- Build with Go 1.26.1
- Return correct exit code when terminated with signal (#110)
- Build with Go 1.25.6
- Mitigate BREACH attacks with random jitter and optional compression guard (#102)
- Build with Go 1.25 (#93)
- Fail with an error if unable to bind to port (#92)
- Add H2C support behind H2C_ENABLED flag (#89)
- Ensure responses are flushable (preventing issues with SSE) (#87)
- Add host to cache key (#86)
- Add X-Request-Start header (#85)
- Add
LOG_REQUESTSoption to control request logging (#50)
- Build with Go 1.24.4 (#81)
- Update deps to address CVEs (#74)
- Build with Go 1.24.2
- Build with Go 1.23.7 (#69)
- Build with Go 1.23.6 (#67)
- Allow disabling compression with env var (#56)
- Avoid runtime glibc dependency in dist builds
- Build with Go 1.23.3
- Only forward X-Forwarded-* by default when not using TLS
- Preserve existing X-Forwarded-* headers when present
- Properly handle an empty TLS_DOMAIN value
- Fix bug where replacing existing cache items could lead to a crash during eviction
- Accept comma-separated
TLS_DOMAINto support multiple domains (#28) - Populate
X-Forwarded-For,X-Forwarded-HostandX-Forwarded-Protoheaders (#29)
- [BREAKING] Rename the
SSL_DOMAINenv toTLS_DOMAIN(#13) - Set
stdinin upstream process (#18)
- Disable transparent proxy compression (#11)
- Don't cache
Rangerequests
- Ensure
Content-Lengthset correctly inX-Sendfileresponses (#10)
- Build with Go 1.22.1
- Use stdlib
MaxBytesHandlerfor request size limiting
- Support additional ACME providers
- Respond with
413, not400when blocking oversized requests - Allow prefixing env vars with
THRUSTER_to avoid naming clashes - Additional debug-level logging
- Support
Varyheader in HTTP caching - Return
X-Cachebypasswhen not caching request
- Initial version