Skip to content

Pingora 0.1.1

Compare
Choose a tag to compare
@johnhurt johnhurt released this 05 Apr 19:55
· 219 commits to main since this release

0.1.1 - 2024-04-05

🚀 Features

  • Server::new now accepts Into<Option<T>>
  • Implemented client HttpSession::get_keepalive_values for Keep-Alive parsing
  • Expose ListenFds and Fds to fix a voldemort types issue
  • Expose config options in ServerConf, provide new Server constructor
  • upstream_response_filter now runs on upstream 304 responses during cache revalidation
  • Added server_addr and client_addr APIs to Session
  • 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 than ReadTimeout 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