Releases: NorskHelsenett/goophy
Releases · NorskHelsenett/goophy
Release list
v0.2.2
Changelog
- 927eae2 Merge pull request #3 from NorskHelsenett/feat/multi-upstream-detection-routing
- c55c86a chore: harden updater, fix multi-arch Docker build, add lint config
- 796075c feat(proxy): detect vLLM/Open WebUI upstreams and route OpenAI paths
- 206fe16 fix(proxy): route OpenAI paths for unknown upstreams; harden detection & body handling
Released by GoReleaser.
v0.2.1
Changelog
- b8245c8 Merge pull request #2 from NorskHelsenett/feat/api-endpoint-and-flags
- 89e473c feat(cli): add --port/--api-endpoint/--api-key flags; rename to API_ENDPOINT
Released by GoReleaser.
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
v0.1.7
v0.1.6
Goophy v0.1.6 – Release Notes
TL;DR
- Full‑featured .env support via a new internal/env package and sample example.env.
- License: Copyright updated to Norsk Helsenett SF (NHN).
- Several internal clean‑ups, logging improvements, and better error handling in the proxy and updater.
- Updated README with clearer usage, Docker command, and build/run examples.
Using the New .env Support in Goophy
Goophy now ships with a tiny internal/env package that makes loading environment
variables from a file (or the default .env) trivial.
# Use the default .env (no flag needed)
goophy serve
# Use a custom file
goophy --env-file .env serve
# Env variables takes precidense over the file
OLLAMA_ENDPOINT=http://localhost:11434 goophy --env-file .env serve
v0.1.5
Changelog
- 06f204a feat: add environment variable loading functionality and example .env file
- f9293f2 feat: enhance README with detailed Docker setup instructions and binary download steps
- 9393eb3 feat: refactor environment variable loading functions for clarity and error handling
- 7b68870 feat: refactor environment variable loading to support optional file paths and improve error handling
- 2a181c4 feat: refactor environment variable loading to support optional file paths and improve error handling
- c1e1c1b feat: refactor model processing logic to improve clarity and handle /api/show endpoint requirements
- 8b03931 feat: update Dockerfile to use ENTRYPOINT for application execution and improve main.go help text formatting
- 195d84c feat: update module path and copyright information to reflect Norsk Helsenett SF
- 05c0e68 refactor: clean up whitespace and improve readability in customTransport RoundTrip method
Released by GoReleaser.
v0.1.4
Full Changelog: v0.1.3...v0.1.4
feat: add update command with help text and auto-update functionality
v0.1.3-nhn
Full Changelog: https://github.com/NorskHelsenett/goophy/commits/v0.1.3-nhn