e774ec87ca
fix(smart-proxy): provision certificates for wildcard domains instead of skipping them
2026-02-13 12:02:47 +00:00
bc2bc874a5
fix(tests): make tests more robust and bump small dependencies
2026-02-12 22:35:25 +00:00
81e0e6b4d8
fix(rustproxy): install default rustls crypto provider early; detect and skip raw fast-path for HTTP connections and return proper HTTP 502 when no route matches
2026-02-12 20:17:32 +00:00
5019658032
fix(core): use node: scoped builtin imports and add route unit tests
2026-02-11 13:48:30 +00:00
32e0410227
fix(rust-proxy): increase rust proxy bridge maxPayloadSize to 100 MB and bump dependencies
2026-02-11 12:52:45 +00:00
3b7e6a6ed7
feat(rust-bridge): integrate tsrust to build and locate cross-compiled Rust binaries; refactor rust-proxy bridge to use typed IPC and streamline process handling; add @push.rocks/smartrust and update build/dev dependencies
2026-02-10 09:43:40 +00:00
7b3009dc53
BREAKING CHANGE(proxies/nftables-proxy): remove nftables-proxy implementation, models, and utilities from the repository
2026-02-09 17:11:37 +00:00
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
1df3b7af4a
feat(rustproxy): introduce a Rust-powered proxy engine and workspace with core crates for proxy functionality, ACME/TLS support, passthrough and HTTP proxies, metrics, nftables integration, routing/security, management IPC, tests, and README updates
2026-02-09 10:55:46 +00:00
9146d7c758
fix(tests): shorten long-lived connection test timeouts and update certificate metadata timestamps
2026-01-31 02:01:23 +00:00
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
c2dd7494d6
feat(smart-proxy): calculate when SNI is required for TLS routing and allow session tickets for single-target passthrough routes; add tests, docs, and npm metadata updates
2026-01-30 10:44:28 +00:00
9b1adb1d7a
feat(docs): update README with installation, improved feature table, expanded quick-start, ACME/email example, API options interface, and clarified licensing/trademark text
2026-01-30 09:22:41 +00:00
9697ab3078
feat(proxies): introduce nftables command executor and utilities, default certificate provider, expanded route/socket helper modules, and security improvements
2026-01-30 04:06:32 +00:00
05c5635a13
fix(tests): Normalize route configurations in tests to use name (remove id) and standardize route names
2025-12-09 21:39:49 +00:00
9c25bf0a27
feat(smart-proxy): Improve connection/rate-limit atomicity, SNI parsing, HttpProxy & ACME orchestration, and routing utilities
2025-12-09 13:07:29 +00:00
c4b9d7eb72
BREAKING CHANGE(smart-proxy/utils/route-validator): Consolidate and refactor route validators; move to class-based API and update usages
...
Replaced legacy route-validators.ts with a unified route-validator.ts that provides a class-based RouteValidator plus the previous functional API (isValidPort, isValidDomain, validateRouteMatch, validateRouteAction, validateRouteConfig, validateRoutes, hasRequiredPropertiesForAction, assertValidRoute) for backwards compatibility. Updated utils exports and all imports/tests to reference the new module. Also switched static file loading in certificate manager to use SmartFileFactory.nodeFs(), and added @push.rocks/smartserve to devDependencies.
2025-12-09 09:33:50 +00:00
3efd9c72ba
fix(route-validator): Relax domain validation to accept localhost, prefix wildcards (e.g. *example.com) and IP literals; add comprehensive domain validation tests
2025-08-19 13:58:22 +00:00
c909d3db3e
fix(ip-utils): Fix IP wildcard/shorthand handling and add validation test
2025-08-19 11:38:20 +00:00
8544ad8322
fix(core): Prepare patch release: documentation, tests and stability fixes (metrics, ACME, connection cleanup)
2025-08-19 08:10:05 +00:00
c5efee3bfe
fix(smartproxy): Fix connection handling and improve route matching edge cases
2025-06-01 15:45:03 +00:00
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
fdb45cbb91
fix(test): Fix ACME challenge route creation and HTTP request parsing in tests
2025-05-29 10:23:19 +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.
2025-05-29 00:24:57 +00:00
f81baee1d2
feat(socket-handler): Add socket-handler support for custom socket handling in SmartProxy
2025-05-28 23:33:02 +00:00
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
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
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
669cc2809c
fix(port-manager, certificate-manager): Improve port binding and ACME challenge route integration in SmartProxy
2025-05-20 15:32:19 +00:00
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
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
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
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
da061292ae
fix(certificate-manager): Preserve certificate manager update callback in updateRoutes
2025-05-19 19:17:48 +00:00
3bf4e97e71
fix(smartproxy): Improve error handling in forwarding connection handler and refine domain matching logic
2025-05-19 18:29:56 +00:00
1b4d215cd4
fix(tests): test
2025-05-19 17:59:12 +00:00
33732c2361
fix(smartproxy): Correct NFTables forwarding handling to avoid premature connection termination and add comprehensive tests
2025-05-19 17:56:48 +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.
2025-05-19 17:39:35 +00:00
a31c68b03f
fix(core): No changes detected – project structure and documentation remain unchanged.
2025-05-19 17:28:54 +00:00
6d3e72c948
fix(SmartCertManager): Preserve certificate manager update callback during route updates
2025-05-19 13:23:16 +00:00
4134d2842c
fix(certificates): Update static-route certificate metadata for ACME challenges
2025-05-19 12:17:21 +00:00
ec81678651
feat(smartproxy): Update dependencies and enhance ACME certificate provisioning with wildcard support
2025-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.
2025-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.
2025-05-19 03:40:58 +00:00
094edfafd1
fix(acme): Refactor ACME challenge route lifecycle to prevent port 80 EADDRINUSE errors
2025-05-19 01:59:52 +00:00
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
e3024c4eb5
fix(smartproxy): Update internal module structure and utility functions without altering external API behavior
2025-05-18 18:39:59 +00:00
62605a1098
update
2025-05-18 18:31:40 +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.
2025-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
2025-05-18 18:08:55 +00:00