Skip to content

v0.2.0

Choose a tag to compare

@jonasbg jonasbg released this 09 Jun 11:38
081bc70

What's Changed

Added

  • Configurable bind interface via HOST / --host (with --listen-all as a shorthand). The proxy binds to localhost by default; set 0.0.0.0 to accept external connections.
  • The running version is now shown in the serve startup banner and in --version output. 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 of dev.
  • 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-Length saw as empty; bodies are now sent with explicit length.

Full Changelog: v0.1.7...v0.2.0