726d40b9a5
feat(lifecycle-component): enhance lifecycle management with unref support for timers and event listeners fix(lifecycle-component): store actual event handler for proper cleanup chore(meta): update certificate dates in meta.json
Philipp Kunz2025-06-01 08:09:29 +00:00
bed1a76537
refactor(socket-utils): replace direct socket cleanup with centralized cleanupSocket utility across connection management
Philipp Kunz2025-06-01 08:02:32 +00:00
eb2e67fecc
feat(socket-utils): implement socket cleanup utilities and enhance socket handling in forwarding handlers
Philipp Kunz2025-06-01 07:51:20 +00:00
c7c325a7d8
fix(tests): update AcmeStateManager tests to use socket-handler for challenge routes fix(tests): enhance non-TLS connection detection with range support in HttpProxy tests
Philipp Kunz2025-06-01 07:06:11 +00:00
e4aade4a9a
fix(socket-handler): Fix socket handler race condition by differentiating between async and sync handlers. Now, async socket handlers complete their setup before initial data is emitted, ensuring that no data is lost. Documentation and tests have been updated to reflect this change.
Philipp Kunz2025-05-29 00:24:57 +00:00
d448a9f20f
fix(dependencies): Update dependency versions: upgrade @types/node to ^22.15.20 and @push.rocks/smartlog to ^3.1.7 in package.json
Philipp Kunz2025-05-20 19:36:12 +00:00
a9ac57617e
fix(smartproxy): Bump @push.rocks/smartlog to ^3.1.3 and improve ACME port binding behavior in SmartProxy
Philipp Kunz2025-05-20 19:20:24 +00:00
669cc2809c
fix(port-manager, certificate-manager): Improve port binding and ACME challenge route integration in SmartProxy
Philipp Kunz2025-05-20 15:32:19 +00:00
018a49dbc2
fix(tests): Update test mocks to include provisionAllCertificates methods in certificate manager stubs and related objects.
Philipp Kunz2025-05-19 23:57:16 +00:00
c9abdea556
fix(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
91018173b0
fix(certificate-manager, smart-proxy): Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are active
Philipp Kunz2025-05-19 22:07:08 +00:00
4b381915e1
fix(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
ec81678651
feat(smartproxy): Update dependencies and enhance ACME certificate provisioning with wildcard support
Philipp Kunz2025-05-19 10:11:29 +00:00
0faca5e256
fix(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
3fcdce611c
fix(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
8fd861c9a3
fix(certificate-management): Fix loss of route update callback during dynamic route updates in certificate manager
Philipp Kunz2025-05-18 23:07:31 +00:00
e3024c4eb5
fix(smartproxy): Update internal module structure and utility functions without altering external API behavior
Philipp Kunz2025-05-18 18:39:59 +00:00
68738137a0
feat(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
41f7d09c52
feat(RouteManager): Add getAllRoutes API to RouteManager and update test environment to improve timeouts, logging, and cleanup; remove deprecated test files and adjust devDependencies accordingly
Philipp Kunz2025-05-18 18:08:55 +00:00
455b08b36c
BREAKING 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