Skip to content

Commit 3cf5505

Browse files
committed
0.7.0 Release
1 parent ad449bf commit 3cf5505

1 file changed

Lines changed: 88 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 88 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,91 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.7.0](https://github.com/cloudflare/pingora/compare/0.6.0...0.7.0) - 2026-01-30
6+
7+
### Highlights
8+
9+
- 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
84+
- Add epoch and epoch_override to CacheMeta
85+
586
## [0.6.0](https://github.com/cloudflare/pingora/compare/0.5.0...0.6.0) - 2025-08-15
6-
87+
788
### Highlights
8-
- 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
990

1091

1192
### 🚀 Features
@@ -63,7 +144,7 @@ All notable changes to this project will be documented in this file.
63144

64145

65146
## [0.5.0](https://github.com/cloudflare/pingora/compare/0.4.0...0.5.0) - 2025-05-09
66-
147+
67148
### 🚀 Features
68149

69150
- [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.
76157
- [Add get_stale and get_stale_while_update for memory-cache](https://github.com/cloudflare/pingora/commit/bb28044cbe9ac9251940b8a313d970c7d15aaff6)
77158

78159
### 🐛 Bug Fixes
79-
160+
80161
- [Fix deadloop if proxy_handle_upstream exits earlier than proxy_handle_downstream](https://github.com/cloudflare/pingora/commit/bb111aaa92b3753e650957df3a68f56b0cffc65d)
81162
- [Check on h2 stream end if error occurred for forwarding HTTP tasks](https://github.com/cloudflare/pingora/commit/e18f41bb6ddb1d6354e824df3b91d77f3255bea2)
82163
- [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.
91172
- [Always drain v1 request body before session reuse](https://github.com/cloudflare/pingora/commit/fda3317ec822678564d641e7cf1c9b77ee3759ff)
92173
- [Fixes HTTP1 client reads to properly timeout on initial read](https://github.com/cloudflare/pingora/commit/3c7db34acb0d930ae7043290a88bc56c1cd77e45)
93174
- [Fixes issue where if TLS client never sends any bytes, hangs forever](https://github.com/cloudflare/pingora/commit/d1bf0bcac98f943fd716278d674e7d10dce2223e)
94-
175+
95176
### Everything Else
96-
177+
97178
- [Add builder api for pingora listeners](https://github.com/cloudflare/pingora/commit/3f564af3ae56e898478e13e71d67d095d7f5dbbd)
98179
- [Better handling for h1 requests that contain both transfer-encoding and content-length](https://github.com/cloudflare/pingora/commit/9287b82645be4a52b0b63530ba38aa0c7ddc4b77)
99180
- [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.
209290
## [0.1.1](https://github.com/cloudflare/pingora/compare/0.1.0...0.1.1) - 2024-04-05
210291

211292
### 🚀 Features
212-
- `Server::new` now accepts `Into<Option<T>>`
293+
- `Server::new` now accepts `Into<Option<T>>`
213294
- Implemented client `HttpSession::get_keepalive_values` for Keep-Alive parsing
214295
- Expose `ListenFds` and `Fds` to fix a voldemort types issue
215296
- Expose config options in `ServerConf`, provide new `Server` constructor

0 commit comments

Comments
 (0)