Commit Graph

  • 5e97c088bf 13.0.0 v13.0.0 Philipp Kunz 2025-05-09 21:52:46 +00:00
  • 88c75d9cc2 BREAKING CHANGE(project-structure): Refactor project structure by updating import paths, removing legacy files, and adjusting test configurations Philipp Kunz 2025-05-09 21:52:46 +00:00
  • b214e58a26 update Philipp Kunz 2025-05-09 21:21:28 +00:00
  • d57d343050 12.2.0 v12.2.0 Philipp Kunz 2025-05-09 17:28:27 +00:00
  • 4ac1df059f feat(acme): Add ACME interfaces for Port80Handler and refactor ChallengeResponder to use new acme-interfaces, enhancing event subscription and certificate workflows. Philipp Kunz 2025-05-09 17:28:27 +00:00
  • 6d1a3802ca 12.1.0 v12.1.0 Philipp Kunz 2025-05-09 17:10:19 +00:00
  • 5a3bf2cae6 feat(smartproxy): Migrate internal module paths and update HTTP/ACME components for SmartProxy Philipp Kunz 2025-05-09 17:10:19 +00:00
  • f1c0b8bfb7 update structure Philipp Kunz 2025-05-09 17:00:27 +00:00
  • 4a72d9f3bf update structure Philipp Kunz 2025-05-09 17:00:15 +00:00
  • 88b4df18b8 update plan Philipp Kunz 2025-05-09 16:15:57 +00:00
  • fb2354146e update plan Philipp Kunz 2025-05-09 16:06:20 +00:00
  • ec88e9a5b2 new plan Philipp Kunz 2025-05-09 16:04:02 +00:00
  • cf1c41b27c 12.0.0 v12.0.0 Philipp Kunz 2025-05-09 15:47:32 +00:00
  • 2482c8ae6b BREAKING CHANGE(forwarding): Rename sniPassthrough export to httpsPassthrough for consistent naming and remove outdated forwarding example Philipp Kunz 2025-05-09 15:47:31 +00:00
  • a455ae1a64 11.0.0 v11.0.0 Philipp Kunz 2025-05-09 15:39:15 +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. Philipp Kunz 2025-05-09 15:39:15 +00:00
  • f00bae4631 10.3.0 v10.3.0 Philipp Kunz 2025-05-09 14:15:45 +00:00
  • 101e2924e4 feat(forwarding): Add unified forwarding system docs and tests; update build script and .gitignore Philipp Kunz 2025-05-09 14:15:45 +00:00
  • bef68e59c9 create plan for easier configuration Philipp Kunz 2025-05-09 11:51:56 +00:00
  • 479f5160da 10.2.0 v10.2.0 Philipp Kunz 2025-05-05 17:03:22 +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. Philipp Kunz 2025-05-05 17:03:22 +00:00
  • 036d522048 10.1.0 v10.1.0 Philipp Kunz 2025-05-05 15:42:48 +00:00
  • 9c05f71cd6 feat(smartproxy): Implement fallback to NetworkProxy on missing SNI and rename certProvider to certProvisionFunction in CertProvisioner Philipp Kunz 2025-05-05 15:42:48 +00:00
  • a9963f3b8a 10.0.12 v10.0.12 Philipp Kunz 2025-05-05 15:16:26 +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 Philipp Kunz 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 Philipp Kunz 2025-05-05 14:47:20 +00:00
  • 1387928938 10.0.11 v10.0.11 Philipp Kunz 2025-05-05 10:52:49 +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() Philipp Kunz 2025-05-05 10:52:48 +00:00
  • e8a539829a 10.0.10 v10.0.10 Philipp Kunz 2025-05-05 10:46:05 +00:00
  • a646f4ad28 fix(docs): Update README: rename certProviderFunction to certProvisionFunction in configuration options for consistency. Philipp Kunz 2025-05-05 10:46:05 +00:00
  • aa70dcc299 10.0.9 v10.0.9 Philipp Kunz 2025-05-05 10:30:08 +00:00
  • adb85d920f fix(documentation): Update documentation to use certProviderFunction instead of certProvider in SmartProxy settings. Philipp Kunz 2025-05-05 10:30:08 +00:00
  • 2e4c6312cd 10.0.8 v10.0.8 Philipp Kunz 2025-05-05 10:29:00 +00:00
  • 9b773608c7 fix(smartproxy): rename certProvider to certProvisionFunction in certificate provisioning interfaces and SmartProxy Philipp Kunz 2025-05-05 10:29:00 +00:00
  • 3502807023 10.0.7 v10.0.7 Philipp Kunz 2025-05-04 13:49:22 +00:00
  • c6dff8b78d fix(core): refactor: Rename IPortProxySettings to ISmartProxyOptions in internal modules Philipp Kunz 2025-05-04 13:49:22 +00:00
  • 12b18373db 10.0.6 v10.0.6 Philipp Kunz 2025-05-04 13:05:48 +00:00
  • 30c25ec70c fix(smartproxy): No changes detected in project files. This commit updates commit info without modifying any functionality. Philipp Kunz 2025-05-04 13:05:48 +00:00
  • 434834fc06 10.0.5 v10.0.5 Philipp Kunz 2025-05-04 13:04:35 +00:00
  • e7243243d0 fix(exports/types): Refactor exports and remove duplicate IReverseProxyConfig interface Philipp Kunz 2025-05-04 13:04:34 +00:00
  • cce2aed892 10.0.4 v10.0.4 Philipp Kunz 2025-05-04 12:44:35 +00:00
  • 8cd693c063 fix(core): Refactor module exports and update packageManager version in package.json Philipp Kunz 2025-05-04 12:44:35 +00:00
  • 09ad7644f4 10.0.3 v10.0.3 Philipp Kunz 2025-05-04 12:21:02 +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. Philipp Kunz 2025-05-04 12:21:02 +00:00
  • 73f3dfcad4 10.0.2 v10.0.2 Philipp Kunz 2025-05-03 19:02:26 +00:00
  • 8291f1f33a fix(tlsalert): Centralize plugin imports in TlsAlert and update plan checklist Philipp Kunz 2025-05-03 19:02:26 +00:00
  • f512fb4252 10.0.1 v10.0.1 Philipp Kunz 2025-05-03 13:27:59 +00:00
  • 1f3ee1eafc fix(docs): Improve mermaid diagram formatting in readme.md using HTML <br> tags for line breaks Philipp Kunz 2025-05-03 13:27:59 +00:00
  • 910c8160f6 10.0.0 v10.0.0 Philipp Kunz 2025-05-03 13:19:23 +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 Philipp Kunz 2025-05-03 13:19:23 +00:00
  • 32b4e32bf0 9.0.0 v9.0.0 Philipp Kunz 2025-05-02 14:58:33 +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 Philipp Kunz 2025-05-02 14:58:33 +00:00
  • edd8ca8d70 8.0.0 v8.0.0 Philipp Kunz 2025-05-02 11:19:14 +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. Philipp Kunz 2025-05-02 11:19:14 +00:00
  • 09aadc702e update Philipp Kunz 2025-05-01 15:39:20 +00:00
  • a59ebd6202 7.2.0 v7.2.0 Philipp Kunz 2025-05-01 12:13:18 +00:00
  • 0d8740d812 feat(ACME/Certificate): Introduce certificate provider hook and observable certificate events; remove legacy ACME flow Philipp Kunz 2025-05-01 12:13:18 +00:00
  • e6a138279d before refactor Philipp Kunz 2025-05-01 11:48:04 +00:00
  • a30571dae2 7.1.4 v7.1.4 Philipp Kunz 2025-04-30 13:39:42 +00:00
  • 24d6d6982d fix(dependencies): Update dependency versions in package.json Philipp Kunz 2025-04-30 13:39:42 +00:00
  • cfa19f27cc 7.1.3 v7.1.3 Philipp Kunz 2025-04-28 15:37:35 +00:00
  • 03cc490b8a fix(docs): Update project hints documentation in readme.hints.md Philipp Kunz 2025-04-28 15:37:35 +00:00
  • 2616b24d61 7.1.2 v7.1.2 Philipp Kunz 2025-04-19 18:42:36 +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. Philipp Kunz 2025-04-19 18:42:36 +00:00
  • d8383311be 7.1.1 v7.1.1 Philipp Kunz 2025-04-19 18:32:46 +00:00
  • 578d11344f fix(commit-info): Update commit metadata and synchronize project configuration (no code changes) Philipp Kunz 2025-04-19 18:32:46 +00:00
  • ce3d0feb77 7.1.0 v7.1.0 Philipp Kunz 2025-04-19 18:31:31 +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. Philipp Kunz 2025-04-19 18:31:10 +00:00
  • e69c55de3b 7.0.1 v7.0.1 Philipp Kunz 2025-04-05 08:54:35 +00:00
  • 9a9bcd2df0 fix(package.json): Update packageManager field in package.json to specify the pnpm version for improved reproducibility. Philipp Kunz 2025-04-05 08:54:34 +00:00
  • b27cb8988c 7.0.0 v7.0.0 Philipp Kunz 2025-04-04 17:15:50 +00:00
  • 0de7531e17 BREAKING CHANGE(redirect): Remove deprecated SSL redirect implementation and update exports to use the new redirect module Philipp Kunz 2025-04-04 17:15:50 +00:00
  • c0002fee38 6.0.1 v6.0.1 Philipp Kunz 2025-03-25 22:35:36 +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. Philipp Kunz 2025-03-25 22:35:36 +00:00
  • 03b9227d78 6.0.0 v6.0.0 Philipp Kunz 2025-03-25 22:31:07 +00:00
  • 6944289ea7 BREAKING_CHANGE(core): refactored the codebase to be more maintainable Philipp Kunz 2025-03-25 22:30:57 +00:00
  • 50fab2e1c3 5.1.0 v5.1.0 Philipp Kunz 2025-03-18 22:04:37 +00:00
  • 88a1891bcf feat(docs): docs: replace IPTablesProxy references with NfTablesProxy in README and examples, updating configuration options and diagrams for advanced nftables features Philipp Kunz 2025-03-18 22:04:37 +00:00
  • 6b2765a429 5.0.0 v5.0.0 Philipp Kunz 2025-03-18 21:55:09 +00:00
  • 9b5b8225bc BREAKING CHANGE(nftables): Replace IPTablesProxy with NfTablesProxy and update module exports in index.ts Philipp Kunz 2025-03-18 21:55:09 +00:00
  • 54e81b3c32 4.3.0 v4.3.0 Philipp Kunz 2025-03-18 15:00:24 +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. Philipp Kunz 2025-03-18 15:00:24 +00:00
  • 62061517fd 4.2.6 v4.2.6 Philipp Kunz 2025-03-18 14:56:57 +00:00
  • 531350a1c1 fix(Port80Handler): Restrict ACME HTTP-01 challenge handling to domains with acmeMaintenance or acmeForward enabled Philipp Kunz 2025-03-18 14:56:57 +00:00
  • 559a52af41 4.2.5 v4.2.5 Philipp Kunz 2025-03-18 14:53:39 +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. Philipp Kunz 2025-03-18 14:53:39 +00:00
  • cc04e8786c 4.2.4 v4.2.4 Philipp Kunz 2025-03-18 12:49:52 +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 Philipp Kunz 2025-03-18 12:49:52 +00:00
  • 11b65bf684 4.2.3 v4.2.3 Philipp Kunz 2025-03-18 00:32:01 +00:00
  • 4b30e377b9 fix(connectionhandler): Remove unnecessary delay in TLS session ticket handling for connections without SNI Philipp Kunz 2025-03-18 00:32:01 +00:00
  • b10f35be4b 4.2.2 v4.2.2 Philipp Kunz 2025-03-18 00:29:17 +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. Philipp Kunz 2025-03-18 00:29:17 +00:00
  • ba0d9d0b8e 4.2.1 v4.2.1 Philipp Kunz 2025-03-17 14:28:09 +00:00
  • 151b8f498c fix(core): No uncommitted changes detected in the project. Philipp Kunz 2025-03-17 14:28:08 +00:00
  • 0db4b07b22 4.2.0 v4.2.0 Philipp Kunz 2025-03-17 14:27:10 +00:00
  • b55e2da23e feat(tlsalert): add sendForceSniSequence and sendFatalAndClose helper functions to TlsAlert for improved SNI enforcement Philipp Kunz 2025-03-17 14:27:10 +00:00
  • 3593e411cf 4.1.16 v4.1.16 Philipp Kunz 2025-03-17 13:37:48 +00:00
  • ca6f6de798 fix(tls): Improve TLS alert handling in connection handler: use the new TlsAlert class to send proper unrecognized_name alerts when a ClientHello is missing SNI and wait for a retry on the same connection before closing. Also, add alertFallbackTimeout tracking to connection records for better timeout management. Philipp Kunz 2025-03-17 13:37:48 +00:00
  • 80d2f30804 4.1.15 v4.1.15 Philipp Kunz 2025-03-17 13:23:07 +00:00
  • 22f46700f1 fix(connectionhandler): Delay socket termination in TLS session resumption handling to allow proper alert processing Philipp Kunz 2025-03-17 13:23:07 +00:00