v0.1.9
This release introduces:
- a pass-through API
/p/{provider}/{endpoint}for OpenAI and Anthropic - many bug fixes, especially related to dropped fields
- architecture refactoring — introducing IngressFrame and SemanticEnvelope (see ADR 0002 in
docs/) - documentation updates
The project is currently in the alpha stage, so we cannot guarantee backward compatibility.
Detailed (and slightly messy) changelog
- : Add "Who We Are" page to docs about section (#118) (@SantiagoDePolonia)
- : Document OpenAI tool-call finish reason behavior (#124) (@SantiagoDePolonia)
- : Fix responses adapter tool schema normalization (#125) (@SantiagoDePolonia)
- : Fix: SSE flushing and responses done markers (#117) (@SantiagoDePolonia)
- : Fix: anthropic format (#122) (@SantiagoDePolonia)
- : Fix: function calling (#121) (@SantiagoDePolonia)
- : Fix: half-open circuit breaker retry handling (#120) (@SantiagoDePolonia)
- : Fix: multimodal chat content handling (#119) (@SantiagoDePolonia)
- : Refactor: architecture refactoring - ADR 2 implemented (#133) (@SantiagoDePolonia)
- : Update config/config.go (@giorgi-pro)
- : Update docs/advanced/configuration.mdx (@giorgi-pro)
- : Update internal/app/app.go (@giorgi-pro)
- : Update internal/cache/modelcache/redis.go (@giorgi-pro)
- : Update internal/providers/init.go (@giorgi-pro)
- : Update internal/responsecache/simple.go (@giorgi-pro)
- : Update internal/server/http.go (@giorgi-pro)
- : Upgrade Echo to v5 (#126) (@SantiagoDePolonia)
- : chore(deps): bump docker/build-push-action from 6 to 7 (#131) (@dependabot[bot])
- : chore(deps): bump docker/login-action from 3 to 4 (#128) (@dependabot[bot])
- : chore(deps): bump docker/metadata-action from 5 to 6 (#130) (@dependabot[bot])
- : chore(deps): bump docker/setup-buildx-action from 3 to 4 (#129) (@dependabot[bot])
- : chore(deps): bump docker/setup-qemu-action from 3 to 4 (#127) (@dependabot[bot])
- : chore(gom-48): accept separate redis configs (@giorgi-pro)
- : chore(gom-48): add comments (@giorgi-pro)
- : chore(gom-48): add docs (@giorgi-pro)
- : chore(gom-48): add logs (@giorgi-pro)
- : chore(gom-48): avoid always closing underlying store (@giorgi-pro)
- : chore(gom-48): clean up docs (@giorgi-pro)
- : chore(gom-48): clean up env (@giorgi-pro)
- : docs(gom-48): add Go doc comments to RedisModelCacheConfig and its fields (@giorgi-pro)
- : docs(gom-48): clarify (@giorgi-pro)
- : feat(dashboard): align chat bubbles to request/response sides and add… (#135) (@SantiagoDePolonia)
- : feat(gom-48): add simple caching (@giorgi-pro)
- : fix(gom-48): add REDIS_TTL_MODELS and REDIS_TTL_RESPONSES to Helm chart (@giorgi-pro)
- : fix(gom-48): build (@giorgi-pro)
- : fix(gom-48): clean up (@giorgi-pro)
- : fix(gom-48): close Redis client on Ping failure in NewRedisStore (@giorgi-pro)
- : fix(gom-48): default config for model caching (@giorgi-pro)
- : fix(gom-48): fix Server.Shutdown order and propagate cache close error (@giorgi-pro)
- : fix(gom-48): fix response cache correctness and shutdown safety (@giorgi-pro)
- : fix(gom-48): honour REDIS_KEY_RESPONSES as response cache key prefix (@giorgi-pro)
- : fix(gom-48): nil pointer and default local pre-population in config (@giorgi-pro)
- : fix(gom-48): reject nil ModelCache in redisModelCache.Set (@giorgi-pro)
- : fix(gom-48): return body read error instead of forwarding truncated request (@giorgi-pro)
- : fix(gom-48): track background cache writes before closing the store (@giorgi-pro)
- : fix(gom-48): update Helm schema for split Redis cache fields (@giorgi-pro)
- : fix: accept structured annotations in responses output (#136) (@SantiagoDePolonia)
- : fix: fixed a bunch of bugs and agents Markdown files updated (#134) (@SantiagoDePolonia)
- : fix: use shared logger for Echo startup logs (@SantiagoDePolonia)
- : providers: preserve provider instance identity in registry cache (#113) (@SantiagoDePolonia)
- : refactor(gom-48): separate concerns (@giorgi-pro)
- : server: support provider/model selectors and optional provider field (#114) (@SantiagoDePolonia)
- : test(gom-48): assert default key and TTL in TestRedisModelCache_DefaultKeyAndTTL (@giorgi-pro)
- : test(gom-48): use spy store to precisely verify Close ownership semantics (@giorgi-pro)
Full Changelog: v0.1.8...v0.1.9