v1.1.7
[1.1.7] — 2026-06-29
Small-enhancements release: context propagation, concurrency safety, and hot-path performance. No public API breaks. Closes #48, #180, #182, #184, #186, #187, and #203.
Added
- Ollama model discovery (#203):
ollamanow implements live discovery via/api/tagsand advertises thediscoverycapability. make lint-fixtarget (#48): runsgolangci-lint run --fixto auto-apply fixable lint issues locally.
Changed
context.Contextpropagation (#180, #182): threaded request context through the admin key/config stores and the CLI HTTP client so cancellation and timeouts flow end-to-end. Config writes now honor request context too, fully resolving the earlier key-store-only limitation.- Plugin registry concurrency (#184): the plugin factory registry is now guarded by a mutex, matching the observability registry.
- Hot-path allocations (#186, #187): memoized least-latency P50 reads, concrete-typed SSE chunk writes, streaming JSON decode on the Anthropic success path, a shared streaming transport in the proxy, and removal of dead transport code.
- Local test timeout aligned with CI (#48): the
make testtarget and the.husky/pre-pushhook now rungo testwith-timeout 180s(raised from30s) to match the CITestjob — the root package's-racesuite runs ~120s, so the old 30s budget timed out.
Fixed
- Git hooks did not gate commits/pushes (#48):
.husky/pre-commitand.husky/pre-pushlackedset -e, so a non-zero exit fromgo vet,golangci-lint, orgo testwas silently ignored — the hook still printed its "passed" line and exited 0, letting a broken commit or push through (false gate assurance). Both hooks now setset -eso any failed check aborts the commit/push.
Documentation
- Contributing guide (#48): added a Local Development section (Make targets, git hooks) and switched the branching model from
developtorelease/*.
Contributors
Thanks to everyone who shipped this release:
- release-1.1.7 (#237) — @MitulShah1
Full changelog: https://github.com/ferro-labs/ai-gateway/blob/v1.1.7/CHANGELOG.md