All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- HTTP/2 support with ALPN-based protocol negotiation
- TLS termination using Rustls with modern cipher suites
- h2c (HTTP/2 over cleartext) support for internal traffic
- L7 routing with path, header, and method-based matching
- Regex support for path matching in routes
- Path rewriting capabilities in routing rules
- Token bucket rate limiting with per-client and global limits
- Retry logic with exponential backoff and jitter
- Connection pooling and load balancing transport layer
- Multiple load balancing strategies (round-robin, least connections, random)
- Endpoint health tracking with circuit breaker integration
- Comprehensive benchmark suite using Criterion
- Refactored listener to support multiple protocols
- Enhanced error types with additional variants for new features
- Improved configuration system with builder patterns
- Updated dependencies to latest versions
- Proper graceful shutdown handling for all connection types
- Async HTTP/1.1 proxy using Tokio, Hyper, and Tower
- Round-robin load balancing
- Circuit breaker with Hystrix-style state machine
- Prometheus metrics integration
- Admin endpoints for health checks and metrics
- Graceful shutdown support
- Basic integration tests
- GitHub Actions CI pipeline