16 Commits

Author SHA1 Message Date
jkunz 33cd5330c4 fix(rustproxy): Use cooperative cancellation for background tasks, prune stale caches and metric entries, and switch tests to dynamic port allocation to avoid port conflicts 2026-02-24 20:56:37 +00:00
jkunz 9368226ce0 fix(tests): use high non-privileged ports in tests to avoid conflicts and CI failures 2026-02-21 13:27:55 +00:00
jkunz f7605e042e feat(smart-proxy): add socket-handler relay, fast-path port-only forwarding, metrics and bridge improvements, and various TS/Rust integration fixes 2026-02-09 16:25:33 +00:00
jkunz 2068b7a1ad fix(smartproxy): improve certificate manager mocking in tests, enhance IPv6 validation, and record initial bytes for connection metrics 2026-01-30 19:52:36 +00:00
jkunz 6aa5f415c1 update 2025-07-17 20:51:50 +00:00
jkunz b26abbfd87 update 2025-07-17 15:34:58 +00:00
philkunz 02e77655ad update 2025-05-19 12:04:26 +00:00
philkunz a2e3e38025 feat(nftables):add nftables support for nftables 2025-05-15 14:35:01 +00:00
philkunz 0fe0692e43 fix tests 2025-05-13 21:28:02 +00:00
philkunz fcc8cf9caa fix(routing): unify route based architecture 2025-05-13 12:48:41 +00:00
philkunz a2eb0741e9 BREAKING CHANGE(smartproxy/configuration): Migrate SmartProxy to a fully unified route‐based configuration by removing legacy domain-based settings and conversion code. CertProvisioner, NetworkProxyBridge, and RouteManager now use IRouteConfig exclusively, and related legacy interfaces and files have been removed. 2025-05-10 07:56:21 +00:00
philkunz 28022ebe87 change to route based approach 2025-05-10 00:01:02 +00:00
philkunz f8647516b5 fix(typescript): Refactor types and interfaces to use consistent I prefix and update related tests 2025-05-09 22:46:53 +00:00
philkunz b214e58a26 update 2025-05-09 21:21:28 +00:00
philkunz 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
philkunz 6944289ea7 BREAKING_CHANGE(core): refactored the codebase to be more maintainable 2025-03-25 22:30:57 +00:00