Release v0.6.0
Immutable
release. Only release title and notes can be modified.
Summary
This release focuses on enhancing proxy functionality with improved connection handling, adding critical security features, and refining the overall developer experience. Key additions include upstream authentication support, comprehensive health check endpoints, and structured logging capabilities.
Breaking Changes
New Features
- Add upstream basic authentication support for secure backend connections
- Add health check endpoint at
/healthfor monitoring and load balancer integration - Add structured JSON logging option for better log parsing and analysis
- Add support for custom headers in upstream requests
- Add graceful shutdown handling with proper connection draining
Bug Fixes
- Fix memory leak in long-running proxy connections
- Fix incorrect handling of chunked transfer encoding in responses
- Fix race condition in concurrent request processing
- Fix header case sensitivity issues in request forwarding
- Fix timeout handling for slow upstream responses
Improvements
- Improve connection pooling efficiency for better performance under load
- Improve error messages with more detailed context and debugging information
- Improve startup time by optimizing configuration loading
- Improve TLS connection handling for secure upstream connections
- Refactor logging system to support multiple output formats
Documentation
- Update README with new configuration options and examples
- Add documentation for health check endpoint usage
- Add migration guide for configuration format changes
- Update installation instructions for different environments
Chores
- Update Go version to 1.21 for improved performance and security
- Update dependencies including gorilla/mux and other third-party packages
- Add comprehensive test coverage for new features
- Update CI/CD pipeline for automated testing and deployment
- Add linting and formatting checks to pre-commit hooks