Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Non ancora secondi fa
False
Non ancora secondi fa
Testo trigger Testo ignorato Testo bloccato
50 minuti fa
tag:github.com,2008:https://github.com/BerriAI/litellm/releases
Release notes from litellm
2026-06-04T02:27:27Z tag:github.com,2008:Repository/671269505/v1.88.0-rc.2 2026-06-04T16:43:13Z
v1.88.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.88.0-rc.2"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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.88.0-rc.2/cosign.pub \ ghcr.io/berriai/litellm:v1.88.0-rc.2"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.88.0-rc.2/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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> <h2>What's Changed</h2> <ul> <li>chore(release): patch v1.88.0-rc.1 with four staged fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584270670" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29632" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29632/hovercard" href="https://github.com/BerriAI/litellm/pull/29632">#29632</a></li> <li>chore(release): patch v1.88.0-rc.1 with <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582985514" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29612" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29612/hovercard" href="https://github.com/BerriAI/litellm/pull/29612">#29612</a> (session-token budget-ceiling exemption) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584612575" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29637" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29637/hovercard" href="https://github.com/BerriAI/litellm/pull/29637">#29637</a></li> <li>fix(key_generate): harden GHSA-q775 session-token exemption against default_key_generate_params (1.88 rc) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584950834" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29639" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29639/hovercard" href="https://github.com/BerriAI/litellm/pull/29639">#29639</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.88.0-rc.1...v1.88.0-rc.2"><tt>v1.88.0-rc.1...v1.88.0-rc.2</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.86.4 2026-06-04T16:35:23Z
v1.86.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.86.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.86.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.86.4/cosign.pub \ ghcr.io/berriai/litellm:v1.86.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.86.4/cosign.pub \ ghcr.io/berriai/litellm:v1.86.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): backport six staged fixes into stable/1.86.x and cut 1.86.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584268715" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29630" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29630/hovercard" href="https://github.com/BerriAI/litellm/pull/29630">#29630</a></li> <li>chore(release): backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582985514" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29612" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29612/hovercard" href="https://github.com/BerriAI/litellm/pull/29612">#29612</a> (session-token budget-ceiling exemption) into stable/1.86.x and cut 1.86.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584611683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29635" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29635/hovercard" href="https://github.com/BerriAI/litellm/pull/29635">#29635</a></li> <li>chore: restore stable/1.86.x to 1.86.4 (revert premature 1.86.5 bump) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585302746" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29644" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29644/hovercard" href="https://github.com/BerriAI/litellm/pull/29644">#29644</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.86.3...v1.86.4"><tt>v1.86.3...v1.86.4</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.84.5 2026-06-04T04:11:46Z
v1.84.5
<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.84.5"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.84.5</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.84.5/cosign.pub \ ghcr.io/berriai/litellm:v1.84.5"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.84.5/cosign.pub \ ghcr.io/berriai/litellm:v1.84.5</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): backport six staged fixes into stable/1.84.x and cut 1.84.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584266965" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29628" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29628/hovercard" href="https://github.com/BerriAI/litellm/pull/29628">#29628</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.84.4...v1.84.5"><tt>v1.84.4...v1.84.5</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.86.3 2026-06-03T01:40:43Z
v1.86.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.86.3"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.86.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.86.3/cosign.pub \ ghcr.io/berriai/litellm:v1.86.3"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.86.3/cosign.pub \ ghcr.io/berriai/litellm:v1.86.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> <h2>What's Changed</h2> <ul> <li>chore(release): backport pending 1.84.x/1.85.x fixes into stable/1.86.x and cut 1.86.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="4575761781" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29541" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29541/hovercard" href="https://github.com/BerriAI/litellm/pull/29541">#29541</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.86.2...v1.86.3"><tt>v1.86.2...v1.86.3</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.85.4 2026-06-04T05:16:40Z
v1.85.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.85.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.85.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.85.4/cosign.pub \ ghcr.io/berriai/litellm:v1.85.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.85.4/cosign.pub \ ghcr.io/berriai/litellm:v1.85.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): backport six staged fixes into stable/1.85.x and cut 1.85.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584267520" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29629" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29629/hovercard" href="https://github.com/BerriAI/litellm/pull/29629">#29629</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.85.3...v1.85.4"><tt>v1.85.3...v1.85.4</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.85.3 2026-06-02T02:30:54Z
v1.85.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.85.3"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.85.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.85.3/cosign.pub \ ghcr.io/berriai/litellm:v1.85.3"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.85.3/cosign.pub \ ghcr.io/berriai/litellm:v1.85.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> <h2>What's Changed</h2> <ul> <li>Cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4552156205" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29311" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29311/hovercard" href="https://github.com/BerriAI/litellm/pull/29311">#29311</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555412150" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29343" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29343/hovercard" href="https://github.com/BerriAI/litellm/pull/29343">#29343</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4556027601" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29358" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29358/hovercard" href="https://github.com/BerriAI/litellm/pull/29358">#29358</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4443836520" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27913" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27913/hovercard" href="https://github.com/BerriAI/litellm/pull/27913">#27913</a>, and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565304983" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29447" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29447/hovercard" href="https://github.com/BerriAI/litellm/pull/29447">#29447</a> onto stable/1.85.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="4567305762" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29460" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29460/hovercard" href="https://github.com/BerriAI/litellm/pull/29460">#29460</a></li> <li>bump: version 1.85.2 → 1.85.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="4567736521" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29464" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29464/hovercard" href="https://github.com/BerriAI/litellm/pull/29464">#29464</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.85.2...v1.85.3"><tt>v1.85.2...v1.85.3</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.88.0-rc.1 2026-05-31T04:31:08Z
v1.88.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.88.0-rc.1"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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.88.0-rc.1/cosign.pub \ ghcr.io/berriai/litellm:v1.88.0-rc.1"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.88.0-rc.1/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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>fix(ci): restore real Bedrock batch S3 bucket/role in oai_misc_config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545079284" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29245" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29245/hovercard" href="https://github.com/BerriAI/litellm/pull/29245">#29245</a></li> <li>fix(guardrails): persist disable_global_guardrails on keys 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="4544669888" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29233" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29233/hovercard" href="https://github.com/BerriAI/litellm/pull/29233">#29233</a></li> <li>test(e2e): cover Team Admin view + member + key flows 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="4535754759" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29072" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29072/hovercard" href="https://github.com/BerriAI/litellm/pull/29072">#29072</a></li> <li>docs: hand-written CLAUDE.md; remove AGENTS.md, point GEMINI.md at it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545227115" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29252" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29252/hovercard" href="https://github.com/BerriAI/litellm/pull/29252">#29252</a></li> <li>fix(teams): expose keys_count on /v2/team/list and wire UI Resources badge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michelligabriele/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michelligabriele">@michelligabriele</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4497637426" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28502" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28502/hovercard" href="https://github.com/BerriAI/litellm/pull/28502">#28502</a></li> <li>fix(anthropic): stop injecting unsupported output_config.effort=xhigh for Claude Code on Sonnet/Opus 4.6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4551058364" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29304" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29304/hovercard" href="https://github.com/BerriAI/litellm/pull/29304">#29304</a></li> <li>test(e2e): cover Internal Viewer nav, key, and team-info gating 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="4535775785" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29075" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29075/hovercard" href="https://github.com/BerriAI/litellm/pull/29075">#29075</a></li> <li>test(e2e): cover Internal User key modal, team info, key page 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="4535768140" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29074" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29074/hovercard" href="https://github.com/BerriAI/litellm/pull/29074">#29074</a></li> <li>test(e2e): cover navbar Logout flow as proxy admin 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="4535782218" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29076" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29076/hovercard" href="https://github.com/BerriAI/litellm/pull/29076">#29076</a></li> <li>fix(mcp): resolve key.access_group_ids → MCP servers (ungated) 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="4542807633" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29195" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29195/hovercard" href="https://github.com/BerriAI/litellm/pull/29195">#29195</a></li> <li>fix(router): enforce deployment budgets for dynamically added models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547225643" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29273" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29273/hovercard" href="https://github.com/BerriAI/litellm/pull/29273">#29273</a></li> <li>fix(proxy): map stripped batch body.model to proxy alias for auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545721087" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29264" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29264/hovercard" href="https://github.com/BerriAI/litellm/pull/29264">#29264</a></li> <li>feat(mcp): support stateless and stateful clients via session-id routing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4355208350" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26857" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26857/hovercard" href="https://github.com/BerriAI/litellm/pull/26857">#26857</a></li> <li>fix(bedrock): support tool search results + chat annotations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4538605338" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29120" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29120/hovercard" href="https://github.com/BerriAI/litellm/pull/29120">#29120</a></li> <li>fix(mcp): ignore stale ids on key save by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4538884215" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29128" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29128/hovercard" href="https://github.com/BerriAI/litellm/pull/29128">#29128</a></li> <li>feat(a2a): well-known agent-card discovery + LangGraph Platform mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523028497" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28860" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28860/hovercard" href="https://github.com/BerriAI/litellm/pull/28860">#28860</a></li> <li>fix(proxy): link passthrough success spans to the SERVER root OTEL span 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="4553062028" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29315" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29315/hovercard" href="https://github.com/BerriAI/litellm/pull/29315">#29315</a></li> <li>[internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4536489120" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29089" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29089/hovercard" href="https://github.com/BerriAI/litellm/pull/29089">#29089</a>] fix: duplicate claude code traces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4552156205" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29311" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29311/hovercard" href="https://github.com/BerriAI/litellm/pull/29311">#29311</a></li> <li>feat(otel): typed semconv-aligned OpenTelemetry instrumentation 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="4527988640" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28909" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28909/hovercard" href="https://github.com/BerriAI/litellm/pull/28909">#28909</a></li> <li>tests(proxy_server): surface current behavior in 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="4552082554" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29309" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29309/hovercard" href="https://github.com/BerriAI/litellm/pull/29309">#29309</a></li> <li>test(e2e): cover Internal User create-key flow when in no teams 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="4535860513" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29083" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29083/hovercard" href="https://github.com/BerriAI/litellm/pull/29083">#29083</a></li> <li>test(e2e): assert internal-user navbar identity is scoped to that user 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="4535796580" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29077" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29077/hovercard" href="https://github.com/BerriAI/litellm/pull/29077">#29077</a></li> <li>feat(otel): add team_metadata, http.route, and model names to inference spans 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="4553527748" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29319" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29319/hovercard" href="https://github.com/BerriAI/litellm/pull/29319">#29319</a></li> <li>feat(context_management): compact_20260112 polyfill for non-Anthropic providers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523965045" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28868" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28868/hovercard" href="https://github.com/BerriAI/litellm/pull/28868">#28868</a></li> <li>feat(enterprise): add RESEND_FROM_EMAIL for self-hosted Resend sends by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4520975740" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28830" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28830/hovercard" href="https://github.com/BerriAI/litellm/pull/28830">#28830</a></li> <li>Revert Bedrock CI back to the reactivated AWS account (888602223428) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554682598" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29326" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29326/hovercard" href="https://github.com/BerriAI/litellm/pull/29326">#29326</a></li> <li>fix(mcp): preserve source_url in GET /v1/mcp/server list responses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545179921" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29249" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29249/hovercard" href="https://github.com/BerriAI/litellm/pull/29249">#29249</a></li> <li>fix(mcp): preserve omitted fields on PUT /v1/mcp/server partial updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545274944" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29253" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29253/hovercard" href="https://github.com/BerriAI/litellm/pull/29253">#29253</a></li> <li>fix(ci): make litellm_internal_staging green (logging test + Bedrock Opus 4.7 self-heal) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555450519" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29344" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29344/hovercard" href="https://github.com/BerriAI/litellm/pull/29344">#29344</a></li> <li>refactor(proxy/auth): normalize Bearer prefix in safe-hash helper 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="4555412150" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29343" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29343/hovercard" href="https://github.com/BerriAI/litellm/pull/29343">#29343</a></li> <li>test(reasoning-effort-grid): cover Claude Opus 4.8 across provider routes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554689010" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29327" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29327/hovercard" href="https://github.com/BerriAI/litellm/pull/29327">#29327</a></li> <li>fix(guardrails): return HTTP 400 for litellm content filter blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4490840178" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28418" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28418/hovercard" href="https://github.com/BerriAI/litellm/pull/28418">#28418</a></li> <li>fix(proxy): restrict vector store index create/delete to proxy admins by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4543067446" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29202" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29202/hovercard" href="https://github.com/BerriAI/litellm/pull/29202">#29202</a></li> <li>feat(pass_through): extend passthrough_managed_object_ids to Azure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4540744310" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29160" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29160/hovercard" href="https://github.com/BerriAI/litellm/pull/29160">#29160</a></li> <li>fix(proxy): enforce allowed_passthrough_routes for auth=true pass-thr… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4545313583" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29256" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29256/hovercard" href="https://github.com/BerriAI/litellm/pull/29256">#29256</a></li> <li>feat(mcp/auth): additive key access-group grants + opt-in member assignment 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="4552906517" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29313" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29313/hovercard" href="https://github.com/BerriAI/litellm/pull/29313">#29313</a></li> <li>fix(reset_budget): write only {spend, budget_reset_at} and stop pre-zeroing counter 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="4556027601" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29358" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29358/hovercard" href="https://github.com/BerriAI/litellm/pull/29358">#29358</a></li> <li>test(e2e): cover PROXY_LOGOUT_URL redirect on Logout 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="4535816148" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29080" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29080/hovercard" href="https://github.com/BerriAI/litellm/pull/29080">#29080</a></li> <li>fix(ui): break logout redirect loop across dev and proxy origins 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="4556158585" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29360" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29360/hovercard" href="https://github.com/BerriAI/litellm/pull/29360">#29360</a></li> <li>fix(openai-moderation): wire streaming flags through to unified dispatcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michelligabriele/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michelligabriele">@michelligabriele</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4394092069" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27324" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27324/hovercard" href="https://github.com/BerriAI/litellm/pull/27324">#27324</a></li> <li>chore(ci): build ui 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="4556297165" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29366" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29366/hovercard" href="https://github.com/BerriAI/litellm/pull/29366">#29366</a></li> <li>fix(v3 limiter): cap no-max_tokens TPM floor at smallest configured limit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michelligabriele/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michelligabriele">@michelligabriele</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4519361877" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28805" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28805/hovercard" href="https://github.com/BerriAI/litellm/pull/28805">#28805</a></li> <li>fix(e2e): tolerate trailing slash in SERVER_ROOT_PATH login redirect 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="4556336559" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29369" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29369/hovercard" href="https://github.com/BerriAI/litellm/pull/29369">#29369</a></li> <li>chore(deps): bump deps 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="4556448667" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29373" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29373/hovercard" href="https://github.com/BerriAI/litellm/pull/29373">#29373</a></li> <li>chore(ci): promote internal staging to main 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="4556438318" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29372" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29372/hovercard" href="https://github.com/BerriAI/litellm/pull/29372">#29372</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.88.0-dev.1...v1.88.0-rc.1"><tt>v1.88.0-dev.1...v1.88.0-rc.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.87.0 2026-06-03T06:47:33Z
v1.87.0
<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.87.0"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.87.0</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.87.0/cosign.pub \ ghcr.io/berriai/litellm:v1.87.0"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.87.0/cosign.pub \ ghcr.io/berriai/litellm:v1.87.0</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(proxy): gate team allowed_passthrough_routes to proxy admins 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="4461675330" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28097" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28097/hovercard" href="https://github.com/BerriAI/litellm/pull/28097">#28097</a></li> <li>fix(tests): stabilize image-edit VCR cassettes to stop live gpt-image-1 spend by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4462459145" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28110" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28110/hovercard" href="https://github.com/BerriAI/litellm/pull/28110">#28110</a></li> <li>fix(bedrock/cohere): send embedding_types as JSON array, not string 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="4471501554" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28172" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28172/hovercard" href="https://github.com/BerriAI/litellm/pull/28172">#28172</a></li> <li>fix(tests): migrate realtime + rerank tests off shut-down upstream 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="4472677066" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28191" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28191/hovercard" href="https://github.com/BerriAI/litellm/pull/28191">#28191</a></li> <li>fix(caching): replay openai/responses bridge cache hits as chat streams by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468858214" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28158" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28158/hovercard" href="https://github.com/BerriAI/litellm/pull/28158">#28158</a></li> <li>Litellm oss staging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4469379147" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28161" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28161/hovercard" href="https://github.com/BerriAI/litellm/pull/28161">#28161</a></li> <li>feat(prometheus): add user_email and user_alias to user budget metrics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468309217" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28155" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28155/hovercard" href="https://github.com/BerriAI/litellm/pull/28155">#28155</a></li> <li>test(callbacks): harden flaky proxy callback-leak detector 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="4473137223" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28195" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28195/hovercard" href="https://github.com/BerriAI/litellm/pull/28195">#28195</a></li> <li>fix(bedrock): sanitize batch metadata to prevent Pydantic ValidationError by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473472134" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28202" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28202/hovercard" href="https://github.com/BerriAI/litellm/pull/28202">#28202</a></li> <li>fix(deepseek): use native /anthropic/v1/messages endpoint and sanitize tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473334791" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28200" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28200/hovercard" href="https://github.com/BerriAI/litellm/pull/28200">#28200</a></li> <li>feat(ui): add Interactions API endpoint to playground with SSE streaming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468559828" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28156" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28156/hovercard" href="https://github.com/BerriAI/litellm/pull/28156">#28156</a></li> <li>fix(proxy): decode bytes and pass-through SSE for Google-native streamGenerateContent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4403926708" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27444" data-hovercard-type="issue" data-hovercard-url="/BerriAI/litellm/issues/27444/hovercard" href="https://github.com/BerriAI/litellm/issues/27444">#27444</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4474301189" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28213" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28213/hovercard" href="https://github.com/BerriAI/litellm/pull/28213">#28213</a></li> <li>refactor(bedrock/sagemaker): switch to lazy loading for response stre… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harish-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harish-berri">@harish-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4472598451" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28189" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28189/hovercard" href="https://github.com/BerriAI/litellm/pull/28189">#28189</a></li> <li>[Refactor] UI - Spend Logs: consolidate filter state and extract components 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="4274028852" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/25847" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/25847/hovercard" href="https://github.com/BerriAI/litellm/pull/25847">#25847</a></li> <li>fix(tests): replace shut-down gpt-4o-audio-preview with gpt-audio-1.5 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="4480828054" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28281" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28281/hovercard" href="https://github.com/BerriAI/litellm/pull/28281">#28281</a></li> <li>chore(ci): bump versions 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="4481140092" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28287" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28287/hovercard" href="https://github.com/BerriAI/litellm/pull/28287">#28287</a></li> <li>feat: propagate team_id and team_alias to all child OTEL spans 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="4480154488" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28273" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28273/hovercard" href="https://github.com/BerriAI/litellm/pull/28273">#28273</a></li> <li>Day 0 support : Gemini 3.5 Flash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479704509" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28268" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28268/hovercard" href="https://github.com/BerriAI/litellm/pull/28268">#28268</a></li> <li>Gemini managed agents support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479901195" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28270" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28270/hovercard" href="https://github.com/BerriAI/litellm/pull/28270">#28270</a></li> <li>chore(ci): promote internal staging to main 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="4481432537" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28292" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28292/hovercard" href="https://github.com/BerriAI/litellm/pull/28292">#28292</a></li> <li>feat(gemini): add gemini-3.1-flash-lite model cost map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483031041" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28320" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28320/hovercard" href="https://github.com/BerriAI/litellm/pull/28320">#28320</a></li> <li>fix(spend_counter): seed Redis counter via SET NX to prevent cross-pod double-seed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439223646" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27854" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27854/hovercard" href="https://github.com/BerriAI/litellm/pull/27854">#27854</a></li> <li>fix(proxy): normalize batch file IDs before ManagedObjectTable write by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485780173" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28339" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28339/hovercard" href="https://github.com/BerriAI/litellm/pull/28339">#28339</a></li> <li>fix(router): use forwarded model_id for native Azure container IDs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4444578256" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27921" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27921/hovercard" href="https://github.com/BerriAI/litellm/pull/27921">#27921</a></li> <li>fix(ui): restore log filter loading indicator 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="4480884597" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28282" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28282/hovercard" href="https://github.com/BerriAI/litellm/pull/28282">#28282</a></li> <li>test(e2e): migrate runner to uv, add All Proxy Models key test 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="4482305565" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28313" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28313/hovercard" href="https://github.com/BerriAI/litellm/pull/28313">#28313</a></li> <li>feat(ui): team passthrough routes create parity + edit load fix 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="4461834723" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28098" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28098/hovercard" href="https://github.com/BerriAI/litellm/pull/28098">#28098</a></li> <li>fix(mcp): JWT on tools/list and REST tools/call server resolution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475568244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28227" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28227/hovercard" href="https://github.com/BerriAI/litellm/pull/28227">#28227</a></li> <li>feat(interactions): migrate to Google Interactions API steps schema (May 2026) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4467502329" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28153" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28153/hovercard" href="https://github.com/BerriAI/litellm/pull/28153">#28153</a></li> <li>test(ui-e2e): admin key creation with a specific proxy model 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="4488183622" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28365" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28365/hovercard" href="https://github.com/BerriAI/litellm/pull/28365">#28365</a></li> <li>fix(vertex_ai): omit function_call id on Vertex Gemini 3.5+ tool turns by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483815053" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28324" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28324/hovercard" href="https://github.com/BerriAI/litellm/pull/28324">#28324</a></li> <li>feat(mcp): allow native MCP OAuth support for cursor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4484590381" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28327" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28327/hovercard" href="https://github.com/BerriAI/litellm/pull/28327">#28327</a></li> <li>fix(interactions): never drop streamed text deltas; always emit terminal completion by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4489763904" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28394" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28394/hovercard" href="https://github.com/BerriAI/litellm/pull/28394">#28394</a></li> <li>fix(proxy): expose Prisma idle/connect timeout + extra DB URL params 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="4489786970" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28395" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28395/hovercard" href="https://github.com/BerriAI/litellm/pull/28395">#28395</a></li> <li>Litellm oss staging 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485631133" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28337" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28337/hovercard" href="https://github.com/BerriAI/litellm/pull/28337">#28337</a></li> <li>fix: serialize guardrail_response to JSON in OTEL traces 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="4488014057" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28362" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28362/hovercard" href="https://github.com/BerriAI/litellm/pull/28362">#28362</a></li> <li>chore(ci): merge dev branch 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="4482329365" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28314" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28314/hovercard" href="https://github.com/BerriAI/litellm/pull/28314">#28314</a></li> <li>test(realtime): expect session.created as xAI realtime initial event 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="4490961417" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28424" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28424/hovercard" href="https://github.com/BerriAI/litellm/pull/28424">#28424</a></li> <li>feat(tests): behavior-pinning harness + Key Tier-1 matrix 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="4483292452" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28321" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28321/hovercard" href="https://github.com/BerriAI/litellm/pull/28321">#28321</a></li> <li>fix(proxy): hydrate wildcard discovery credentials (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4480902222" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28284" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28284/hovercard" href="https://github.com/BerriAI/litellm/pull/28284">#28284</a>) - CCI Run 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="4490846418" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28419" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28419/hovercard" href="https://github.com/BerriAI/litellm/pull/28419">#28419</a></li> <li>Litellm oss staging 04 21 2026 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4332891374" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26569" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26569/hovercard" href="https://github.com/BerriAI/litellm/pull/26569">#26569</a></li> <li>chore(ci): merge dev branch 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="4481413132" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28290" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28290/hovercard" href="https://github.com/BerriAI/litellm/pull/28290">#28290</a></li> <li>fix(vertex_gemma): strip <code>context_management</code> from request body by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4491774528" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28438" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28438/hovercard" href="https://github.com/BerriAI/litellm/pull/28438">#28438</a></li> <li>fix(logging): recalculate cost after router retry failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495389167" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28476" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28476/hovercard" href="https://github.com/BerriAI/litellm/pull/28476">#28476</a></li> <li>fix(otel): emit guardrail span on violation, surface status + categories 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="4488135623" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28364" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28364/hovercard" href="https://github.com/BerriAI/litellm/pull/28364">#28364</a></li> <li>test(proxy): behavior-pinning matrix for team management 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="4491894928" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28441" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28441/hovercard" href="https://github.com/BerriAI/litellm/pull/28441">#28441</a></li> <li>test(vertex_ai): tolerate transient 500 in google maps grounding 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="4497832608" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28503" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28503/hovercard" href="https://github.com/BerriAI/litellm/pull/28503">#28503</a></li> <li>fix(docker): restore npm to non_root builder 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="4498655370" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28519" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28519/hovercard" href="https://github.com/BerriAI/litellm/pull/28519">#28519</a></li> <li>chore(ci): bump deps 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="4498736874" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28524" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28524/hovercard" href="https://github.com/BerriAI/litellm/pull/28524">#28524</a></li> <li>build(deps-dev): bump black to 26.3.1 and apply formatting 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="4498742230" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28525" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28525/hovercard" href="https://github.com/BerriAI/litellm/pull/28525">#28525</a></li> <li>chore(deps): bump deps 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="4498827444" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28528" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28528/hovercard" href="https://github.com/BerriAI/litellm/pull/28528">#28528</a></li> <li>test(e2e): forward LITELLM_LICENSE to UI e2e proxy 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="4489919383" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28398" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28398/hovercard" href="https://github.com/BerriAI/litellm/pull/28398">#28398</a></li> <li>Add granian as a ASGI compliant web server. Provider better throughput stability, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harish-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harish-berri">@harish-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4289056380" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26027" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26027/hovercard" href="https://github.com/BerriAI/litellm/pull/26027">#26027</a></li> <li>Fix conflicts and UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495449798" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28477" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28477/hovercard" href="https://github.com/BerriAI/litellm/pull/28477">#28477</a></li> <li>Add error_description and hint for oauth flows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4494667774" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28471" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28471/hovercard" href="https://github.com/BerriAI/litellm/pull/28471">#28471</a></li> <li>feat(mcp): Add tool call and tool list support via UI for Oauth mcps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4493009244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28454" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28454/hovercard" href="https://github.com/BerriAI/litellm/pull/28454">#28454</a></li> <li>feat(proxy): persist allowlisted OIDC claims in CLI SSO poll by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4493701814" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28463" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28463/hovercard" href="https://github.com/BerriAI/litellm/pull/28463">#28463</a></li> <li>fix(responses): use OpenAI SSEDecoder for Responses API streaming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4501404172" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28566" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28566/hovercard" href="https://github.com/BerriAI/litellm/pull/28566">#28566</a></li> <li>Litellm oss staging 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502376738" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28582" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28582/hovercard" href="https://github.com/BerriAI/litellm/pull/28582">#28582</a></li> <li>[internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479845611" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28269" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28269/hovercard" href="https://github.com/BerriAI/litellm/pull/28269">#28269</a>] Codex cli jwt team alias by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504201016" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28621" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28621/hovercard" href="https://github.com/BerriAI/litellm/pull/28621">#28621</a></li> <li>fix(check_licenses): read PEP 639 license-expression metadata 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="4498863817" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28529" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28529/hovercard" href="https://github.com/BerriAI/litellm/pull/28529">#28529</a></li> <li>test(proxy): behavior-pinning matrix for tier-2/3 key + team management 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="4504121683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28620" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28620/hovercard" href="https://github.com/BerriAI/litellm/pull/28620">#28620</a></li> <li>chore(test): remove dead old Playwright 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="4504750040" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28632" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28632/hovercard" href="https://github.com/BerriAI/litellm/pull/28632">#28632</a></li> <li>fix(sagemaker): send native Cohere embed payload to Cohere SageMaker endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4503815376" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28613" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28613/hovercard" href="https://github.com/BerriAI/litellm/pull/28613">#28613</a></li> <li>style: apply black formatting to fix lint CI (LIT-3274) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504857750" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28639" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28639/hovercard" href="https://github.com/BerriAI/litellm/pull/28639">#28639</a>) 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="4504886480" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28641" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28641/hovercard" href="https://github.com/BerriAI/litellm/pull/28641">#28641</a></li> <li>fix(bedrock): decouple STS region from Bedrock aws_region_name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4476663937" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28245" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28245/hovercard" href="https://github.com/BerriAI/litellm/pull/28245">#28245</a></li> <li>test(streaming): tolerate Vertex 429 wrapped in MidStreamFallbackError 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="4505981516" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28669" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28669/hovercard" href="https://github.com/BerriAI/litellm/pull/28669">#28669</a></li> <li>feat(guardrails): add Microsoft Purview DLP guardrail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4191860895" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/24966" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/24966/hovercard" href="https://github.com/BerriAI/litellm/pull/24966">#24966</a></li> <li>fix(mcp): forward upstream initialize instructions on cold gateway init by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475663580" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28231" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28231/hovercard" href="https://github.com/BerriAI/litellm/pull/28231">#28231</a></li> <li>chore(ci): promote internal staging to main 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="4506261663" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28680" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28680/hovercard" href="https://github.com/BerriAI/litellm/pull/28680">#28680</a></li> <li>CI: copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4206482078" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/25177" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/25177/hovercard" href="https://github.com/BerriAI/litellm/pull/25177">#25177</a> (OCI GenAI: embeddings, streaming/reasoning fixes, model catalog) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4474985191" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28223" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28223/hovercard" href="https://github.com/BerriAI/litellm/pull/28223">#28223</a></li> <li>Encrypt callback_vars in key/team metadata in DB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Michael-RZ-Berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Michael-RZ-Berri">@Michael-RZ-Berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4380445075" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27141" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27141/hovercard" href="https://github.com/BerriAI/litellm/pull/27141">#27141</a></li> <li>perf: reduce per-request and per-chunk overhead across Anthropic streaming hot paths 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="4481310399" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28289" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28289/hovercard" href="https://github.com/BerriAI/litellm/pull/28289">#28289</a></li> <li>feat(azure): add Speech STT config support 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="4408397841" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27482" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27482/hovercard" href="https://github.com/BerriAI/litellm/pull/27482">#27482</a></li> <li>test(proxy): phase-4 payload behavior pinning for tier-2/3 key + team management 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="4506276720" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28681" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28681/hovercard" href="https://github.com/BerriAI/litellm/pull/28681">#28681</a></li> <li>feat(prometheus): emit per-token-type detail metrics (LIT-3220) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488905928" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28372" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28372/hovercard" href="https://github.com/BerriAI/litellm/pull/28372">#28372</a>) 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="4489019657" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28378" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28378/hovercard" href="https://github.com/BerriAI/litellm/pull/28378">#28378</a></li> <li>fix(otel): stamp http.response.status_code on all error responses 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="4490191377" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28405" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28405/hovercard" href="https://github.com/BerriAI/litellm/pull/28405">#28405</a></li> <li>chore(ui): build ui 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="4509369583" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28707" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28707/hovercard" href="https://github.com/BerriAI/litellm/pull/28707">#28707</a></li> <li>fix(helm): drop main- prefix from default image tag 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="4509638236" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28710" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28710/hovercard" href="https://github.com/BerriAI/litellm/pull/28710">#28710</a></li> <li>test(model_prices): allow audio_transcription_config in schema 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="4509441126" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28708" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28708/hovercard" href="https://github.com/BerriAI/litellm/pull/28708">#28708</a></li> <li>chore(ci): promote internal staging to main 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="4509465089" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28709" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28709/hovercard" href="https://github.com/BerriAI/litellm/pull/28709">#28709</a></li> <li>Patches for v1.87.0-rc.1 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="4528410091" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28915" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28915/hovercard" href="https://github.com/BerriAI/litellm/pull/28915">#28915</a></li> <li>chore(proxy): cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4499641053" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28547" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28547/hovercard" href="https://github.com/BerriAI/litellm/pull/28547">#28547</a> (route path-dependent call sites through get_request_route) onto v1.87.0-rc.1 patch 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="4528613632" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28919" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28919/hovercard" href="https://github.com/BerriAI/litellm/pull/28919">#28919</a></li> <li>fix(reset_budget): cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4556027601" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29358" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29358/hovercard" href="https://github.com/BerriAI/litellm/pull/29358">#29358</a> into patch/v1.87.0rc2 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="4556207876" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29364" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29364/hovercard" href="https://github.com/BerriAI/litellm/pull/29364">#29364</a></li> <li>refactor(proxy/auth): cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555412150" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29343" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29343/hovercard" href="https://github.com/BerriAI/litellm/pull/29343">#29343</a> into patch/v1.87.0rc2 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="4556209343" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29365" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29365/hovercard" href="https://github.com/BerriAI/litellm/pull/29365">#29365</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.86.0...v1.87.0"><tt>v1.86.0...v1.87.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.84.4 2026-05-31T04:13:50Z
v1.84.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.84.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.84.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.84.4/cosign.pub \ ghcr.io/berriai/litellm:v1.84.4"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.84.4/cosign.pub \ ghcr.io/berriai/litellm:v1.84.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>Cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4552156205" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29311" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29311/hovercard" href="https://github.com/BerriAI/litellm/pull/29311">#29311</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555412150" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29343" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29343/hovercard" href="https://github.com/BerriAI/litellm/pull/29343">#29343</a> onto patch/v1.84.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555775822" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29352" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29352/hovercard" href="https://github.com/BerriAI/litellm/pull/29352">#29352</a></li> <li>Cherry-pick <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4556027601" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29358" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29358/hovercard" href="https://github.com/BerriAI/litellm/pull/29358">#29358</a> onto patch/v1.84.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="4556187814" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29363" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29363/hovercard" href="https://github.com/BerriAI/litellm/pull/29363">#29363</a></li> <li>bump: version 1.84.3 → 1.84.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="4556467373" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29374" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29374/hovercard" href="https://github.com/BerriAI/litellm/pull/29374">#29374</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.84.3...v1.84.4"><tt>v1.84.3...v1.84.4</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/671269505/v1.88.0-dev.1 2026-05-29T02:38:43Z
v1.88.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.88.0-dev.1"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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.88.0-dev.1/cosign.pub \ ghcr.io/berriai/litellm:v1.88.0-dev.1"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.88.0-dev.1/cosign.pub \ ghcr.io/berriai/litellm:v1.88.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>fix(proxy): gate team allowed_passthrough_routes to proxy admins 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="4461675330" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28097" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28097/hovercard" href="https://github.com/BerriAI/litellm/pull/28097">#28097</a></li> <li>fix(tests): stabilize image-edit VCR cassettes to stop live gpt-image-1 spend by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4462459145" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28110" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28110/hovercard" href="https://github.com/BerriAI/litellm/pull/28110">#28110</a></li> <li>fix(bedrock/cohere): send embedding_types as JSON array, not string 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="4471501554" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28172" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28172/hovercard" href="https://github.com/BerriAI/litellm/pull/28172">#28172</a></li> <li>fix(tests): migrate realtime + rerank tests off shut-down upstream 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="4472677066" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28191" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28191/hovercard" href="https://github.com/BerriAI/litellm/pull/28191">#28191</a></li> <li>fix(caching): replay openai/responses bridge cache hits as chat streams by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468858214" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28158" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28158/hovercard" href="https://github.com/BerriAI/litellm/pull/28158">#28158</a></li> <li>Litellm oss staging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4469379147" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28161" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28161/hovercard" href="https://github.com/BerriAI/litellm/pull/28161">#28161</a></li> <li>feat(prometheus): add user_email and user_alias to user budget metrics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468309217" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28155" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28155/hovercard" href="https://github.com/BerriAI/litellm/pull/28155">#28155</a></li> <li>test(callbacks): harden flaky proxy callback-leak detector 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="4473137223" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28195" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28195/hovercard" href="https://github.com/BerriAI/litellm/pull/28195">#28195</a></li> <li>fix(bedrock): sanitize batch metadata to prevent Pydantic ValidationError by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473472134" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28202" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28202/hovercard" href="https://github.com/BerriAI/litellm/pull/28202">#28202</a></li> <li>fix(deepseek): use native /anthropic/v1/messages endpoint and sanitize tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473334791" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28200" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28200/hovercard" href="https://github.com/BerriAI/litellm/pull/28200">#28200</a></li> <li>feat(ui): add Interactions API endpoint to playground with SSE streaming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468559828" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28156" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28156/hovercard" href="https://github.com/BerriAI/litellm/pull/28156">#28156</a></li> <li>fix(proxy): decode bytes and pass-through SSE for Google-native streamGenerateContent (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4403926708" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27444" data-hovercard-type="issue" data-hovercard-url="/BerriAI/litellm/issues/27444/hovercard" href="https://github.com/BerriAI/litellm/issues/27444">#27444</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4474301189" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28213" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28213/hovercard" href="https://github.com/BerriAI/litellm/pull/28213">#28213</a></li> <li>refactor(bedrock/sagemaker): switch to lazy loading for response stre… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harish-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harish-berri">@harish-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4472598451" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28189" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28189/hovercard" href="https://github.com/BerriAI/litellm/pull/28189">#28189</a></li> <li>[Refactor] UI - Spend Logs: consolidate filter state and extract components 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="4274028852" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/25847" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/25847/hovercard" href="https://github.com/BerriAI/litellm/pull/25847">#25847</a></li> <li>fix(tests): replace shut-down gpt-4o-audio-preview with gpt-audio-1.5 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="4480828054" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28281" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28281/hovercard" href="https://github.com/BerriAI/litellm/pull/28281">#28281</a></li> <li>chore(ci): bump versions 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="4481140092" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28287" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28287/hovercard" href="https://github.com/BerriAI/litellm/pull/28287">#28287</a></li> <li>feat: propagate team_id and team_alias to all child OTEL spans 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="4480154488" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28273" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28273/hovercard" href="https://github.com/BerriAI/litellm/pull/28273">#28273</a></li> <li>Day 0 support : Gemini 3.5 Flash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479704509" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28268" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28268/hovercard" href="https://github.com/BerriAI/litellm/pull/28268">#28268</a></li> <li>Gemini managed agents support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479901195" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28270" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28270/hovercard" href="https://github.com/BerriAI/litellm/pull/28270">#28270</a></li> <li>chore(ci): promote internal staging to main 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="4481432537" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28292" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28292/hovercard" href="https://github.com/BerriAI/litellm/pull/28292">#28292</a></li> <li>feat(gemini): add gemini-3.1-flash-lite model cost map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483031041" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28320" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28320/hovercard" href="https://github.com/BerriAI/litellm/pull/28320">#28320</a></li> <li>fix(spend_counter): seed Redis counter via SET NX to prevent cross-pod double-seed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439223646" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27854" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27854/hovercard" href="https://github.com/BerriAI/litellm/pull/27854">#27854</a></li> <li>fix(proxy): normalize batch file IDs before ManagedObjectTable write by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485780173" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28339" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28339/hovercard" href="https://github.com/BerriAI/litellm/pull/28339">#28339</a></li> <li>fix(router): use forwarded model_id for native Azure container IDs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4444578256" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27921" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27921/hovercard" href="https://github.com/BerriAI/litellm/pull/27921">#27921</a></li> <li>fix(ui): restore log filter loading indicator 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="4480884597" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28282" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28282/hovercard" href="https://github.com/BerriAI/litellm/pull/28282">#28282</a></li> <li>test(e2e): migrate runner to uv, add All Proxy Models key test 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="4482305565" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28313" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28313/hovercard" href="https://github.com/BerriAI/litellm/pull/28313">#28313</a></li> <li>feat(ui): team passthrough routes create parity + edit load fix 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="4461834723" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28098" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28098/hovercard" href="https://github.com/BerriAI/litellm/pull/28098">#28098</a></li> <li>fix(mcp): JWT on tools/list and REST tools/call server resolution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475568244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28227" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28227/hovercard" href="https://github.com/BerriAI/litellm/pull/28227">#28227</a></li> <li>feat(interactions): migrate to Google Interactions API steps schema (May 2026) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4467502329" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28153" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28153/hovercard" href="https://github.com/BerriAI/litellm/pull/28153">#28153</a></li> <li>test(ui-e2e): admin key creation with a specific proxy model 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="4488183622" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28365" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28365/hovercard" href="https://github.com/BerriAI/litellm/pull/28365">#28365</a></li> <li>fix(vertex_ai): omit function_call id on Vertex Gemini 3.5+ tool turns by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483815053" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28324" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28324/hovercard" href="https://github.com/BerriAI/litellm/pull/28324">#28324</a></li> <li>feat(mcp): allow native MCP OAuth support for cursor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4484590381" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28327" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28327/hovercard" href="https://github.com/BerriAI/litellm/pull/28327">#28327</a></li> <li>fix(interactions): never drop streamed text deltas; always emit terminal completion by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4489763904" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28394" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28394/hovercard" href="https://github.com/BerriAI/litellm/pull/28394">#28394</a></li> <li>fix(proxy): expose Prisma idle/connect timeout + extra DB URL params 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="4489786970" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28395" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28395/hovercard" href="https://github.com/BerriAI/litellm/pull/28395">#28395</a></li> <li>Litellm oss staging 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485631133" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28337" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28337/hovercard" href="https://github.com/BerriAI/litellm/pull/28337">#28337</a></li> <li>fix: serialize guardrail_response to JSON in OTEL traces 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="4488014057" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28362" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28362/hovercard" href="https://github.com/BerriAI/litellm/pull/28362">#28362</a></li> <li>chore(ci): merge dev branch 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="4482329365" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28314" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28314/hovercard" href="https://github.com/BerriAI/litellm/pull/28314">#28314</a></li> <li>test(realtime): expect session.created as xAI realtime initial event 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="4490961417" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28424" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28424/hovercard" href="https://github.com/BerriAI/litellm/pull/28424">#28424</a></li> <li>feat(tests): behavior-pinning harness + Key Tier-1 matrix 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="4483292452" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28321" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28321/hovercard" href="https://github.com/BerriAI/litellm/pull/28321">#28321</a></li> <li>fix(proxy): hydrate wildcard discovery credentials (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4480902222" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28284" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28284/hovercard" href="https://github.com/BerriAI/litellm/pull/28284">#28284</a>) - CCI Run 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="4490846418" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28419" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28419/hovercard" href="https://github.com/BerriAI/litellm/pull/28419">#28419</a></li> <li>Litellm oss staging 04 21 2026 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4332891374" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26569" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26569/hovercard" href="https://github.com/BerriAI/litellm/pull/26569">#26569</a></li> <li>chore(ci): merge dev branch 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="4481413132" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28290" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28290/hovercard" href="https://github.com/BerriAI/litellm/pull/28290">#28290</a></li> <li>fix(vertex_gemma): strip <code>context_management</code> from request body by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4491774528" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28438" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28438/hovercard" href="https://github.com/BerriAI/litellm/pull/28438">#28438</a></li> <li>fix(logging): recalculate cost after router retry failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495389167" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28476" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28476/hovercard" href="https://github.com/BerriAI/litellm/pull/28476">#28476</a></li> <li>fix(otel): emit guardrail span on violation, surface status + categories 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="4488135623" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28364" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28364/hovercard" href="https://github.com/BerriAI/litellm/pull/28364">#28364</a></li> <li>test(proxy): behavior-pinning matrix for team management 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="4491894928" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28441" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28441/hovercard" href="https://github.com/BerriAI/litellm/pull/28441">#28441</a></li> <li>test(vertex_ai): tolerate transient 500 in google maps grounding 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="4497832608" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28503" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28503/hovercard" href="https://github.com/BerriAI/litellm/pull/28503">#28503</a></li> <li>fix(docker): restore npm to non_root builder 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="4498655370" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28519" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28519/hovercard" href="https://github.com/BerriAI/litellm/pull/28519">#28519</a></li> <li>chore(ci): bump deps 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="4498736874" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28524" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28524/hovercard" href="https://github.com/BerriAI/litellm/pull/28524">#28524</a></li> <li>build(deps-dev): bump black to 26.3.1 and apply formatting 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="4498742230" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28525" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28525/hovercard" href="https://github.com/BerriAI/litellm/pull/28525">#28525</a></li> <li>chore(deps): bump deps 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="4498827444" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28528" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28528/hovercard" href="https://github.com/BerriAI/litellm/pull/28528">#28528</a></li> <li>test(e2e): forward LITELLM_LICENSE to UI e2e proxy 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="4489919383" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28398" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28398/hovercard" href="https://github.com/BerriAI/litellm/pull/28398">#28398</a></li> <li>Add granian as a ASGI compliant web server. Provider better throughput stability, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harish-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harish-berri">@harish-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4289056380" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26027" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26027/hovercard" href="https://github.com/BerriAI/litellm/pull/26027">#26027</a></li> <li>Fix conflicts and UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495449798" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28477" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28477/hovercard" href="https://github.com/BerriAI/litellm/pull/28477">#28477</a></li> <li>Add error_description and hint for oauth flows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4494667774" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28471" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28471/hovercard" href="https://github.com/BerriAI/litellm/pull/28471">#28471</a></li> <li>feat(mcp): Add tool call and tool list support via UI for Oauth mcps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4493009244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28454" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28454/hovercard" href="https://github.com/BerriAI/litellm/pull/28454">#28454</a></li> <li>feat(proxy): persist allowlisted OIDC claims in CLI SSO poll by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4493701814" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28463" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28463/hovercard" href="https://github.com/BerriAI/litellm/pull/28463">#28463</a></li> <li>fix(responses): use OpenAI SSEDecoder for Responses API streaming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4501404172" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28566" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28566/hovercard" href="https://github.com/BerriAI/litellm/pull/28566">#28566</a></li> <li>Litellm oss staging 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502376738" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28582" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28582/hovercard" href="https://github.com/BerriAI/litellm/pull/28582">#28582</a></li> <li>[internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4479845611" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28269" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28269/hovercard" href="https://github.com/BerriAI/litellm/pull/28269">#28269</a>] Codex cli jwt team alias by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504201016" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28621" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28621/hovercard" href="https://github.com/BerriAI/litellm/pull/28621">#28621</a></li> <li>fix(check_licenses): read PEP 639 license-expression metadata 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="4498863817" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28529" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28529/hovercard" href="https://github.com/BerriAI/litellm/pull/28529">#28529</a></li> <li>test(proxy): behavior-pinning matrix for tier-2/3 key + team management 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="4504121683" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28620" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28620/hovercard" href="https://github.com/BerriAI/litellm/pull/28620">#28620</a></li> <li>chore(test): remove dead old Playwright 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="4504750040" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28632" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28632/hovercard" href="https://github.com/BerriAI/litellm/pull/28632">#28632</a></li> <li>fix(sagemaker): send native Cohere embed payload to Cohere SageMaker endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4503815376" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28613" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28613/hovercard" href="https://github.com/BerriAI/litellm/pull/28613">#28613</a></li> <li>style: apply black formatting to fix lint CI (LIT-3274) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504857750" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28639" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28639/hovercard" href="https://github.com/BerriAI/litellm/pull/28639">#28639</a>) 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="4504886480" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28641" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28641/hovercard" href="https://github.com/BerriAI/litellm/pull/28641">#28641</a></li> <li>fix(bedrock): decouple STS region from Bedrock aws_region_name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4476663937" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28245" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28245/hovercard" href="https://github.com/BerriAI/litellm/pull/28245">#28245</a></li> <li>test(streaming): tolerate Vertex 429 wrapped in MidStreamFallbackError 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="4505981516" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28669" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28669/hovercard" href="https://github.com/BerriAI/litellm/pull/28669">#28669</a></li> <li>feat(guardrails): add Microsoft Purview DLP guardrail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4191860895" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/24966" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/24966/hovercard" href="https://github.com/BerriAI/litellm/pull/24966">#24966</a></li> <li>fix(mcp): forward upstream initialize instructions on cold gateway init by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475663580" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28231" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28231/hovercard" href="https://github.com/BerriAI/litellm/pull/28231">#28231</a></li> <li>chore(ci): promote internal staging to main 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="4506261663" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28680" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28680/hovercard" href="https://github.com/BerriAI/litellm/pull/28680">#28680</a></li> <li>CI: copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4206482078" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/25177" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/25177/hovercard" href="https://github.com/BerriAI/litellm/pull/25177">#25177</a> (OCI GenAI: embeddings, streaming/reasoning fixes, model catalog) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4474985191" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28223" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28223/hovercard" href="https://github.com/BerriAI/litellm/pull/28223">#28223</a></li> <li>Encrypt callback_vars in key/team metadata in DB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Michael-RZ-Berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Michael-RZ-Berri">@Michael-RZ-Berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4380445075" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27141" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27141/hovercard" href="https://github.com/BerriAI/litellm/pull/27141">#27141</a></li> <li>perf: reduce per-request and per-chunk overhead across Anthropic streaming hot paths 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="4481310399" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28289" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28289/hovercard" href="https://github.com/BerriAI/litellm/pull/28289">#28289</a></li> <li>feat(azure): add Speech STT config support 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="4408397841" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27482" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27482/hovercard" href="https://github.com/BerriAI/litellm/pull/27482">#27482</a></li> <li>test(proxy): phase-4 payload behavior pinning for tier-2/3 key + team management 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="4506276720" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28681" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28681/hovercard" href="https://github.com/BerriAI/litellm/pull/28681">#28681</a></li> <li>feat(prometheus): emit per-token-type detail metrics (LIT-3220) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488905928" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28372" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28372/hovercard" href="https://github.com/BerriAI/litellm/pull/28372">#28372</a>) 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="4489019657" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28378" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28378/hovercard" href="https://github.com/BerriAI/litellm/pull/28378">#28378</a></li> <li>fix(otel): stamp http.response.status_code on all error responses 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="4490191377" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28405" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28405/hovercard" href="https://github.com/BerriAI/litellm/pull/28405">#28405</a></li> <li>chore(ui): build ui 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="4509369583" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28707" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28707/hovercard" href="https://github.com/BerriAI/litellm/pull/28707">#28707</a></li> <li>fix(helm): drop main- prefix from default image tag 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="4509638236" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28710" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28710/hovercard" href="https://github.com/BerriAI/litellm/pull/28710">#28710</a></li> <li>test(model_prices): allow audio_transcription_config in schema 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="4509441126" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28708" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28708/hovercard" href="https://github.com/BerriAI/litellm/pull/28708">#28708</a></li> <li>chore(ci): promote internal staging to main 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="4509465089" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28709" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28709/hovercard" href="https://github.com/BerriAI/litellm/pull/28709">#28709</a></li> <li>fix(team): refresh team cache on team_model_add/delete (LIT-3244) 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="4506356986" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28683" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28683/hovercard" href="https://github.com/BerriAI/litellm/pull/28683">#28683</a></li> <li>fix(ui/add-model): stop vertex_ai-anthropic_models from leaking into Anthropic dropdown 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="4509908799" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28723" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28723/hovercard" href="https://github.com/BerriAI/litellm/pull/28723">#28723</a></li> <li>Fix spend logs v2 route permissions 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="4509129994" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28705" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28705/hovercard" href="https://github.com/BerriAI/litellm/pull/28705">#28705</a></li> <li>fix(proxy): Bedrock Knowledge Base pass-through: preserve SigV4 headers and signed request body by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/milan-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/milan-berri">@milan-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411937244" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/27526" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/27526/hovercard" href="https://github.com/BerriAI/litellm/pull/27526">#27526</a></li> <li>chore(tests): migrate Bedrock CI to AWS account 941277531214 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4509985998" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28728" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28728/hovercard" href="https://github.com/BerriAI/litellm/pull/28728">#28728</a></li> <li>fix(otel): export SERVER span on management-endpoint success without http_request 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="4518749831" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28794" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28794/hovercard" href="https://github.com/BerriAI/litellm/pull/28794">#28794</a></li> <li>chore(ci): merge dev branch 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="4518961840" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28801" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28801/hovercard" href="https://github.com/BerriAI/litellm/pull/28801">#28801</a></li> <li>chore(ci): merge dev branch 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="4505381419" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28657" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28657/hovercard" href="https://github.com/BerriAI/litellm/pull/28657">#28657</a></li> <li>fix(ui): show 2-decimal precision for max_budget on key overview 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="4520037357" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28809" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28809/hovercard" href="https://github.com/BerriAI/litellm/pull/28809">#28809</a></li> <li>feat(proxy): allow <code>llm_api_routes</code> virtual keys to list MCP servers 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="4492022993" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28442" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28442/hovercard" href="https://github.com/BerriAI/litellm/pull/28442">#28442</a></li> <li>chore(ci): merge dev branch 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="4519975163" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28807" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28807/hovercard" href="https://github.com/BerriAI/litellm/pull/28807">#28807</a></li> <li>fix(team): keep team_alias cache in sync on _cache_team_object writes 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="4510268561" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28737" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28737/hovercard" href="https://github.com/BerriAI/litellm/pull/28737">#28737</a></li> <li>chore(ci): merge dev branch 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="4520816347" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28822" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28822/hovercard" href="https://github.com/BerriAI/litellm/pull/28822">#28822</a></li> <li>ci: daily oss-agent-shin canonical branch 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="4520957010" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28829" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28829/hovercard" href="https://github.com/BerriAI/litellm/pull/28829">#28829</a></li> <li>test(proxy): add harness for proxy_server.py behavior-pinning 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="4520882115" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28827" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28827/hovercard" href="https://github.com/BerriAI/litellm/pull/28827">#28827</a></li> <li>feat(openai): apply regional-processing cost uplift for EU/US data residency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504324590" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28626" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28626/hovercard" href="https://github.com/BerriAI/litellm/pull/28626">#28626</a></li> <li>chore(admin-ui): regenerate static export with trailingSlash: true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4462540727" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28112" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28112/hovercard" href="https://github.com/BerriAI/litellm/pull/28112">#28112</a></li> <li>fix(azure): preserve AD token refresh in v1 OpenAI client path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504377660" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28627" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28627/hovercard" href="https://github.com/BerriAI/litellm/pull/28627">#28627</a></li> <li>fix(ui): route API Reference back to query-param page 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="4509970341" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28726" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28726/hovercard" href="https://github.com/BerriAI/litellm/pull/28726">#28726</a></li> <li>fix(model-edit): allow clearing custom pricing on wildcard models 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="4509840746" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28719" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28719/hovercard" href="https://github.com/BerriAI/litellm/pull/28719">#28719</a></li> <li>fix(tests/vcr): make Redis cassette cache replay deterministically (zero VCR misses on consecutive runs) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4520868085" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28826" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28826/hovercard" href="https://github.com/BerriAI/litellm/pull/28826">#28826</a></li> <li>fix(proxy): strip LiteLLM policy tracking from OpenAI batch metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4491000736" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28425" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28425/hovercard" href="https://github.com/BerriAI/litellm/pull/28425">#28425</a></li> <li>Litellm OpenAI double prefix bug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamrawat1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505493074" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28661" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28661/hovercard" href="https://github.com/BerriAI/litellm/pull/28661">#28661</a></li> <li>Litellm oss staging 250526 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514843404" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28770" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28770/hovercard" href="https://github.com/BerriAI/litellm/pull/28770">#28770</a></li> <li>fix(bedrock): align toolUse/toolSpec names and allow hyphens by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4524337855" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28874" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28874/hovercard" href="https://github.com/BerriAI/litellm/pull/28874">#28874</a></li> <li>fix(realtime): send TEXT frames and valid guardrail session.update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4521939246" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28848" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28848/hovercard" href="https://github.com/BerriAI/litellm/pull/28848">#28848</a></li> <li>fix(mcp): extend key access-group union to MCP servers 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="4526845692" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28890" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28890/hovercard" href="https://github.com/BerriAI/litellm/pull/28890">#28890</a></li> <li>fix(galileo): support hosted v2 spans API and string output extraction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514895510" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28771" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28771/hovercard" href="https://github.com/BerriAI/litellm/pull/28771">#28771</a></li> <li>fix(proxy): exclude proxy_server_request from its own body snapshot by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michelligabriele/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michelligabriele">@michelligabriele</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4503990626" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28618" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28618/hovercard" href="https://github.com/BerriAI/litellm/pull/28618">#28618</a></li> <li>[Feat] Add tool calling support for gemini and vertex ai live api by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4335353946" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/26590" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/26590/hovercard" href="https://github.com/BerriAI/litellm/pull/26590">#26590</a></li> <li>refactor(ui): remove dead App Router scaffolding in (dashboard)/* 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="4527126733" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28891" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28891/hovercard" href="https://github.com/BerriAI/litellm/pull/28891">#28891</a></li> <li>fix(docker): use system Node in componentized builders + retry apk add 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="4526634554" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28888" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28888/hovercard" href="https://github.com/BerriAI/litellm/pull/28888">#28888</a></li> <li>docs(agents): require consent before writing new third-party names 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="4527943883" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28908" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28908/hovercard" href="https://github.com/BerriAI/litellm/pull/28908">#28908</a></li> <li>refactor(ui): extract auth state into AuthContext 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="4528010204" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28910" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28910/hovercard" href="https://github.com/BerriAI/litellm/pull/28910">#28910</a></li> <li>fix(mcp): resolve team.access_group_ids → MCP servers 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="4533839615" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28997" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28997/hovercard" href="https://github.com/BerriAI/litellm/pull/28997">#28997</a></li> <li>test(ui): e2e cover team model edit + admin identity in navbar 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="4505127392" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28652" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28652/hovercard" href="https://github.com/BerriAI/litellm/pull/28652">#28652</a></li> <li>test(e2e): cover add-fallback flow in Router Settings 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="4535710304" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29069" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29069/hovercard" href="https://github.com/BerriAI/litellm/pull/29069">#29069</a></li> <li>test(e2e): cover Team-BYOK add-model flow as proxy admin 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="4535700608" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29068" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29068/hovercard" href="https://github.com/BerriAI/litellm/pull/29068">#29068</a></li> <li>fix(containers): record ownership for service-account keys + fix Prisma Json serialization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532563348" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28990" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28990/hovercard" href="https://github.com/BerriAI/litellm/pull/28990">#28990</a></li> <li>test(e2e): cover add-MCP-server flow via discovery → custom form 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="4535724237" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29070" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29070/hovercard" href="https://github.com/BerriAI/litellm/pull/29070">#29070</a></li> <li>test(e2e): cover AI Hub make-public flow and public model_hub_table 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="4535737224" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29071" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29071/hovercard" href="https://github.com/BerriAI/litellm/pull/29071">#29071</a></li> <li>[internal copy of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4524582221" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28877" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28877/hovercard" href="https://github.com/BerriAI/litellm/pull/28877">#28877</a>] feat: add support for claude code goal mode for bedrock opus output config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4527693292" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28898" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28898/hovercard" href="https://github.com/BerriAI/litellm/pull/28898">#28898</a></li> <li>feat(guardrails): wire apply_guardrail into proxy logging callbacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4530162309" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28970" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28970/hovercard" href="https://github.com/BerriAI/litellm/pull/28970">#28970</a></li> <li>chore(ci): merge dev brach 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="4542657573" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29192" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29192/hovercard" href="https://github.com/BerriAI/litellm/pull/29192">#29192</a></li> <li>perf(streaming): cut per-chunk overhead ~30% on Anthropic + Bedrock hot path 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="4509868071" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28720" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28720/hovercard" href="https://github.com/BerriAI/litellm/pull/28720">#28720</a></li> <li>fix(proxy): enforce tag budgets for key-level tags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537974066" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29108" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29108/hovercard" href="https://github.com/BerriAI/litellm/pull/29108">#29108</a></li> <li>fix(vertex-ai): use DB credentials in video handlers + implement Veo video edit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sameerlite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sameerlite">@Sameerlite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537598805" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29098" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29098/hovercard" href="https://github.com/BerriAI/litellm/pull/29098">#29098</a></li> <li>fix(datadog): drain cost-management queue + opt-in FinOps tag allowlist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michelligabriele/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michelligabriele">@michelligabriele</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4496331530" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28487" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28487/hovercard" href="https://github.com/BerriAI/litellm/pull/28487">#28487</a></li> <li>feat(helm): split per-component ServiceAccounts for gateway, backend, and UI 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="4509787655" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/28712" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/28712/hovercard" href="https://github.com/BerriAI/litellm/pull/28712">#28712</a></li> <li>chore(ci): bump deps (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4543437634" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29208" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29208/hovercard" href="https://github.com/BerriAI/litellm/pull/29208">#29208</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="4544436772" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29226" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29226/hovercard" href="https://github.com/BerriAI/litellm/pull/29226">#29226</a></li> <li>fix(tests/vcr): mint Google OAuth tokens live to prevent stale-token replay 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="4544585645" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29229" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29229/hovercard" href="https://github.com/BerriAI/litellm/pull/29229">#29229</a></li> <li>chore(cookbook): bump Go directive to 1.26.3 in gollem example 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="4544784902" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29234" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29234/hovercard" href="https://github.com/BerriAI/litellm/pull/29234">#29234</a></li> <li>chore(ci): bump version 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="4545012077" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29242" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29242/hovercard" href="https://github.com/BerriAI/litellm/pull/29242">#29242</a></li> <li>feat(anthropic): add Claude Opus 4.8 and prune reasoning-effort flags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mateo-berri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544867782" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29238" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29238/hovercard" href="https://github.com/BerriAI/litellm/pull/29238">#29238</a></li> <li>chore(ci): promote internal staging to main 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="4545037306" data-permission-text="Title is private" data-url="https://github.com/BerriAI/litellm/issues/29243" data-hovercard-type="pull_request" data-hovercard-url="/BerriAI/litellm/pull/29243/hovercard" href="https://github.com/BerriAI/litellm/pull/29243">#29243</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.86.0...v1.88.0-dev.1"><tt>v1.86.0...v1.88.0-dev.1</tt></a></p> github-actions[bot]
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.