0.1.1 - 2024-04-05
🚀 Features
Server::new
now acceptsInto<Option<T>>
- Implemented client
HttpSession::get_keepalive_values
for Keep-Alive parsing - Expose
ListenFds
andFds
to fix a voldemort types issue - Expose config options in
ServerConf
, provide newServer
constructor upstream_response_filter
now runs on upstream 304 responses during cache revalidation- Added
server_addr
andclient_addr
APIs toSession
- Allow body modification in
response_body_filter
- Allow configuring grace period and graceful shutdown timeout
- Added TinyUFO sharded skip list storage option
🐛 Bug Fixes
- Fixed build failures with the
boringssl
feature - Fixed compile warnings with nightly Rust
- Fixed an issue where Upgrade request bodies might not be handled correctly
- Fix compilation to only include openssl or boringssl rather than both
- Fix OS read errors so they are reported as
ReadError
rather thanReadTimeout
when reading http/1.1 response headers
⚙️ Miscellaneous Tasks
- Performance improvements in
pingora-ketama
- Added more TinyUFO benchmarks
- Added tests for
pingora-cache
purge - Limit buffer size for
InvalidHTTPHeader
error logs - Example code: improvements in pingora client, new LB cluster example
- Typo fixes and clarifications across comments and docs