Skip to content

Releases: mozilla-ai/otari

Release list

v0.2.0

Choose a tag to compare

@njbrake njbrake released this 03 Jul 17:35
c5706a2

0.2.0 - 2026-07-03

Bug Fixes

Features

Other

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@njbrake njbrake released this 25 Jun 16:22
7e47657

0.1.0 - 2026-06-25

Bug Fixes

  • Add root path bootstrap for migrated test suite by @tbille (742ee21)
  • Fix preserve existing Vary header values in #10 by @tbille (c9700dd)
  • Satisfy lint in platform mode tests and config by @tbille (49c2fbb)
  • Default to platform mode when token is set by @tbille (3aea381)
  • Resolve mypy type errors and regenerate OpenAPI spec by @tbille (85469ad)
  • chat: Map stream-creation errors to 502 + narrow route for mypy by @agpituk (b7078ec)
  • streaming: Bake X-Otari-Request-ID into StreamingResponse headers by @agpituk (100a1d3)
  • api: Normalise naive datetimes from SQLite before tz-aware comparison by @agpituk (8705c11)
  • chat: Duck-type tool_call detection in MCP loop by @agpituk (bdab428)
  • Address Copilot review feedback on PR #63 by @agpituk (6145a7a)
  • Use requested n as fallback for image count in cost calculation by @tbille (cf09b00)
  • Address Copilot review feedback on audio endpoints by @tbille (ba98380)
  • Address Copilot review feedback on PR #65 by @agpituk (8855127)
  • demo: Auto-start a llamafile via $LLAMAFILE_BIN, no home-dir guessing by @agpituk (bb6a6a1)
  • demo: Handle empty model id from /v1/models and fix HF recipe URL by @agpituk (af8af69)
  • chat,sandbox: Address tbille review on PR #65 by @agpituk (1a001c8)
  • deps: Use git source for any-llm-sdk instead of local path by @tbille (ba848ba)
  • Import BatchRequestCounts from canonical module to satisfy mypy attr-defined check by @tbille (6fc7934)
  • Inject provider field into all batch endpoint responses by @tbille (d54e86f)
  • Revert AGENTS.md to main branch version by @tbille (ec0c21d)
  • deps: Use any-llm-sdk from PyPI instead of git branch source by @tbille (fcfa511)
  • Address Copilot review feedback on batch endpoints by @tbille (8e33cc0)
  • Address review feedback on PR #52 by @tbille (ce5d7c9)
  • mypy: Resolve type errors for moderation types and amoderation import by @tbille (ac4c01a)
  • Avoid name redefinition in moderation type shim by @tbille (f291039)
  • Address Copilot review feedback on rerank endpoint by @tbille (6102855)
  • Use direct arerank import now that SDK exports it by @tbille (99bce51)
  • chat: Align mcp-servers resolver status semantics with credentials resolver by @agpituk (e047521)
  • web-search: Address copilot review on PR #72 by @agpituk (64cd537)
  • web-search: Silence init errors for unused searxng engines by @agpituk (c20f170)
  • Add missing type annotations for mypy strict mode by @tbille (040f26a)
  • Address Copilot review feedback on model discovery by @tbille (7af6773)
  • Address remaining Copilot review comments on model discovery by @tbille (ab2829d)
  • chat: Align streaming tool-mode dispatch with tool_mode predicate by @agpituk (934f471)
  • routes: Address Copilot review on PR 1 by @agpituk (615b5c3)
  • messages: Map streaming backend-unreachable errors to 502 by @agpituk (a61fda3)
  • messages: Address Copilot review on PR 2 by @agpituk (c154aaf)
  • responses: Map streaming backend-unreachable errors to 502 by @agpituk (34f89a0)
  • responses: Address Copilot review on PR 3 by @agpituk (3fc34b6)
  • platform: Address Copilot review on PR 4 by @agpituk (c3ab2e0)
  • messages,responses: Streaming provider errors → HTTP error + regen OpenAPI spec by @agpituk (1e3273f)
  • tools: Typecheck + address Copilot review on PR 86 by @agpituk (f9442e7)
  • budget: Close cross-user IDOR, overspend race, and unmetered-usage bypasses by @khaledosman (9b0abbe)
  • ci: Typecheck async-generator aclose + regenerate openapi spec by @khaledosman (69fc2f9)
  • review: Address PR review on budget fix by @khaledosman (5e17af0)
  • review: Harden against negative/zero budget inputs + log estimated cost by @khaledosman (360bbfa)
  • guardrails: Address Copilot review by @agpituk (d134663)
  • demo: Repair guardrails demo_flow /validate formatter by @agpituk (c2d7dc9)
  • messages: Address review on count_tokens endpoint by @khaledosman (691ac52)
  • bootstrap: Keep bootstrap API key on a singl...
Read more