philkunz
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
2025-06-01 08:09:29 +00:00
philkunz
bed1a76537
refactor(socket-utils): replace direct socket cleanup with centralized cleanupSocket utility across connection management
2025-06-01 08:02:32 +00:00
philkunz
eb2e67fecc
feat(socket-utils): implement socket cleanup utilities and enhance socket handling in forwarding handlers
2025-06-01 07:51:20 +00:00
philkunz
e0f3e8a0ec
fix(lifecycle-component): support 'once' option for event listeners
2025-05-31 22:18:34 +00:00
philkunz
96c4de0f8a
fix(connection-manager): set default maxConnections to 10000 if not specified
2025-05-31 18:12:19 +00:00
philkunz
829ae0d6a3
fix(refactor): remove deprecated Port80Handler and related utilities
...
- Deleted event-utils.ts which contained deprecated Port80Handler and its subscribers.
- Updated index.ts to remove the export of event-utils.
- Refactored ConnectionManager to extend LifecycleComponent for better resource management.
- Added BinaryHeap implementation for efficient priority queue operations.
- Introduced EnhancedConnectionPool for managing pooled connections with lifecycle management.
- Implemented LifecycleComponent to manage timers and event listeners automatically.
- Added comprehensive tests for BinaryHeap and LifecycleComponent to ensure functionality.
2025-05-31 18:01:09 +00:00
philkunz
7b81186bb3
feat(performance): Add async utility functions and filesystem utilities
...
- Implemented async utilities including delay, retryWithBackoff, withTimeout, parallelLimit, debounceAsync, AsyncMutex, and CircuitBreaker.
- Created tests for async utilities to ensure functionality and reliability.
- Developed AsyncFileSystem class with methods for file and directory operations, including ensureDir, readFile, writeFile, remove, and more.
- Added tests for filesystem utilities to validate file operations and error handling.
2025-05-31 17:45:40 +00:00
philkunz
32583f784f
fix(smartproxy): Fix route security configuration location and improve ACME timing tests and socket mock implementations
2025-05-29 14:34:00 +00:00
philkunz
e6b3ae395c
update
2025-05-29 14:06:47 +00:00
philkunz
af13d3af10
update
2025-05-29 13:24:27 +00:00
philkunz
ab1ea95070
update
2025-05-29 12:15:53 +00:00
philkunz
b0beeae19e
update
2025-05-29 11:30:42 +00:00
philkunz
fdb45cbb91
fix(test): Fix ACME challenge route creation and HTTP request parsing in tests
2025-05-29 10:23:19 +00:00
philkunz
6a08bbc558
update
2025-05-29 10:13:41 +00:00
philkunz
200a735876
update
2025-05-29 01:07:39 +00:00
philkunz
d8d1bdcd41
update
2025-05-29 01:00:20 +00:00
philkunz
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.
2025-05-29 00:24:57 +00:00
philkunz
f81baee1d2
feat(socket-handler): Add socket-handler support for custom socket handling in SmartProxy
2025-05-28 23:33:02 +00:00
philkunz
742adc2bd9
fix(smartproxy): Improve port binding intelligence and ACME challenge route management; update route configuration tests and dependency versions.
2025-05-28 19:58:28 +00:00
philkunz
d448a9f20f
fix(dependencies): Update dependency versions: upgrade @types/node to ^22.15.20 and @push.rocks/smartlog to ^3.1.7 in package.json
2025-05-20 19:36:12 +00:00
philkunz
a9ac57617e
fix(smartproxy): Bump @push.rocks/smartlog to ^3.1.3 and improve ACME port binding behavior in SmartProxy
2025-05-20 19:20:24 +00:00
philkunz
6512551f02
update
2025-05-20 16:01:32 +00:00
philkunz
4f3359b348
update
2025-05-20 15:44:48 +00:00
philkunz
669cc2809c
fix(port-manager, certificate-manager): Improve port binding and ACME challenge route integration in SmartProxy
2025-05-20 15:32:19 +00:00
philkunz
018a49dbc2
fix(tests): Update test mocks to include provisionAllCertificates methods in certificate manager stubs and related objects.
2025-05-19 23:57:16 +00:00
philkunz
c9abdea556
fix(logger): Replace raw console logging calls with structured logger usage across certificate management, connection handling, and route processing for improved observability.
2025-05-19 23:37:11 +00:00
philkunz
e61766959f
update
2025-05-19 22:47:13 +00:00
philkunz
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
2025-05-19 22:07:08 +00:00
philkunz
42fe1e5d15
fix(route-connection-handler): Forward non-TLS connections on HttpProxy ports to fix ACME HTTP-01 challenge handling
2025-05-19 19:59:22 +00:00
philkunz
da061292ae
fix(certificate-manager): Preserve certificate manager update callback in updateRoutes
2025-05-19 19:17:48 +00:00
philkunz
3bf4e97e71
fix(smartproxy): Improve error handling in forwarding connection handler and refine domain matching logic
2025-05-19 18:29:56 +00:00
philkunz
1b4d215cd4
fix(tests): test
2025-05-19 17:59:12 +00:00
philkunz
33732c2361
fix(smartproxy): Correct NFTables forwarding handling to avoid premature connection termination and add comprehensive tests
2025-05-19 17:56:48 +00:00
philkunz
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.
2025-05-19 17:39:35 +00:00
philkunz
a31c68b03f
fix(core): No changes detected – project structure and documentation remain unchanged.
2025-05-19 17:28:54 +00:00
philkunz
465148d553
fix(strcuture): refactor responsibilities
2025-05-19 17:28:05 +00:00
philkunz
6d3e72c948
fix(SmartCertManager): Preserve certificate manager update callback during route updates
2025-05-19 13:23:16 +00:00
philkunz
4134d2842c
fix(certificates): Update static-route certificate metadata for ACME challenges
2025-05-19 12:17:21 +00:00
philkunz
02e77655ad
update
2025-05-19 12:04:26 +00:00
philkunz
ec81678651
feat(smartproxy): Update dependencies and enhance ACME certificate provisioning with wildcard support
2025-05-19 10:11:29 +00:00
philkunz
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.
2025-05-19 03:42:47 +00:00
philkunz
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.
2025-05-19 03:40:58 +00:00
philkunz
094edfafd1
fix(acme): Refactor ACME challenge route lifecycle to prevent port 80 EADDRINUSE errors
2025-05-19 01:59:52 +00:00
philkunz
8fd861c9a3
fix(certificate-management): Fix loss of route update callback during dynamic route updates in certificate manager
2025-05-18 23:07:31 +00:00
philkunz
e3024c4eb5
fix(smartproxy): Update internal module structure and utility functions without altering external API behavior
2025-05-18 18:39:59 +00:00
philkunz
62605a1098
update
2025-05-18 18:31:40 +00:00
philkunz
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.
2025-05-18 18:29:59 +00:00
philkunz
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
2025-05-18 18:08:55 +00:00
philkunz
455b08b36c
BREAKING CHANGE(certificates): Remove legacy certificate modules and Port80Handler; update documentation and route configurations to use SmartCertManager for certificate management.
2025-05-18 16:30:23 +00:00
philkunz
e224f34a81
feat(smartproxy/certificate): Integrate HTTP-01 challenge handler into ACME certificate provisioning workflow
2025-05-18 15:56:52 +00:00