This website requires JavaScript.
91832c368d
v25.11.24
main
v25.11.24
Juergen Kunz
2026-03-17 16:47:57 +00:00
c9d0fccb2d
fix(rustproxy-http): improve async static file serving, websocket handshake buffering, and shared metric metadata handling
Juergen Kunz
2026-03-17 16:47:57 +00:00
5dccbbc9d1
v25.11.23
v25.11.23
Juergen Kunz
2026-03-17 12:22:51 +00:00
92d7113c6c
fix(rustproxy-http,rustproxy-metrics): reduce per-frame metrics overhead by batching body byte accounting
Juergen Kunz
2026-03-17 12:22:51 +00:00
8f6bb30367
v25.11.22
v25.11.22
Juergen Kunz
2026-03-17 12:12:24 +00:00
ef9bac80ff
fix(rustproxy-http): reuse healthy HTTP/2 upstream connections after requests with bodies
Juergen Kunz
2026-03-17 12:12:24 +00:00
9c78701038
v25.11.21
v25.11.21
Juergen Kunz
2026-03-17 11:33:34 +00:00
26fd9409a7
fix(rustproxy-http): reuse pooled HTTP/2 connections for requests with and without bodies
Juergen Kunz
2026-03-17 11:33:34 +00:00
cfff128499
v25.11.20
v25.11.20
Juergen Kunz
2026-03-17 01:32:35 +00:00
3baff354bd
fix(rustproxy-http): avoid downgrading cached backend protocol on H2 stream errors
Juergen Kunz
2026-03-17 01:32:35 +00:00
c2eacd1b30
v25.11.19
v25.11.19
Juergen Kunz
2026-03-16 20:53:39 +00:00
1fdbfcf0aa
fix(rustproxy-http): avoid reusing pooled HTTP/2 connections for requests with bodies to prevent upload flow-control stalls
Juergen Kunz
2026-03-16 20:53:39 +00:00
9b184acc8c
v25.11.18
v25.11.18
Juergen Kunz
2026-03-16 17:42:14 +00:00
b475968f4e
fix(repo): no changes to commit
Juergen Kunz
2026-03-16 17:42:14 +00:00
878eab6e88
v25.11.17
v25.11.17
Juergen Kunz
2026-03-16 14:30:43 +00:00
77abe0804d
fix(rustproxy-http): prevent stale HTTP/2 connection drivers from evicting newer pooled connections
Juergen Kunz
2026-03-16 14:30:43 +00:00
ae0342d018
v25.11.16
v25.11.16
Juergen Kunz
2026-03-16 13:58:22 +00:00
365981d9cf
fix(repo): no changes to commit
Juergen Kunz
2026-03-16 13:58:22 +00:00
2cc0ff0030
v25.11.15
v25.11.15
Juergen Kunz
2026-03-16 13:54:56 +00:00
72935e7ee0
fix(rustproxy-http): implement vectored write support for backend streams
Juergen Kunz
2026-03-16 13:54:56 +00:00
61db285e04
v25.11.14
v25.11.14
Juergen Kunz
2026-03-16 13:44:56 +00:00
d165829022
fix(rustproxy-http): forward vectored write support in ShutdownOnDrop AsyncWrite wrapper
Juergen Kunz
2026-03-16 13:44:56 +00:00
5e6cf391ab
v25.11.13
v25.11.13
Juergen Kunz
2026-03-16 13:17:02 +00:00
2b1a21c599
fix(rustproxy-http): remove hot-path debug logging from HTTP/1 connection pool hits
Juergen Kunz
2026-03-16 13:17:02 +00:00
b8e1c9f3cf
v25.11.12
v25.11.12
Juergen Kunz
2026-03-16 13:12:24 +00:00
c65369540c
fix(rustproxy-http): remove connection pool hit logging and keep logging limited to actual failures
Juergen Kunz
2026-03-16 13:12:24 +00:00
59e108edbd
v25.11.11
v25.11.11
Juergen Kunz
2026-03-16 13:01:32 +00:00
1e2ca68fc7
fix(rustproxy-http): improve HTTP/2 proxy error logging with warning-level connection failures and debug error details
Juergen Kunz
2026-03-16 13:01:32 +00:00
4c76a9f9f3
v25.11.10
v25.11.10
Juergen Kunz
2026-03-16 12:29:15 +00:00
8e76c42cea
fix(rustproxy-http): validate pooled HTTP/2 connections asynchronously before reuse and evict stale senders
Juergen Kunz
2026-03-16 12:29:15 +00:00
b1f4181139
v25.11.9
v25.11.9
Juergen Kunz
2026-03-16 09:38:55 +00:00
a1b8d40011
fix(rustproxy-routing): reduce hot-path allocations in routing, metrics, and proxy protocol handling
Juergen Kunz
2026-03-16 09:38:55 +00:00
246b44913e
v25.11.8
v25.11.8
Juergen Kunz
2026-03-16 08:58:11 +00:00
b3d4949225
fix(rustproxy-http): prevent premature idle timeouts during streamed HTTP responses and ensure TLS close_notify is sent on dropped connections
Juergen Kunz
2026-03-16 08:58:11 +00:00
0475e6b442
v25.11.7
v25.11.7
Juergen Kunz
2026-03-16 03:01:16 +00:00
8cdb95a853
fix(rustproxy): prevent TLS route reload certificate mismatches and tighten passthrough connection handling
Juergen Kunz
2026-03-16 03:01:16 +00:00
8cefe9d66a
v25.11.6
v25.11.6
Juergen Kunz
2026-03-16 02:05:47 +00:00
d5e08c83fc
fix(rustproxy-http,rustproxy-passthrough): improve upstream connection cleanup and graceful tunnel shutdown
Juergen Kunz
2026-03-16 02:05:47 +00:00
1247f48856
v25.11.5
v25.11.5
Juergen Kunz
2026-03-16 00:03:10 +00:00
e3bae4c399
fix(repo): no changes to commit
Juergen Kunz
2026-03-16 00:03:10 +00:00
0930f7e10c
v25.11.4
v25.11.4
Juergen Kunz
2026-03-15 21:44:32 +00:00
aa9e6dfd94
fix(rustproxy-http): report streamed HTTP and WebSocket bytes per chunk for real-time throughput metrics
Juergen Kunz
2026-03-15 21:44:32 +00:00
211d5cf835
v25.11.3
v25.11.3
Juergen Kunz
2026-03-15 17:00:33 +00:00
2ce1899337
fix(repo): no changes to commit
Juergen Kunz
2026-03-15 17:00:33 +00:00
2e2ffc4485
v25.11.2
v25.11.2
Juergen Kunz
2026-03-15 16:58:41 +00:00
da26816af5
fix(rustproxy-http): avoid reusing HTTP/1 senders during streaming responses and relax HTTP/2 keep-alive timeouts
Juergen Kunz
2026-03-15 16:58:41 +00:00
d598bffec3
v25.11.1
v25.11.1
Juergen Kunz
2026-03-15 16:24:41 +00:00
a9dbccfaff
fix(rustproxy-http): keep connection idle tracking alive during streaming and tune HTTP/2 connection lifetimes
Juergen Kunz
2026-03-15 16:24:41 +00:00
386859a2bd
v25.11.0
v25.11.0
Juergen Kunz
2026-03-15 16:00:26 +00:00
2b58615d24
feat(rustproxy-http): add HTTP/2 Extended CONNECT WebSocket proxy support
Juergen Kunz
2026-03-15 16:00:26 +00:00
95adf56e52
v25.10.7
v25.10.7
Juergen Kunz
2026-03-12 22:41:20 +00:00
c96a493fb6
fix(rustproxy-http): remove Host header from HTTP/2 upstream requests while preserving it for HTTP/1 retries
Juergen Kunz
2026-03-12 22:41:20 +00:00
b92587cc16
v25.10.6
v25.10.6
Juergen Kunz
2026-03-12 22:06:11 +00:00
b3dc0a6db2
fix(rustproxy-http): use the requested domain as HTTP/2 authority instead of the backend host and port
Juergen Kunz
2026-03-12 22:06:11 +00:00
de3b8d3f58
v25.10.5
v25.10.5
Juergen Kunz
2026-03-12 21:53:04 +00:00
75089ec975
fix(rustproxy-http): configure HTTP/2 client builders with a Tokio timer for keep-alive handling
Juergen Kunz
2026-03-12 21:53:04 +00:00
b106db932b
v25.10.4
v25.10.4
Juergen Kunz
2026-03-12 21:41:54 +00:00
fb0c0dcc31
fix(rustproxy-http): stabilize upstream HTTP/2 forwarding and fallback behavior
Juergen Kunz
2026-03-12 21:41:54 +00:00
61b67b91a0
v25.10.3
v25.10.3
Juergen Kunz
2026-03-12 21:04:58 +00:00
fc64f5a95e
fix(rustproxy-http): include request domain in backend proxy error and protocol detection logs
Juergen Kunz
2026-03-12 21:04:58 +00:00
90b83a9dbe
v25.10.2
v25.10.2
Juergen Kunz
2026-03-12 20:11:55 +00:00
508621e231
fix(repo): no code changes to release
Juergen Kunz
2026-03-12 20:11:55 +00:00
9ef21dcb41
v25.10.1
v25.10.1
Juergen Kunz
2026-03-12 20:00:56 +00:00
0acd907431
fix(repo): no changes to commit
Juergen Kunz
2026-03-12 20:00:56 +00:00
80276a70e8
v25.10.0
v25.10.0
Juergen Kunz
2026-03-12 15:16:11 +00:00
0d4399d7f1
feat(metrics): add per-backend connection, error, protocol, and pool metrics with stale backend pruning
Juergen Kunz
2026-03-12 15:16:11 +00:00
0380a957d0
v25.9.3
v25.9.3
Juergen Kunz
2026-03-11 11:28:57 +00:00
5271447264
fix(rustproxy-http): Evict stale HTTP/2 pooled senders and retry bodyless requests with fresh backend connections to avoid 502s
Juergen Kunz
2026-03-11 11:28:57 +00:00
be9898805f
v25.9.2
v25.9.2
Juergen Kunz
2026-03-08 15:24:18 +00:00
d4aa46aed7
fix(protocol-cache): Include requested_host in protocol detection cache key to avoid cache oscillation when multiple frontend domains share the same backend
Juergen Kunz
2026-03-08 15:24:18 +00:00
4f1c5c919f
v25.9.1
v25.9.1
Juergen Kunz
2026-03-03 16:14:16 +00:00
d51b2c5890
fix(rustproxy): Cancel connections for routes removed/disabled by adding per-route cancellation tokens and make RouteManager swappable (ArcSwap) for runtime updates
Juergen Kunz
2026-03-03 16:14:16 +00:00
bb471a8cc9
v25.9.0
v25.9.0
Juergen Kunz
2026-03-03 11:04:01 +00:00
c52128f12d
feat(rustproxy-http): add HTTP/2 auto-detection via ALPN with TTL-backed protocol cache and h1-only/h2 ALPN client configs
Juergen Kunz
2026-03-03 11:04:01 +00:00
e69de246e9
v25.8.5
v25.8.5
Juergen Kunz
2026-02-26 21:31:38 +00:00
5126049ae6
fix(release): bump patch version (no source changes)
Juergen Kunz
2026-02-26 21:31:38 +00:00
8db621657f
fix(proxy): close connection buildup vectors in HTTP idle, WebSocket, socket relay, and TLS forwarding paths
Juergen Kunz
2026-02-26 21:29:19 +00:00
ef060d5e79
v25.8.4
v25.8.4
Juergen Kunz
2026-02-26 17:32:35 +00:00
cd7f3f7f75
fix(proxy): adjust default proxy timeouts and keep-alive behavior to shorter, more consistent values
Juergen Kunz
2026-02-26 17:32:35 +00:00
8df18728d4
v25.8.3
v25.8.3
Juergen Kunz
2026-02-26 17:01:57 +00:00
bedecc6b6b
fix(smartproxy): no code or dependency changes detected; no version bump required
Juergen Kunz
2026-02-26 17:01:57 +00:00
b5f166bc92
v25.8.2
v25.8.2
Juergen Kunz
2026-02-26 16:58:30 +00:00
94266222fe
fix(connection): improve connection handling and timeouts
Juergen Kunz
2026-02-26 16:58:30 +00:00
697d51a9d4
v25.8.1
v25.8.1
Juergen Kunz
2026-02-25 00:12:41 +00:00
7e5fe2bec3
fix(allocator): switch global allocator from tikv-jemallocator to mimalloc
Juergen Kunz
2026-02-25 00:12:41 +00:00
f592bf627f
v25.8.0
v25.8.0
Juergen Kunz
2026-02-24 23:22:49 +00:00
6114a00fb8
feat(rustproxy): use tikv-jemallocator as the global allocator to reduce glibc fragmentation and slow RSS growth; add allocator dependency and enable it in rustproxy, update lockfile, and run tsrust before tests
Juergen Kunz
2026-02-24 23:22:49 +00:00
98089b0351
v25.7.10
v25.7.10
Juergen Kunz
2026-02-24 20:56:37 +00:00
33cd5330c4
fix(rustproxy): Use cooperative cancellation for background tasks, prune stale caches and metric entries, and switch tests to dynamic port allocation to avoid port conflicts
Juergen Kunz
2026-02-24 20:56:37 +00:00
755c81c042
v25.7.9
v25.7.9
Juergen Kunz
2026-02-21 13:27:55 +00:00
9368226ce0
fix(tests): use high non-privileged ports in tests to avoid conflicts and CI failures
Juergen Kunz
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
Juergen Kunz
2026-02-20 18:30:57 +00:00
9521f2e044
feat: add TCP keepalive options and connection pooling for improved performance
Juergen Kunz
2026-02-20 18:16:09 +00:00
0f6752b9a7
v25.7.8
v25.7.8
Juergen Kunz
2026-02-19 14:21:05 +00:00
b8b7490d44
fix(no-changes): no changes detected; nothing to release
Juergen Kunz
2026-02-19 14:21:05 +00:00
8c2042a2f5
v25.7.7
v25.7.7
Juergen Kunz
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
Juergen Kunz
2026-02-19 14:03:31 +00:00
f171cc8c5d
v25.7.6
v25.7.6
Juergen Kunz
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
Juergen Kunz
2026-02-19 09:12:50 +00:00
0ae882731a
v25.7.5
v25.7.5
Juergen Kunz
2026-02-19 08:48:46 +00:00