tag:github.com,2008:https://github.com/BerriAI/litellm/releasesRelease notes from litellm2026-10-02T01:55:43Ztag:github.com,2008:Repository/671269505/v1.105.0-dev.22026-10-02T08:33:03Zv1.105.0-dev.2<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.2</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.2/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.2/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.2</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<h2>What's Changed</h2>
<ul>
<li>fix(router): carry per-request routing reads on context variables instead of public method kwargs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5641341096" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43814" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43814/hovercard" href="https://github.com/BerriAI/litellm/pull/43814">#43814</a></li>
<li>fix(bedrock): add beta header for output config in message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638444999" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43778" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43778/hovercard" href="https://github.com/BerriAI/litellm/pull/43778">#43778</a></li>
<li>refactor: clean up fresh tech debt from 2026-09-29 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5643258611" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43830" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43830/hovercard" href="https://github.com/BerriAI/litellm/pull/43830">#43830</a></li>
<li>test(router): settle the shared logging worker before recording shadow callbacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5644865971" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43847" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43847/hovercard" href="https://github.com/BerriAI/litellm/pull/43847">#43847</a></li>
<li>chore(model_prices): add Gemini Veo, Mistral and Azure Claude 4.5 deprecation dates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5647115979" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43857" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43857/hovercard" href="https://github.com/BerriAI/litellm/pull/43857">#43857</a></li>
<li>fix(cost_calculator): bill ultrafast prompts above 272k at the ultrafast long-context rates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636438212" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43764" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43764/hovercard" href="https://github.com/BerriAI/litellm/pull/43764">#43764</a></li>
<li>refactor(rust): centralize Python bridge execution wrappers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5649135229" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43871" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43871/hovercard" href="https://github.com/BerriAI/litellm/pull/43871">#43871</a></li>
<li>chore(cost-map): add openai gpt-image-2.5 batch prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5648641468" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43869" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43869/hovercard" href="https://github.com/BerriAI/litellm/pull/43869">#43869</a></li>
<li>chore(cost-map): add fireworks priority prices for ember-1, nemotron and glm 5.3 us rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640731612" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43811" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43811/hovercard" href="https://github.com/BerriAI/litellm/pull/43811">#43811</a></li>
<li>fix(proxy): attribute completed batch cost rows to /batches in daily activity by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5648986207" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43870" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43870/hovercard" href="https://github.com/BerriAI/litellm/pull/43870">#43870</a></li>
<li>fix(router): strip encrypted reasoning the pinned deployment cannot decrypt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638785720" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43781" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43781/hovercard" href="https://github.com/BerriAI/litellm/pull/43781">#43781</a></li>
<li>fix(cost_calculator): stop copying optional_params into response hidden params by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622338895" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43637" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43637/hovercard" href="https://github.com/BerriAI/litellm/pull/43637">#43637</a></li>
<li>feat(pricing): add vertex_ai gemini-3.8 flash tts rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5650138472" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43876" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43876/hovercard" href="https://github.com/BerriAI/litellm/pull/43876">#43876</a></li>
<li>fix(proxy): keep request-body credentials out of stored spend-log requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622307070" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43635" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43635/hovercard" href="https://github.com/BerriAI/litellm/pull/43635">#43635</a></li>
<li>fix(ui): right-align money and count columns across tables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5218082447" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/37889" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/37889/hovercard" href="https://github.com/BerriAI/litellm/pull/37889">#37889</a></li>
<li>feat(agents): enforce authoritative agent permissions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5632729792" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43721" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43721/hovercard" href="https://github.com/BerriAI/litellm/pull/43721">#43721</a></li>
<li>fix(proxy): strip caller credentials from websocket passthrough by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5646837260" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43855" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43855/hovercard" href="https://github.com/BerriAI/litellm/pull/43855">#43855</a></li>
<li>fix(ui): render access group MCP and agent selections as wrapping chips by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5461835942" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41228" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41228/hovercard" href="https://github.com/BerriAI/litellm/pull/41228">#41228</a></li>
<li>fix(responses): scan and mask top-level instructions with guardrails by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622070730" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43629" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43629/hovercard" href="https://github.com/BerriAI/litellm/pull/43629">#43629</a></li>
<li>feat(traces): add Rust storage foundation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5642137417" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43819" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43819/hovercard" href="https://github.com/BerriAI/litellm/pull/43819">#43819</a></li>
<li>feat(ui): agent traces tab on logs with timeline and otel setup guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651405410" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43891" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43891/hovercard" href="https://github.com/BerriAI/litellm/pull/43891">#43891</a></li>
<li>feat(otel v2): excluded_services opt-out for datastore spans on tenant destinations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591039974" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43278" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43278/hovercard" href="https://github.com/BerriAI/litellm/pull/43278">#43278</a></li>
<li>fix(traces): correct ClickHouse rollup partitioning, dedupe keys, and retention changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651732584" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43901" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43901/hovercard" href="https://github.com/BerriAI/litellm/pull/43901">#43901</a></li>
<li>fix(bedrock): keep applicable beta headers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5643092899" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43829" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43829/hovercard" href="https://github.com/BerriAI/litellm/pull/43829">#43829</a></li>
<li>feat(agents): authenticate Entra identities and delegated requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5632730579" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43722" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43722/hovercard" href="https://github.com/BerriAI/litellm/pull/43722">#43722</a></li>
<li>fix(hosted_vllm): keep reasoning_content on replayed assistant messages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619937959" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43599" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43599/hovercard" href="https://github.com/BerriAI/litellm/pull/43599">#43599</a></li>
<li>fix(proxy): delete large teams without per-member transaction fan-out by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5572051358" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42998" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42998/hovercard" href="https://github.com/BerriAI/litellm/pull/42998">#42998</a></li>
<li>feat(tracing): port OTLP ingestion to current trace foundation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652342218" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43915" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43915/hovercard" href="https://github.com/BerriAI/litellm/pull/43915">#43915</a></li>
<li>feat(proxy): add native ROI calculator for gateway spend vs merged PRs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5626046726" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43669" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43669/hovercard" href="https://github.com/BerriAI/litellm/pull/43669">#43669</a></li>
<li>test(e2e): repair completion, SAIL, and spend-log fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651736995" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43902" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43902/hovercard" href="https://github.com/BerriAI/litellm/pull/43902">#43902</a></li>
<li>test(s3_v2): pin async 5xx retry through the production AsyncHTTPHandler by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5575915381" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43080" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43080/hovercard" href="https://github.com/BerriAI/litellm/pull/43080">#43080</a></li>
<li>feat(ui): adopt the new LiteLLM logo and monogram by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652264622" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43913" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43913/hovercard" href="https://github.com/BerriAI/litellm/pull/43913">#43913</a></li>
<li>fix(proxy): relay Azure passthrough body model groups through the router by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651582852" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43896" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43896/hovercard" href="https://github.com/BerriAI/litellm/pull/43896">#43896</a></li>
<li>fix(proxy): register a UI-configured arize callback next to otel under OTel v2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651805454" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43906" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43906/hovercard" href="https://github.com/BerriAI/litellm/pull/43906">#43906</a></li>
<li>fix(transcription): honor base_url alias for Groq Whisper and report it as the api base by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652443638" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43917" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43917/hovercard" href="https://github.com/BerriAI/litellm/pull/43917">#43917</a></li>
<li>feat(tracing): store spend in ClickHouse automatically by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5653420048" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43928" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43928/hovercard" href="https://github.com/BerriAI/litellm/pull/43928">#43928</a></li>
<li>fix(packaging): keep wheel paths under Windows MAX_PATH for Store Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651752634" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43903" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43903/hovercard" href="https://github.com/BerriAI/litellm/pull/43903">#43903</a></li>
<li>feat(agents): add identity registration and dashboard controls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5632731407" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43723" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43723/hovercard" href="https://github.com/BerriAI/litellm/pull/43723">#43723</a></li>
<li>refactor(proxy): answer every team access check with TeamAccess.allows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598069455" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43364" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43364/hovercard" href="https://github.com/BerriAI/litellm/pull/43364">#43364</a></li>
<li>test(bedrock): restore the AWS env after a failed live call in the auth tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652739895" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43921" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43921/hovercard" href="https://github.com/BerriAI/litellm/pull/43921">#43921</a></li>
<li>feat(lens): analyze agent activity with a separate worker by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651258115" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43889" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43889/hovercard" href="https://github.com/BerriAI/litellm/pull/43889">#43889</a></li>
<li>fix(router): bill service tiers at catalog rates for custom-priced deployments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651278742" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43890" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43890/hovercard" href="https://github.com/BerriAI/litellm/pull/43890">#43890</a></li>
<li>test(ci): refresh qualified retired OpenAI fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5653897672" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43938" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43938/hovercard" href="https://github.com/BerriAI/litellm/pull/43938">#43938</a></li>
<li>fix(anthropic): forward the dangerous-tool-use beta to Azure AI Foundry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5653752349" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43934" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43934/hovercard" href="https://github.com/BerriAI/litellm/pull/43934">#43934</a></li>
<li>test(proxy): scope user_api_key_auth overrides in proxy_server tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654781962" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43952" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43952/hovercard" href="https://github.com/BerriAI/litellm/pull/43952">#43952</a></li>
<li>fix(wandb): set supports_vision true on GLM-5.3-Flash by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654702475" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43951" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43951/hovercard" href="https://github.com/BerriAI/litellm/pull/43951">#43951</a></li>
<li>chore(cost-map): sync openrouter prices from the models API by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654700226" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43950" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43950/hovercard" href="https://github.com/BerriAI/litellm/pull/43950">#43950</a></li>
<li>fix(grayswan): send request conversation and tool calls to post-call monitor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637385683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43770" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43770/hovercard" href="https://github.com/BerriAI/litellm/pull/43770">#43770</a></li>
<li>fix(azure_storage): name Data Lake objects without base64 padding or slashes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652285837" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43914" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43914/hovercard" href="https://github.com/BerriAI/litellm/pull/43914">#43914</a></li>
<li>fix(guardrails): treat an unknown straiker api_version as unset instead of skipping the guardrail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655133843" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43956" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43956/hovercard" href="https://github.com/BerriAI/litellm/pull/43956">#43956</a></li>
<li>chore(deps): bump gitpython and tornado, extend diskcache osv ignore to Nov 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655237286" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43961" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43961/hovercard" href="https://github.com/BerriAI/litellm/pull/43961">#43961</a></li>
<li>fix(azure_storage): keep the DataLakeServiceClient alive until its TTL elapses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5575926655" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43082" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43082/hovercard" href="https://github.com/BerriAI/litellm/pull/43082">#43082</a></li>
<li>feat(proxy): record in spend logs whether a request used a client-forwarded Anthropic OAuth token by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5575477318" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43063" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43063/hovercard" href="https://github.com/BerriAI/litellm/pull/43063">#43063</a></li>
<li>test(ci): repair stale tests and move retired OpenAI text-completion fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655177632" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43958" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43958/hovercard" href="https://github.com/BerriAI/litellm/pull/43958">#43958</a></li>
<li>feat(e2e): record each e2e test's steps, starting with ProxyClient by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5534367285" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42393" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42393/hovercard" href="https://github.com/BerriAI/litellm/pull/42393">#42393</a></li>
<li>feat(providers): add Cortecs as an OpenAI-compatible provider by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5649279864" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43872" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43872/hovercard" href="https://github.com/BerriAI/litellm/pull/43872">#43872</a></li>
<li>feat(ui): filter tags by name and description on the Tag Management page by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/galovics/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/galovics">@galovics</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5569110662" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42949" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42949/hovercard" href="https://github.com/BerriAI/litellm/pull/42949">#42949</a></li>
<li>fix(caching): write the response-cache SET to Redis at once instead of on the post-call batch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5656189976" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43973" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43973/hovercard" href="https://github.com/BerriAI/litellm/pull/43973">#43973</a></li>
<li>test(e2e): typed per-test metadata for the e2e suite by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5514355745" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42044" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42044/hovercard" href="https://github.com/BerriAI/litellm/pull/42044">#42044</a></li>
<li>feat(guardrails): honor litellm_params.timeout in every HTTP guardrail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578121348" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43134" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43134/hovercard" href="https://github.com/BerriAI/litellm/pull/43134">#43134</a></li>
<li>chore(cost-map): add fireworks inkling priority prices from the prices api by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654698934" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43949" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43949/hovercard" href="https://github.com/BerriAI/litellm/pull/43949">#43949</a></li>
<li>chore(cost-map): add deprecation date for anthropic claude-sonnet-4-5 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651636314" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43898" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43898/hovercard" href="https://github.com/BerriAI/litellm/pull/43898">#43898</a></li>
<li>fix(cost-map): raise baseten DeepSeek-V4.1-Flash max output to 262144 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652353329" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43916" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43916/hovercard" href="https://github.com/BerriAI/litellm/pull/43916">#43916</a></li>
<li>fix(proxy): restore pre-config-wins handling of pass-through endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655294294" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43962" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43962/hovercard" href="https://github.com/BerriAI/litellm/pull/43962">#43962</a></li>
<li>feat(lens): investigate sampled traces and retain batch results by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654272229" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43942" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43942/hovercard" href="https://github.com/BerriAI/litellm/pull/43942">#43942</a></li>
<li>fix(guardrails): scan Responses API input in Azure Prompt Shield by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639096542" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43786" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43786/hovercard" href="https://github.com/BerriAI/litellm/pull/43786">#43786</a></li>
<li>fix(guardrails): scan Responses API input in Azure Text Moderation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655655590" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43965" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43965/hovercard" href="https://github.com/BerriAI/litellm/pull/43965">#43965</a></li>
<li>refactor: clean up fresh tech debt from 2026-09-30 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5658920279" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43993" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43993/hovercard" href="https://github.com/BerriAI/litellm/pull/43993">#43993</a></li>
<li>test: inject the HIBP client and the MCP loop clock so two backend tests stop flaking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5661111581" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44007" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44007/hovercard" href="https://github.com/BerriAI/litellm/pull/44007">#44007</a></li>
<li>fix(cost-map): reprice fireworks deepseek v4.1 flash to the 2026-10-01 pricing update by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5664175983" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44024" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44024/hovercard" href="https://github.com/BerriAI/litellm/pull/44024">#44024</a></li>
<li>test(anthropic): native /v1/messages reasoning integration tests built on a captured Claude Code request by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597905979" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43361" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43361/hovercard" href="https://github.com/BerriAI/litellm/pull/43361">#43361</a></li>
<li>fix(bedrock): add beta header for thinking display updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5643418619" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43832" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43832/hovercard" href="https://github.com/BerriAI/litellm/pull/43832">#43832</a></li>
<li>fix(proxy): preserve decision request bodies under token limits by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652713683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43920" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43920/hovercard" href="https://github.com/BerriAI/litellm/pull/43920">#43920</a></li>
<li>test(proxy): migrate DB and Redis backed proxy tests into tests/integration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5659681333" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43996" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43996/hovercard" href="https://github.com/BerriAI/litellm/pull/43996">#43996</a></li>
<li>feat(lens): track worker spend through virtual keys by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5658072877" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43989" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43989/hovercard" href="https://github.com/BerriAI/litellm/pull/43989">#43989</a></li>
<li>test(proxy): move auth, hooks, policy_engine and client tests into tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5660061401" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43998" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43998/hovercard" href="https://github.com/BerriAI/litellm/pull/43998">#43998</a></li>
<li>fix(ui): give model leaderboard a distinct trophy icon by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5665961953" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44036" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44036/hovercard" href="https://github.com/BerriAI/litellm/pull/44036">#44036</a></li>
<li>test(ci): repair stale tests and flaky CI infrastructure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5657259933" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43983" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43983/hovercard" href="https://github.com/BerriAI/litellm/pull/43983">#43983</a></li>
<li>test(proxy): move management_endpoints, management_helpers and guardrails tests into tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5660378025" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44003" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44003/hovercard" href="https://github.com/BerriAI/litellm/pull/44003">#44003</a></li>
<li>feat(ui): agent traces open in a side drawer with a chat-style run view by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5656163407" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43972" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43972/hovercard" href="https://github.com/BerriAI/litellm/pull/43972">#43972</a></li>
<li>feat(s3_v2): add s3_partition_granularity option for hourly S3 folders by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635130961" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43748" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43748/hovercard" href="https://github.com/BerriAI/litellm/pull/43748">#43748</a></li>
<li>refactor(lens)!: rename internal engine code and API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5665882231" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44034" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44034/hovercard" href="https://github.com/BerriAI/litellm/pull/44034">#44034</a></li>
<li>test(proxy): move utils, agent_endpoints and endpoint tests into tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5661068693" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44006" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44006/hovercard" href="https://github.com/BerriAI/litellm/pull/44006">#44006</a></li>
<li>test(proxy): move proxy_server, _experimental and db tests into tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5662070949" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44012" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44012/hovercard" href="https://github.com/BerriAI/litellm/pull/44012">#44012</a></li>
<li>test(proxy): move middleware, spend_tracking, pass_through, common_utils and root proxy tests into tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5662325719" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44015" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44015/hovercard" href="https://github.com/BerriAI/litellm/pull/44015">#44015</a></li>
<li>test(proxy): delete the legacy proxy test tree and shard tests/unit/proxy by glob by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5662593289" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44018" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44018/hovercard" href="https://github.com/BerriAI/litellm/pull/44018">#44018</a></li>
<li>chore(deps): bump pypdf from 6.16.2 to 6.19.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5665842920" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44033" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44033/hovercard" href="https://github.com/BerriAI/litellm/pull/44033">#44033</a></li>
<li>chore(deps): drop unused pytest-postgresql dev dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667329694" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44056" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44056/hovercard" href="https://github.com/BerriAI/litellm/pull/44056">#44056</a></li>
<li>docs(proxy): point mcp_server test references at tests/unit/proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667326361" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44055" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44055/hovercard" href="https://github.com/BerriAI/litellm/pull/44055">#44055</a></li>
<li>feat(ui): show daily token totals on the model leaderboard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5666632941" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44044" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44044/hovercard" href="https://github.com/BerriAI/litellm/pull/44044">#44044</a></li>
<li>chore(lint): remove the LIT002 mutable-construction rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655939513" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43971" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43971/hovercard" href="https://github.com/BerriAI/litellm/pull/43971">#43971</a></li>
<li>feat(vertex-ai): add vertex_ai/xai/grok-4.7 pricing by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667682722" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44059" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44059/hovercard" href="https://github.com/BerriAI/litellm/pull/44059">#44059</a></li>
<li>feat(ui): drop the Beta badge from the Cost Optimization nav item by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655769176" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43967" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43967/hovercard" href="https://github.com/BerriAI/litellm/pull/43967">#43967</a></li>
<li>test(e2e): bill Sail windows that synchronous calls can still use by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667533906" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44058" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44058/hovercard" href="https://github.com/BerriAI/litellm/pull/44058">#44058</a></li>
<li>ci(circleci): test Redis behavior against local Redis and print short tracebacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668018015" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44062" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44062/hovercard" href="https://github.com/BerriAI/litellm/pull/44062">#44062</a></li>
<li>fix(router): keep silent_model out of embedding provider requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668134323" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44064" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44064/hovercard" href="https://github.com/BerriAI/litellm/pull/44064">#44064</a></li>
<li>fix(cost-map): add perplexity, openrouter, voyage and nebius models and fix registry metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651842615" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43907" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43907/hovercard" href="https://github.com/BerriAI/litellm/pull/43907">#43907</a></li>
<li>feat(tool-policies): show the user who owns the key that discovered a tool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651416988" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43892" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43892/hovercard" href="https://github.com/BerriAI/litellm/pull/43892">#43892</a></li>
<li>feat(proxy): gzip buffered responses for clients that accept it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667115987" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44052" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44052/hovercard" href="https://github.com/BerriAI/litellm/pull/44052">#44052</a></li>
<li>fix(auto-router): show actual and baseline spend for historical savings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5667375438" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44057" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44057/hovercard" href="https://github.com/BerriAI/litellm/pull/44057">#44057</a></li>
<li>refactor(proxy): inject tracing receiver and access context by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5665901672" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44035" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44035/hovercard" href="https://github.com/BerriAI/litellm/pull/44035">#44035</a></li>
<li>feat: improve trace ingestion and trace details by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5656412808" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43975" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43975/hovercard" href="https://github.com/BerriAI/litellm/pull/43975">#43975</a></li>
<li>fix(proxy): enforce key/team vector_stores allowlist on /v1/rag/query by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654835405" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43953" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43953/hovercard" href="https://github.com/BerriAI/litellm/pull/43953">#43953</a></li>
<li>feat(lens): move traces and setup into Lens by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668688719" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44068" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44068/hovercard" href="https://github.com/BerriAI/litellm/pull/44068">#44068</a></li>
<li>test(proxy-extras): run the db push timeout hint test without a database URL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668890026" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44073" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44073/hovercard" href="https://github.com/BerriAI/litellm/pull/44073">#44073</a></li>
<li>fix(proxy-extras): build the SpendLogs indexes in the migration job instead of in migrations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654625256" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43948" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43948/hovercard" href="https://github.com/BerriAI/litellm/pull/43948">#43948</a></li>
<li>fix(mcp): resolve team-granted toolsets for non-admin keys and dashboard sessions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651879935" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43908" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43908/hovercard" href="https://github.com/BerriAI/litellm/pull/43908">#43908</a></li>
<li>fix(bedrock): accept Converse messages with no content key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5653796613" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43936" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43936/hovercard" href="https://github.com/BerriAI/litellm/pull/43936">#43936</a></li>
<li>feat: add litellm.agent() to run claude code, codex, opencode and deep agents through the ai gateway by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5650961689" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43885" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43885/hovercard" href="https://github.com/BerriAI/litellm/pull/43885">#43885</a></li>
<li>feat(ui): add test trace, tracing key and otel endpoints to tracing setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5669903323" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44090" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44090/hovercard" href="https://github.com/BerriAI/litellm/pull/44090">#44090</a></li>
<li>feat(proxy): add LITELLM_DISABLE_LAZY_ROUTES to register optional routers at startup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5652061247" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43911" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43911/hovercard" href="https://github.com/BerriAI/litellm/pull/43911">#43911</a></li>
<li>test(e2e): keep 1ms-timeout deployments off the provider cache by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5669170773" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44082" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44082/hovercard" href="https://github.com/BerriAI/litellm/pull/44082">#44082</a></li>
<li>refactor(repositories): daily activity repository with centralized bounded usage queries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598986018" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43398" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43398/hovercard" href="https://github.com/BerriAI/litellm/pull/43398">#43398</a></li>
<li>fix(bedrock): add beta for mid-conversation tool changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5643421485" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43833" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43833/hovercard" href="https://github.com/BerriAI/litellm/pull/43833">#43833</a></li>
<li>feat(proxy): bounded daily activity routes (aggregated, search, model_top_keys, export, cache_leakage_keys) for all usage entities by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599441981" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43408" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43408/hovercard" href="https://github.com/BerriAI/litellm/pull/43408">#43408</a></li>
<li>feat(ui): usage pages consume bounded daily activity routes instead of storing all keys client-side by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599537407" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43409" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43409/hovercard" href="https://github.com/BerriAI/litellm/pull/43409">#43409</a></li>
<li>build(docker): drop the no-op PROXY_EXTRAS_SOURCE switch from the non-root image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5670460635" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44097" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44097/hovercard" href="https://github.com/BerriAI/litellm/pull/44097">#44097</a></li>
<li>fix(proxy): persist SSO display name as user_alias on login by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668193733" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44065" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44065/hovercard" href="https://github.com/BerriAI/litellm/pull/44065">#44065</a></li>
<li>fix(cost-map): restore later azure Models API retirement dates and date gpt-6.1-sol by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668868158" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44072" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44072/hovercard" href="https://github.com/BerriAI/litellm/pull/44072">#44072</a></li>
<li>feat(lens): simplify setup and investigation workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moe-berri">@moe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5669649821" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44089" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44089/hovercard" href="https://github.com/BerriAI/litellm/pull/44089">#44089</a></li>
<li>chore(cost-map): sync openrouter prices from the models API by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5670904407" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44105" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44105/hovercard" href="https://github.com/BerriAI/litellm/pull/44105">#44105</a></li>
<li>fix(providers): keep thinking display updates beta by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655922754" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43969" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43969/hovercard" href="https://github.com/BerriAI/litellm/pull/43969">#43969</a></li>
<li>feat(rust): embed migration folders with a shared migrate! macro by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5670851715" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44104" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44104/hovercard" href="https://github.com/BerriAI/litellm/pull/44104">#44104</a></li>
<li>refactor(tracing): normalize agent spans in Rust by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yujonglee-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5668840256" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44071" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44071/hovercard" href="https://github.com/BerriAI/litellm/pull/44071">#44071</a></li>
<li>perf(traces): recalculate ClickHouse TTL info only on retention changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5671425275" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44117" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44117/hovercard" href="https://github.com/BerriAI/litellm/pull/44117">#44117</a></li>
<li>fix(proxy-extras): bound the lock waits of the partitioned SpendLogs index build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5671142519" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44109" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44109/hovercard" href="https://github.com/BerriAI/litellm/pull/44109">#44109</a></li>
<li>build(deps): bump oauthlib to 4.0.0 to clear osv-scan by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651642171" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43899" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43899/hovercard" href="https://github.com/BerriAI/litellm/pull/43899">#43899</a></li>
<li>fix(ui): label lens trace services as agents by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5671412048" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44116" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44116/hovercard" href="https://github.com/BerriAI/litellm/pull/44116">#44116</a></li>
<li>fix(ui): split the KeyActivityPanel condition chains to bring the lint budget back under its ceiling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5671339287" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44114" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44114/hovercard" href="https://github.com/BerriAI/litellm/pull/44114">#44114</a></li>
<li>chore: bump litellm-enterprise 0.1.72 -> 0.1.73, litellm-proxy-extras 0.4.103 -> 0.4.104 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5671671783" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/44126" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/44126/hovercard" href="https://github.com/BerriAI/litellm/pull/44126">#44126</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/galovics/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/galovics">@galovics</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5569110662" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42949" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42949/hovercard" href="https://github.com/BerriAI/litellm/pull/42949">#42949</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.105.0-dev.1...v1.105.0-dev.2"><tt>v1.105.0-dev.1...v1.105.0-dev.2</tt></a></p>litellm-dispatcher[bot]tag:github.com,2008:Repository/671269505/v1.103.22026-10-01T06:37:31Zv1.103.2<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.103.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.103.2</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.2/cosign.pub \
ghcr.io/berriai/litellm:v1.103.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.2/cosign.pub \
ghcr.io/berriai/litellm:v1.103.2</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<h2>What's Changed</h2>
<ul>
<li>chore(release): sync stable/1.103.x to v1.103.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5642381043" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43824" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43824/hovercard" href="https://github.com/BerriAI/litellm/pull/43824">#43824</a></li>
<li>fix(proxy): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5407692559" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/40541" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/40541/hovercard" href="https://github.com/BerriAI/litellm/pull/40541">#40541</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622882106" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43642" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43642/hovercard" href="https://github.com/BerriAI/litellm/pull/43642">#43642</a>, and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623923791" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43656" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43656/hovercard" href="https://github.com/BerriAI/litellm/pull/43656">#43656</a> to stable/1.103.x for v1.103.2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5651591001" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43897" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43897/hovercard" href="https://github.com/BerriAI/litellm/pull/43897">#43897</a></li>
<li>fix(anthropic): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5519336557" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42152" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42152/hovercard" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5531443313" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42288" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42288/hovercard" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a> to stable/1.103.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5625033762" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43662" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43662/hovercard" href="https://github.com/BerriAI/litellm/pull/43662">#43662</a></li>
<li>fix(proxy): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655294294" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43962" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43962/hovercard" href="https://github.com/BerriAI/litellm/pull/43962">#43962</a> to stable/1.103.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5657456554" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43984" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43984/hovercard" href="https://github.com/BerriAI/litellm/pull/43984">#43984</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.1...v1.103.2"><tt>v1.103.1...v1.103.2</tt></a></p>litellm-dispatcher[bot]tag:github.com,2008:Repository/671269505/v1.101.42026-10-01T05:10:19Zv1.101.4<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.101.4"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.101.4</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.4/cosign.pub \
ghcr.io/berriai/litellm:v1.101.4"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.4/cosign.pub \
ghcr.io/berriai/litellm:v1.101.4</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<h2>What's Changed</h2>
<ul>
<li>chore(release): sync stable/1.101.x to v1.101.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5642379088" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43822" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43822/hovercard" href="https://github.com/BerriAI/litellm/pull/43822">#43822</a></li>
<li>chore(release): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5508889824" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41941" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41941/hovercard" href="https://github.com/BerriAI/litellm/pull/41941">#41941</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5504837524" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41880" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41880/hovercard" href="https://github.com/BerriAI/litellm/pull/41880">#41880</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5655133843" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43956" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43956/hovercard" href="https://github.com/BerriAI/litellm/pull/43956">#43956</a> to stable/1.101.x and cut 1.101.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5654419572" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43943" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43943/hovercard" href="https://github.com/BerriAI/litellm/pull/43943">#43943</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.101.3...v1.101.4"><tt>v1.101.3...v1.101.4</tt></a></p>litellm-dispatcher[bot]tag:github.com,2008:Repository/671269505/v1.105.0-dev.12026-09-30T08:44:29Zv1.105.0-dev.1<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.1</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.1/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.1/cosign.pub \
ghcr.io/berriai/litellm:v1.105.0-dev.1</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<h2>What's Changed</h2>
<ul>
<li>test(e2e): cover Azure code_interpreter container files by native id with a service-account key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577615016" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43122" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43122/hovercard" href="https://github.com/BerriAI/litellm/pull/43122">#43122</a></li>
<li>fix(router): await budget redis pipeline before sync reads (internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4846643424" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/32618" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/32618/hovercard" href="https://github.com/BerriAI/litellm/pull/32618">#32618</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577797567" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43125" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43125/hovercard" href="https://github.com/BerriAI/litellm/pull/43125">#43125</a></li>
<li>chore(cost-map): add openai cached image input prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578726487" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43143" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43143/hovercard" href="https://github.com/BerriAI/litellm/pull/43143">#43143</a></li>
<li>feat(langfuse)!: migrate the sdk callback to langfuse v4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5138392653" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/36741" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/36741/hovercard" href="https://github.com/BerriAI/litellm/pull/36741">#36741</a></li>
<li>fix(key_management): count team unified access group MCP servers when validating key MCP grants by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5462032255" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41231" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41231/hovercard" href="https://github.com/BerriAI/litellm/pull/41231">#41231</a></li>
<li>fix(ui): group cost optimization cache leakage by model group by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5572571328" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43008" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43008/hovercard" href="https://github.com/BerriAI/litellm/pull/43008">#43008</a></li>
<li>fix(presidio): mask streamed /v1/messages output when the first upstream read is a keepalive, a data-less ping, or a split utf8 character by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5573242625" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43023" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43023/hovercard" href="https://github.com/BerriAI/litellm/pull/43023">#43023</a></li>
<li>feat(mcp): share compatibility-aware result conversion across tool surfaces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5576169352" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43089" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43089/hovercard" href="https://github.com/BerriAI/litellm/pull/43089">#43089</a></li>
<li>fix(caching): propagate auth cache invalidation over Redis Cluster via a node-level pub/sub client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577123639" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43110" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43110/hovercard" href="https://github.com/BerriAI/litellm/pull/43110">#43110</a></li>
<li>feat(model-catalog): add Rust registry validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578270728" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43136" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43136/hovercard" href="https://github.com/BerriAI/litellm/pull/43136">#43136</a></li>
<li>test(rust): reorganize core crate tests and split cache and OCR suites by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5585357717" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43177" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43177/hovercard" href="https://github.com/BerriAI/litellm/pull/43177">#43177</a></li>
<li>fix(proxy): give SpendLogToolIndex its own share of the cleanup budget and log a per-run summary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5496054441" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41768" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41768/hovercard" href="https://github.com/BerriAI/litellm/pull/41768">#41768</a></li>
<li>feat(rust): hand upstream response headers to the native Messages stream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5585553813" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43178" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43178/hovercard" href="https://github.com/BerriAI/litellm/pull/43178">#43178</a></li>
<li>feat(testkit): agent clients for Claude Code, Codex and opencode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5585913863" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43181" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43181/hovercard" href="https://github.com/BerriAI/litellm/pull/43181">#43181</a></li>
<li>ci: run migrated unit selections on every event in legacy GHA shards by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5585976307" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43182" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43182/hovercard" href="https://github.com/BerriAI/litellm/pull/43182">#43182</a></li>
<li>test: move tests/test_litellm root and small trees into tests/unit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586354642" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43186" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43186/hovercard" href="https://github.com/BerriAI/litellm/pull/43186">#43186</a></li>
<li>fix(sso): gate /sso/debug routes behind ENABLE_SSO_DEBUG, off by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ojensen-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ojensen-berri">@ojensen-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5579964702" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43150" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43150/hovercard" href="https://github.com/BerriAI/litellm/pull/43150">#43150</a></li>
<li>refactor(framer): replace Framer trait with tokio-util codecs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586771380" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43193" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43193/hovercard" href="https://github.com/BerriAI/litellm/pull/43193">#43193</a></li>
<li>fix(anthropic): surface Responses bridge stream failures as Anthropic error events by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577800244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43126" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43126/hovercard" href="https://github.com/BerriAI/litellm/pull/43126">#43126</a></li>
<li>test: move tests/test_litellm/llms into tests/unit/llms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586701358" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43191" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43191/hovercard" href="https://github.com/BerriAI/litellm/pull/43191">#43191</a></li>
<li>test: move tests/test_litellm integrations and secret_managers into tests/unit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586905488" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43194" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43194/hovercard" href="https://github.com/BerriAI/litellm/pull/43194">#43194</a></li>
<li>feat(mcp): configure protocol versions and capability discovery by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5584557251" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43169" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43169/hovercard" href="https://github.com/BerriAI/litellm/pull/43169">#43169</a></li>
<li>fix(proxy): record streamed /v1/responses container ownership before the response.completed frame by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578436136" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43140" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43140/hovercard" href="https://github.com/BerriAI/litellm/pull/43140">#43140</a></li>
<li>fix(tests): drop the repeated UNIT_FLAG key in test_unit_shard_missing_paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588330293" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43212" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43212/hovercard" href="https://github.com/BerriAI/litellm/pull/43212">#43212</a></li>
<li>fix(router): count provider budget spend on every API surface by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daqiangganjun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daqiangganjun">@daqiangganjun</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5241642491" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/38172" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/38172/hovercard" href="https://github.com/BerriAI/litellm/pull/38172">#38172</a></li>
<li>fix(responses): fall back on pre-output stream drops, fail truncated streams, honor request_timeout by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578093032" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43133" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43133/hovercard" href="https://github.com/BerriAI/litellm/pull/43133">#43133</a></li>
<li>fix(sentry): scrub PII and secrets inside object reprs and nested locals, add SENTRY_SEND_DEFAULT_PII opt-in by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577628384" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43123" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43123/hovercard" href="https://github.com/BerriAI/litellm/pull/43123">#43123</a></li>
<li>fix(bedrock): surface a converse-stream 200 that decodes to no events as a 502 instead of an empty turn by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588412139" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43213" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43213/hovercard" href="https://github.com/BerriAI/litellm/pull/43213">#43213</a></li>
<li>fix(jwt): let x-litellm-team-id select DB membership teams when the token also carries a team claim by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588044077" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43206" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43206/hovercard" href="https://github.com/BerriAI/litellm/pull/43206">#43206</a></li>
<li>feat(integrations): add Databricks Zerobus trace logging callback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5513301006" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42013" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42013/hovercard" href="https://github.com/BerriAI/litellm/pull/42013">#42013</a></li>
<li>fix(vertex_ai): keep legacy bucket_name in credential resolution and add GCS_BATCH_BUCKET_NAME env var by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mubashir1osmani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mubashir1osmani">@mubashir1osmani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5559503634" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42803" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42803/hovercard" href="https://github.com/BerriAI/litellm/pull/42803">#42803</a></li>
<li>feat(xai): add native xAI batches and files support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5560041579" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42812" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42812/hovercard" href="https://github.com/BerriAI/litellm/pull/42812">#42812</a></li>
<li>fix(proxy): send a real error event when a /v1/messages stream fails by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/4refael/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/4refael">@4refael</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5501263624" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41826" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41826/hovercard" href="https://github.com/BerriAI/litellm/pull/41826">#41826</a></li>
<li>fix(logging): redact raw_request when turn_off_message_logging is set in the proxy config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588657349" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43219" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43219/hovercard" href="https://github.com/BerriAI/litellm/pull/43219">#43219</a></li>
<li>fix(router): parse the classifier verdict out of surrounding prose instead of falling to the default tier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588450357" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43215" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43215/hovercard" href="https://github.com/BerriAI/litellm/pull/43215">#43215</a></li>
<li>test(zerobus): move tests into active CI selection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589431783" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43235" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43235/hovercard" href="https://github.com/BerriAI/litellm/pull/43235">#43235</a></li>
<li>fix(proxy): keep the submitted body out of 422 validation errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589330948" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43231" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43231/hovercard" href="https://github.com/BerriAI/litellm/pull/43231">#43231</a></li>
<li>test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5587248399" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43199" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43199/hovercard" href="https://github.com/BerriAI/litellm/pull/43199">#43199</a></li>
<li>chore(cost-map): add fireworks us-only deepseek v4.1 flash priority prices by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589860544" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43247" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43247/hovercard" href="https://github.com/BerriAI/litellm/pull/43247">#43247</a></li>
<li>chore(cost-map): sync openrouter prices and add perceptron-mk1.5 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589854646" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43246" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43246/hovercard" href="https://github.com/BerriAI/litellm/pull/43246">#43246</a></li>
<li>fix(cost-map): correct fireworks_ai deepseek-v4p1-flash pricing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590023391" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43253" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43253/hovercard" href="https://github.com/BerriAI/litellm/pull/43253">#43253</a></li>
<li>feat(openrouter): add typesafe/jev-router to the cost map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589862340" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43248" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43248/hovercard" href="https://github.com/BerriAI/litellm/pull/43248">#43248</a></li>
<li>chore(cost-map): add fireworks priority prices for muse glimmer 30b and deepseek v4 flash vision exp by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590021405" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43252" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43252/hovercard" href="https://github.com/BerriAI/litellm/pull/43252">#43252</a></li>
<li>refactor(rust): move credential inheritance and SDK limits into a driver preflight by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590205562" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43259" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43259/hovercard" href="https://github.com/BerriAI/litellm/pull/43259">#43259</a></li>
<li>fix(router): hold Responses lifecycle events until output so a pre-output fallback announces one response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589479974" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43238" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43238/hovercard" href="https://github.com/BerriAI/litellm/pull/43238">#43238</a></li>
<li>refactor(http): hand out an owned Client and route all providers through the pool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589831841" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43245" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43245/hovercard" href="https://github.com/BerriAI/litellm/pull/43245">#43245</a></li>
<li>test: fix stale and state-leaking tests red on scheduled CircleCI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590493058" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43266" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43266/hovercard" href="https://github.com/BerriAI/litellm/pull/43266">#43266</a></li>
<li>fix(cost-map): retirement dates, chatgpt reasoning flags, bing pricing, bedrock mantle and mythos, azure gpt-5.6 alias, anthropic batch rates, new nebius, openrouter and xai rows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5569123636" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42951" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42951/hovercard" href="https://github.com/BerriAI/litellm/pull/42951">#42951</a></li>
<li>refactor(rust): promote anthropic messages out of experimental_pass_through by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590573412" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43269" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43269/hovercard" href="https://github.com/BerriAI/litellm/pull/43269">#43269</a></li>
<li>test: stop CI tests from downloading tokenizer files and images by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590156027" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43257" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43257/hovercard" href="https://github.com/BerriAI/litellm/pull/43257">#43257</a></li>
<li>fix(rust): preserve nested optional import failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590433169" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43265" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43265/hovercard" href="https://github.com/BerriAI/litellm/pull/43265">#43265</a></li>
<li>ci: drop main and litellm_* branch filters from the CircleCI litellm-main workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590727594" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43272" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43272/hovercard" href="https://github.com/BerriAI/litellm/pull/43272">#43272</a></li>
<li>feat(proxy): email alerts at configured percentages of a team member budget by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5548413890" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42665" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42665/hovercard" href="https://github.com/BerriAI/litellm/pull/42665">#42665</a></li>
<li>fix(callbacks-legacy-python): traverse and release the retained headers dict by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590807454" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43274" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43274/hovercard" href="https://github.com/BerriAI/litellm/pull/43274">#43274</a></li>
<li>test(integration): port langfuse callbacks-in-db coverage to the local harness by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591367127" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43282" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43282/hovercard" href="https://github.com/BerriAI/litellm/pull/43282">#43282</a></li>
<li>test(e2e): accept the otel cost write as a linked root trace by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5566308005" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42931" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42931/hovercard" href="https://github.com/BerriAI/litellm/pull/42931">#42931</a></li>
<li>test: finish the non-proxy half of tests/test_litellm by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591326868" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43281" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43281/hovercard" href="https://github.com/BerriAI/litellm/pull/43281">#43281</a></li>
<li>refactor(rust): prepare inference and auth foundations for the gateway by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591744491" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43287" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43287/hovercard" href="https://github.com/BerriAI/litellm/pull/43287">#43287</a></li>
<li>feat(rust): add config, router and gateway crates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591745233" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43289" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43289/hovercard" href="https://github.com/BerriAI/litellm/pull/43289">#43289</a></li>
<li>fix(cost-map): remove duplicate openrouter/perceptron/perceptron-mk1.5 entry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590776856" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43273" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43273/hovercard" href="https://github.com/BerriAI/litellm/pull/43273">#43273</a></li>
<li>fix(e2e): resolve the blank-S3 gateway repo root from the litellm package location by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5565352779" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42911" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42911/hovercard" href="https://github.com/BerriAI/litellm/pull/42911">#42911</a></li>
<li>test(integration): run the Langfuse DB-callback test on its own scratch database by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591744992" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43288" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43288/hovercard" href="https://github.com/BerriAI/litellm/pull/43288">#43288</a></li>
<li>refactor(rust): expand logging and test coverage across gateway and Anthropic messages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5592334313" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43295" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43295/hovercard" href="https://github.com/BerriAI/litellm/pull/43295">#43295</a></li>
<li>refactor: daily fresh tech debt cleanup, rolling PR (2026-09-25) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5580026921" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43151" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43151/hovercard" href="https://github.com/BerriAI/litellm/pull/43151">#43151</a></li>
<li>test(proxy_behavior): scope the management proxy fixture to its package so its spend monitor cannot race the spend tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5593096043" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43302" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43302/hovercard" href="https://github.com/BerriAI/litellm/pull/43302">#43302</a></li>
<li>fix(cost-map): registry audit 2026-09-26, MAI-Image-2.5-Flash price, Databricks Claude Opus 5.5, Azure Foundry retirement dates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590024329" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43254" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43254/hovercard" href="https://github.com/BerriAI/litellm/pull/43254">#43254</a></li>
<li>fix(cost-map): price fireworks deepseek v4.1 flash at the prices api value by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5595182698" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43311" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43311/hovercard" href="https://github.com/BerriAI/litellm/pull/43311">#43311</a></li>
<li>fix(ci): stop stale CI reds, keep unit tests off the host env, retry CyberArk policy conflicts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5592211982" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43294" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43294/hovercard" href="https://github.com/BerriAI/litellm/pull/43294">#43294</a></li>
<li>fix(otel): detach post-response service spans by request phase, name redis spans by operation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589459833" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43237" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43237/hovercard" href="https://github.com/BerriAI/litellm/pull/43237">#43237</a></li>
<li>test(e2e): assert only litellm-owned batch behavior and move the blank S3 env pin to an integration test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5595903396" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43321" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43321/hovercard" href="https://github.com/BerriAI/litellm/pull/43321">#43321</a></li>
<li>test(integration): pin the team-admin status-code matrix across every management route by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589894464" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43249" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43249/hovercard" href="https://github.com/BerriAI/litellm/pull/43249">#43249</a></li>
<li>feat(proxy): add fail_closed_rate_limit_enforcement to reject requests with 503 while Redis rate limit counters are unreachable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589976668" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43251" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43251/hovercard" href="https://github.com/BerriAI/litellm/pull/43251">#43251</a></li>
<li>fix(responses): run stream failure and success hooks on the iterating loop instead of blocking it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590582315" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43270" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43270/hovercard" href="https://github.com/BerriAI/litellm/pull/43270">#43270</a></li>
<li>fix(guardrails): block private destinations in custom code http_request and bound guardrail execution time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591193770" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43280" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43280/hovercard" href="https://github.com/BerriAI/litellm/pull/43280">#43280</a></li>
<li>feat(sail): add Sail as a provider with service_tier mapped to its completion window by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5561437395" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42840" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42840/hovercard" href="https://github.com/BerriAI/litellm/pull/42840">#42840</a></li>
<li>test(mcp): pin server resolution and authorization behavior by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590313511" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43261" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43261/hovercard" href="https://github.com/BerriAI/litellm/pull/43261">#43261</a></li>
<li>refactor(anthropic): rename experimental_pass_through to pass_through by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5596315302" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43329" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43329/hovercard" href="https://github.com/BerriAI/litellm/pull/43329">#43329</a></li>
<li>refactor(mcp): add shared server resolver without changing callers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590313865" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43262" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43262/hovercard" href="https://github.com/BerriAI/litellm/pull/43262">#43262</a></li>
<li>ci: fail on new unbounded SQL IN lists and add a Prisma chunking helper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5547158306" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42629" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42629/hovercard" href="https://github.com/BerriAI/litellm/pull/42629">#42629</a></li>
<li>test(logging): drain the logging worker after each logging callback test so no later test inherits its events by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597086105" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43344" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43344/hovercard" href="https://github.com/BerriAI/litellm/pull/43344">#43344</a></li>
<li>feat(guardrails): scan retrieved vector store chunks with the request's pre-call guardrails by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590720691" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43271" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43271/hovercard" href="https://github.com/BerriAI/litellm/pull/43271">#43271</a></li>
<li>fix(mcp): adopt shared server resolution and caller authorization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590314292" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43263" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43263/hovercard" href="https://github.com/BerriAI/litellm/pull/43263">#43263</a></li>
<li>fix(s3_v2): upload fresh events first, drop terminal failures and hour-old retries by default, opt-in adaptive concurrency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5573143500" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43022" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43022/hovercard" href="https://github.com/BerriAI/litellm/pull/43022">#43022</a></li>
<li>feat(proxy): add maximum_daily_tag_spend_retention_period cleanup setting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5317905441" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/39221" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/39221/hovercard" href="https://github.com/BerriAI/litellm/pull/39221">#39221</a></li>
<li>fix(cost-map): sync OpenRouter, Together, Cohere and Azure AI registry values with official sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5596656521" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43337" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43337/hovercard" href="https://github.com/BerriAI/litellm/pull/43337">#43337</a></li>
<li>docs(pr-template): add the backport-stable label only for a P0 regression by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597662123" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43351" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43351/hovercard" href="https://github.com/BerriAI/litellm/pull/43351">#43351</a></li>
<li>fix(params): keep <em>litellm</em>* kwargs out of provider request bodies by construction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588754340" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43221" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43221/hovercard" href="https://github.com/BerriAI/litellm/pull/43221">#43221</a></li>
<li>test: remove substring guard test_default_api_base by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597805747" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43355" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43355/hovercard" href="https://github.com/BerriAI/litellm/pull/43355">#43355</a></li>
<li>ci: cut CircleCI wall time without loosening test isolation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597425910" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43347" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43347/hovercard" href="https://github.com/BerriAI/litellm/pull/43347">#43347</a></li>
<li>fix(cost-map): correct azure gpt-4o-mini tts, transcribe, alias and MAI-Image-2.5 prices by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597874542" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43357" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43357/hovercard" href="https://github.com/BerriAI/litellm/pull/43357">#43357</a></li>
<li>fix(tests): stop VCR recording and replaying a test's own localhost upstream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597299971" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43346" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43346/hovercard" href="https://github.com/BerriAI/litellm/pull/43346">#43346</a></li>
<li>test(integration): group /v1/messages contracts under tests/integration/messages_endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597674675" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43352" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43352/hovercard" href="https://github.com/BerriAI/litellm/pull/43352">#43352</a></li>
<li>fix(params): validate stream_chunk_size once, before any provider call by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588756384" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43222" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43222/hovercard" href="https://github.com/BerriAI/litellm/pull/43222">#43222</a></li>
<li>fix(openai): exclude fine-tuned and custom gpt-5-chat aliases from gpt-5 reasoning path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586182014" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43185" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43185/hovercard" href="https://github.com/BerriAI/litellm/pull/43185">#43185</a></li>
<li>fix(langtrace): deliver spans to app.langtrace.ai/api/trace with x-api-key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5596099642" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43322" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43322/hovercard" href="https://github.com/BerriAI/litellm/pull/43322">#43322</a></li>
<li>fix(caching): stand default cache points down when extra_body hides a direct client mark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5596865683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43341" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43341/hovercard" href="https://github.com/BerriAI/litellm/pull/43341">#43341</a></li>
<li>fix(mcp): report reachability without stored credentials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589515874" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43240" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43240/hovercard" href="https://github.com/BerriAI/litellm/pull/43240">#43240</a></li>
<li>fix(mcp): align hub publication status and controls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589529036" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43241" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43241/hovercard" href="https://github.com/BerriAI/litellm/pull/43241">#43241</a></li>
<li>chore(cost-map): sync openrouter prices for deepseek, minimax, qwen and glm rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598432567" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43384" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43384/hovercard" href="https://github.com/BerriAI/litellm/pull/43384">#43384</a></li>
<li>chore(cost-map): drop stale cache hit field from openrouter deepseek-v4-pro-0813 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598532700" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43389" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43389/hovercard" href="https://github.com/BerriAI/litellm/pull/43389">#43389</a></li>
<li>fix(responses): stream guardrail pre-call block as SSE with a typed output item by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5543143471" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42507" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42507/hovercard" href="https://github.com/BerriAI/litellm/pull/42507">#42507</a></li>
<li>feat(e2e): read management routes back from the control plane replicas by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598255887" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43373" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43373/hovercard" href="https://github.com/BerriAI/litellm/pull/43373">#43373</a></li>
<li>feat(rust): add the openai_like chat config foundation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598332247" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43379" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43379/hovercard" href="https://github.com/BerriAI/litellm/pull/43379">#43379</a></li>
<li>feat(router): opt in to prompt-cache cost routing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5589360072" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43232" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43232/hovercard" href="https://github.com/BerriAI/litellm/pull/43232">#43232</a></li>
<li>feat(otel): add SigNoz preset for OpenTelemetry v2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5592489019" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43296" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43296/hovercard" href="https://github.com/BerriAI/litellm/pull/43296">#43296</a></li>
<li>feat(cli): reuse saved agent setup and add reconfigure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598697648" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43392" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43392/hovercard" href="https://github.com/BerriAI/litellm/pull/43392">#43392</a></li>
<li>fix(streaming): keep litellm Usage on text-completion usage chunks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5574540480" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43047" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43047/hovercard" href="https://github.com/BerriAI/litellm/pull/43047">#43047</a></li>
<li>fix(vertex_ai): consider tools when validating context caching min tokens by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/agustin18/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/agustin18">@agustin18</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5595766589" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43319" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43319/hovercard" href="https://github.com/BerriAI/litellm/pull/43319">#43319</a></li>
<li>fix(anthropic): drop thinking blocks with empty thinking text, not just missing signature by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shoemoney/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shoemoney">@shoemoney</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5230128924" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/38049" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/38049/hovercard" href="https://github.com/BerriAI/litellm/pull/38049">#38049</a></li>
<li>test(e2e): report batch cleanup leftovers as a plain UserWarning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599392063" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43405" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43405/hovercard" href="https://github.com/BerriAI/litellm/pull/43405">#43405</a></li>
<li>fix(tools): salvage concatenated JSON tool call arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kumarpriyanshu09/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kumarpriyanshu09">@kumarpriyanshu09</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590207599" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43260" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43260/hovercard" href="https://github.com/BerriAI/litellm/pull/43260">#43260</a></li>
<li>fix(gemini): forward seed to the Gemini API instead of rejecting it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YaseenBashaT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YaseenBashaT">@YaseenBashaT</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5587153045" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43197" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43197/hovercard" href="https://github.com/BerriAI/litellm/pull/43197">#43197</a></li>
<li>fix(vertex_ai): make Gemma fake streams work with traced Responses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stewartpark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stewartpark">@stewartpark</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5579238397" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43147" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43147/hovercard" href="https://github.com/BerriAI/litellm/pull/43147">#43147</a></li>
<li>fix(responses): emit the reasoning item on streaming /v1/responses for signature-only thinking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599762720" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43414" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43414/hovercard" href="https://github.com/BerriAI/litellm/pull/43414">#43414</a></li>
<li>fix(anthropic): forward the per-turn-control beta to Azure AI Foundry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599766870" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43415" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43415/hovercard" href="https://github.com/BerriAI/litellm/pull/43415">#43415</a></li>
<li>test(vertex_ai): assert the usage the Gemma responses stream actually reports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599799579" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43422" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43422/hovercard" href="https://github.com/BerriAI/litellm/pull/43422">#43422</a></li>
<li>fix(bedrock): keep the provider status code on unprocessable image errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599787328" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43416" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43416/hovercard" href="https://github.com/BerriAI/litellm/pull/43416">#43416</a></li>
<li>fix(vertex_ai): stop importing the vertexai SDK in partner-model completion by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anmolg1997/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anmolg1997">@anmolg1997</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5531017903" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42274" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42274/hovercard" href="https://github.com/BerriAI/litellm/pull/42274">#42274</a></li>
<li>fix(token_counter): count Gemini function_declarations tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599788947" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43417" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43417/hovercard" href="https://github.com/BerriAI/litellm/pull/43417">#43417</a></li>
<li>refactor(types): replace Any with proven types in 5 files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5593505907" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43304" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43304/hovercard" href="https://github.com/BerriAI/litellm/pull/43304">#43304</a></li>
<li>chore(cost-map): update azure_ai/grok-4.6 input price from Azure pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5602699217" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43440" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43440/hovercard" href="https://github.com/BerriAI/litellm/pull/43440">#43440</a></li>
<li>chore(cost-map): add azure_ai/MAI-Cyber-1-Flash by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5604120092" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43446" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43446/hovercard" href="https://github.com/BerriAI/litellm/pull/43446">#43446</a></li>
<li>refactor(rust): share anthropic types, request helpers, and streaming contracts across crates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5600253263" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43426" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43426/hovercard" href="https://github.com/BerriAI/litellm/pull/43426">#43426</a></li>
<li>feat(rust): expand gateway configuration parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606252481" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43460" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43460/hovercard" href="https://github.com/BerriAI/litellm/pull/43460">#43460</a></li>
<li>refactor(rust): share call lifecycle across route-owned inference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606252752" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43461" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43461/hovercard" href="https://github.com/BerriAI/litellm/pull/43461">#43461</a></li>
<li>feat(rust): add the HTTP host driver by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606252996" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43462" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43462/hovercard" href="https://github.com/BerriAI/litellm/pull/43462">#43462</a></li>
<li>build(rust): package the gateway container by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606255658" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43471" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43471/hovercard" href="https://github.com/BerriAI/litellm/pull/43471">#43471</a></li>
<li>refactor(rust): use shared execution in gateway inference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606253245" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43463" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43463/hovercard" href="https://github.com/BerriAI/litellm/pull/43463">#43463</a></li>
<li>fix(cost-map): add deprecation_date to together_ai Salesforce/Llama-Rank-V1 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5607458682" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43507" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43507/hovercard" href="https://github.com/BerriAI/litellm/pull/43507">#43507</a></li>
<li>feat(rust): support the HTTP Responses API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606253681" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43464" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43464/hovercard" href="https://github.com/BerriAI/litellm/pull/43464">#43464</a></li>
<li>fix(cost-map): sync openrouter prices from the models API by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5607456269" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43506" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43506/hovercard" href="https://github.com/BerriAI/litellm/pull/43506">#43506</a></li>
<li>fix(cost-map): set together_ai gpt-oss-20b and gemma-4-31B-it deprecation_date to 2026-09-15 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5607627848" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43509" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43509/hovercard" href="https://github.com/BerriAI/litellm/pull/43509">#43509</a></li>
<li>feat(rust): add litellm-db and litellm-db-testing workspace scaffolding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5607250956" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43504" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43504/hovercard" href="https://github.com/BerriAI/litellm/pull/43504">#43504</a></li>
<li>feat(rust): connect Python inference bindings to shared routes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606253938" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43465" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43465/hovercard" href="https://github.com/BerriAI/litellm/pull/43465">#43465</a></li>
<li>feat(rust): add structured route lifecycle tracing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606254198" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43466" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43466/hovercard" href="https://github.com/BerriAI/litellm/pull/43466">#43466</a></li>
<li>feat(rust): separate gateway authentication and authorization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606254435" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43467" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43467/hovercard" href="https://github.com/BerriAI/litellm/pull/43467">#43467</a></li>
<li>feat(rust): add virtual key storage contracts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606254864" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43468" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43468/hovercard" href="https://github.com/BerriAI/litellm/pull/43468">#43468</a></li>
<li>feat(rust): add gateway UI login and sessions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606255143" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43469" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43469/hovercard" href="https://github.com/BerriAI/litellm/pull/43469">#43469</a></li>
<li>feat(rust): add the MCP gateway by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5606255411" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43470" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43470/hovercard" href="https://github.com/BerriAI/litellm/pull/43470">#43470</a></li>
<li>refactor(rust): remove delivery routing abstraction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5608838776" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43514" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43514/hovercard" href="https://github.com/BerriAI/litellm/pull/43514">#43514</a></li>
<li>feat(azure): add mistral ocr pricing and azure max output limits by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5609938653" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43530" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43530/hovercard" href="https://github.com/BerriAI/litellm/pull/43530">#43530</a></li>
<li>refactor: clean up fresh tech debt from 2026-09-27 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5611356043" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43538" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43538/hovercard" href="https://github.com/BerriAI/litellm/pull/43538">#43538</a></li>
<li>refactor(types): replace Any with proven types in 8 files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5612942927" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43551" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43551/hovercard" href="https://github.com/BerriAI/litellm/pull/43551">#43551</a></li>
<li>test(rust): enforce shared upstream error contract in wheel checks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5609192806" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43520" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43520/hovercard" href="https://github.com/BerriAI/litellm/pull/43520">#43520</a></li>
<li>fix(proxy): log key owner identity on expired key auth failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5576915505" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43105" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43105/hovercard" href="https://github.com/BerriAI/litellm/pull/43105">#43105</a></li>
<li>fix(cost-map): registry audit 2026-09-28, openai deep-research shutdown dates, azure deepseek v4.1 flash direct price, vertex gemini 3.8 live avatar price, drop azure_ai/muse-spark-1.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5615185895" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43566" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43566/hovercard" href="https://github.com/BerriAI/litellm/pull/43566">#43566</a></li>
<li>security(proxy): keep team callback credentials out of the stored request body by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588546441" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43217" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43217/hovercard" href="https://github.com/BerriAI/litellm/pull/43217">#43217</a></li>
<li>feat(model_prices): add claude-sonnet-5-5 model pricing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krrish-berri-2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krrish-berri-2">@krrish-berri-2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619112837" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43586" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43586/hovercard" href="https://github.com/BerriAI/litellm/pull/43586">#43586</a></li>
<li>test(integration): pin org-admin status codes in the team-admin matrix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-crabbe-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619601861" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43592" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43592/hovercard" href="https://github.com/BerriAI/litellm/pull/43592">#43592</a></li>
<li>refactor(guardrails): fix agent 365 to the production endpoint and log the opt-in fail_open at error level by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5586571124" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43189" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43189/hovercard" href="https://github.com/BerriAI/litellm/pull/43189">#43189</a></li>
<li>fix(model_prices): correct Claude Sonnet 5.5 capabilities and provider keys by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619134439" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43587" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43587/hovercard" href="https://github.com/BerriAI/litellm/pull/43587">#43587</a></li>
<li>test(unit): stop test modules from putting their own directory on sys.path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599793516" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43421" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43421/hovercard" href="https://github.com/BerriAI/litellm/pull/43421">#43421</a></li>
<li>refactor(rust): centralize host execution and compose callbacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5608853908" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43515" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43515/hovercard" href="https://github.com/BerriAI/litellm/pull/43515">#43515</a></li>
<li>fix(proxy): unregister logging callbacks removed from the stored config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5600541761" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43428" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43428/hovercard" href="https://github.com/BerriAI/litellm/pull/43428">#43428</a></li>
<li>chore(cost-map): take azure limits for deepseek-v4-flash-0731 and v3.2-speciale by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619862603" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43597" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43597/hovercard" href="https://github.com/BerriAI/litellm/pull/43597">#43597</a></li>
<li>revert: "feat(proxy): server-side Team Usage export beyond the top-N key cap (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5571897617" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42996" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42996/hovercard" href="https://github.com/BerriAI/litellm/pull/42996">#42996</a>)" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yassin-berriai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598324666" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43376" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43376/hovercard" href="https://github.com/BerriAI/litellm/pull/43376">#43376</a></li>
<li>fix(cost-map): add web search flag and model page source to anthropic claude-sonnet-5-5 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619078745" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43584" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43584/hovercard" href="https://github.com/BerriAI/litellm/pull/43584">#43584</a></li>
<li>refactor(mcp): consolidate hub publication predicate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598826048" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43394" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43394/hovercard" href="https://github.com/BerriAI/litellm/pull/43394">#43394</a></li>
<li>fix(provider): accept 2xx status codes in unified_access_group create by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Louis-Vauterin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Louis-Vauterin">@Louis-Vauterin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5538756153" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42461" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42461/hovercard" href="https://github.com/BerriAI/litellm/pull/42461">#42461</a></li>
<li>fix(panw_prisma_airs): honor experimental_use_latest_role_message_only on every request shape by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5536860335" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42447" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42447/hovercard" href="https://github.com/BerriAI/litellm/pull/42447">#42447</a></li>
<li>fix(cost-map): add Vertex batch cache prices to vertex_ai/claude-sonnet-5-5 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5620012722" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43602" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43602/hovercard" href="https://github.com/BerriAI/litellm/pull/43602">#43602</a></li>
<li>revert: "feat(usage): search team keys beyond the top-N in the Team usage view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5562088591" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42857" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42857/hovercard" href="https://github.com/BerriAI/litellm/pull/42857">#42857</a>)" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yassin-berriai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598324970" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43377" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43377/hovercard" href="https://github.com/BerriAI/litellm/pull/43377">#43377</a></li>
<li>feat(providers): add Prism provider (internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5436602150" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/40914" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/40914/hovercard" href="https://github.com/BerriAI/litellm/pull/40914">#40914</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5510089781" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41961" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41961/hovercard" href="https://github.com/BerriAI/litellm/pull/41961">#41961</a></li>
<li>test(integration): credential canary suite harness by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5592806818" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43300" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43300/hovercard" href="https://github.com/BerriAI/litellm/pull/43300">#43300</a></li>
<li>feat(bedrock): add xai grok-4.7 pricing and sync llama, mistral large 2407 and minimax m2.5 prices by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5621250379" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43623" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43623/hovercard" href="https://github.com/BerriAI/litellm/pull/43623">#43623</a></li>
<li>ci: sync the weekly release cycle with Linear releases by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622316944" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43636" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43636/hovercard" href="https://github.com/BerriAI/litellm/pull/43636">#43636</a></li>
<li>feat(cache): select Rust caching through explicit cache objects by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619990490" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43601" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43601/hovercard" href="https://github.com/BerriAI/litellm/pull/43601">#43601</a></li>
<li>test(integration): credential canary slots for MCP and pass-through credentials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5594218797" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43308" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43308/hovercard" href="https://github.com/BerriAI/litellm/pull/43308">#43308</a></li>
<li>test(integration): stored-config credential canary slots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5594236247" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43309" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43309/hovercard" href="https://github.com/BerriAI/litellm/pull/43309">#43309</a></li>
<li>fix(guardrails): preserve Presidio output selection and restoration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599048593" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43401" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43401/hovercard" href="https://github.com/BerriAI/litellm/pull/43401">#43401</a></li>
<li>fix(ui): rename All Models tab to Deployed Models and model filters to All Proxy Models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622371957" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43638" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43638/hovercard" href="https://github.com/BerriAI/litellm/pull/43638">#43638</a></li>
<li>feat(mcp): scan and pin upstream tool descriptions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5591389174" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43283" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43283/hovercard" href="https://github.com/BerriAI/litellm/pull/43283">#43283</a></li>
<li>feat(cost-map): add bedrock_mantle rows for claude opus 5.5 and sonnet 5.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623317921" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43647" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43647/hovercard" href="https://github.com/BerriAI/litellm/pull/43647">#43647</a></li>
<li>chore(codeowners): drop UI, migration, and CODEOWNERS self owners by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623698752" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43653" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43653/hovercard" href="https://github.com/BerriAI/litellm/pull/43653">#43653</a></li>
<li>feat(fireworks_ai): route and list the auto, auto-instant and firerouter routers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622795103" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43641" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43641/hovercard" href="https://github.com/BerriAI/litellm/pull/43641">#43641</a></li>
<li>feat: add model leaderboard page by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ishaan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ishaan-berri">@ishaan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623432753" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43649" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43649/hovercard" href="https://github.com/BerriAI/litellm/pull/43649">#43649</a></li>
<li>fix(google_genai): preserve proxy_server_request in completion adapter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hsm207/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hsm207">@hsm207</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5610360071" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43536" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43536/hovercard" href="https://github.com/BerriAI/litellm/pull/43536">#43536</a></li>
<li>fix(otel): send cache and reasoning tokens in langfuse usage_details by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankit373/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankit373">@ankit373</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5613243019" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43553" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43553/hovercard" href="https://github.com/BerriAI/litellm/pull/43553">#43553</a></li>
<li>fix(vertex_ai): forward the per-turn-control beta for per-message output_config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DeviaVir/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DeviaVir">@DeviaVir</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5613717875" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43558" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43558/hovercard" href="https://github.com/BerriAI/litellm/pull/43558">#43558</a></li>
<li>fix(cost-map): add tool calling and reasoning flags, correct max output for nebius DeepSeek-V4.1-Flash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Flexomatic81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Flexomatic81">@Flexomatic81</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619258064" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43588" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43588/hovercard" href="https://github.com/BerriAI/litellm/pull/43588">#43588</a></li>
<li>fix(proxy): resolve model_group_alias in the zero-cost budget predicate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fedaeho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fedaeho">@fedaeho</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5608598611" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43512" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43512/hovercard" href="https://github.com/BerriAI/litellm/pull/43512">#43512</a></li>
<li>refactor: clean up fresh tech debt from 2026-09-28 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5627285925" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43674" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43674/hovercard" href="https://github.com/BerriAI/litellm/pull/43674">#43674</a></li>
<li>refactor(types): replace Any with proven types in 7 files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5629032986" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43704" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43704/hovercard" href="https://github.com/BerriAI/litellm/pull/43704">#43704</a></li>
<li>docs(security): point readers to the security announcements mailing list signup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5631028696" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43713" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43713/hovercard" href="https://github.com/BerriAI/litellm/pull/43713">#43713</a></li>
<li>refactor(rust): add shared llms wire type derives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5633138826" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43730" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43730/hovercard" href="https://github.com/BerriAI/litellm/pull/43730">#43730</a></li>
<li>fix(router): stream /v1/messages lifecycle frames live when no fallback can take over by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619938609" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43600" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43600/hovercard" href="https://github.com/BerriAI/litellm/pull/43600">#43600</a></li>
<li>feat(cost-map): add baseten DeepSeek-V4.1-Flash-Fast by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5633462437" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43735" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43735/hovercard" href="https://github.com/BerriAI/litellm/pull/43735">#43735</a></li>
<li>feat(guardrails): send a configured gateway_name from noma_v2 to Noma by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/itaimodi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/itaimodi">@itaimodi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5627553511" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43678" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43678/hovercard" href="https://github.com/BerriAI/litellm/pull/43678">#43678</a></li>
<li>chore(cost-map): add openai gpt-6.1-sol from the pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634213075" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43738" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43738/hovercard" href="https://github.com/BerriAI/litellm/pull/43738">#43738</a></li>
<li>test(integration): callback credential canary slots C1-C3 and D5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622074069" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43630" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43630/hovercard" href="https://github.com/BerriAI/litellm/pull/43630">#43630</a></li>
<li>test(integration): request-path credential canary slots D1-D4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5594208856" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43307" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43307/hovercard" href="https://github.com/BerriAI/litellm/pull/43307">#43307</a></li>
<li>test(integration): sweep proxy logs, metrics, a Datadog intake and the Logs drawer for credential canaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5594175496" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43306" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43306/hovercard" href="https://github.com/BerriAI/litellm/pull/43306">#43306</a></li>
<li>chore(cost-map): add azure and openrouter gpt-6.1-sol rows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634793473" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43744" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43744/hovercard" href="https://github.com/BerriAI/litellm/pull/43744">#43744</a></li>
<li>test(proxy): classify every credential-bearing param for the canary suite by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5592615927" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43298" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43298/hovercard" href="https://github.com/BerriAI/litellm/pull/43298">#43298</a></li>
<li>fix(cost-map): lower fireworks up-to-4b size tier to the pricing page price by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634385545" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43740" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43740/hovercard" href="https://github.com/BerriAI/litellm/pull/43740">#43740</a></li>
<li>fix(cost_calculator): bill chat per-second pricing once with a new cost_per_second field by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5620974014" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43614" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43614/hovercard" href="https://github.com/BerriAI/litellm/pull/43614">#43614</a></li>
<li>chore(cost-map): add openai gpt-6-astra ultrafast tier prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634904175" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43745" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43745/hovercard" href="https://github.com/BerriAI/litellm/pull/43745">#43745</a></li>
<li>fix(autorouter): compare historical and new savings consistently by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597461040" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43348" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43348/hovercard" href="https://github.com/BerriAI/litellm/pull/43348">#43348</a></li>
<li>fix(model-prices): align Azure, Bedrock, Copilot, Gemini, Groq, OpenAI and OpenRouter entries with official docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619917918" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43598" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43598/hovercard" href="https://github.com/BerriAI/litellm/pull/43598">#43598</a></li>
<li>fix(guardrails): enable explicit PANW MCP output scanning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577099291" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43109" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43109/hovercard" href="https://github.com/BerriAI/litellm/pull/43109">#43109</a></li>
<li>refactor(rust): orchestrate Messages route execution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5632681532" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43719" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43719/hovercard" href="https://github.com/BerriAI/litellm/pull/43719">#43719</a></li>
<li>fix(streaming): keep the served service_tier on streamed chunks and spend rows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5562730129" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42870" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42870/hovercard" href="https://github.com/BerriAI/litellm/pull/42870">#42870</a></li>
<li>feat(bedrock): add openai gpt-6.1-sol global and base rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635983327" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43758" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43758/hovercard" href="https://github.com/BerriAI/litellm/pull/43758">#43758</a></li>
<li>perf(router): fetch cooldown state and usage counters in one Redis round trip by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5595893271" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43320" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43320/hovercard" href="https://github.com/BerriAI/litellm/pull/43320">#43320</a></li>
<li>perf(proxy): hold one spend counter batch across admission and across post-call accounting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598188183" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43369" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43369/hovercard" href="https://github.com/BerriAI/litellm/pull/43369">#43369</a></li>
<li>perf(responses): run aresponses through the async wrapper so the cache is read once by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637247325" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43769" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43769/hovercard" href="https://github.com/BerriAI/litellm/pull/43769">#43769</a></li>
<li>fix(router): bind Claude Code background sessions to their auto-router by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tin-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637097037" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43767" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43767/hovercard" href="https://github.com/BerriAI/litellm/pull/43767">#43767</a></li>
<li>feat(bedrock): add openai.gpt-6.1-sol us geo cris and Mantle rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636399116" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43763" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43763/hovercard" href="https://github.com/BerriAI/litellm/pull/43763">#43763</a></li>
<li>fix(proxy): recover session key owners from daily spend for usage attribution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5622882106" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43642" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43642/hovercard" href="https://github.com/BerriAI/litellm/pull/43642">#43642</a></li>
<li>chore(cost-map): take azure context limits from models-sold-directly by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636045411" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43759" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43759/hovercard" href="https://github.com/BerriAI/litellm/pull/43759">#43759</a></li>
<li>perf(proxy): one request-scoped Redis pipeline for auth, spend, rate-limit and routing reads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599399405" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43407" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43407/hovercard" href="https://github.com/BerriAI/litellm/pull/43407">#43407</a></li>
<li>fix(mcp): scope OpenAPI listings to the exact server prefix and drop upstream OAuth metadata when a server is saved by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5620482532" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43608" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43608/hovercard" href="https://github.com/BerriAI/litellm/pull/43608">#43608</a></li>
<li>perf(proxy): one post-call Redis pipeline per backend for spend, rate-limit, routing and response-cache writes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638606203" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43779" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43779/hovercard" href="https://github.com/BerriAI/litellm/pull/43779">#43779</a></li>
<li>fix(bedrock): set gpt-6.1-sol max output tokens to 131072 by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638805467" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43782" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43782/hovercard" href="https://github.com/BerriAI/litellm/pull/43782">#43782</a></li>
<li>perf(proxy): refresh auth management objects through the request Redis pipeline by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638309856" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43776" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43776/hovercard" href="https://github.com/BerriAI/litellm/pull/43776">#43776</a></li>
<li>feat(agents): add identity storage and validation contracts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshua-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5632728694" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43720" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43720/hovercard" href="https://github.com/BerriAI/litellm/pull/43720">#43720</a></li>
<li>chore: bump litellm-enterprise 0.1.71 -> 0.1.72, litellm-proxy-extras 0.4.102 -> 0.4.103, litellm 1.104.0 -> 1.105.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639373376" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43789" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43789/hovercard" href="https://github.com/BerriAI/litellm/pull/43789">#43789</a></li>
<li>fix(auth): give UI/CLI session tokens their own AES-GCM context and header-safe shape by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639387794" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43790" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43790/hovercard" href="https://github.com/BerriAI/litellm/pull/43790">#43790</a></li>
<li>chore(deps): bump pyjwt, moment and brace-expansion to clear osv-scan by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639517438" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43792" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43792/hovercard" href="https://github.com/BerriAI/litellm/pull/43792">#43792</a></li>
<li>fix(ui): surface x-litellm-call-id in Logs search, table and drawer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5535979447" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42436" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42436/hovercard" href="https://github.com/BerriAI/litellm/pull/42436">#42436</a></li>
<li>fix(proxy): look up hashed key names with two spend log rows per key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623923791" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43656" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43656/hovercard" href="https://github.com/BerriAI/litellm/pull/43656">#43656</a></li>
<li>fix(cost-map): add deprecation_date to two together_ai nvidia rows by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640724951" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43809" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43809/hovercard" href="https://github.com/BerriAI/litellm/pull/43809">#43809</a></li>
<li>test(ci): refresh retired OpenAI tool-call models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5627464944" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43676" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43676/hovercard" href="https://github.com/BerriAI/litellm/pull/43676">#43676</a></li>
<li>fix(ui): keep MCP permissions visible after key, team and MCP server saves by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640729430" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43810" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43810/hovercard" href="https://github.com/BerriAI/litellm/pull/43810">#43810</a></li>
<li>test(ci): repair MCP Responses and budget fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639181592" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43788" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43788/hovercard" href="https://github.com/BerriAI/litellm/pull/43788">#43788</a></li>
<li>test(bedrock): accept regional aliases that inherit Converse routing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639092401" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43785" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43785/hovercard" href="https://github.com/BerriAI/litellm/pull/43785">#43785</a></li>
<li>fix(params): categorize internal param appropriately to prevent leaking into request by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shrey-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shrey-berri">@shrey-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639022979" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43783" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43783/hovercard" href="https://github.com/BerriAI/litellm/pull/43783">#43783</a></li>
<li>perf(router): honour the cooldown read interval in the routing prefetch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5641511430" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43815" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43815/hovercard" href="https://github.com/BerriAI/litellm/pull/43815">#43815</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daqiangganjun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daqiangganjun">@daqiangganjun</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5241642491" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/38172" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/38172/hovercard" href="https://github.com/BerriAI/litellm/pull/38172">#38172</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/4refael/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/4refael">@4refael</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5501263624" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41826" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41826/hovercard" href="https://github.com/BerriAI/litellm/pull/41826">#41826</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/agustin18/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/agustin18">@agustin18</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5595766589" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43319" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43319/hovercard" href="https://github.com/BerriAI/litellm/pull/43319">#43319</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shoemoney/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shoemoney">@shoemoney</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5230128924" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/38049" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/38049/hovercard" href="https://github.com/BerriAI/litellm/pull/38049">#38049</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YaseenBashaT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YaseenBashaT">@YaseenBashaT</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5587153045" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43197" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43197/hovercard" href="https://github.com/BerriAI/litellm/pull/43197">#43197</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stewartpark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stewartpark">@stewartpark</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5579238397" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43147" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43147/hovercard" href="https://github.com/BerriAI/litellm/pull/43147">#43147</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hsm207/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hsm207">@hsm207</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5610360071" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43536" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43536/hovercard" href="https://github.com/BerriAI/litellm/pull/43536">#43536</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankit373/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankit373">@ankit373</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5613243019" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43553" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43553/hovercard" href="https://github.com/BerriAI/litellm/pull/43553">#43553</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DeviaVir/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DeviaVir">@DeviaVir</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5613717875" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43558" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43558/hovercard" href="https://github.com/BerriAI/litellm/pull/43558">#43558</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Flexomatic81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Flexomatic81">@Flexomatic81</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619258064" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43588" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43588/hovercard" href="https://github.com/BerriAI/litellm/pull/43588">#43588</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fedaeho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fedaeho">@fedaeho</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5608598611" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43512" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43512/hovercard" href="https://github.com/BerriAI/litellm/pull/43512">#43512</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.104.0-dev.2...v1.105.0-dev.1"><tt>v1.104.0-dev.2...v1.105.0-dev.1</tt></a></p>litellm-dispatcher[bot]tag:github.com,2008:Repository/671269505/v1.104.0-rc.22026-09-30T00:59:57Zv1.104.0-rc.2<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.2</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-rc.2/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-rc.2/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.2</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.104.0-rc.1...v1.104.0-rc.2"><tt>v1.104.0-rc.1...v1.104.0-rc.2</tt></a></p>yuneng-berritag:github.com,2008:Repository/671269505/v1.103.12026-09-30T00:59:43Zv1.103.1<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.103.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.103.1</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.1/cosign.pub \
ghcr.io/berriai/litellm:v1.103.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.1/cosign.pub \
ghcr.io/berriai/litellm:v1.103.1</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.0...v1.103.1"><tt>v1.103.0...v1.103.1</tt></a></p>yuneng-berritag:github.com,2008:Repository/671269505/v1.102.22026-09-30T00:58:27Zv1.102.2<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.102.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.102.2</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.102.2/cosign.pub \
ghcr.io/berriai/litellm:v1.102.2"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.102.2/cosign.pub \
ghcr.io/berriai/litellm:v1.102.2</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.102.1...v1.102.2"><tt>v1.102.1...v1.102.2</tt></a></p>yuneng-berritag:github.com,2008:Repository/671269505/v1.101.32026-09-30T00:58:12Zv1.101.3<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.101.3"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.101.3</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.3/cosign.pub \
ghcr.io/berriai/litellm:v1.101.3"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.3/cosign.pub \
ghcr.io/berriai/litellm:v1.101.3</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.101.2...v1.101.3"><tt>v1.101.2...v1.101.3</tt></a></p>yuneng-berritag:github.com,2008:Repository/671269505/v1.100.42026-09-30T00:56:11Zv1.100.4<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.100.4"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.100.4</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.100.4/cosign.pub \
ghcr.io/berriai/litellm:v1.100.4"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.100.4/cosign.pub \
ghcr.io/berriai/litellm:v1.100.4</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.100.3...v1.100.4"><tt>v1.100.3...v1.100.4</tt></a></p>yuneng-berritag:github.com,2008:Repository/671269505/v1.104.0-rc.12026-09-28T08:01:07Zv1.104.0-rc.1<h2>Verify Docker Image Signature</h2>
<p>All LiteLLM Docker images are signed with <a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow">cosign</a>. Every release is signed with the same key introduced in <a href="https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0">commit <code>0112e53</code></a>.</p>
<p><strong>Verify using the pinned commit hash (recommended):</strong></p>
<p>A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.1</pre></div>
<p><strong>Verify using the release tag (convenience):</strong></p>
<p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-rc.1/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.1"><pre>cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-rc.1/cosign.pub \
ghcr.io/berriai/litellm:v1.104.0-rc.1</pre></div>
<p>Expected output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key"><pre class="notranslate"><code>The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
</code></pre></div>
<hr>
<h2>What's Changed</h2>
<ul>
<li>test(e2e): cover Azure code_interpreter container files by native id with a service-account key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577615016" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43122" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43122/hovercard" href="https://github.com/BerriAI/litellm/pull/43122">#43122</a></li>
<li>fix(router): await budget redis pipeline before sync reads (internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4846643424" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/32618" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/32618/hovercard" href="https://github.com/BerriAI/litellm/pull/32618">#32618</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5577797567" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43125" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43125/hovercard" href="https://github.com/BerriAI/litellm/pull/43125">#43125</a></li>
<li>chore(cost-map): add openai cached image input prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5578726487" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43143" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43143/hovercard" href="https://github.com/BerriAI/litellm/pull/43143">#43143</a></li>
<li>feat(langfuse)!: migrate the sdk callback to langfuse v4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yucheng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5138392653" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/36741" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/36741/hovercard" href="https://github.com/BerriAI/litellm/pull/36741">#36741</a></li>
<li>fix(key_management): count team unified access group MCP servers when validating key MCP grants by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5462032255" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/41231" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/41231/hovercard" href="https://github.com/BerriAI/litellm/pull/41231">#41231</a></li>
<li>fix(ui): group cost optimization cache leakage by model group by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5572571328" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43008" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43008/hovercard" href="https://github.com/BerriAI/litellm/pull/43008">#43008</a></li>
<li>fix(presidio): mask streamed /v1/messages output when the first upstream read is a keepalive, a data-less ping, or a split utf8 character by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devin-ai-integration/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5573242625" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43023" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43023/hovercard" href="https://github.com/BerriAI/litellm/pull/43023">#43023</a></li>
<li>test: backport stale and state-leaking test fixes to rc/1.104.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590493058" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43266" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43266/hovercard" href="https://github.com/BerriAI/litellm/pull/43266">#43266</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5590520203" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43267" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43267/hovercard" href="https://github.com/BerriAI/litellm/pull/43267">#43267</a></li>
<li>chore: backport CI fixes, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5588044077" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43206" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43206/hovercard" href="https://github.com/BerriAI/litellm/pull/43206">#43206</a> and Rust changes to rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5596665399" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43338" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43338/hovercard" href="https://github.com/BerriAI/litellm/pull/43338">#43338</a></li>
<li>fix(s3_v2): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5573143500" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43022" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43022/hovercard" href="https://github.com/BerriAI/litellm/pull/43022">#43022</a> to rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597766034" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43354" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43354/hovercard" href="https://github.com/BerriAI/litellm/pull/43354">#43354</a></li>
<li>chore: rebuild Admin UI bundle for rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598240490" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43372" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43372/hovercard" href="https://github.com/BerriAI/litellm/pull/43372">#43372</a></li>
<li>chore: backport CircleCI speedups (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5597425910" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43347" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43347/hovercard" href="https://github.com/BerriAI/litellm/pull/43347">#43347</a>) and cost-map fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5569123636" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/42951" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/42951/hovercard" href="https://github.com/BerriAI/litellm/pull/42951">#42951</a>) to rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598151528" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43366" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43366/hovercard" href="https://github.com/BerriAI/litellm/pull/43366">#43366</a></li>
<li>revert(usage): remove the top-N key cap, its follow-ups and the daily global spend rollup code from rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5598462756" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43385" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43385/hovercard" href="https://github.com/BerriAI/litellm/pull/43385">#43385</a></li>
<li>fix(streaming): backport text-completion usage chunk fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5574540480" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43047" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43047/hovercard" href="https://github.com/BerriAI/litellm/pull/43047">#43047</a>) to rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599050848" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43402" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43402/hovercard" href="https://github.com/BerriAI/litellm/pull/43402">#43402</a></li>
<li>test(e2e): report batch cleanup leftovers as a plain UserWarning on rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599392222" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43406" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43406/hovercard" href="https://github.com/BerriAI/litellm/pull/43406">#43406</a></li>
<li>test(e2e): skip the LangSmith batch serialization e2e on rc/1.104.0 until CI has a LangSmith key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599792965" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43418" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43418/hovercard" href="https://github.com/BerriAI/litellm/pull/43418">#43418</a></li>
<li>test(unit): stop test modules from putting their own directory on sys.path on rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5599793279" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43420" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43420/hovercard" href="https://github.com/BerriAI/litellm/pull/43420">#43420</a></li>
<li>fix(proxy): unregister logging callbacks removed from the stored config on rc/1.104.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yuneng-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5600929966" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/43432" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/43432/hovercard" href="https://github.com/BerriAI/litellm/pull/43432">#43432</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.104.0-dev.2...v1.104.0-rc.1"><tt>v1.104.0-dev.2...v1.104.0-rc.1</tt></a></p>litellm-dispatcher[bot]