v0.2.0
What's Changed
Added
- Configurable bind interface via
HOST/--host(with--listen-allas a shorthand). The proxy binds to localhost by default; set0.0.0.0to accept external connections. - The running version is now shown in the
servestartup banner and in--versionoutput. When the binary is not a tagged release build, the version is derived from this changelog so local and container builds report a meaningful version instead ofdev. - Graceful shutdown: the server drains in-flight requests on
SIGINT/SIGTERM.
Changed
- Modernized the reverse proxy for Go 1.26 and refactored it for clarity (shared path lists, small focused helpers, less duplication).
- Bumped dependencies (
golang.org/x/crypto,golang.org/x/sys,github.com/ProtonMail/go-crypto).
Fixed
- Data race on the shared transport's original-path field (now carried through the request context).
- Request bodies were forwarded with chunked encoding, which upstreams that only read
Content-Lengthsaw as empty; bodies are now sent with explicit length.
Full Changelog: v0.1.7...v0.2.0