Skip to content

Nenya 0.3.0

Choose a tag to compare

@gumieri gumieri released this 20 May 15:28
464a3da

Changelog

  • 721070e Fix multi-provider deduplication in MergeCatalog
  • 6f38026 feat(ratelimit): add per-provider RPM/TPM rate limit overrides
  • ea52a51 feat(resilience): enhance per-model circuit breaking with routing integration and observability
  • e93f91f feat(resilience): error-semantic circuit breaker with exponential backoff
  • 16b5efc feat: add PORT environment variable for 12-factor compliance
  • 9fa4b2f feat: add moonshot provider and kimi-k2 base model
  • 0f63624 feat: backfill model registry with router-for-me metadata including thinking config
  • d04905b feat: complete Grafana dashboard with all exported metrics
  • f8de891 feat: implement per-key RBAC enforcement with agent scoping and endpoint allowlists
  • 4f80a27 feat: multi-account per-provider with LRU selection and model-aware key injection
  • e52678e fix: Anthropic adapter - convert tool_calls to tool_use blocks and ensure content field
  • 2c54be5 fix: Anthropic adapter - trim whitespace-only content to prevent empty text blocks
  • f690a61 fix: add missing config/infra/auth deps for RBAC and backoff metrics
  • 3e151d0 fix: add static registry fallback for dynamic model resolution
  • 65bdb41 fix: address all 20 code review issues in Anthropic integration
  • eef9aff fix: address code reviewer findings on Anthropic integration
  • 7ad6739 fix: align Prometheus metric labels with Grafana dashboard queries
  • bebb7e2 fix: coalesce tool messages and validate tool_use_ids for Anthropic format
  • d23d378 fix: correct semantic_cache_entries format from %%g to %%d
  • 4043a0d fix: mark cerebras as not supporting reasoning_content
  • 464a3da fix: rename module from 'nenya' to 'git.0ur.uk/nenya' for Go 1.26 compatibility
  • 6f2ee2e fix: replace context.TODO() with context.WithTimeout in MCP keepalive
  • 36e6d96 fix: respect server.log_level config by initializing logger after config load
  • e28ef28 fix: set sawDone when transformer synthesizes [DONE] marker
  • 3aedfbd fix: suppress Anthropic consumed SSE events from leaking to clients
  • 02e7b12 fix: tool-call ID mismatch in Anthropic adapter
  • e6f2769 fix: use tool_call_id directly for Anthropic tool_result conversion
  • d4324ad fix: use util.AddCap to prevent integer overflow in slice allocation