755c81c042
v25.7.9
Default (tags) / security (push) Successful in 44s
Default (tags) / test (push) Failing after 4m0s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.9
2026-02-21 13:27:55 +00:00
9368226ce0
fix(tests): use high non-privileged ports in tests to avoid conflicts and CI failures
2026-02-21 13:27:55 +00:00
d4739045cd
feat: enhance HTTP/2 support by ensuring Host header is set and adding multiplexed request tests
2026-02-20 18:30:57 +00:00
9521f2e044
feat: add TCP keepalive options and connection pooling for improved performance
...
- Added `socket2` dependency for socket options.
- Introduced `keep_alive`, `keep_alive_initial_delay_ms`, and `max_connections` fields in `ConnectionConfig`.
- Implemented TCP keepalive settings in `TcpListenerManager` for both client and backend connections.
- Created a new `ConnectionPool` for managing idle HTTP/1.1 and HTTP/2 connections to reduce overhead.
- Enhanced TLS configuration to support ALPN for HTTP/2.
- Added performance tests for connection pooling, stability, and concurrent connections.
2026-02-20 18:16:09 +00:00
0f6752b9a7
v25.7.8
Default (tags) / security (push) Successful in 12m17s
Default (tags) / test (push) Failing after 4m14s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.8
2026-02-19 14:21:05 +00:00
b8b7490d44
fix(no-changes): no changes detected; nothing to release
2026-02-19 14:21:05 +00:00
8c2042a2f5
v25.7.7
Default (tags) / security (push) Successful in 12m19s
Default (tags) / test (push) Failing after 4m16s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.7
2026-02-19 14:03:31 +00:00
3514260316
fix(proxy): restrict PROXY protocol parsing to configured trusted proxy IPs and parse PROXY headers before metrics/fast-path so client IPs reflect the real source
2026-02-19 14:03:31 +00:00
f171cc8c5d
v25.7.6
Default (tags) / security (push) Successful in 12m20s
Default (tags) / test (push) Failing after 4m18s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.6
2026-02-19 09:12:50 +00:00
c7722c30f3
fix(throughput): add tests for per-IP connection tracking and throughput history; assert per-IP eviction after connection close to prevent memory leak
2026-02-19 09:12:50 +00:00
0ae882731a
v25.7.5
Default (tags) / security (push) Successful in 12m22s
Default (tags) / test (push) Failing after 4m16s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.5
2026-02-19 08:48:46 +00:00
53d73c7dc6
fix(rustproxy): prune stale per-route metrics, add per-route rate limiter caching and regex cache, and improve connection tracking cleanup to prevent memory growth
2026-02-19 08:48:46 +00:00
b4b8bd925d
v25.7.4
Default (tags) / security (push) Successful in 12m5s
Default (tags) / test (push) Failing after 4m5s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.4
2026-02-19 08:07:34 +00:00
5ac44b898b
fix(smart-proxy): include proxy IPs in smart proxy configuration
2026-02-19 08:07:34 +00:00
9b4393b5ac
v25.7.3
Default (tags) / security (push) Successful in 33s
Default (tags) / test (push) Failing after 4m1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.3
2026-02-16 14:35:26 +00:00
02b4ed8018
fix(metrics): centralize connection-closed reporting via ConnectionGuard and remove duplicate explicit metrics.connection_closed calls
2026-02-16 14:35:26 +00:00
e4e4b4f1ec
v25.7.2
Default (tags) / security (push) Successful in 33s
Default (tags) / test (push) Failing after 4m4s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.2
2026-02-16 13:43:22 +00:00
d361a21543
fix(rustproxy-http): preserve original Host header when proxying and add X-Forwarded-* headers; add TLS WebSocket echo backend helper and integration test for terminate-and-reencrypt websocket
2026-02-16 13:43:22 +00:00
106713a546
v25.7.1
Default (tags) / security (push) Successful in 34s
Default (tags) / test (push) Failing after 4m6s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.1
2026-02-16 13:29:45 +00:00
101675b5f8
fix(proxy): use TLS to backends for terminate-and-reencrypt routes
2026-02-16 13:29:45 +00:00
9fac17bc39
v25.7.0
Default (tags) / security (push) Successful in 30s
Default (tags) / test (push) Failing after 4m1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.7.0
2026-02-16 12:11:49 +00:00
2e3cf515a4
feat(routes): add protocol-based route matching and ensure terminate-and-reencrypt routes HTTP through the full HTTP proxy; update docs and tests
2026-02-16 12:11:49 +00:00
754d32fd34
v25.6.0
Default (tags) / security (push) Successful in 1m39s
Default (tags) / test (push) Failing after 5m7s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.6.0
2026-02-16 12:02:36 +00:00
f0b7c27996
feat(rustproxy): add protocol-based routing and backend TLS re-encryption support
2026-02-16 12:02:36 +00:00
db932e8acc
v25.5.0
Default (tags) / security (push) Successful in 1m1s
Default (tags) / test (push) Failing after 5m5s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.5.0
2026-02-16 03:00:39 +00:00
455d5bb757
feat(tls): add shared TLS acceptor with SNI resolver and session resumption; prefer shared acceptor and fall back to per-connection when routes specify custom TLS versions
2026-02-16 03:00:39 +00:00
fa2a27df6d
v25.4.0
Default (tags) / security (push) Successful in 30s
Default (tags) / test (push) Failing after 5m5s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.4.0
2026-02-16 01:37:43 +00:00
7b2ccbdd11
feat(rustproxy): support dynamically loaded TLS certificates via loadCertificate IPC and include them in listener TLS configs for rebuilds and hot-swap
2026-02-16 01:37:43 +00:00
8409984fcc
v25.3.1
Default (tags) / security (push) Successful in 1m44s
Default (tags) / test (push) Failing after 5m8s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v25.3.1
2026-02-15 15:05:03 +00:00
af10d189a3
fix(plugins): remove unused dependencies and simplify plugin exports
2026-02-15 15:05:03 +00:00
0b4d180cdf
v25.3.0
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.3.0
2026-02-14 14:02:25 +00:00
7b3545d1b5
feat(smart-proxy): add background concurrent certificate provisioning with per-domain timeouts and concurrency control
2026-02-14 14:02:25 +00:00
e837419d5d
v25.2.2
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.2.2
2026-02-14 12:42:20 +00:00
487a603fa3
fix(smart-proxy): start metrics polling before certificate provisioning to avoid blocking metrics collection
2026-02-14 12:42:20 +00:00
d6fdd3fc86
v25.2.1
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.2.1
2026-02-14 12:28:42 +00:00
344f224c89
fix(smartproxy): no changes detected in git diff
2026-02-14 12:28:42 +00:00
6bbd2b3ee1
test(metrics): add v25.2.0 end-to-end assertions for per-IP, history, and HTTP request metrics
2026-02-14 12:24:48 +00:00
c44216df28
v25.2.0
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.2.0
2026-02-14 11:15:17 +00:00
f80cdcf41c
feat(metrics): add per-IP and HTTP-request metrics, propagate source IP through proxy paths, and expose new metrics to the TS adapter
2026-02-14 11:15:17 +00:00
6c84aedee1
v25.1.0
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.1.0
2026-02-13 23:18:22 +00:00
1f95d2b6c4
feat(metrics): add real-time throughput sampling and byte-counting metrics
2026-02-13 23:18:22 +00:00
37372353d7
v25.0.0
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v25.0.0
2026-02-13 21:24:16 +00:00
7afa4c4c58
BREAKING CHANGE(certs): accept a second eventComms argument in certProvisionFunction, add cert provisioning event types, and emit certificate lifecycle events
2026-02-13 21:24:16 +00:00
998662e137
v24.0.1
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v24.0.1
2026-02-13 16:57:46 +00:00
a8f8946a4d
fix(proxy): improve proxy robustness: add connect timeouts, graceful shutdown, WebSocket watchdog, and metrics guard
2026-02-13 16:57:46 +00:00
07e464fdac
v24.0.0
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v24.0.0
2026-02-13 16:32:02 +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
e0af82c1ef
v23.1.6
Default (tags) / security (push) Has been cancelled
Default (tags) / test (push) Has been cancelled
Default (tags) / release (push) Has been cancelled
Default (tags) / metadata (push) Has been cancelled
v23.1.6
2026-02-13 13:08:30 +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
6b04bc612b
v23.1.5
Default (tags) / security (push) Successful in 38s
Default (tags) / test (push) Failing after 4m1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v23.1.5
2026-02-13 12:02:47 +00:00