a8f8946a4d
fix(proxy): improve proxy robustness: add connect timeouts, graceful shutdown, WebSocket watchdog, and metrics guard
2026-02-13 16:57:46 +00:00
0e058594c9
BREAKING CHANGE(smart-proxy): move certificate persistence to an in-memory store and introduce consumer-managed certStore API; add default self-signed fallback cert and change ACME account handling
2026-02-13 16:32:02 +00:00
efe3d80713
fix(smart-proxy): disable built-in Rust ACME when a certProvisionFunction is provided and improve certificate provisioning flow
2026-02-13 13:08:30 +00:00
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
be3ac75422
fix some tests and prepare next step of evolution
2025-12-09 09:19:13 +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
5fbcf81c2c
fix(security): critical security and stability fixes
Default (tags) / security (push) Successful in 1m2s
Default (tags) / test (push) Failing after 46m14s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-08-14 14:30:54 +00:00
4fea28ffb7
update
2025-07-22 11:28:06 +00:00
a459d77b6f
update
2025-07-22 10:35:39 +00:00
8936f4ad46
fix(detection): fix SNI detection in TLS detector
Default (tags) / security (push) Successful in 53s
Default (tags) / test (push) Failing after 43m34s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-07-22 00:19:59 +00:00
36068a6d92
feat(protocols): refactor protocol utilities into centralized protocols module
Default (tags) / security (push) Successful in 55s
Default (tags) / test (push) Failing after 30m45s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-07-21 22:37:45 +00:00
d47b048517
feat(detection): add centralized protocol detection module
...
- Created ts/detection module for unified protocol detection
- Implemented TLS and HTTP detectors with fragmentation support
- Moved TLS detection logic from existing code to centralized module
- Updated RouteConnectionHandler to use ProtocolDetector for both TLS and HTTP
- Refactored ACME HTTP parsing to use detection module
- Added comprehensive tests for detection functionality
- Eliminated duplicate protocol detection code across codebase
This centralizes all non-destructive protocol detection into a single module,
improving code organization and reducing duplication between ACME and routing.
2025-07-21 19:40:01 +00:00
c84947068c
BREAKING_CHANGE(core): remove legacy forwarding module in favor of route-based system
...
Default (tags) / security (push) Successful in 50s
Default (tags) / test (push) Failing after 30m40s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
- Removed the forwarding namespace export from main index
- Removed TForwardingType and all forwarding handlers
- Consolidated route helper functions into route-helpers.ts
- All functionality is now available through the route-based system
- Users must migrate from forwarding.* imports to direct route helper imports
2025-07-21 18:44:59 +00:00
6aa5f415c1
update
2025-07-17 20:51:50 +00:00
b26abbfd87
update
2025-07-17 15:34:58 +00:00
82df9a6f52
update
2025-07-17 15:13:09 +00:00
eac6075a12
fix(cert): fix tsclass ICert usage
2025-07-13 00:41:44 +00:00
257a5dc319
update
2025-07-13 00:05:32 +00:00
2a4ed38f6b
update logs
2025-07-03 02:54:56 +00:00
dddcf8dec4
improve logging
2025-07-03 02:45:08 +00:00
5d011ba84c
better logging
2025-07-03 02:32:17 +00:00
3857d2670f
fix(metrics): fix metrics
2025-06-23 15:42:04 +00:00
82ca0381e9
fix(metrics): fix metrics
2025-06-23 13:19:39 +00:00
caa15e539e
fix(metrics): fix metrics
2025-06-23 13:07:30 +00:00
8df0333dc3
fix(metrics): fix metrics
2025-06-23 09:35:37 +00:00
e81d0386d6
fix(metrics): fix metrics
2025-06-23 09:02:42 +00:00
753b03d3e9
fix(metrics): fix metrics
2025-06-23 08:50:19 +00:00
be58700a2f
fix(tests): fix tests
2025-06-23 08:38:14 +00:00
e5ec48abd3
fix(tests): fix tests
2025-06-22 23:10:56 +00:00
131a454b28
fix(metrics): improve metrics
2025-06-22 22:28:37 +00:00
8347e0fec7
19.6.2
Default (tags) / security (push) Successful in 45s
Default (tags) / test (push) Failing after 34m50s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-06-09 22:13:56 +00:00
fc09af9afd
19.6.1
Default (tags) / security (push) Successful in 41s
Default (tags) / test (push) Failing after 31m49s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-06-09 16:37:46 +00:00