v0.55.7

Try our Chrome extension

Chrome store icon Chrome Webstore

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;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • ウォッチ dc3fcda3-bf9c-4c00-807c-df81d5a00e65 のスナップショット履歴をクリアしました

Teclado: ← Anterior   → Próximo
Aún no hace unos segundos
            False
        
Aún no hace unos segundos
Captura de pantalla con error actual de la solicitud más reciente

Texto activado Texto ignorado Texto bloqueado

hace 49 minutos
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]
Por ahora, las diferencias se realizan en texto, no gráficamente, solo está disponible la última captura de pantalla.

La captura de pantalla requiere un buscador de contenido (Sockpuppetbrowser, selenium, etc.) que admita capturas de pantalla.