Releases: mozilla-ai/otari
Releases · mozilla-ai/otari
Release list
v0.2.0
0.2.0 - 2026-07-03
Bug Fixes
- client: Send Postman auth as Authorization Bearer in #220 by @njbrake (
45ba952) - ui: Redesign root tutorial page and fix dead quickstart link in #218 by @njbrake (
e510156) - ui: Drop "(Proxy Server)" label and add a landing-page favicon in #222 by @njbrake (
41162c3) - pricing: Warn and skip instead of crashing for unlisted providers in #215 by @njbrake (
80c36d1)
Features
- client: Generate Postman collection from OpenAPI spec in #216 by @njbrake (
07abe38) - gateway: Classify hybrid streaming failures and envelope hybrid messages errors in #202 by @khaledosman (
52fc430) - providers: Support multiple named provider instances in #219 by @njbrake (
c6576a2) - sandbox: Consume the platform code-execution resolve by @agpituk (
d768976) - hybrid: Forward request session_label to platform usage report in #233 by @khaledosman (
5fdbe75) - Opt-in first-chunk grace for the final streaming attempt in #240 by @peteski22 (
73c8837)
Other
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
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...