0.4.0 - 2024-11-01
🚀 Features
- Add preliminary rustls support
- Add experimental support for windows
- Add the option to use no TLS implementation
- Add support for gRPC-web module to bridge gRPC-web client requests to gRPC server requests
- Add the support for h2c and http1 to coexist
- Add the support for custom L4 connector
- Support opaque extension field in Backend
- Add the ability to ignore informational responses when proxying downstream
- Add un-gzip support and allow decompress by algorithm
- Add the ability to observe backend health status
- Add the support for passing sentry release
- Add the support for binding to local port ranges
- Support retrieving rx timestamp for TcpStream
🐛 Bug Fixes
- Handle bare IPv6 address in raw connect Host
- Set proper response headers when compression is enabled
- Check the current advertised h2 max streams
- Other bug fixes and improvements
⚙️ Changes and Miscellaneous Tasks
- Make sentry an optional feature
- Make timeouts Sync
- Retry all h2 connection when encountering graceful shutdown
- Make l4 module pub to expose Connect
- Auto snake case set-cookie header when downgrade to from h2 to http1.1
- shutdown h2 connection gracefully with GOAWAYs
- Other API signature updates
Full Changelog: 0.3.0...0.4.0