You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Extensible SslDigest to save user-defined TLS context
10
+
- Add ConnectionFilter trait for early TCP connection filtering
11
+
12
+
### 🚀 Features
13
+
14
+
- Add ConnectionFilter trait for early TCP connection filtering
15
+
- Introduce a virtual L4 stream abstraction
16
+
- Add support for verify_cert and verify_hostname using rustls
17
+
- Exposes the HttpProxy struct to allow external crates to customize the proxy logic.
18
+
- Exposes a new_mtls method for creating a HttpProxy with a client_cert_key to enable mtls peers.
19
+
- Add SSLKEYLOGFILE support to rustls connector
20
+
- Allow spawning background subrequests from main session
21
+
- Allow Extensions in cache LockCore and user tracing
22
+
- Add body-bytes tracking across H1/H2 and proxy metrics
23
+
- Allow setting max_weight on MissFinishType::Appended
24
+
- Allow adding SslDigestExtensions on downstream and upstream
25
+
- Add Custom session support for encapsulated HTTP
26
+
27
+
### 🐛 Bug Fixes
28
+
29
+
- Use write timeout consistently for h2 body writes
30
+
- Prevent downstream error prior to header from canceling cache fill
31
+
- Fix debug log and new tests
32
+
- Fix size calculation for buffer capacity
33
+
- Fix cache admission on header only misses
34
+
- Fix duplicate zero-size chunk on cache hit
35
+
- Fix chunked trailer end parsing
36
+
- Lock age timeouts cause lock reacquisition
37
+
- Fix transfer fd compile error for non linux os
38
+
39
+
### Sec
40
+
41
+
- Removed atty
42
+
- Upgrade lru to >= 0.16.3 crate version because of RUSTSEC-2026-0002
43
+
44
+
### Everything Else
45
+
46
+
- Add tracing to log reason for not caching an asset on cache put
47
+
- Evict when asset count exceeds optional watermark
48
+
- Remove trailing comma from Display for HttpPeer
49
+
- Make ProxyHTTP::upstream_response_body_filter return an optional duration for rate limiting
50
+
- Restore daemonize STDOUT/STDERR when error log file is not specified
51
+
- Log task info when upstream header failed to send
52
+
- Check cache enablement to determine cache fill
53
+
- Update meta when revalidating before lock release
54
+
- Add ForceFresh status to cache hit filter
55
+
- Pass stale status to cache lock
56
+
- Bump max multipart ranges to 200
57
+
- Downgrade Expires header warn to debug log
58
+
- CI and effective msrv bump to 1.83
59
+
- Add default noop custom param to client Session
60
+
- Use static str in ErrorSource or ErrorType as_str
61
+
- Use bstr for formatting byte strings
62
+
- Tweak the implementation of and documentation of `connection_filter` feature
63
+
- Set h1.1 when proxying cacheable responses
64
+
- Add or remove accept-ranges on range header filter
65
+
- Update msrv in github ci, fixup .bleep
66
+
- Override request keepalive on process shutdown
67
+
- Add shutdown flag to proxy session
68
+
- Add ResponseHeader in pingora_http crate's prelude
69
+
- Add a configurable upgrade for pingora-ketama that reduces runtime cpu and memory
70
+
- Add to cache api spans
71
+
- Increase visibility of multirange items
72
+
- Use seek_multipart on body readers
73
+
- Log read error when reading trailers end
74
+
- Re-add the warning about cache-api volatility
75
+
- Default to close on downstream response before body finish
76
+
- Ensure idle_timeout is polled even if idle_timeout is unset so notify events are registered for h2 idle pool, filter out closed connections when retrieving from h2 in use pool.
77
+
- Add simple read test for invalid extra char in header end
78
+
- Allow customizing lock status on Custom NoCacheReasons
79
+
- Close h1 conn by default if req header unfinished
80
+
- Add configurable retries for upgrade sock connect/accept
81
+
- Deflake test by increasing write size
82
+
- Make the version restrictions on rmp and rmp-serde more strict to prevent forcing consumers to use 2024 edition
83
+
- Rewind preread bytes when parsing next H1 response
- This release bumps the minimum h2 crate dependency to guard against the [MadeYouReset]((https://blog.cloudflare.com/madeyoureset-an-http-2-vulnerability-thwarted-by-rapid-reset-mitigations/)) H2 attack
89
+
- This release bumps the minimum h2 crate dependency to guard against the [MadeYouReset]((https://blog.cloudflare.com/madeyoureset-an-http-2-vulnerability-thwarted-by-rapid-reset-mitigations/)) H2 attack
9
90
10
91
11
92
### 🚀 Features
@@ -63,7 +144,7 @@ All notable changes to this project will be documented in this file.
-[Add tweak_new_upstream_tcp_connection hook to invoke logic on new upstream TCP sockets prior to connection](https://github.com/cloudflare/pingora/commit/be4a023d18c2b061f64ad5efd0868f9498199c91)
@@ -76,7 +157,7 @@ All notable changes to this project will be documented in this file.
76
157
-[Add get_stale and get_stale_while_update for memory-cache](https://github.com/cloudflare/pingora/commit/bb28044cbe9ac9251940b8a313d970c7d15aaff6)
77
158
78
159
### 🐛 Bug Fixes
79
-
160
+
80
161
-[Fix deadloop if proxy_handle_upstream exits earlier than proxy_handle_downstream](https://github.com/cloudflare/pingora/commit/bb111aaa92b3753e650957df3a68f56b0cffc65d)
81
162
-[Check on h2 stream end if error occurred for forwarding HTTP tasks](https://github.com/cloudflare/pingora/commit/e18f41bb6ddb1d6354e824df3b91d77f3255bea2)
82
163
-[Check for content-length underflow on end of stream h2 header](https://github.com/cloudflare/pingora/commit/575d1aafd7c679a50a443701a4c55dcfdbc443b2)
@@ -91,9 +172,9 @@ All notable changes to this project will be documented in this file.
91
172
-[Always drain v1 request body before session reuse](https://github.com/cloudflare/pingora/commit/fda3317ec822678564d641e7cf1c9b77ee3759ff)
92
173
-[Fixes HTTP1 client reads to properly timeout on initial read](https://github.com/cloudflare/pingora/commit/3c7db34acb0d930ae7043290a88bc56c1cd77e45)
93
174
-[Fixes issue where if TLS client never sends any bytes, hangs forever](https://github.com/cloudflare/pingora/commit/d1bf0bcac98f943fd716278d674e7d10dce2223e)
94
-
175
+
95
176
### Everything Else
96
-
177
+
97
178
-[Add builder api for pingora listeners](https://github.com/cloudflare/pingora/commit/3f564af3ae56e898478e13e71d67d095d7f5dbbd)
98
179
-[Better handling for h1 requests that contain both transfer-encoding and content-length](https://github.com/cloudflare/pingora/commit/9287b82645be4a52b0b63530ba38aa0c7ddc4b77)
99
180
-[Allow setting raw path in request to support non-UTF8 use cases](https://github.com/cloudflare/pingora/commit/e6b823c5d89860bb97713fdf14f197f799aed6af)
@@ -209,7 +290,7 @@ All notable changes to this project will be documented in this file.
0 commit comments