|
6b910587ab
|
feat(docs): Update README to reflect new modular architecture and expanded core utilities: add Project Architecture Overview, update export paths and API references, and mark plan tasks as completed
|
2025-05-09 22:11:56 +00:00 |
|
|
88c75d9cc2
|
BREAKING CHANGE(project-structure): Refactor project structure by updating import paths, removing legacy files, and adjusting test configurations
|
2025-05-09 21:52:46 +00:00 |
|
|
b214e58a26
|
update
|
2025-05-09 21:21:28 +00:00 |
|
|
4ac1df059f
|
feat(acme): Add ACME interfaces for Port80Handler and refactor ChallengeResponder to use new acme-interfaces, enhancing event subscription and certificate workflows.
|
2025-05-09 17:28:27 +00:00 |
|
|
5a3bf2cae6
|
feat(smartproxy): Migrate internal module paths and update HTTP/ACME components for SmartProxy
|
2025-05-09 17:10:19 +00:00 |
|
|
f1c0b8bfb7
|
update structure
|
2025-05-09 17:00:27 +00:00 |
|
|
4a72d9f3bf
|
update structure
|
2025-05-09 17:00:15 +00:00 |
|
|
2482c8ae6b
|
BREAKING CHANGE(forwarding): Rename sniPassthrough export to httpsPassthrough for consistent naming and remove outdated forwarding example
|
2025-05-09 15:47:31 +00:00 |
|
|
1a902a04fb
|
BREAKING CHANGE(forwarding): Refactor unified forwarding API and remove redundant documentation. Removed docs/forwarding-system.md (its content is migrated into readme.md) and updated helper functions (e.g. replacing sniPassthrough with httpsPassthrough) to accept configuration objects. Legacy fields in domain configurations (allowedIPs, blockedIPs, useNetworkProxy, networkProxyPort, connectionTimeout) have been removed in favor of forwarding.security and advanced options. Tests and examples have been updated accordingly.
|
2025-05-09 15:39:15 +00:00 |
|
|
101e2924e4
|
feat(forwarding): Add unified forwarding system docs and tests; update build script and .gitignore
|
2025-05-09 14:15:45 +00:00 |
|
|
0f356c9bbf
|
feat(CertificateManager): Implement on-demand certificate retrieval for missing SNI certificates. When no certificate is found for a TLS ClientHello, the system now automatically registers the domain with the Port80Handler to trigger ACME issuance and immediately falls back to using the default certificate to complete the handshake. Additionally, HTTP requests on port 80 for unrecognized domains now return a 503 indicating that certificate issuance is in progress.
|
2025-05-05 17:03:22 +00:00 |
|
|
9c05f71cd6
|
feat(smartproxy): Implement fallback to NetworkProxy on missing SNI and rename certProvider to certProvisionFunction in CertProvisioner
|
2025-05-05 15:42:48 +00:00 |
|
|
05c9156458
|
fix(port80handler): refactor ACME challenge handling to use dedicated Http01MemoryHandler, remove obsolete readme.plan.md, and update version to 10.0.12
|
2025-05-05 15:16:26 +00:00 |
|
|
47e3c86487
|
fix(dependencies): Update @push.rocks/smartacme to ^7.3.2; replace DisklessHttp01Handler with Http01MemoryHandler in Port80Handler
|
2025-05-05 14:47:20 +00:00 |
|
|
19578b061e
|
fix(dependencies): Bump @push.rocks/smartacme to ^7.2.5 and @tsclass/tsclass to ^9.2.0; update MemoryCertManager import to use plugins.smartacme.certmanagers.MemoryCertManager()
|
2025-05-05 10:52:48 +00:00 |
|
|
a646f4ad28
|
fix(docs): Update README: rename certProviderFunction to certProvisionFunction in configuration options for consistency.
|
2025-05-05 10:46:05 +00:00 |
|
|
adb85d920f
|
fix(documentation): Update documentation to use certProviderFunction instead of certProvider in SmartProxy settings.
|
2025-05-05 10:30:08 +00:00 |
|
|
9b773608c7
|
fix(smartproxy): rename certProvider to certProvisionFunction in certificate provisioning interfaces and SmartProxy
|
2025-05-05 10:29:00 +00:00 |
|
|
c6dff8b78d
|
fix(core): refactor: Rename IPortProxySettings to ISmartProxyOptions in internal modules
|
2025-05-04 13:49:22 +00:00 |
|
|
30c25ec70c
|
fix(smartproxy): No changes detected in project files. This commit updates commit info without modifying any functionality.
|
2025-05-04 13:05:48 +00:00 |
|
|
e7243243d0
|
fix(exports/types): Refactor exports and remove duplicate IReverseProxyConfig interface
|
2025-05-04 13:04:34 +00:00 |
|
|
8cd693c063
|
fix(core): Refactor module exports and update packageManager version in package.json
|
2025-05-04 12:44:35 +00:00 |
|
|
f72f884eda
|
fix(smartproxy): Update dependency versions (@push.rocks/smartacme to ^7.2.4, @push.rocks/smartnetwork to ^4.0.1, ws to ^8.18.2) and export common types via index.ts for easier imports.
|
2025-05-04 12:21:02 +00:00 |
|
|
8291f1f33a
|
fix(tlsalert): Centralize plugin imports in TlsAlert and update plan checklist
|
2025-05-03 19:02:26 +00:00 |
|
|
1f3ee1eafc
|
fix(docs): Improve mermaid diagram formatting in readme.md using HTML <br> tags for line breaks
|
2025-05-03 13:27:59 +00:00 |
|
|
0e634c46a6
|
BREAKING CHANGE(smartproxy): Update documentation and refactor core proxy components; remove legacy performRenewals method from SmartProxy; update router type imports and adjust test suites for improved coverage
|
2025-05-03 13:19:23 +00:00 |
|
|
878e76ab23
|
BREAKING CHANGE(acme): Refactor ACME configuration and certificate provisioning by replacing legacy port80HandlerConfig with unified acme options and updating CertProvisioner event subscriptions
|
2025-05-02 14:58:33 +00:00 |
|
|
8a396a04fa
|
BREAKING CHANGE(certProvisioner): Refactor: Introduce unified CertProvisioner to centralize certificate provisioning and renewal; remove legacy ACME config from Port80Handler and update SmartProxy to delegate certificate lifecycle management.
|
2025-05-02 11:19:14 +00:00 |
|
|
09aadc702e
|
update
|
2025-05-01 15:39:20 +00:00 |
|
|
0d8740d812
|
feat(ACME/Certificate): Introduce certificate provider hook and observable certificate events; remove legacy ACME flow
|
2025-05-01 12:13:18 +00:00 |
|
|
e6a138279d
|
before refactor
|
2025-05-01 11:48:04 +00:00 |
|
|
24d6d6982d
|
fix(dependencies): Update dependency versions in package.json
|
2025-04-30 13:39:42 +00:00 |
|
|
03cc490b8a
|
fix(docs): Update project hints documentation in readme.hints.md
|
2025-04-28 15:37:35 +00:00 |
|
|
46214f5380
|
fix(networkproxy/requesthandler): Improve HTTP/2 request handling and error management in the proxy request handler; add try-catch around routing and update header processing to support per-backend protocol overrides.
|
2025-04-19 18:42:36 +00:00 |
|
|
578d11344f
|
fix(commit-info): Update commit metadata and synchronize project configuration (no code changes)
|
2025-04-19 18:32:46 +00:00 |
|
|
04abab505b
|
feat(core): Add backendProtocol option to support HTTP/2 client sessions alongside HTTP/1. This update enhances NetworkProxy's core functionality by integrating HTTP/2 support in server creation and request handling, while updating plugin exports and documentation accordingly.
|
2025-04-19 18:31:10 +00:00 |
|
|
9a9bcd2df0
|
fix(package.json): Update packageManager field in package.json to specify the pnpm version for improved reproducibility.
|
2025-04-05 08:54:34 +00:00 |
|
|
0de7531e17
|
BREAKING CHANGE(redirect): Remove deprecated SSL redirect implementation and update exports to use the new redirect module
|
2025-04-04 17:15:50 +00:00 |
|
|
27f9b1eac1
|
fix(readme): Update README documentation: replace all outdated PortProxy references with SmartProxy, adjust architecture diagrams, code examples, and configuration details (including correcting IPTables to NfTables) to reflect the new naming.
|
2025-03-25 22:35:36 +00:00 |
|
|
6944289ea7
|
BREAKING_CHANGE(core): refactored the codebase to be more maintainable
|
2025-03-25 22:30:57 +00:00 |
|
|
88a1891bcf
|
feat(docs): docs: replace IPTablesProxy references with NfTablesProxy in README and examples, updating configuration options and diagrams for advanced nftables features
|
2025-03-18 22:04:37 +00:00 |
|
|
9b5b8225bc
|
BREAKING CHANGE(nftables): Replace IPTablesProxy with NfTablesProxy and update module exports in index.ts
|
2025-03-18 21:55:09 +00:00 |
|
|
b7b47cd11f
|
feat(Port80Handler): Add glob pattern support for domain certificate management in Port80Handler. Wildcard domains are now detected and skipped in certificate issuance and retrieval, ensuring that only explicit domains receive ACME certificates and improving route matching.
|
2025-03-18 15:00:24 +00:00 |
|
|
531350a1c1
|
fix(Port80Handler): Restrict ACME HTTP-01 challenge handling to domains with acmeMaintenance or acmeForward enabled
|
2025-03-18 14:56:57 +00:00 |
|
|
f8c86c76ae
|
fix(networkproxy): Refactor certificate management components: rename AcmeCertManager to Port80Handler and update related event names from CertManagerEvents to Port80HandlerEvents. The changes update internal API usage in ts/classes.networkproxy.ts and ts/classes.port80handler.ts to unify and simplify ACME certificate handling and HTTP-01 challenge management.
|
2025-03-18 14:53:39 +00:00 |
|
|
9cb6e397b9
|
fix(ts/index.ts): Fix export order in ts/index.ts by moving the port proxy export back and adding interfaces export for proper module exposure
|
2025-03-18 12:49:52 +00:00 |
|
|
4b30e377b9
|
fix(connectionhandler): Remove unnecessary delay in TLS session ticket handling for connections without SNI
|
2025-03-18 00:32:01 +00:00 |
|
|
426249e70e
|
fix(connectionhandler): Ensure proper termination of TLS connections without SNI by explicitly ending the socket after sending the unrecognized_name alert. This prevents the connection from hanging and avoids potential duplicate handling.
|
2025-03-18 00:29:17 +00:00 |
|
|
151b8f498c
|
fix(core): No uncommitted changes detected in the project.
|
2025-03-17 14:28:08 +00:00 |
|
|
b55e2da23e
|
feat(tlsalert): add sendForceSniSequence and sendFatalAndClose helper functions to TlsAlert for improved SNI enforcement
|
2025-03-17 14:27:10 +00:00 |
|