v0.7.0
What's Changed
Added
- Structured logging:
tracingwith JSON support (--json-logs) - Graceful shutdown: SIGINT/SIGTERM handling with 30s connection drain
- Connection limiting:
MAX_CONNECTIONSenv var with semaphore-based limiting - HTTP connection pooling: Reusable client with 32 connections per host
- Configuration caching:
once_cell::Lazyfor zero-overhead config access - Library structure: Extracted
lib.rsfor better testability and reuse - Complete rustdoc: All public functions documented with examples
Enhanced
- Performance:
opt-level = 3(2x faster than"z", +0.8MB) - Dependencies: Updated to latest versions (tokio 1.49, reqwest 0.13, clap 4.5.54)
- Documentation: Simplified README
Full Changelog: v0.6.1...v0.7.0