c9abdea556fix(logger): Replace raw console logging calls with structured logger usage across certificate management, connection handling, and route processing for improved observability.Philipp Kunz2025-05-19 23:37:11 +00:00
91018173b0fix(certificate-manager, smart-proxy): Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are activePhilipp Kunz2025-05-19 22:07:08 +00:00
4b381915e1fix(docs, tests, acme): fix: update changelog, documentation, examples and tests for v19.4.0 release. Adjust global ACME configuration to use ssl@bleu.de and add non-privileged port examples.Philipp Kunz2025-05-19 17:39:35 +00:00
0faca5e256fix(tests): Adjust test cases for ACME challenge route handling, mutex locking in route updates, and port management. Remove obsolete challenge-route lifecycle tests and update expected outcomes in port80 management and race condition tests.Philipp Kunz2025-05-19 03:42:47 +00:00
3fcdce611cfix(acme): Fix port 80 ACME management and challenge route concurrency issues by deduplicating port listeners, preserving challenge route state across certificate manager recreations, and adding mutex locks to route updates.Philipp Kunz2025-05-19 03:40:58 +00:00
8fd861c9a3fix(certificate-management): Fix loss of route update callback during dynamic route updates in certificate managerPhilipp Kunz2025-05-18 23:07:31 +00:00
68738137a0feat(acme): Improve certificate management by adding global ACME configuration support and allowing route-level overrides. Enhanced error messages help identify missing ACME email and misconfigurations (e.g. wildcard domains). Documentation has been updated and new tests added to verify SmartCertManager behavior, ensuring a clearer migration path from legacy implementations.Philipp Kunz2025-05-18 18:29:59 +00:00
41f7d09c52feat(RouteManager): Add getAllRoutes API to RouteManager and update test environment to improve timeouts, logging, and cleanup; remove deprecated test files and adjust devDependencies accordinglyPhilipp Kunz2025-05-18 18:08:55 +00:00
455b08b36cBREAKING CHANGE(certificates): Remove legacy certificate modules and Port80Handler; update documentation and route configurations to use SmartCertManager for certificate management.Philipp Kunz2025-05-18 16:30:23 +00:00
94e9eafa25fix(smartproxy): Consolidate duplicate IRouteSecurity interfaces to use standardized property names (ipAllowList and ipBlockList), fix port preservation logic for preserve mode in forward actions, and update dependency versions in package.json.Philipp Kunz2025-05-15 09:56:32 +00:00
bb54ea8192fix(network-proxy, route-utils, route-manager): Normalize IPv6-mapped IPv4 addresses in IP matching functions and remove deprecated legacy configuration methods in NetworkProxy. Update route-utils and route-manager to compare both canonical and IPv6-mapped IP forms, adjust tests accordingly, and clean up legacy exports.Philipp Kunz2025-05-14 12:26:43 +00:00
38bacd0e91fix(test/certificate-provisioning): Update certificate provisioning tests with updated port mapping and ACME options; use accountEmail instead of contactEmail, adjust auto-api route creation to use HTTPS terminate helper, and refine expectations for wildcard passthrough domains.Philipp Kunz2025-05-10 18:58:28 +00:00
a2eb0741e9BREAKING 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.Philipp Kunz2025-05-10 07:56:21 +00:00
b4a0e4be6bfeat(smartproxy): Update documentation and route helper functions; add createPortRange, createSecurityConfig, createStaticFileRoute, and createTestRoute helpers to the readme and tests. Refactor test examples to use the new helper API and remove legacy connection handling files (including the old connection handler and PortRangeManager) to fully embrace the unified route‐based configuration.Philipp Kunz2025-05-10 07:34:35 +00:00
bb66b98f1dBREAKING CHANGE(documentation): Update readme documentation to comprehensively describe the new unified route-based configuration system in v14.0.0Philipp Kunz2025-05-10 00:06:53 +00:00
e508078ecffix(documentation): Update readme.md to provide a unified and comprehensive overview of SmartProxy, with reorganized sections, enhanced diagrams, and detailed usage examples for various proxy scenarios.Philipp Kunz2025-05-09 22:58:42 +00:00
6b910587abfeat(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 completedPhilipp Kunz2025-05-09 22:11:56 +00:00