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
This commit is contained in:
15
changelog.md
15
changelog.md
@@ -1,5 +1,20 @@
|
||||
# Changelog
|
||||
|
||||
## 2026-02-09 - 22.5.0 - 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
|
||||
|
||||
- Add Rust workspace and multiple crates: rustproxy, rustproxy-config, rustproxy-routing, rustproxy-tls, rustproxy-passthrough, rustproxy-http, rustproxy-nftables, rustproxy-metrics, rustproxy-security
|
||||
- Implement ACME integration (instant-acme) and an HTTP-01 challenge server with certificate lifecycle management
|
||||
- Add TLS management: cert store, cert manager, SNI resolver, TLS acceptor/connector and certificate hot-swap support
|
||||
- Implement TCP/TLS passthrough engine with ClientHello SNI parsing, PROXY v1 support, connection tracking and bidirectional forwarder
|
||||
- Add Hyper-based HTTP proxy components: request/response filtering, CORS, auth, header templating and upstream selection with load balancing
|
||||
- Introduce metrics (throughput tracker, metrics collector) and log deduplication utilities
|
||||
- Implement nftables manager and rule builder (safe no-op behavior when not running as root)
|
||||
- Add route types, validation, helpers, route manager and matchers (domain/path/header/ip)
|
||||
- Provide management IPC (JSON over stdin/stdout) for TypeScript wrapper control (start/stop/add/remove ports, load certificates, etc.)
|
||||
- Include extensive unit and integration tests, test helpers, and an example Rust config.json
|
||||
- Update README to document the Rust-powered engine, new features and rustBinaryPath lookup
|
||||
|
||||
## 2026-01-31 - 22.4.2 - fix(tests)
|
||||
shorten long-lived connection test timeouts and update certificate metadata timestamps
|
||||
|
||||
|
||||
Reference in New Issue
Block a user