https://skillsllm.com/skillsllm SkillsLLM 2026-09-23T13:52:40.434631+00:00 SkillsLLM & MCP / Plugins ecosystem python-feedgen https://skillsllm.com/favicon.ico https://skillsllm.com/favicon.ico AI tooling news and guides: SkillsLLM, Desktop Commander, Model Context Protocol, FastMCP, Agent Client Protocol, Pieces, ClaudePluginHub, MCP Servers blog, Claude Skills Hub, Agent Zero, MindStudio, Mintlify (blog + changelog), OtterlyAI, Flavio Longato, OpenRouter, Upstash, x-cmd, Graphify (blog + changelog), MCP.so (feed + blog), AIHubMix (blog + docs + changelog), LiteLLM (blog + releases), Glama (blog, MCP servers, release notes), LobeHub (changelog + blog), AI Skill Market, Mem0 (blog + research + changelog), Cognition (research + blog), and Devin (Desktop changelog + release notes) https://aiskill.market/blog/aitutors-me-plugin-ecosystem-strategy From Tutoring Product to Skill Ecosystem: aitutors.me's Multi-Surface Plugin Strategy 2027-03-31T00:00:00+00:00 AI Skill Market Claude tutors, a public plugin repo, standalone skills, a flashcards import format — how aitutors.me is building surfaces beyond its own subscription product. 2027-03-31T00:00:00+00:00 https://aiskill.market/blog/what-a-plugin-manifest-reveals-about-priorities What a Two-Skill Plugin Manifest Reveals About Product Priorities 2027-03-30T00:00:00+00:00 AI Skill Market A product could ship dozens of skills through its public plugin repo. aitutors.me shipped exactly two. What that restraint actually signals. 2027-03-30T00:00:00+00:00 https://aiskill.market/blog/best-ai-flashcard-authoring-skills-compared Best AI Flashcard-Authoring Skills and Tools Compared 2027-03-29T00:00:00+00:00 AI Skill Market Anki add-ons, Quizlet's AI generator, and aitutors.me's flashcards skill compared on what they actually do well — and where each one falls short. 2027-03-29T00:00:00+00:00 https://aiskill.market/blog/six-card-kinds-one-qa-gate Six Card Kinds, One QA Gate: What a Good Flashcard Skill Actually Encodes 2027-03-28T00:00:00+00:00 AI Skill Market Most flashcard tools treat every fact the same way. Looking closely at why one skill refuses to shows what genuinely good study-material design requires. 2027-03-28T00:00:00+00:00 https://aiskill.market/blog/the-identity-anchor-pattern-ai-mascots The Identity-Anchor Pattern: Keeping an AI Character On-Model at Scale 2027-03-27T00:00:00+00:00 AI Skill Market How a frozen reference sheet and a short list of never-change features solve the hardest problem in AI-generated brand characters — and how to apply the same pattern to your own. 2027-03-27T00:00:00+00:00 https://aiskill.market/blog/why-one-skill-refuses-to-be-redistributed Why One Skill Refuses to Be Redistributed (and Why That's the Right Call) 2027-03-26T00:00:00+00:00 AI Skill Market aitutors.me ships two skills in one repo — one MIT, one 'do not redistribute.' The contrast is a useful lens on what actually belongs in the open part of a product. 2027-03-26T00:00:00+00:00 https://aiskill.market/blog/installing-the-ai-tutors-plugin-chatgpt-codex Installing the AI Tutors Plugin in ChatGPT and Codex 2027-03-25T00:00:00+00:00 AI Skill Market How to install aitutors.me's tutors and skills into ChatGPT or Codex CLI via its public plugin marketplace repo — step by step, plus what each install path actually gives you. 2027-03-25T00:00:00+00:00 https://aiskill.market/blog/how-to-make-flashcards-with-ai-tutors-skill How to Turn Your Notes Into Flashcards With the AI Tutors Skill 2027-03-24T00:00:00+00:00 AI Skill Market A step-by-step walkthrough of the aitutors.me flashcards skill: what to hand it, what it hands back, and how to avoid the mistakes its own QA gate catches. 2027-03-24T00:00:00+00:00 https://aiskill.market/blog/ai-tutors-flashcards-skill-spotlight AI Tutors Flashcards: Turn Any Topic Into Study Cards in Seconds 2027-03-23T00:00:00+00:00 AI Skill Market A spotlight on the flashcards skill from aitutors.me's plugin repo — an MIT-licensed skill that turns notes into spaced-repetition cards ready to import. 2027-03-23T00:00:00+00:00 https://aiskill.market/blog/heddy-ip-brand-consistency-skill Heddy IP: The Skill That Keeps an AI Mascot On-Model Across Hundreds of Images 2027-03-22T00:00:00+00:00 AI Skill Market A spotlight on the Heddy IP skill from aitutors.me's plugin repo — an identity-governed illustration system built around one character, not a general image generator. 2027-03-22T00:00:00+00:00 https://mcp.so/servers/quillhub QuillHub 2026-09-23T13:52:34.426360+00:00 MCP.so Feed Meeting transcripts for AI agents: search every call, read who said what, pull decisions and action items, get quotes from one person across meetings, follow deals and projects, and transcribe files or YouTube links. Hos 2026-09-23T13:52:34.426360+00:00 https://mcp.so/servers/taklo Taklo 2026-09-23T13:52:34.426360+00:00 MCP.so Feed Official MCP server for Taklo, all-in-one software for installation and maintenance companies in the Netherlands and Belgium (CRM, work orders, quotes, invoicing, VAT). Gives AI assistants live answers about Taklo's pric 2026-09-23T13:52:34.426360+00:00 https://mcp.so/servers/ads-uploader-meta-ads-mcp Ads Uploader — Meta Ads MCP 2026-09-23T13:52:34.426360+00:00 MCP.so Feed Launch Meta ads with your AI agent. Bulk-create Facebook and Instagram ads, import Google Drive creatives, launch partnership ads with authorized creators, and review saved builds before launch. 2026-09-23T13:52:34.426360+00:00 https://mcp.so/servers/askwatch-google-search-console-mcp AskWatch Google Search Console MCP 2026-09-23T13:52:34.426360+00:00 MCP.so Feed Ask Google Search Console in plain language from Claude, ChatGPT, Cursor or Claude Code. Connect your Google account once and AskWatch issues a personal link: no Cloud project, no credentials.json, nothing to run or host 2026-09-23T13:52:34.426360+00:00 https://mcp.so/servers/hunter-mcp Hunter MCP 2026-09-23T13:52:34.426360+00:00 MCP.so Feed Hunter MCP connects AI assistants and agents to Hunter’s B2B data, enabling them to find companies and contacts, discover and verify professional email addresses, enrich leads, and manage lead lists using natural-languag 2026-09-23T13:52:34.426360+00:00 https://www.claudepluginhub.com/plugins/tharropoulos-typesense typesense 2026-09-23T13:43:32+00:00 ClaudePluginHub Typesense v30 API rules and recipes for schemas, syncing data, search, API keys, relevance, vector search and running a cluster, plus the Typesense Cloud MCP server. 2026-09-23T13:43:32+00:00 https://www.claudepluginhub.com/plugins/yvictor-polars-talib-plugins-polars-talib polars-talib 2026-09-23T13:43:23+00:00 ClaudePluginHub Use all 201 TA-Lib indicators in native Polars expressions, grouped time series and lazy pipelines. 2026-09-23T13:43:23+00:00 https://www.claudepluginhub.com/plugins/nikolasd-nd-nd nd 2026-09-23T13:43:23+00:00 ClaudePluginHub Personal workflow skills: session handoff, session reflection, plain-language writing style, and spawning/controlling agents via Herdr 2026-09-23T13:43:23+00:00 https://www.claudepluginhub.com/plugins/alejovar-agent-state-plugins-agent-state agent-state 2026-09-23T13:43:21+00:00 ClaudePluginHub Never lose a coding session: verified task memory, automatic recovery after compaction, checkpoints, change maps and scope control. Local-first. 2026-09-23T13:43:21+00:00 https://www.claudepluginhub.com/plugins/allan-nava-trimhook trimhook 2026-09-23T13:43:13+00:00 ClaudePluginHub Tool output trimmed at the source: a PostToolUse hook that keeps the head and tail of a long shell result, spills the whole of it to a file the model can read, and reports what it saved. 2026-09-23T13:43:13+00:00 https://www.claudepluginhub.com/plugins/loadchange-dsh-x dsh-x 2026-09-23T13:43:11+00:00 ClaudePluginHub Search X (Twitter) through your own dsh-x-search endpoint: posts, accounts, threads, and "what does this post mean" answered on the server with its images already read. 2026-09-23T13:43:11+00:00 https://www.claudepluginhub.com/plugins/alextangson-harnessed harnessed 2026-09-23T13:43:11+00:00 ClaudePluginHub Skills for building LLM agents you can prove: harness engineering, behavior evals, and production lessons for tool-calling agents. 2026-09-23T13:43:11+00:00 https://www.claudepluginhub.com/plugins/anshulkc-jobfeed jobfeed 2026-09-23T13:43:08+00:00 ClaudePluginHub Build and refresh a curated job list (new grad, internships, senior/experienced) with employer-direct links; filter by company, location, work model, salary 2026-09-23T13:43:08+00:00 https://www.claudepluginhub.com/plugins/l3pus-labs-rakete-plugins-rakete rakete 2026-09-23T13:43:07+00:00 ClaudePluginHub Kunden, Einsätze, Zeiten und Belege aus dem eigenen Rakete-Server. Alle Befehle des Servers hinter vier Werkzeugen. 2026-09-23T13:43:07+00:00 https://www.claudepluginhub.com/plugins/thrashr888-alchemy-plugins-claude-code alchemy 2026-09-23T13:43:06+00:00 ClaudePluginHub Search and read your Alchemy notebooks from Claude Code: the notebook tools plus the skill that teaches Claude how to use them. 2026-09-23T13:43:06+00:00 https://glama.ai/mcp/servers/yuriisamohvalov-creator/codex-mcp codex-cli-sync-mcp 2026-09-23T12:35:23+00:00 Glama MCP Servers codex-cli-sync-mcp 2026-09-23T12:35:23+00:00 https://glama.ai/mcp/servers/palusc/codebone codebone-mcp 2026-09-23T12:35:20+00:00 Glama MCP Servers codebone-mcp 2026-09-23T12:35:20+00:00 https://glama.ai/mcp/servers/Ernest1101/DiscordMCP DiscordMCP 2026-09-23T12:35:19+00:00 Glama MCP Servers DiscordMCP 2026-09-23T12:35:19+00:00 https://glama.ai/mcp/servers/OFFTECH/gmsh-mcp-server gmsh-mcp-server 2026-09-23T12:35:18+00:00 Glama MCP Servers gmsh-mcp-server 2026-09-23T12:35:18+00:00 https://glama.ai/mcp/servers/yunusemregul/kibana-mcp Kibana Bridge MCP 2026-09-23T12:35:18+00:00 Glama MCP Servers Kibana Bridge MCP 2026-09-23T12:35:18+00:00 https://glama.ai/mcp/servers/prnvv2/pyntra pyntra 2026-09-23T12:35:17+00:00 Glama MCP Servers pyntra 2026-09-23T12:35:17+00:00 https://glama.ai/mcp/servers/mrfrankryan82/ida-pro-mcp-bridge IDA Pro MCP Bridge 2026-09-23T12:35:11+00:00 Glama MCP Servers IDA Pro MCP Bridge 2026-09-23T12:35:11+00:00 https://glama.ai/mcp/servers/yixiaozi/MemosMCP Memos MCP 2026-09-23T12:35:10+00:00 Glama MCP Servers Memos MCP 2026-09-23T12:35:10+00:00 https://glama.ai/mcp/servers/genckastrati/nectr-mcp nectr-mcp 2026-09-23T12:35:10+00:00 Glama MCP Servers nectr-mcp 2026-09-23T12:35:10+00:00 https://glama.ai/mcp/servers/yuriisamohvalov-creator/cursor-mcp cursor-agent-sync-mcp 2026-09-23T12:30:24+00:00 Glama MCP Servers cursor-agent-sync-mcp 2026-09-23T12:30:24+00:00 https://mcp.so/servers/phasio Phasio 2026-09-23T07:59:33.931314+00:00 MCP.so Feed Phasio is the operating platform contract manufacturers run on: quoting, production, and back office across additive, CNC, molding, and every process in between. This connector gives LLMs like Claude, ChatGPT and Grok ac 2026-09-23T07:59:33.931314+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.99.3 v1.99.3 2026-09-23T07:10:52+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.99.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.99.3/cosign.pub \ ghcr.io/berriai/litellm:v1.99.3</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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 <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41230">#41230</a> to stable/1.99.x and cut 1.99.2 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41323">#41323</a></li> <li>fix(anthropic): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a> to stable/1.99.x for v1.99.2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42531">#42531</a></li> <li>feat(typesafe): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41607">#41607</a> to stable/1.99.x for v1.99.2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42598">#42598</a></li> <li>chore(release): bump stable/1.99.x to 1.99.3 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42682">#42682</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.99.1...v1.99.3"><tt>v1.99.1...v1.99.3</tt></a></p> 2026-09-23T07:10:52+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.102.1 v1.102.1 2026-09-23T06:12:28+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.102.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.102.1/cosign.pub \ ghcr.io/berriai/litellm:v1.102.1</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(anthropic): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a> to stable/1.102.x for v1.102.1 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42538">#42538</a></li> <li>feat(typesafe): backport the jev change set to stable/1.102.x for v1.102.1 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42595">#42595</a></li> <li>chore(release): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42388">#42388</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41462">#41462</a> to stable/1.102.x by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42618">#42618</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.102.0...v1.102.1"><tt>v1.102.0...v1.102.1</tt></a></p> 2026-09-23T06:12:28+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.101.1 v1.101.1 2026-09-23T06:12:25+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.101.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.1/cosign.pub \ ghcr.io/berriai/litellm:v1.101.1</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(license): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41684">#41684</a> to stable/1.101.x so a wildcard license grants auto_router by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41698">#41698</a></li> <li>chore(release): bump stable/1.101.x to 1.101.1 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41704">#41704</a></li> <li>chore(release): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41870">#41870</a> to stable/1.101.x by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42332">#42332</a></li> <li>fix(anthropic): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a> to stable/1.101.x for v1.101.1 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42533">#42533</a></li> <li>feat(typesafe): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41607">#41607</a> to stable/1.101.x for v1.101.1 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42596">#42596</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.101.0...v1.101.1"><tt>v1.101.0...v1.101.1</tt></a></p> 2026-09-23T06:12:25+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.100.2 v1.100.2 2026-09-23T06:12:15+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.100.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.100.2/cosign.pub \ ghcr.io/berriai/litellm:v1.100.2</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(responses): backport mid-stream content_policy_violation fallback routing to stable/1.100.x by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41208">#41208</a></li> <li>fix(bedrock): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41870">#41870</a> and the GPT-6 reasoning gate fix to stable/1.100.x for v1.100.2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42000">#42000</a></li> <li>fix(anthropic): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a> to stable/1.100.x for v1.100.2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42532">#42532</a></li> <li>feat(typesafe): backport <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41607">#41607</a> to stable/1.100.x for v1.100.2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42597">#42597</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.100.1...v1.100.2"><tt>v1.100.1...v1.100.2</tt></a></p> 2026-09-23T06:12:15+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.104.0-dev.1 v1.104.0-dev.1 2026-09-23T03:24:12+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.104.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-dev.1/cosign.pub \ ghcr.io/berriai/litellm:v1.104.0-dev.1</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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>build(deps): re-suppress <a href="https://github.com/advisories/GHSA-h7x2-h6g9-p789" title="GHSA-h7x2-h6g9-p789">GHSA-h7x2-h6g9-p789</a> in osv-scan, mlflow still has no fixed release by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41036">#41036</a></li> <li>feat(auth): add breached password detection to password policy by <a class="user-mention notranslate" href="https://github.com/ojensen-berri">@ojensen-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39321">#39321</a></li> <li>feat(auth): add self-service password change and plug plaintext password leaks by <a class="user-mention notranslate" href="https://github.com/ojensen-berri">@ojensen-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39562">#39562</a></li> <li>feat(auth): force password reset for breached or admin-set passwords by <a class="user-mention notranslate" href="https://github.com/ojensen-berri">@ojensen-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40107">#40107</a></li> <li>perf(proxy): serialize /model/info listing once with orjson by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41061">#41061</a></li> <li>fix(utils): stop wrapper_async submitting the sync success handler twice by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41058">#41058</a></li> <li>test(cost_map): stop pinning supports_reasoning absent on the openrouter o1 entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41734">#41734</a></li> <li>fix(model_prices): add cache-read pricing to Mistral chat models missing it by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41736">#41736</a></li> <li>refactor(rust): isolate legacy callback contract by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41752">#41752</a></li> <li>test(cost_map): drop tests that pin provider-owned catalog values by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41763">#41763</a></li> <li>test(e2e/ui): wait for the filtered budget list before clicking a row action by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41756">#41756</a></li> <li>chore(prices): sync OpenRouter prices: 443 models, 191 new, 4 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41727">#41727</a></li> <li>fix(batches): bill Bedrock Titan embedding batch lines from inputTextTokenCount by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41767">#41767</a></li> <li>fix(proxy): persist only the keys a caller changed in save_config by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41748">#41748</a></li> <li>chore(prices): sync OpenRouter prices: 2 models, 1 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41770">#41770</a></li> <li>fix(proxy): run prompt injection heuristics off the event loop by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41541">#41541</a></li> <li>fix(proxy): evict jwt key mapping cache on user, team, org, and bulk key deletion by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41707">#41707</a></li> <li>refactor(ui): remove unused HelpLink and HelpIcon components by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41644">#41644</a></li> <li>chore(ui): remove orphaned ROLE_STYLES and RoleStyle from pretty messages view by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41645">#41645</a></li> <li>chore(ui): remove never-rendered GuardrailConfig mock component and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41646">#41646</a></li> <li>chore(ui): remove unused NewBadge component and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41647">#41647</a></li> <li>chore(ui): remove dead compareUI ModelSelector and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41649">#41649</a></li> <li>refactor(ui): remove unused createCredentialFromModel helper and CredentialValues interface by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41650">#41650</a></li> <li>refactor(ui): drop unused cost-tracking barrel re-exports and response types by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41651">#41651</a></li> <li>refactor(ui): drop unused rolesAllowedToSeeUsage, viewOnlyRoles and isViewOnlyRole exports by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41653">#41653</a></li> <li>chore(ui): remove unused access-groups type interfaces by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41655">#41655</a></li> <li>refactor(ui): remove dead networking exports and orphaned Claude Code marketplace helpers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41656">#41656</a></li> <li>refactor(ui): remove dead useKeyList hook from key_list.tsx by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41657">#41657</a></li> <li>chore(ui): remove orphaned useDeleteProject hook and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41658">#41658</a></li> <li>refactor(interactions): remove expired use_legacy_interactions_schema shim by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41663">#41663</a></li> <li>refactor(rust): align crates with Python package layering by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41829">#41829</a></li> <li>chore(prices): sync OpenRouter prices: 15 models, 6 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41772">#41772</a></li> <li>refactor(proxy): make the config file win over the database by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41779">#41779</a></li> <li>fix(ui): let admins change a model's team from the model edit page by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40700">#40700</a></li> <li>fix(ui): show per-second pricing for video models instead of $0.00 token costs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39308">#39308</a></li> <li>fix(cost): bill cache-read tokens at the input rate when the map has no cache-read rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41832">#41832</a></li> <li>fix(responses): honor nested additional_drop_params paths by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40730">#40730</a></li> <li>feat(router): reject with 429 when a deployment's max_parallel_requests slots are all in use by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41555">#41555</a></li> <li>perf: defer fastapi and tiktoken BPE imports out of import litellm by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41585">#41585</a></li> <li>feat(proxy): add Amazon Transcribe pass-through with completion-time job pricing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41515">#41515</a></li> <li>feat(proxy): per-key default budget for dynamically created customers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41636">#41636</a></li> <li>feat(mcp): show live gateway sessions by AI client and user by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41692">#41692</a></li> <li>ci: replace the title-similarity duplicate bot with a Codex semantic check by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40935">#40935</a></li> <li>feat(proxy): temporary budget increase for team members by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41620">#41620</a></li> <li>feat(vault): add separate login and secret namespaces for HashiCorp Vault by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41539">#41539</a></li> <li>feat(vertex_ai): stream GCS batch output files from /v1/files/{id}/content by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41506">#41506</a></li> <li>feat(a2a): reach Microsoft Foundry agents with Entra auth and versioned card discovery by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41511">#41511</a></li> <li>fix(azure): strip litellm format field from file and image content parts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41275">#41275</a></li> <li>ci: classify new issues into domain, provider, kind, priority and lift labels by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41695">#41695</a></li> <li>fix(router): validate routing_groups at save time and keep invalid DB groups from blocking SSO load by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41351">#41351</a></li> <li>fix(bedrock): send aws_session_tags on every STS call via one typed auth struct by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40500">#40500</a></li> <li>fix(anthropic): register thinking-binding-controls-2026-08-01 in beta headers config by <a class="user-mention notranslate" href="https://github.com/clonylu">@clonylu</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41203">#41203</a></li> <li>feat(guardrails): add TypeSafe Jev relevance-based compaction guardrail by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41757">#41757</a></li> <li>feat(keys): let team service account keys use key management endpoints for their own team by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40807">#40807</a></li> <li>test(docs): read only the first column of the router_settings reference table by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41860">#41860</a></li> <li>fix(scim): accept entitlements and roles entries without a value on SCIM user PUT by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41830">#41830</a></li> <li>perf(proxy): split aggregated usage query into key-free rollups and bounded top-N keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41293">#41293</a></li> <li>chore(deps): bump anyio from 4.13.0 to 4.14.2 by <a class="user-mention notranslate" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41846">#41846</a></li> <li>feat(proxy): limit repeated failed Admin UI sign-in attempts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40982">#40982</a></li> <li>fix(proxy): make SettingsStore.clear() terminate when the config file owns a key by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41862">#41862</a></li> <li>feat(vscode): add LiteLLM language model provider extension by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41865">#41865</a></li> <li>feat(mcp): let proxy admins force-close live MCP sessions and revoke stored user credentials by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41725">#41725</a></li> <li>feat(models): add qwen3.8 flash rows, fix Cohere embed v3 context, Bedrock Mantle and OpenRouter pricing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41754">#41754</a></li> <li>fix(azure): keep api-version query after vector store search path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41384">#41384</a></li> <li>fix(router): honor stream_timeout on the SDK-native passthrough route (/v1/messages, /converse) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41875">#41875</a></li> <li>fix(proxy): track team member spend when the member has no budget by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41349">#41349</a></li> <li>feat(proxy): add Azure AI Speech pass-through route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41557">#41557</a></li> <li>fix(responses): stop managed Responses WebSocket from leaking litellm_params into provider request body by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/33101">#33101</a></li> <li>feat(rust): port exception_type to litellm-core-utils by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41873">#41873</a></li> <li>fix(ui): show internal user email in logs table and log detail drawer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40737">#40737</a></li> <li>fix(router): report null cost for unpriced deployments instead of 0 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40878">#40878</a></li> <li>feat(azure_ai): support FLUX.2 flex images by <a class="user-mention notranslate" href="https://github.com/emerzon">@emerzon</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39424">#39424</a></li> <li>fix(mistral): accept reasoning_effort on all models and drop client_metadata for Codex compatibility by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41062">#41062</a></li> <li>feat(passthrough): deepgram streaming /v1/listen WebSocket passthrough with duration-based cost tracking by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41554">#41554</a></li> <li>test(ocr): declarative provider x auth x input matrix, fix Rust 401 mapping by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41884">#41884</a></li> <li>fix(proxy): classify Azure Speech short audio behind a prefixed api base by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41882">#41882</a></li> <li>feat(proxy): add LiteLLM_DailyGlobalSpend key-free rollup for the usage dashboard by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41324">#41324</a></li> <li>fix(proxy): keep requested model guardrails and key disable_fallbacks on rate-limit fallback by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41783">#41783</a></li> <li>fix(bedrock): carry s3_endpoint_url and s3_region_name into file content downloads by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41138">#41138</a></li> <li>ci(duplicate-check): let Codex reach GitHub from its sandbox by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41883">#41883</a></li> <li>fix(proxy): resolve model_group_alias to its target for /v1/models metadata by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41483">#41483</a></li> <li>fix(proxy): reset sibling tpm/rpm counters when the shared rate limit window rolls over by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41838">#41838</a></li> <li>feat(ui): link MCP Servers page to the user's connected MCP servers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41888">#41888</a></li> <li>fix(proxy): name the blocking guardrail in x-litellm-applied-guardrails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41583">#41583</a></li> <li>fix(responses): merge deployment litellm_params into native websocket response.create frames by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41881">#41881</a></li> <li>feat: honor eager_input_streaming on Bedrock and Anthropic Claude tools by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41871">#41871</a></li> <li>fix(otel): keep caller traceparent and tracestate on pass-through relays by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41786">#41786</a></li> <li>ci: remove the dead Agent Shin triage workflows and scripts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41894">#41894</a></li> <li>fix: set vertex gemma-4-26b-a4b-it-maas context window to 262144 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41887">#41887</a></li> <li>refactor(rust): formalize legacy callback contract by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41885">#41885</a></li> <li>fix(gemini): preserve candidates with finishReason and no content (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/40477">#40477</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41892">#41892</a></li> <li>fix(team): apply team_member_budget updates to members still on the team default by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41347">#41347</a></li> <li>fix(enterprise): resolve openai_moderations model at call time and default to omni-moderation-latest by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41895">#41895</a></li> <li>fix(proxy): track project spend and enforce project budgets additively by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41354">#41354</a></li> <li>fix(proxy): refuse config-owned keys on POST /config/update by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41868">#41868</a></li> <li>test(integration): cover off-peak pricing on a live proxy by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41901">#41901</a></li> <li>fix(proxy): requeue daily spend rows when the commit fails without the Redis buffer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41878">#41878</a></li> <li>fix(responses): emit typed streaming failure events by <a class="user-mention notranslate" href="https://github.com/zoroyihan7">@zoroyihan7</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40243">#40243</a></li> <li>fix(bedrock): clamp maxTokens to the 16-token minimum for OpenAI GPT and xAI Grok models on Converse by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41870">#41870</a></li> <li>chore(model_info): backfill reseller Gemini entries from provider catalogs and prune retired ids by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41902">#41902</a></li> <li>feat(mcp): allowlist MCP client applications at the gateway by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41667">#41667</a></li> <li>fix(schema): classify off_peak_pricing as a structured object in the model prices schema generator by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41847">#41847</a></li> <li>fix(rate_limiter): render the 429 reset time in UTC as labelled by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41911">#41911</a></li> <li>ci(issues): comment which release carries the fix when a pull request closes an issue by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41910">#41910</a></li> <li>feat(proxy): let team admins manage projects via team_admin_editable_team_fields by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41916">#41916</a></li> <li>fix(bedrock): sign batch retrieve and cancel with deployment credentials when AWS_BEARER_TOKEN_BEDROCK is set by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41904">#41904</a></li> <li>fix(websearch_interception): surface a failed search as a web_search_tool_result_error block and end the turn by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41905">#41905</a></li> <li>fix(cost_calc): default fireworks cached input to the documented 50% discount when the map has no cache-read rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41917">#41917</a></li> <li>fix(timing): anchor response duration and overhead at proxy receive time by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41891">#41891</a></li> <li>feat(xai): add speech-to-text (Grok Voice Transcribe) via /v1/audio/transcriptions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41914">#41914</a></li> <li>feat(rust): add litellm-http client pool and inject it into the OCR route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41897">#41897</a></li> <li>feat(vertex_ai): stream Chirp speech-to-text over /v1/realtime by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41721">#41721</a></li> <li>chore: consolidate CLAUDE.md into AGENTS.md by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41921">#41921</a></li> <li>feat(proxy): serve the Claude Code gateway protocol under /claude_code_gateway by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34267">#34267</a></li> <li>fix(responses): restore encrypted_content and apply affinity on the native WebSocket relay by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41893">#41893</a></li> <li>feat(proxy): add RFC 8693 token exchange for IdP JWTs on the gateway token endpoint by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41485">#41485</a></li> <li>fix(websearch): forward the deployment api_base to agentic follow-up calls on /v1/messages by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41918">#41918</a></li> <li>fix(proxy): parse role_permissions where it is read by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41924">#41924</a></li> <li>fix(responses): announce message item before text events in the chat completions bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41564">#41564</a></li> <li>fix(proxy): unpin cost-map pricing copied into model_info and report pricing overrides by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41843">#41843</a></li> <li>feat(websearch): let the model emit objective + multi-query search shapes by <a class="user-mention notranslate" href="https://github.com/adssoccer1">@adssoccer1</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40399">#40399</a></li> <li>fix(exceptions): keep internal_server_error as the public type of an upstream 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41930">#41930</a></li> <li>fix(proxy): dispatch llm_api_check moderation through during_call_hook by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41685">#41685</a></li> <li>fix(policy_engine): deliver guardrail text rewrites on multi-choice, unfinished, and envelope-less streams by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41933">#41933</a></li> <li>fix(anthropic): keep cache_control for Gemini targets on /v1/messages and normalize Anthropic ttl units by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41938">#41938</a></li> <li>fix(guardrails): stop the Javelin api_version default leaking into Azure Content Safety by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41941">#41941</a></li> <li>fix(alerting): clarify budget threshold messages by <a class="user-mention notranslate" href="https://github.com/gaurav-pandey-zocdoc">@gaurav-pandey-zocdoc</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39102">#39102</a></li> <li>fix(cost): carry image and video input tokens through the Responses usage bridge (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36887">#36887</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41237">#41237</a></li> <li>ci(unit): fail a hung test in 120s with a traceback instead of idling the shard to its step timeout by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41948">#41948</a></li> <li>refactor(types): replace Any with proven types in 6 files by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41947">#41947</a></li> <li>fix(proxy): register transcribe as a known provider for model grants by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41926">#41926</a></li> <li>feat(batches): support Mistral files/batches and per-page OCR batch cost tracking (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40484">#40484</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41934">#41934</a></li> <li>fix(utils): reject an untranslatable tool_choice with a 400 instead of a 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41234">#41234</a></li> <li>fix(proxy): keep request metadata out of the cost tracking failure alert by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41950">#41950</a></li> <li>fix(masker): memoize shared nodes and fail closed past the depth cap by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41952">#41952</a></li> <li>fix(responses): drop tool_search and local_shell in the chat completions bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41953">#41953</a></li> <li>fix(rag): resolve registry stores on /v1/rag/ingest and reject providers without ingestion by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41940">#41940</a></li> <li>fix(azure): send the resolved Entra ID token on image generation requests by <a class="user-mention notranslate" href="https://github.com/abhirup7">@abhirup7</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40147">#40147</a></li> <li>fix(proxy): keep the raw client model out of spend logs for rejections outside the router by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41943">#41943</a></li> <li>fix(cost): resolve dated openai/azure snapshots to their undated cost map entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41423">#41423</a></li> <li>fix(proxy): /key/bulk_update writes only the fields each item carries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41949">#41949</a></li> <li>fix(cost): bill DeepSeek V4.1 Flash and V4 Pro at off-peak rates outside peak hours by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41960">#41960</a></li> <li>test(cost): point dated snapshot tests at a date the cost map cannot carry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41971">#41971</a></li> <li>fix(proxy): refuse runtime writes to config-owned settings by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41931">#41931</a></li> <li>refactor(rust): centralize layered settings resolution by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41969">#41969</a></li> <li>test(utils): isolate dated model fallback from pricing additions by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41975">#41975</a></li> <li>test(response_metadata): anchor detailed-timing test on a fixed instant instead of wall clock by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41946">#41946</a></li> <li>test(integration): literal request/response cost tracking suite on a test-owned cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41328">#41328</a></li> <li>chore(prices): sync Azure prices: 5 models, 5 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41966">#41966</a></li> <li>feat(ocr): add Rust-only Textract and sign provider requests after host hooks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41977">#41977</a></li> <li>refactor(rust): use typed pyo3 APIs instead of getattr/import strings by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41981">#41981</a></li> <li>fix(router): enforce model tpm limits against shared redis usage across replicas by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41915">#41915</a></li> <li>feat(proxy): say when a stored setting is ignored because the config file owns it by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41985">#41985</a></li> <li>fix(otel v2): summarize embedding vectors as Langfuse observation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41982">#41982</a></li> <li>fix(caching): scope automatic breakpoints to supported Claude transports by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41920">#41920</a></li> <li>fix(proxy): return 400 instead of 500 for /v1/responses without input by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41939">#41939</a></li> <li>fix(llmguard): accept proxy async call types by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41787">#41787</a></li> <li>fix(model_prices): drop anthropic deprecation floors and correct azure gpt-4.1-nano retirement date by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41964">#41964</a></li> <li>fix(ui): show user attribution in Top Virtual Keys usage tables by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40729">#40729</a></li> <li>chore(prices): sync OpenRouter prices: 172 models, 2 new by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41833">#41833</a></li> <li>fix(ocr): set DeepSeek OCR sampling defaults by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41992">#41992</a></li> <li>ci: remove auto-merge-price-sync workflow, the Devin sync automation merges price PRs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41993">#41993</a></li> <li>refactor(mcp): upgrade SDK2 while preserving legacy gateway behavior by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41718">#41718</a></li> <li>revert(guardrails): drop the scoped request conversation and tools from post-call scans (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41220">#41220</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41986">#41986</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41996">#41996</a></li> <li>test(unified_google_tests): use the Vertex global endpoint and retry 429s with backoff by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41995">#41995</a></li> <li>fix(rust): refuse native routes in processes forked after the runtime started by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41987">#41987</a></li> <li>fix(terraform): unlink the registry docs entries that 404 on click by <a class="user-mention notranslate" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42003">#42003</a></li> <li>test(integration): native responses and messages cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42010">#42010</a></li> <li>fix(otel v2): map Responses API output onto the Langfuse generation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41991">#41991</a></li> <li>test(e2e): stop the config suite locking itself out of the shared proxy by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42008">#42008</a></li> <li>chore: bump litellm-enterprise 0.1.68 -&gt; 0.1.69, litellm-proxy-extras 0.4.99 -&gt; 0.4.100 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42025">#42025</a></li> <li>fix(proxy): close the config-ownership gaps QA found in the settings store by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42009">#42009</a></li> <li>fix(proxy): block project requests when max_budget is 0 by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41997">#41997</a></li> <li>fix(auth): inherit org alias, budget and rate limits for JWT and team-linked keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41681">#41681</a></li> <li>feat(batches): run hosted_vllm batches inside LiteLLM by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41942">#41942</a></li> <li>fix(proxy): forward stream response attributes through the hook boundary and merge logged applied_guardrails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42027">#42027</a></li> <li>feat(ui): configure web search interception from the Admin UI by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42007">#42007</a></li> <li>fix(azure): drop tool_choice when the request has no tools (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41781">#41781</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42031">#42031</a></li> <li>fix(azure): tool choice without tools causes 400 by <a class="user-mention notranslate" href="https://github.com/dsteeley">@dsteeley</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41781">#41781</a></li> <li>test(mcp): verify scoped execution and OAuth credential isolation by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41731">#41731</a></li> <li>test(e2e): cover MCP OAuth SSO and cold restart persistence by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41909">#41909</a></li> <li>fix(proxy): estimate auto-router baseline costs from durable cache history by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41177">#41177</a></li> <li>fix(auto-router): show heuristic v2 score estimates in routing details by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42001">#42001</a></li> <li>feat(router): add maintained Fuse model and harness presets by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41617">#41617</a></li> <li>refactor(rust): rename legacy callback adapter crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42037">#42037</a></li> <li>Revert "test(mcp): verify scoped execution and OAuth credential isolation" by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42039">#42039</a></li> <li>revert(e2e): remove MCP OAuth SSO and cold restart tests by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42040">#42040</a></li> <li>test(mcp): cover SDK redirect compatibility by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42033">#42033</a></li> <li>feat(ui): report whether the serving proxy has applied web search interception by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42042">#42042</a></li> <li>fix(test): unbreak the integration-cost and proxy_e2e_anthropic_messages CircleCI jobs on main by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42048">#42048</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42006">#42006</a></li> <li>feat(otel v2): opt-in llm_only span scope for Langfuse destinations and the operator Langfuse exporter by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41740">#41740</a></li> <li>test(e2e): point the Nova Sonic realtime test at nova-2-sonic by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42053">#42053</a></li> <li>fix(team): emit audit events for member_delete and role changes and carry the final roster on team create by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41840">#41840</a></li> <li>chore(prices): sync OpenRouter prices: 5 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42058">#42058</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42063">#42063</a></li> <li>chore: rebuild Admin UI bundle from main (build kXnLzJ6ylsRPmgSkCkCKM) by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42054">#42054</a></li> <li>fix(proxy): stop re-sending un-resendable spend batches from the Redis buffer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41994">#41994</a></li> <li>fix(router): skip cooldown for background response cost poll 404s by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42046">#42046</a></li> <li>fix(router): stamp model_group when retrieving a batch, so batch tokens are attributable (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38499">#38499</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42062">#42062</a></li> <li>test(mcp): restore scoped execution and credential isolation regressions by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42050">#42050</a></li> <li>feat(proxy)!: refuse to start with an unset, empty, or publicly known master key by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42019">#42019</a></li> <li>docs: stop advertising sk-1234 as the master key in shipped configs and examples by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42011">#42011</a></li> <li>test(logging): add autorouter estimate keys to the GCS pub/sub spend-log golden by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42061">#42061</a></li> <li>fix(router): add NotFoundErrorRetries so a retry policy can pin 404 retries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42045">#42045</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42077">#42077</a></li> <li>fix(google_genai): forward response schema and tool parameters through the generateContent adapter by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42067">#42067</a></li> <li>test(e2e): restore MCP OAuth happy-path coverage (LIT-3467) by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42051">#42051</a></li> <li>fix(mcp): tools/call no longer 404s on a worker that has not served tools/list by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42072">#42072</a></li> <li>chore(prices): sync OpenRouter prices: 7 models, 6 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42082">#42082</a></li> <li>fix(proxy): wait for the spend-log table before creating startup views by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41974">#41974</a></li> <li>fix(guardrails): scan each choice's tool-call arguments apart on n&gt;1 streams and log why a rewrite was discarded by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40986">#40986</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42089">#42089</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42092">#42092</a></li> <li>chore: remove the dead telemetry flag from the SDK, proxy CLI and configs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42071">#42071</a></li> <li>docs(tests): define the tier contract for unit, integration and e2e by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42099">#42099</a></li> <li>fix(proxy): coordinate v2 migration startup and qualify container recovery by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40932">#40932</a></li> <li>ci(tests): wire tests/unit into CircleCI and keep draining GHA shards green by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42103">#42103</a></li> <li>test(unit): block external sockets at import time and add a socket policy regression test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42113">#42113</a></li> <li>fix(ci): excuse retired test-quality rules in the budget ratchet by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42116">#42116</a></li> <li>test: migrate wave 1 phase 2 legacy unit tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42108">#42108</a></li> <li>test(llms): migrate bedrock, baseten and base_llm batch tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42110">#42110</a></li> <li>test(llms): migrate phase 6 provider unit tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42107">#42107</a></li> <li>test: migrate nvidia, oci, ocr, oobabooga and openai legacy tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42115">#42115</a></li> <li>test: migrate phase 9 legacy llm provider tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42117">#42117</a></li> <li>test(llms): migrate phase 7 provider unit tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42114">#42114</a></li> <li>test: migrate wave 1 phase 8 legacy llm tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42112">#42112</a></li> <li>test(llms): migrate phase 5 provider unit tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42109">#42109</a></li> <li>refactor(types): replace Any with proven types in 30 files by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42127">#42127</a></li> <li>test(unit): make every tests/unit directory a package so pytest collection is unique by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42135">#42135</a></li> <li>test(unit): migrate wave 1 phase 3 anthropic, apiserpent, azure and azure_ai legacy tests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42118">#42118</a></li> <li>test: migrate openai, openai_like and openrouter legacy tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42128">#42128</a></li> <li>test: migrate phase 14 wave 2 provider tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42132">#42132</a></li> <li>test: migrate phase 16 legacy tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42131">#42131</a></li> <li>test: migrate wave 1 phase 1 legacy tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42123">#42123</a></li> <li>test: migrate phase 12 legacy llm provider tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42137">#42137</a></li> <li>test: migrate phase 15 legacy tests to tests/unit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42136">#42136</a></li> <li>fix(proxy): enforce virtual key budgets for JEV test routing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41879">#41879</a></li> <li>feat(fal_ai): add Seedance 2.5 / 2.0 video generation via fal queue API by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41980">#41980</a></li> <li>chore(prices): sync OpenRouter prices: 11 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42096">#42096</a></li> <li>test: migrate legacy provider tests to tests/unit (wave 2, phase 13) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42145">#42145</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42154">#42154</a></li> <li>chore(prices): sync OpenRouter prices: 5 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42155">#42155</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42157">#42157</a></li> <li>fix(auth): reject deactivated JWT users and refresh cached status by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42064">#42064</a></li> <li>fix(mcp): explain missing public client dependencies by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42148">#42148</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42162">#42162</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42163">#42163</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42164">#42164</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42166">#42166</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42168">#42168</a></li> <li>refactor(rust): split token counter backends by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42165">#42165</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42169">#42169</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42175">#42175</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42178">#42178</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42179">#42179</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42182">#42182</a></li> <li>feat(rust): add typed secret managers and shared auth adapters by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42173">#42173</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42184">#42184</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42187">#42187</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42192">#42192</a></li> <li>fix(responses): forward safety_identifier through the chat completion bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42193">#42193</a></li> <li>refactor(types): replace Any with proven types in 32 files by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42220">#42220</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42227">#42227</a></li> <li>fix(helm): render a fixed replicaCount on componentized deployments when HPA is disabled by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42207">#42207</a></li> <li>fix(proxy): return 422 instead of 429 for BudgetExceededError by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42097">#42097</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42234">#42234</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42240">#42240</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42243">#42243</a></li> <li>fix(a2a): send message/stream for Bedrock AgentCore streaming requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42239">#42239</a></li> <li>fix(registry): add MAI-Image-2.5-Pro pricing, fix Fireworks/Together entries, absorb verified open registry PRs, add Groq deprecation and Bedrock regional Qwen3 Next pricing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34941">#34941</a></li> <li>fix(anthropic): forward safeguards and anthropic-beta unchanged on native /v1/messages by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42152">#42152</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42246">#42246</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42251">#42251</a></li> <li>chore(prices): sync Azure prices: 1 model, 1 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42249">#42249</a></li> <li>chore(prices): sync AWS Bedrock prices: 25 models [enrichment failed: AWS Bedrock, 66 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42250">#42250</a></li> <li>test(a2a): migrate a2a_protocol legacy tests to tests/unit (wave 3 phase 17) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42160">#42160</a></li> <li>feat(proxy): default to the v2 migration resolver by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42105">#42105</a></li> <li>feat(auto-router): configure heuristic v2 success threshold by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42252">#42252</a></li> <li>chore(prices): sync Together AI prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42258">#42258</a></li> <li>chore(prices): sync OpenRouter prices: 6 models, 1 new by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42253">#42253</a></li> <li>fix(key_generate): use the user's own budget as the ceiling for UI session personal keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41588">#41588</a></li> <li>feat(team): show whether a member follows the team default budget and allow resetting to it by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41906">#41906</a></li> <li>chore(prices): sync AWS Bedrock prices: 13 models, 1 new [1 with gaps, enrichment failed: AWS Bedrock, 38 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42254">#42254</a></li> <li>chore(prices): sync OpenRouter prices: 7 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42261">#42261</a></li> <li>feat(proxy): add GET /utils/model_info to look up cost map info for unregistered models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42121">#42121</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42265">#42265</a></li> <li>feat(xai): add grok-4.7 to the cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42264">#42264</a></li> <li>ci(e2e): fix the stage-mirror batch reds and keep a redacted pytest log by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42143">#42143</a></li> <li>chore(prices): sync AWS Bedrock prices: 3 models [enrichment failed: AWS Bedrock, 32 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42269">#42269</a></li> <li>chore(prices): sync OpenRouter prices: 6 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42270">#42270</a></li> <li>feat(fal_ai): add gpt-image-2.5 flare/sunburst, flux/dev and image edits by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42095">#42095</a></li> <li>feat(bedrock): add us.moonshotai.kimi-k3 pricing and fill the global Kimi K3 entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42271">#42271</a></li> <li>test(google): boot the unified Google proxy fixture with a real master key by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42120">#42120</a></li> <li>feat(auto-router): add JEV classifier alongside LLM classifier by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41886">#41886</a></li> <li>fix(proxy): park requeued spend logs in Redis so they survive a pod restart during a DB outage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42022">#42022</a></li> <li>fix(bedrock): forward anthropic-beta headers verbatim on the Claude platform messages path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42275">#42275</a></li> <li>chore(prices): sync AWS Bedrock prices: 4 models [enrichment failed: AWS Bedrock, 26 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42279">#42279</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42280">#42280</a></li> <li>fix(azure_ai): bridge gpt-5.4+ function tools with reasoning to the Foundry Responses API by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42041">#42041</a></li> <li>fix: apply configured cache_control_injection_points beside client cache_control marks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41956">#41956</a></li> <li>fix(token_counter): count replayed redacted_thinking blocks so prompt_caching keeps pinning by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42069">#42069</a></li> <li>fix(mcp): paginate prompt and resource discovery by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39189">#39189</a></li> <li>chore(prices): sync AWS Bedrock prices: 3 models [enrichment failed: AWS Bedrock, 18 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42290">#42290</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42289">#42289</a></li> <li>fix(router): keep prompt caching affinity when the breakpoint moves by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42080">#42080</a></li> <li>feat(ui): show prompt caching requests and net savings by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42055">#42055</a></li> <li>feat(bedrock_mantle): serve /v1/messages for Claude models on Mantle's native Anthropic Messages API by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42049">#42049</a></li> <li>feat(policy_engine): add default fallback policy attachments by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42119">#42119</a></li> <li>fix(mcp): handle split UTF-8 routing previews by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34919">#34919</a></li> <li>fix(bedrock): send s3BucketOwner on batch input and output data config by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42262">#42262</a></li> <li>feat(rust): scaffold cache foundation for Python parity by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42196">#42196</a></li> <li>fix(fal_ai): price images from the dimensions fal returns by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42282">#42282</a></li> <li>chore(prices): sync AWS Bedrock prices: 1 model [enrichment failed: AWS Bedrock, 16 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42298">#42298</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42297">#42297</a></li> <li>feat(fal_ai): add MiniMax H3 text-to-video and reference-to-video by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42286">#42286</a></li> <li>fix(ci): let the install smoke test boot its key-less proxy config by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42296">#42296</a></li> <li>fix: rename the mainland China brand to Qianwen AI Platform by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42284">#42284</a></li> <li>test(integration): endpoint, breakdown component and failure support in the cost harness by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41999">#41999</a></li> <li>test(integration): embeddings, rerank, completions and moderations cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42020">#42020</a></li> <li>chore(prices): sync OpenRouter prices: 4 models, 3 new by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42305">#42305</a></li> <li>test(integration): audio, image and per-unit cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42024">#42024</a></li> <li>feat(ui): add upgrade banner with latest release changelog stats by <a class="user-mention notranslate" href="https://github.com/kerry-berri">@kerry-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40429">#40429</a></li> <li>fix(fal_ai): surface fal errors in video status and content instead of completed and generic 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42306">#42306</a></li> <li>test(integration): passthrough route cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42028">#42028</a></li> <li>fix(proxy): detach stored credential when model editor selects None by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42291">#42291</a></li> <li>fix(proxy): renew budget reservation counter TTL while the request is in flight by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40322">#40322</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42320">#42320</a></li> <li>test(integration): pricing dimension and provider reported cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42035">#42035</a></li> <li>fix(anthropic): forward Claude Code safeguards and dangerous-tool-use beta to Bedrock Invoke and Vertex on /v1/messages by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42288">#42288</a></li> <li>feat(edenai): add Eden AI provider across chat, Responses, Messages, embeddings, audio, images and video by <a class="user-mention notranslate" href="https://github.com/hMED22">@hMED22</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41101">#41101</a></li> <li>feat(rust-cache): serve RedisClusterCache natively as a Redis topology by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42317">#42317</a></li> <li>test(integration): provider wire cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42052">#42052</a></li> <li>test(e2e): replace custom endpoints_client with provider SDK clients by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34358">#34358</a></li> <li>fix(mcp): keep oauth scopes in admin api credential redaction by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39805">#39805</a></li> <li>fix(otel v2): map OCR page markdown onto the generation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42267">#42267</a></li> <li>test(integration): proxy behaviour cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42060">#42060</a></li> <li>chore(prices): sync OpenRouter prices: 1 model by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42333">#42333</a></li> <li>test(integration): batch and realtime cost cases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42066">#42066</a></li> <li>fix(proxy): keep config-defined deployments when a config read returns no model_list by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41505">#41505</a></li> <li>feat(rust): add CyberArk Conjur secret manager backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42303">#42303</a></li> <li>fix(rust): preserve Python settings semantics at the native boundary by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42300">#42300</a></li> <li>fix(alerting): deliver every distinct alert queued in one flush window by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42314">#42314</a></li> <li>fix(bedrock): keep batch S3 credentials out of chat requests and debug logs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42312">#42312</a></li> <li>fix(proxy): evict the cached user row when SCIM or /user/delete removes a user by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42315">#42315</a></li> <li>fix(auth): fail closed when the team membership lookup hits a db outage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42036">#42036</a></li> <li>test(migrations): cover the release-to-release upgrade path by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42294">#42294</a></li> <li>feat(rust): add Azure Key Vault secret manager backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42309">#42309</a></li> <li>feat(rust): native Azure Blob response cache backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42321">#42321</a></li> <li>chore(prices): sync AWS Bedrock prices: 6 models [enrichment failed: AWS Bedrock, 4 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42338">#42338</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42337">#42337</a></li> <li>refactor(types): remove 1,173 Any errors across 169 backend files by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40251">#40251</a></li> <li>fix(responses): stream one lifecycle across MCP auto-execute rounds by <a class="user-mention notranslate" href="https://github.com/Atharva-Kanherkar">@Atharva-Kanherkar</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40121">#40121</a></li> <li>fix(responses): stop agentic follow-up from passing request params twice by <a class="user-mention notranslate" href="https://github.com/chopratejas">@chopratejas</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41560">#41560</a></li> <li>fix(streaming): keep an explicit provider prompt_tokens=0 or completion_tokens=0 in streamed usage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42323">#42323</a></li> <li>fix(router): walk every entry of a fallback list after a mid-stream failure by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42283">#42283</a></li> <li>refactor(mcp): extract explicit operation context and dispatch by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42292">#42292</a></li> <li>test: fix stale budget-status and bad-database-url assertions by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42339">#42339</a></li> <li>chore(prices): sync OpenRouter prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42349">#42349</a></li> <li>fix(responses): patch custom_tool_call_output in place on guardrail write-back by <a class="user-mention notranslate" href="https://github.com/chopratejas">@chopratejas</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41561">#41561</a></li> <li>feat(rust): add native disk cache backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42311">#42311</a></li> <li>feat(auth): breached password detection, self-service change-password and forced password reset by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42278">#42278</a></li> <li>feat(docker): add a quickstart compose file served from the product repo by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42326">#42326</a></li> <li>fix(xai): accept max_completion_tokens as a supported param by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42353">#42353</a></li> <li>feat(rust): add native GCS object-store cache backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42325">#42325</a></li> <li>feat(rust): add HashiCorp Vault secret manager crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42308">#42308</a></li> <li>fix(proxy): apply DB-stored callback redaction settings before logger init by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42122">#42122</a></li> <li>fix(mcp): keep server lists stable across refreshes by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41074">#41074</a></li> <li>chore(prices): sync OpenRouter prices: 4 models, 3 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42357">#42357</a></li> <li>feat(rust): add native S3 cache backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42313">#42313</a></li> <li>feat(xiaomi_mimo): add mimo-v2.6-pro and mimo-v2.6-flash cost map rows with live e2e coverage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42362">#42362</a></li> <li>fix(bedrock): add bare moonshotai.kimi-k3 cost map entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42363">#42363</a></li> <li>feat(cache): add native Valkey semantic cache backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42316">#42316</a></li> <li>fix(logging_worker): make flush() survive an event loop change by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42355">#42355</a></li> <li>fix(auth): let jwt team_allowed_routes paths grant auth=true passthrough by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42346">#42346</a></li> <li>fix(rust): declare _CacheTestHandle.valkey_semantic in native stub by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42364">#42364</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42365">#42365</a></li> <li>feat(ui): add internal-user savings and auto-router usage by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42026">#42026</a></li> <li>test(model_management): cover actor edges and wildcard models by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41769">#41769</a></li> <li>feat(ui): expose remaining complexity router advanced settings by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42293">#42293</a></li> <li>test(ui): cover dashboard form journeys by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41773">#41773</a></li> <li>test(router): cover legacy lowest TPM selection by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41795">#41795</a></li> <li>feat(proxy): report the source of alerting, UI and router settings on read by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41788">#41788</a></li> <li>fix(proxy): record aborted outcome when spend-log cleanup is cancelled at shutdown by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41213">#41213</a></li> <li>fix(router): make context-window escalation opt-in by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41872">#41872</a></li> <li>feat(cache): serve Redis Semantic caches natively in Rust by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42319">#42319</a></li> <li>fix(cli): preserve newer installed status lines during setup by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42356">#42356</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42371">#42371</a></li> <li>feat(agents): attach access groups to agents and enforce them for models, MCP servers and agent calls by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41634">#41634</a></li> <li>fix(guardrails): run key-attached guardrails on /v1/videos by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42354">#42354</a></li> <li>fix(azure): propagate asyncio.CancelledError instead of raising a 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42295">#42295</a></li> <li>test(e2e): cover chat and responses registry gaps by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41794">#41794</a></li> <li>feat(cache): serve QdrantSemanticCache natively from Rust by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42324">#42324</a></li> <li>chore(prices): sync OpenRouter prices: 4 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42377">#42377</a></li> <li>feat(ui): show Capability and FUSE v2 routing forecasts by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42057">#42057</a></li> <li>fix(cache): keep native Redis semantic binding and Qdrant batch writes after merge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42379">#42379</a></li> <li>feat(ui): add per-user breakdown to team usage export by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42367">#42367</a></li> <li>feat(jwt-key-mapping): accept token_id as an alternative to the plaintext key by <a class="user-mention notranslate" href="https://github.com/Louis-Vauterin">@Louis-Vauterin</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39578">#39578</a></li> <li>fix(openrouter): remove the retired stealth/union-alpha model from the cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42386">#42386</a></li> <li>feat(pricing): add xai grok-4.20 aliases and image token prices from /v1/language-models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42384">#42384</a></li> <li>test(proxy): isolate the agent read-through singleton between unknown-agent tests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42389">#42389</a></li> <li>fix(mcp): return camelCase tool keys from /v1/mcp/tools after the SDK 2 upgrade by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42352">#42352</a></li> <li>fix(logging): price terminal Responses stream events from their inner response by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42385">#42385</a></li> <li>fix(bedrock): send every Mantle beta in the anthropic-beta header on the bedrock/mantle route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42376">#42376</a></li> <li>fix(bedrock): sign batch S3 requests with s3_access_key_id and s3_secret_access_key by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42342">#42342</a></li> <li>feat(fal_ai): add flux-lora-depth image edits and moondream3 chat completions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42334">#42334</a></li> <li>feat(proxy): opt-in litellm_call_id in JSON error bodies by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42391">#42391</a></li> <li>fix(fal_ai): price non-canonical image sizes from the nearest row and honour dump options by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42336">#42336</a></li> <li>fix(proxy): drop cost-map metadata echoed back on model save by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41944">#41944</a></li> <li>feat(openrouter): price typesafe/jev-1.13 and add an openrouter decisions pass-through by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42301">#42301</a></li> <li>feat(cost): warn and count $0 cost on billable requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42345">#42345</a></li> <li>fix(proxy): release unclaimed budget reservations at request end by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42304">#42304</a></li> <li>test(integration): move Xiaomi MiMo coverage from live e2e to the providers wire shard by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42395">#42395</a></li> <li>feat(fal_ai): add queue-only /fal_ai pass-through route with spend tracking by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42360">#42360</a></li> <li>fix(auth): fail closed when the JWT single-team fallback or compact editor membership read hits a DB outage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42344">#42344</a></li> <li>refactor(agentic-loop): build follow-up kwargs in one place so no executor can repeat a request param by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42307">#42307</a></li> <li>fix(responses): drop client_metadata and merge system messages for Databricks chat-only models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42390">#42390</a></li> <li>test(e2e-ui): check the MCP Tools tab against the upstream's own tools/list by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42397">#42397</a></li> <li>test(integration): chain a proxy-issued previous_response_id in the cost suite by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42396">#42396</a></li> <li>feat(rust-bridge): add cache and secret migration foundations by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42328">#42328</a></li> <li>fix(proxy): surface a database outage from the user read as 503 no_db_connection by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42399">#42399</a></li> <li>test(pricing): assert cache-priced vertex grok rows advertise supports_prompt_caching by <a class="user-mention notranslate" href="https://github.com/kumarpriyanshu09">@kumarpriyanshu09</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41526">#41526</a></li> <li>fix(bedrock): price bedrock/mantle/ deployments from the base model row by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42402">#42402</a></li> <li>fix(anthropic_adapter): keep reasoning_effort a string for targets that stay on chat completions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42401">#42401</a></li> <li>chore(prices): sync OpenRouter prices: 2 models, 2 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42381">#42381</a></li> <li>feat(proxy): add TinyFish Agent API passthrough with per-step billing by <a class="user-mention notranslate" href="https://github.com/Zechereh">@Zechereh</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41099">#41099</a></li> <li>chore(prices): sync OpenRouter prices: 2 models, 2 new by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42407">#42407</a></li> <li>ci: skip cost map file checks on PRs that leave the cost map untouched by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42406">#42406</a></li> <li>feat(tokenizer): preserve Python defaults with opt-in Rust dispatch by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42174">#42174</a></li> <li>fix(presidio): mask PII in streaming /v1/messages output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42351">#42351</a></li> <li>fix(otel v2): map completions, images, speech, transcription and moderation output onto the Langfuse generation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42394">#42394</a></li> <li>fix(cost): honor per-second custom pricing on chat completions for every provider by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42403">#42403</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42418">#42418</a></li> <li>feat(errors): prefilled GitHub issue link on unmapped internal errors by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42065">#42065</a></li> <li>test(e2e): add conversational matrix across chat, messages and responses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42359">#42359</a></li> <li>fix(proxy): answer 503 no_db_connection on management routes when the caller's user read hits a database outage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42410">#42410</a></li> <li>fix(e2e-stack): print add-mask lines only under GitHub Actions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42423">#42423</a></li> <li>feat(errors): add stream and safe config flags to the bug report link by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42428">#42428</a></li> <li>feat(router): native compact-to-fit across conversation APIs by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42074">#42074</a></li> <li>fix(mcp): keep config-defined servers read-only by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42299">#42299</a></li> <li>ci(code-quality): allowlist _render_json in the recursive detector by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42442">#42442</a></li> <li>fix(guardrails): store the masked output in spend logs when Presidio masks the response by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42441">#42441</a></li> <li>fix(jwt): accept a team alias in x-litellm-team-id by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42445">#42445</a></li> <li>chore(prices): sync OpenRouter prices: 14 models, 1 deprecated [enrichment failed: OpenRouter, 5 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42438">#42438</a></li> <li>feat(rust): align secret manager operation contexts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42480">#42480</a></li> <li>chore(prices): sync OpenRouter prices: 1 model [enrichment failed: OpenRouter, 5 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42485">#42485</a></li> <li>feat(arize): per-team success and error sampling rates for the Arize AX callback by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42383">#42383</a></li> <li>test(unit): make bedrock collector and secret scan timing tests deterministic by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42405">#42405</a></li> <li>feat(anthropic): add Claude Opus 5.5 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42489">#42489</a></li> <li>fix(gemini): simplify model version check by <a class="user-mention notranslate" href="https://github.com/philschmid">@philschmid</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42465">#42465</a></li> <li>fix(bedrock/claude_platform): strip body params the AWS endpoint rejects by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/31203">#31203</a></li> <li>fix(proxy): never render credential-bearing config keys in the bug report by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42493">#42493</a></li> <li>fix(cost): bill batch prompts above 272K at OpenAI's long-context batch tier by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39861">#39861</a></li> <li>fix(otel v2): map rerank and search output and the OCR, image edit and search input onto the Langfuse generation by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42444">#42444</a></li> <li>test(response_metadata): make the detailed-timing receive-anchor test timezone independent by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42429">#42429</a></li> <li>fix(utils): stop a nested additional_drop_params entry from crashing openai-compatible calls by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42492">#42492</a></li> <li>fix(jwt): say x-litellm-team-id matched no team id or alias in the 403 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42495">#42495</a></li> <li>fix(ui): surface the owner's user budget on keys without their own budget by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38220">#38220</a></li> <li>test(proxy): give every ui settings endpoint test a fresh settings store by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42430">#42430</a></li> <li>chore(prices): sync Azure prices: 34 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42502">#42502</a></li> <li>chore(prices): sync OpenAI prices: 25 models [enrichment failed: OpenAI, 32 held] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42501">#42501</a></li> <li>feat(router): time-windowed team reservation of deployments via model_info.access_windows by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42398">#42398</a></li> <li>feat(terraform): expose server_metadata on litellm_key so undeclared metadata is visible by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42453">#42453</a></li> <li>fix(mcp): restore legacy SSE and bounded cancellation cleanup by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42382">#42382</a></li> <li>chore(prices): sync Google Gemini prices: 13 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42500">#42500</a></li> <li>fix(realtime): surface an upstream handshake refusal as an error event and policy close by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42388">#42388</a></li> <li>feat(openai): add GPT-6 Sol and GPT-6 Luna by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42515">#42515</a></li> <li>fix(router): explain fallback outcome in plain words in the raised error by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42509">#42509</a></li> <li>fix(cost): honor deployment pricing for image generation by <a class="user-mention notranslate" href="https://github.com/patel-26meet">@patel-26meet</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39311">#39311</a></li> <li>fix(streaming): let a later usage event zero out stale cache counts (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/40736">#40736</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42330">#42330</a></li> <li>fix(fal_ai): handle seconds=auto and oversized sizes for minimax h3 videos by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42504">#42504</a></li> <li>fix(proxy): write key deleted audit logs for cascade and alias key deletions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42446">#42446</a></li> <li>fix(rust_bridge): keep Messages, token counter and tokenizer routes on Python by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42517">#42517</a></li> <li>chore(pricing): remove retired models flagged by the provider sync by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42521">#42521</a></li> <li>feat(proxy): admin-only /debug/report sharing the bug report environment by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42440">#42440</a></li> <li>fix(aws_secret_manager_v2): restore secret scheduled for deletion instead of failing CreateSecret by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42454">#42454</a></li> <li>feat(rust): add python-compat crate for Python data formats by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42510">#42510</a></li> <li>fix(langsmith): json.dumps with default=str so non-serializable metadata does not crash batch flush by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42424">#42424</a></li> <li>fix(proxy): make the lazy OpenAPI snapshot byte-identical on every Python version by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42519">#42519</a></li> <li>test(rust_bridge): drop route dispatch assertions, test the bridge directly by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42536">#42536</a></li> <li>fix(websearch_interception): keep intercepted searches under the parent request's session and trace by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41711">#41711</a></li> <li>test(e2e): assert a cooldown reaches a sibling replica within the 1s Redis read interval by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42422">#42422</a></li> <li>feat(proxy): opt-in include_guardrail_response returns guardrail_information in the response by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42327">#42327</a></li> <li>feat(logs): add span type filter to request logs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42491">#42491</a></li> <li>fix(e2e): route credential, cost map, and UI login calls to the control plane by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42506">#42506</a></li> <li>test(google_genai): move unified_google_tests to gemini-3.5-flash-lite by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42520">#42520</a></li> <li>feat(router): add group-scoped priority routing strategy by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42378">#42378</a></li> <li>fix(fal_ai): align /fal_ai queue gate with the pricer and normalise resolution type by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42505">#42505</a></li> <li>fix(fal_ai): reuse the status client and headers on the video result probe by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42511">#42511</a></li> <li>refactor(rust): align the cache crates with Python and wire every native backend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42530">#42530</a></li> <li>fix(fal_ai): honour global api_base for image generation and reject non-string reasoning_effort with 400 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42512">#42512</a></li> <li>fix(ui): rename reminder markers to Ignore Custom Tags by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42370">#42370</a></li> <li>chore(prices): sync Baseten prices: 12 models, 9 new [enrichment failed: Baseten, 15 held] by @berriai-litellm-provider-info-sync[bot] in <a href="https://github.com/BerriAI/litellm/pull/42558">https://github.com/BerriAI/litellm/pull/42558</a></li> <li>fix: enforce disable_custom_api_keys from general_settings by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42437">https://github.com/BerriAI/litellm/pull/42437</a></li> <li>feat: add configurable provider affinity header mapping by <a class="user-mention notranslate" href="https://github.com/togear">@togear</a> in <a href="https://github.com/BerriAI/litellm/pull/41033">https://github.com/BerriAI/litellm/pull/41033</a></li> <li>fix(proxy): share model rate-limit buckets between a model_group_alias and its target by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42516">https://github.com/BerriAI/litellm/pull/42516</a></li> <li>test(e2e): one request lands the same spend on every surface by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42540">https://github.com/BerriAI/litellm/pull/42540</a></li> <li>fix(mcp): apply post-call rewrites without stale structured output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/41530">https://github.com/BerriAI/litellm/pull/41530</a></li> <li>chore(prices): sync Baseten prices: 4 models, 4 new [enrichment failed: Baseten, 3 held] by @berriai-litellm-provider-info-sync[bot] in <a href="https://github.com/BerriAI/litellm/pull/42578">https://github.com/BerriAI/litellm/pull/42578</a></li> <li>fix(otel): honor SSL_CERT_FILE and ssl_verify in OTLP HTTP exporters by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42106">https://github.com/BerriAI/litellm/pull/42106</a></li> <li>chore(prices): sync OpenAI prices: 3 models by @berriai-litellm-provider-info-sync[bot] in <a href="https://github.com/BerriAI/litellm/pull/42557">https://github.com/BerriAI/litellm/pull/42557</a></li> <li>fix(ssrf): point the blocked-address remediation at litellm_settings by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42508">https://github.com/BerriAI/litellm/pull/42508</a></li> <li>fix(model_prices): registry audit 2026-09-22, absorb open pricing PRs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42543">https://github.com/BerriAI/litellm/pull/42543</a></li> <li>fix(gateway): expose /api/event_logging/batch on the gateway allowlist by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42572">https://github.com/BerriAI/litellm/pull/42572</a></li> <li>fix(proxy): honor DATABASE_DISABLE_PREPARED_STATEMENTS in the litellm CLI by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42556">https://github.com/BerriAI/litellm/pull/42556</a></li> <li>chore(prices): sync Vertex AI prices: 20 models by @berriai-litellm-provider-info-sync[bot] in <a href="https://github.com/BerriAI/litellm/pull/42577">https://github.com/BerriAI/litellm/pull/42577</a></li> <li>fix(proxy): attribute provider and model_info on pre_call_hook rejections by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/41077">https://github.com/BerriAI/litellm/pull/41077</a></li> <li>chore(cost-map): remove models past their deprecation date by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42435">https://github.com/BerriAI/litellm/pull/42435</a></li> <li>test(vcr): guard leaked cassette patches and make injected-transport embedding tests immune by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42542">https://github.com/BerriAI/litellm/pull/42542</a></li> <li>fix(otel): keep text completion choice fields beside the synthesized message by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42537">https://github.com/BerriAI/litellm/pull/42537</a></li> <li>fix(mcp): preserve discovery attribution and sanitize logging headers by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42541">https://github.com/BerriAI/litellm/pull/42541</a></li> <li>fix(proxy_cli): import proxy_server once on script-style boot by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42584">https://github.com/BerriAI/litellm/pull/42584</a></li> <li>feat(bedrock): add Claude Opus 5.5 pricing and capabilities by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42588">https://github.com/BerriAI/litellm/pull/42588</a></li> <li>test(e2e): hold every worker under an idle RSS budget before any traffic by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42552">https://github.com/BerriAI/litellm/pull/42552</a></li> <li>feat(cost-map): add Claude Opus 5.5 for Vertex AI and Azure AI by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42599">https://github.com/BerriAI/litellm/pull/42599</a></li> <li>feat(proxy): configurable key_alias_pattern for key generate, update, and regenerate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42553">https://github.com/BerriAI/litellm/pull/42553</a></li> <li>test(proxy): make two proxy-infra tests independent of sibling-test state by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42581">https://github.com/BerriAI/litellm/pull/42581</a></li> <li>test: count a zombie grandchild as gone in the migrate deploy timeout test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42570">https://github.com/BerriAI/litellm/pull/42570</a></li> <li>test(e2e): run the memory cell alone on the shared stack by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42518">https://github.com/BerriAI/litellm/pull/42518</a></li> <li>fix(caching): keep embedding cache hits aligned with request inputs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42571">https://github.com/BerriAI/litellm/pull/42571</a></li> <li>chore(prices): sync xAI prices: 3 models, 3 new [3 with gaps] by @berriai-litellm-provider-info-sync[bot] in <a href="https://github.com/BerriAI/litellm/pull/42591">https://github.com/BerriAI/litellm/pull/42591</a></li> <li>fix(otel): record the GenAI exception event through the Logs API on both OpenTelemetry lines by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42431">https://github.com/BerriAI/litellm/pull/42431</a></li> <li>fix(spend): return 400 from /spend/calculate for a model with no pricing row by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42497">https://github.com/BerriAI/litellm/pull/42497</a></li> <li>fix(anthropic): return 400 instead of 500 when a content list holds a bare string by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42420">https://github.com/BerriAI/litellm/pull/42420</a></li> <li>feat(rust): add standalone cost calculator by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42604">https://github.com/BerriAI/litellm/pull/42604</a></li> <li>feat(logging): add normalized_error cluster key to error_information by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/41715">https://github.com/BerriAI/litellm/pull/41715</a></li> <li>test(bedrock): point unit tests at model ids still in the cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42606">https://github.com/BerriAI/litellm/pull/42606</a></li> <li>feat(rust): add immutable model catalog crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42605">https://github.com/BerriAI/litellm/pull/42605</a></li> <li>fix(ui): let the Create Key user picker find users by user_id, not just email by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/41687">https://github.com/BerriAI/litellm/pull/41687</a></li> <li>test(cost_calculator): point image-generation deployment price test at a live gemini row by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42615">https://github.com/BerriAI/litellm/pull/42615</a></li> <li>test(utils): accept the per-size image cost keys in the price-map schema check by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42612">https://github.com/BerriAI/litellm/pull/42612</a></li> <li>fix(ollama): send PNG and JPEG images without requiring Pillow. by <a class="user-mention notranslate" href="https://github.com/Pawan-Shahane">@Pawan-Shahane</a> in <a href="https://github.com/BerriAI/litellm/pull/41979">https://github.com/BerriAI/litellm/pull/41979</a></li> <li>fix: answer get_api_base for github_copilot and chatgpt without running the login flow by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42602">https://github.com/BerriAI/litellm/pull/42602</a></li> <li>test: point CircleCI-only suites at models still in the cost map by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42617">https://github.com/BerriAI/litellm/pull/42617</a></li> <li>fix: drop duplicate cache_read_input_token_cost_batches keys from the price maps by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42623">https://github.com/BerriAI/litellm/pull/42623</a></li> <li>fix(s3): replace colons in generated log filenames by <a class="user-mention notranslate" href="https://github.com/mubashir1osmani">@mubashir1osmani</a> in <a href="https://github.com/BerriAI/litellm/pull/40452">https://github.com/BerriAI/litellm/pull/40452</a></li> <li>test(realtime): drop legacy InvalidStatusCode tests and pin websockets imports by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42624">https://github.com/BerriAI/litellm/pull/42624</a></li> <li>fix(bedrock): treat blank AWS_S3_* env vars as unset for batch jobs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42528">https://github.com/BerriAI/litellm/pull/42528</a></li> <li>ci(test-unit): drop dead misc shard paths and skip missing paths with a warning by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42603">https://github.com/BerriAI/litellm/pull/42603</a></li> <li>fix(proxy): keep the in-flight daily spend batch when shutdown cancels the flush by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42593">https://github.com/BerriAI/litellm/pull/42593</a></li> <li>fix(utils): isolate callback errors in async_post_call_success_deployment_hook by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42535">https://github.com/BerriAI/litellm/pull/42535</a></li> <li>test(e2e): add secret manager lanes for HashiCorp Vault and CyberArk Conjur by <a class="user-mention notranslate" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42503">https://github.com/BerriAI/litellm/pull/42503</a></li> <li>feat(ui): simplify auto-router setup and clarify feature limits by <a class="user-mention notranslate" href="https://github.com/moe-berri">@moe-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42625">https://github.com/BerriAI/litellm/pull/42625</a></li> <li>feat(ui): add native LiteAdmin assistant by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42443">https://github.com/BerriAI/litellm/pull/42443</a></li> <li>fix(mcp): preserve credential authority in DCR bridge authentication by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42563">https://github.com/BerriAI/litellm/pull/42563</a></li> <li>feat(ci): close open pull requests superseded by a merged fix on their linked issue by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42609">https://github.com/BerriAI/litellm/pull/42609</a></li> <li>test(cost): repoint the Azure image cost test at gpt-image-2 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42631">https://github.com/BerriAI/litellm/pull/42631</a></li> <li>feat(logger): dispatch Python logging through the Rust diagnostics processor by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42616">https://github.com/BerriAI/litellm/pull/42616</a></li> <li>fix(bedrock): drop unsupported sampling params on converse reasoning models by <a class="user-mention notranslate" href="https://github.com/emerzon">@emerzon</a> in <a href="https://github.com/BerriAI/litellm/pull/39834">https://github.com/BerriAI/litellm/pull/39834</a></li> <li>test(utils): raise the post-success hook error from a guardrail in the failure-hook regression by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a href="https://github.com/BerriAI/litellm/pull/42646">https://github.com/BerriAI/litellm/pull/42646</a></li> <li>chore(docker): bump wolfi-base digest to pick up glibc 2.44-r6 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42643">https://github.com/BerriAI/litellm/pull/42643</a></li> <li>chore: bump litellm-enterprise 0.1.69 -&gt; 0.1.70, litellm-proxy-extras 0.4.100 -&gt; 0.4.101, litellm 1.103.0 -&gt; 1.104.0 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42633">https://github.com/BerriAI/litellm/pull/42633</a></li> <li>fix: repair seven regressions caught by CircleCI on main by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a href="https://github.com/BerriAI/litellm/pull/42640">https://github.com/BerriAI/litellm/pull/42640</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" href="https://github.com/clonylu">@clonylu</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41203">#41203</a></li> <li><a class="user-mention notranslate" href="https://github.com/zoroyihan7">@zoroyihan7</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40243">#40243</a></li> <li><a class="user-mention notranslate" href="https://github.com/adssoccer1">@adssoccer1</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40399">#40399</a></li> <li><a class="user-mention notranslate" href="https://github.com/gaurav-pandey-zocdoc">@gaurav-pandey-zocdoc</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39102">#39102</a></li> <li><a class="user-mention notranslate" href="https://github.com/abhirup7">@abhirup7</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40147">#40147</a></li> <li><a class="user-mention notranslate" href="https://github.com/chopratejas">@chopratejas</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41560">#41560</a></li> <li><a class="user-mention notranslate" href="https://github.com/kumarpriyanshu09">@kumarpriyanshu09</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41526">#41526</a></li> <li><a class="user-mention notranslate" href="https://github.com/Zechereh">@Zechereh</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41099">#41099</a></li> <li><a class="user-mention notranslate" href="https://github.com/philschmid">@philschmid</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42465">#42465</a></li> <li><a class="user-mention notranslate" href="https://github.com/patel-26meet">@patel-26meet</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39311">#39311</a></li> <li><a class="user-mention notranslate" href="https://github.com/togear">@togear</a> made their first contribution in <a href="https://github.com/BerriAI/litellm/pull/41033">https://github.com/BerriAI/litellm/pull/41033</a></li> <li><a class="user-mention notranslate" href="https://github.com/Pawan-Shahane">@Pawan-Shahane</a> made their first contribution in <a href="https://github.com/BerriAI/litellm/pull/41979">https://github.com/BerriAI/litellm/pull/41979</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.0-dev.2...v1.104.0-dev.1"><tt>v1.103.0-dev.2...v1.104.0-dev.1</tt></a></p> 2026-09-23T03:24:12+00:00 https://www.mindstudio.ai/blog/claude-opus-5-5-release/ Claude Opus 5.5: Benchmarks, Pricing, and Real-World Performance 2026-09-23T00:00:00+00:00 MindStudio Anthropic's Opus 5.5 explained: terminal bench and GDPval scores, 40% lower cost per task, and how it performs in hands-on coding tests. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/firecrawl-developer-index-for-coding-agents/ Firecrawl's Developer Index: Better Web Search for Coding Agents 2026-09-23T00:00:00+00:00 MindStudio Firecrawl's Developer Index feeds AI coding agents live GitHub issues, PRs, and changelogs instead of stale blog posts from general web search. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/mimo-v2-6-flash-rl-local/ How to Run MiMo-V2.6-Flash-RL Locally with vLLM or SGLang 2026-09-23T00:00:00+00:00 MindStudio A deployment guide to MiMo-V2.6-Flash-RL, Xiaomi's 309B MoE model with 15B active params, covering SGLang and vLLM setup. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/mimo-v2-6-open-model-release/ MiMo V2.6: Xiaomi's Open Model Trained Live for $3.5M 2026-09-23T00:00:00+00:00 MindStudio Xiaomi's MiMo V2.6 Pro and Flash are open-weight models trained in a livestreamed RL run, rivaling GPT-5.6 and Claude Opus on coding benchmarks. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/openai-anthropic-hiding-math-breakthroughs/ Are AI Labs Hiding Solved Math Problems? Scott Aaronson's Claims Explained 2026-09-23T00:00:00+00:00 MindStudio Scott Aaronson says OpenAI and Anthropic may be sitting on unpublished math breakthroughs after backlash over a Navier-Stokes proof claim. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/openai-codex-computer-use-agents/ How OpenAI's Codex Turned Computer Use From Party Trick to Tool 2026-09-23T00:00:00+00:00 MindStudio OpenAI engineers explain how Codex's computer-use feature clicks, browses and fills forms across your desktop, and why it took years to get reliable. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/opus-5-5-vs-gpt-6-sol/ Opus 5.5 vs GPT-6 Sol: Which Model Wins Real Tasks? 2026-09-23T00:00:00+00:00 MindStudio A hands-on test of Opus 5.5 vs GPT-6 Sol across websites, video edits, and dashboards, comparing quality, speed, and cost per task. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/ternary-bonsai-2-27b-2bit-model/ Bonsai 2 27B: A 27B Model That Runs in Under 6GB on a Laptop 2026-09-23T00:00:00+00:00 MindStudio Bonsai 2 27B uses ternary quantization to shrink a 27B model to under 6GB while keeping 98% of FP16 performance. Here's how it works. 2026-09-23T00:00:00+00:00 https://upstash.com/blog/file-uploads-in-a-react-app-what-to-use-and-pricing-breakdown-2026 File uploads in a React app: What to use and pricing breakdown (2026) 2026-09-23T00:00:00+00:00 Upstash Blog Best ways to upload files in React (2026): Which providers make sense, architecture decisions, pricing and more. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/ternary-bonsai-2-27b-benchmarks/ Bonsai 2 27B Benchmarks: Does Ternary Quantization Actually Hold Up? 2026-09-23T00:00:00+00:00 MindStudio Bonsai 2 27B claims 98.2% of FP16 intelligence at ~1.72 bits per weight. Here's how its benchmarks compare to conventional 2-bit and 4-bit builds. 2026-09-23T00:00:00+00:00 https://x-cmd.com/blog/260923/ [260923] String handling in Linux Shell can actually be simpler 2026-09-23T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li><strong><code>x str</code></strong>: A minimalist Shell string processing tool provided by x-cmd, eliminating the need to memorize <code>tr</code>, <code>cut</code>, <code>sed</code>, or <code>awk</code>.</li><li><strong>Transform &amp; Modify</strong>: Provides <code>upper</code> / <code>lower</code> (case conversion), <code>trim</code> (strip whitespace), <code>slice</code> (substring), and <code>replace</code> (text replacement).</li><li><strong>Split &amp; Check</strong>: Supports <code>split</code> / <code>join</code> (splitting &amp; joining) as well as <code>startswith</code> / <code>endswith</code> (prefix/suffix validation).</li><li><strong>Utility Suite</strong>: Built-in <code>len</code> (length), <code>indexof</code> (index), <code>repeat</code> (repetition), and <code>md5</code> / <code>sha256</code> / <code>base64</code> encoding and hashing.</li></ul><p><a href="https://x-cmd.com/blog/260923/">Read more<a></a></p> 2026-09-23T00:00:00+00:00 https://upstash.com/blog/whats-the-best-object-storage-for-a-saas-september-2026-comparison What's the best object storage for a SaaS? (September 2026 Comparison) 2026-09-23T00:00:00+00:00 Upstash Blog A comparison of Cloudflare R2, AWS S3, and Upstash Blob for SaaS use cases. 2026-09-23T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-23 AI News — 2026-09-23 2026-09-23T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-23 2026-09-23T00:00:00+00:00 https://openrouter.ai/blog/insights/best-embedding-models-2026/ Best Embedding Models in 2026 2026-09-23T00:00:00+00:00 OpenRouter An embedding model decides what your retrieval system can find. We shortlisted the embedding models in our catalog for English RAG, multilingual retrieval, code search, text-and-image retrieval, and low-cost indexing, sent live requests to each one, and recorded their prices, context windows, and default vector sizes so you can pick a candidate and test it on your own data. 2026-09-23T00:00:00+00:00 https://www.mindstudio.ai/blog/ternary-bonsai-2-27b-local/ Run Bonsai 2 27B Locally on a Mac: Ternary Quantization Explained 2026-09-23T00:00:00+00:00 MindStudio Bonsai 2 27B compresses a 27B reasoning model to 8.6GB with ternary weights, hitting ~47 tok/s on an M5 Max MacBook via MLX. 2026-09-23T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-23 AIHubMix updates — September 23, 2026 2026-09-23T00:00:00+00:00 AIHubMix Changelog New models Added claude-opus-5-5 : Anthropic’s flagship model for agentic coding, large codebases, computer use, and complex work. Added gpt-6-sol : OpenAI’s model for complex coding, agent workflows, and long-context reasoning. It supports text and image input, a 1.05M-token context window, and up to 128K output. Added gpt-6-luna : OpenAI’s efficient model for focused, high-volume tasks. It supports text and image input, a 1.05M-token context window, and up to 128K output. ​ 2026-09-23T00:00:00+00:00 https://mcp.so/servers/storeradar StoreRadar 2026-09-22T21:40:27.019179+00:00 MCP.so Feed Search, count and inspect 2.6M+ live Shopify stores from your AI assistant. Filter by installed apps, tech stack, theme, country and catalog size. Read only. Free to connect. 2026-09-22T21:40:27.019179+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.66 v0.9.66 2026-09-22T21:40:05+00:00 Graphify Changelog <ul> <li>Feature: five new language extractors — <strong>COBOL</strong> (<code>.cbl</code>/<code>.cob</code>/<code>.cobol</code>/<code>.cpy</code>; programs, paragraphs, <code>PERFORM</code>/<code>CALL</code>/<code>COPY</code>, pure-regex, no new dependency) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3713">#3713</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>), <strong>VB.NET</strong> (<code>.vb</code>; case-insensitive types/methods, <code>Inherits</code>/<code>Implements</code>/<code>Handles</code>) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3717">#3717</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>), <strong>R</strong> (<code>.r</code>/<code>.R</code>; assignment-form function defs, <code>library</code>/<code>source</code>, S4/R6 classes) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3715">#3715</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>), <strong>Solidity</strong> (<code>.sol</code>; contracts/interfaces/libraries, <code>is</code> inheritance, imports, modifiers) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3716">#3716</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>), and <strong>Erlang</strong> (<code>.erl</code>/<code>.hrl</code>/<code>.escript</code>; modules, functions by arity, behaviours, local + remote <code>foo:bar()</code> calls) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3714">#3714</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>). The R and Erlang grammars ship via the <code>r</code>/<code>erlang</code> extras (they have no standalone PyPI wheel); Solidity and VB.NET have their own extras.</li> <li>Feature: Go interface method requirements now resolve to the interface, and their parameter/return types emit <code>references</code> edges (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3672">#3672</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3737">#3737</a>, thanks <a class="user-mention notranslate" href="https://github.com/rajatnagda45">@rajatnagda45</a>, <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Feature: a Rust <code>self.method()</code> call resolves across files for simple generic impls (<code>impl&lt;T&gt; Foo&lt;T&gt;</code>) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3653">#3653</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Fix: <code>graph.json</code> is now deterministic across runs — <code>update</code>/<code>extract</code>/<code>cluster-only</code>/<code>label</code> pin <code>PYTHONHASHSEED</code> via a one-time re-exec, so hash-seed-sensitive community detection (Leiden/Louvain) produces identical output run-to-run and matches hook-triggered rebuilds (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3743">#3743</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3641">#3641</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a same-relation edge collision now keeps the higher-confidence edge (EXTRACTED over INFERRED) instead of resolving by arrival order (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3711">#3711</a>, thanks <a class="user-mention notranslate" href="https://github.com/shobhitagnihotri69">@shobhitagnihotri69</a>).</li> <li>Fix: a spec-conformant method-node duplicate (dropped class segment / leading dot) is now deduplicated onto its canonical AST node, gated on a method-shaped label and a single unambiguous candidate (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3719">#3719</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3705">#3705</a>, thanks <a class="user-mention notranslate" href="https://github.com/shobhitagnihotri69">@shobhitagnihotri69</a>).</li> <li>Fix: intra-module Go <code>imports_from</code> edges now repoint onto the imported package's real file nodes instead of dangling at a <code>go_pkg_</code> sink; external/stdlib imports stay external (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3748">#3748</a>, thanks <a class="user-mention notranslate" href="https://github.com/carterko23">@carterko23</a>).</li> <li>Fix: Cargo introspection discovers a <code>Cargo.toml</code> in a subdirectory when none sits at the scan root (e.g. Tauri's <code>src-tauri/</code>), degrades gracefully instead of aborting the whole extraction when no manifest is found, and resolves <code>workspace = true</code> inherited dependency identity from <code>[workspace.dependencies]</code> (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3740">#3740</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3739">#3739</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>; <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3734">#3734</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Fix: MCP <code>get_node</code>/<code>get_neighbors</code> now accept the node identifier under <code>node_id</code>/<code>id</code>, not only <code>label</code>, so agents that spell the argument differently no longer get a missing-argument error (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3725">#3725</a>, thanks <a class="user-mention notranslate" href="https://github.com/ahm3dwasim">@ahm3dwasim</a>).</li> <li>Fix: <code>graphify install</code> no longer corrupts line endings (writes preserve the file's existing EOLs instead of rewriting to CRLF on Windows) and re-install is properly idempotent (a marker-bounded replace instead of a bare substring check) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3741">#3741</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3668">#3668</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: community labeling retries a valid-but-truncated LLM response and reports how many communities kept a structural fallback name, instead of silently leaving them unlabeled (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3708">#3708</a>, thanks <a class="user-mention notranslate" href="https://github.com/Ha1baraA11">@Ha1baraA11</a>).</li> <li>Fix: a stale <code>.graphify_root</code> marker (moved/deleted/symlink-loop target) is now ignored with a fall-back to the graph's directory, and the marker value resolves to an absolute path when <code>GRAPHIFY_OUT</code> is a shared absolute directory (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3707">#3707</a>, thanks <a class="user-mention notranslate" href="https://github.com/Ha1baraA11">@Ha1baraA11</a>; <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3735">#3735</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3375">#3375</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> </ul> 2026-09-22T21:40:05+00:00 https://mcp.so/servers/opus-growth-the-mcp-connector-for-ad-platforms-d498df Opus Growth | The MCP Connector for Ad Platforms 2026-09-22T17:16:17.475353+00:00 MCP.so Feed Hosted MCP connector to manage Google Ads, Meta Ads, Microsoft Advertising, TikTok Ads and LinkedIn Ads from Claude, ChatGPT and any MCP client. Real write actions with approval gates. 2026-09-22T17:16:17.475353+00:00 https://mcp.so/servers/sendraven SendRaven 2026-09-22T12:03:30.865582+00:00 MCP.so Feed SendRaven is email infrastructure for AI agents. Send, read replies as threads, run campaigns and automations, with limits on the API key. 2026-09-22T12:03:30.865582+00:00 https://docs.litellm.ai/blog/gpt_6_sol_luna Day 0 Support: GPT-6 Sol and GPT-6 Luna 2026-09-22T12:00:00+00:00 LiteLLM Blog Day 0 support for GPT-6 Sol and GPT-6 Luna on LiteLLM, at half the price of their GPT-5.6 counterparts. 2026-09-22T12:00:00+00:00 https://otterly.ai/blog/ai-search-updates-september/ AI Search September 2026 Update: Social Media Impact 2026-09-22T10:34:51+00:00 OtterlyAI Blog Get insights from the AI Search September 2026 Update, highlighting LinkedIn's growth and the overall challenges faced by social platforms. 2026-09-22T10:34:51+00:00 https://docs.litellm.ai/blog/mimo_v2_6 Day 0 Support: Xiaomi MiMo V2.6 2026-09-22T10:00:00+00:00 LiteLLM Blog Day 0 support for Xiaomi MiMo V2.6 Pro and Flash on LiteLLM, priced on the native route for the first time. 2026-09-22T10:00:00+00:00 https://docs.litellm.ai/blog/claude_opus_5_5 Day 0 Support: Claude Opus 5.5 2026-09-22T10:00:00+00:00 LiteLLM Blog Day 0 support for Claude Opus 5.5 on the LiteLLM AI Gateway. Use it across Anthropic, Bedrock, Gemini Enterprise Agent Platform, and Azure. 2026-09-22T10:00:00+00:00 https://openrouter.ai/blog/insights/nemotron-3-5-lightning/ What Is Nemotron 3.5 Lightning 2026-09-22T00:00:00+00:00 OpenRouter Nemotron 3.5 Lightning is NVIDIA's open-weight 30B mixture-of-experts model with about 3B active parameters per token, built for the high-volume execution calls in an agent run. This post covers what the architecture means, how the model compares with Nemotron 3 Ultra, what context and features each OpenRouter endpoint exposes, and how to call it with structured outputs. 2026-09-22T00:00:00+00:00 https://upstash.com/blog/context7-search Context7 Search: A Grounding API for Coding Agents 2026-09-22T00:00:00+00:00 Upstash Blog Ground your coding agent in official documentation with one REST request. Send a question and get back verified, attributed, token-efficient snippets. 2026-09-22T00:00:00+00:00 https://openrouter.ai/blog/announcements/batch-api/ Batch API: half-price inference by bundling requests 2026-09-22T00:00:00+00:00 OpenRouter Send a whole workload in one POST, collect the results within 24 hours, and typically pay half the per-token price. Across 230k+ batches that completed over our two week beta period, the median finished in 7 minutes. 2026-09-22T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-22 AI News — 2026-09-22 2026-09-22T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-22 2026-09-22T00:00:00+00:00 https://openrouter.ai/blog/insights/jev-vs-claude-opus-5-classification/ Is Jev as Accurate as Frontier Models at Classification? 2026-09-22T00:00:00+00:00 OpenRouter Claude Opus 5 leads OpenRouter's classification task ranking by spend. We sent the same 3,080 Banking77 utterances to it and to Jev 1.13 through the Decisions API. Opus scored 84.4% to Jev's 81.0%, and Jev answered in 175 ms at $0.11 per thousand requests against 2.3 seconds and $2.42 for Opus. 2026-09-22T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-22 AIHubMix updates — September 22, 2026 2026-09-22T00:00:00+00:00 AIHubMix Changelog New models Added mimo-v2.6-flash : Xiaomi’s natively multimodal efficient model for frequent calls and large-scale professional tasks. Added mimo-v2.6-pro : Xiaomi’s natively multimodal flagship reasoning model for complex projects, coding, research, and long-running agent tasks. It supports a 1M-token context window. Added mimo-v2.6-pro-ultraspeed : Xiaomi’s speed-focused Pro variant, delivering up to 20 times faster output for latency-sensitive use cases. Added grok-4.7 : xAI’s flagship model for coding, agentic tasks, and professional knowledge work, with stronger self-verification and long-context handling. ​ 2026-09-22T00:00:00+00:00 https://mem0.ai/blog/introducing-dolphinbench-mapping-the-pareto-frontier-of-agent-memory Introducing DolphinBench: Mapping the Pareto Frontier of Agent Memory 2026-09-22T00:00:00+00:00 Mem0 Blog DolphinBench evaluates agent memory through task completion. Three personas, roughly 500k tokens of history each, 600 action tests, with accuracy, cost, and latency on one leaderboard. 2026-09-22T00:00:00+00:00 https://cognition.com/blog/devin-comes-to-sao-paulo Building the Future of Software Engineering in Latin America 2026-09-22T00:00:00+00:00 Cognition Blog Cognition is expanding into Latin America, starting in São Paulo, building on years of work with the region’s largest banks, consumer leaders, and technology companies. 2026-09-22T00:00:00+00:00 https://mcp.so/servers/pally Pally 2026-09-21T23:34:32.566682+00:00 MCP.so Feed Pally is a remote MCP server available at https://agent.pally.com. 2026-09-21T23:34:32.566682+00:00 https://docs.litellm.ai/blog/claude-code-server-side-auto-mode Claude Code server-side auto mode through LiteLLM 2026-09-21T12:00:00+00:00 LiteLLM Blog Anthropic is moving Claude Code auto mode's safety classifier server-side. LiteLLM's native /v1/messages route now forwards the safeguards contract, and the fix ships in the dev release on September 22. Here is the contract, what changed, when it ships, and how to verify it. 2026-09-21T12:00:00+00:00 https://docs.litellm.ai/blog/grok_4_7 Day 0 Support: Grok 4.7 2026-09-21T10:00:00+00:00 LiteLLM Blog Day 0 support for Grok 4.7 on LiteLLM, at the same price as Grok 4.6. 2026-09-21T10:00:00+00:00 https://openrouter.ai/blog/insights/what-is-jev/ What Is Jev? TypeSafe's Decision Model Explained for Developers 2026-09-21T00:00:00+00:00 OpenRouter Jev reads text and returns typed answers with probabilities instead of prose. Here's what that means, three live API calls, how to read the numbers, and how to call it with an OpenRouter key. 2026-09-21T00:00:00+00:00 https://openrouter.ai/blog/tutorials/jev-vs-llm-as-a-judge/ Jev vs LLM-as-a-Judge 2026-09-21T00:00:00+00:00 OpenRouter An LLM judge writes a verdict. Jev returns a probability. We graded the same labeled answers and expert-rated summaries with both, and the difference decides which one you should use for a given rubric. Jev matched the LLM judge on agreement at a fifth of the cost and a tenth of the latency, and its probabilities meant what they said. The LLM judge won on the open rubric. 2026-09-21T00:00:00+00:00 https://openrouter.ai/blog/insights/descript-model-evaluation-queue/ Two Hours of Work That Takes a Week 2026-09-21T00:00:00+00:00 OpenRouter For Descript, testing a new model was a couple of hours of work and a week of waiting. The team removed the waiting. Evaluations run in an hour or two now, and nobody has to ask an engineer for time. This post covers the queue, what replaced it, and what changed once evaluation ran several times a week. 2026-09-21T00:00:00+00:00 https://upstash.com/blog/redis-array-vs-list Redis Arrays on Upstash: How They Differ from Lists 2026-09-21T00:00:00+00:00 Upstash Blog Upstash Redis now supports the Array type from Redis 8.8. Here is why it was needed, how it differs from lists, the new use cases it unlocks, and when to use each one. 2026-09-21T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-21 AI News — 2026-09-21 2026-09-21T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-21 2026-09-21T00:00:00+00:00 https://x-cmd.com/blog/260921/ [260921] Choosing architecture, extracting, adding to PATH—installing CLI is too tedious 2026-09-21T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li><strong><code>x eget</code></strong>: A minimalist CLI manager by x-cmd for GitHub Releases.<ul><li><strong>Auto-Match</strong>: Automatically downloads the correct binary for your OS and architecture.</li><li><strong>Run Instantly</strong>: Use <code>snap</code> to try tools directly without installing them.</li><li><strong>Easy Maintenance</strong>: Simple commands to install (<code>use</code>), list (<code>usels</code>), and update (<code>upgrade</code>) tools.</li><li><strong>Fast &amp; Secure</strong>: Includes SHA-256 verification and automatic download acceleration.</li></ul></li></ul><p><a href="https://x-cmd.com/blog/260921/">Read more<a></a></p> 2026-09-21T00:00:00+00:00 https://www.mintlify.com/blog/mintlify-now-supports-webmcp Mintlify now supports WebMCP 2026-09-21T00:00:00+00:00 Mintlify Blog Mintlify documentation sites now expose typed WebMCP tools that browser agents can use to search, read, and navigate documentation directly. 2026-09-21T00:00:00+00:00 https://docs.devin.ai/release-notes/overview#september-21-2026 Devin updates — September 21, 2026 2026-09-21T00:00:00+00:00 Devin Release Notes Attach a Folder to a Message You can now attach a whole folder to a Devin message by dropping it on the composer or choosing "Upload folder". The folder is compressed in your browser and attached as a single zip file. More Automatic Merge-Conflict Fixes Devin now fixes merge conflicts on its PRs automatically more often: within 12 hours of session activity (36 hours if the PR is approved), including conflicts that reappear after an earlier one was fixed. Shell Command Durations in the Worklog Finished shell commands in the session worklog now show how long they took, so slow commands are easy to spot. Full Links for PRs, Issues, and Commits Devin now links PRs, issues, and commits it mention 2026-09-21T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.65 v0.9.65 2026-09-20T17:47:41+00:00 Graphify Changelog <ul> <li>Security: the <code>svg</code>/<code>all</code> extras now floor Pillow at <code>&gt;=12.3.0</code> for <a href="https://github.com/advisories/GHSA-62p4-gmf7-7g93" title="CVE-2026-54058">CVE-2026-54058</a> (Pillow was pulled in transitively via matplotlib). Note: Pillow 12.3.0 dropped its glibc&lt;2.27 cp310 Linux wheel, so a very old-glibc Python 3.10 host with the <code>svg</code>/<code>all</code> extra builds Pillow from sdist (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3698">#3698</a>, thanks <a class="user-mention notranslate" href="https://github.com/viral-antuit">@viral-antuit</a>).</li> <li>Feature: a Go interface's method requirements (<code>type Foo interface { Bar() }</code>) now attach to the interface node, so calls resolve to them (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3672">#3672</a>, thanks <a class="user-mention notranslate" href="https://github.com/rajatnagda45">@rajatnagda45</a>).</li> <li>Feature: a Swift protocol's method requirements (<code>protocol P { func f() }</code>) now attach to the protocol node (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3673">#3673</a>, thanks <a class="user-mention notranslate" href="https://github.com/rajatnagda45">@rajatnagda45</a>).</li> <li>Fix: Java enum body members (methods/constructor/fields after the constants) now attach to the enum, not the file, and intra-enum calls resolve (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3674">#3674</a>, thanks <a class="user-mention notranslate" href="https://github.com/rajatnagda45">@rajatnagda45</a>).</li> <li>Fix: a Verilog module instantiation now links to the module's local definition instead of a phantom duplicate; a genuinely external module stays a sourceless stub (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3675">#3675</a>, thanks <a class="user-mention notranslate" href="https://github.com/rajatnagda45">@rajatnagda45</a>).</li> <li>Fix: JS/TS <code>let</code>/<code>const</code> bindings are now scoped to their own block rather than the whole function, so a block-local binding no longer suppresses a genuine <code>indirect_call</code> edge elsewhere in the function; <code>var</code> stays function-scoped (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3688">#3688</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: the incremental rebuild no longer purges AST nodes it just reported as fail-closed "kept" — the eviction pass re-checks the kept set, so a moved-file/symlink layout can't deadlock the shrink guard into refusing every update (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3697">#3697</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3695">#3695</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: <code>graph.html</code> no longer crashes vis-network with a stack overflow on large graphs — nodes are seeded on a spiral before physics runs so overlap-avoidance can't blow the layout recursion (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3699">#3699</a>, thanks <a class="user-mention notranslate" href="https://github.com/sanjaiyan-dev">@sanjaiyan-dev</a>).</li> <li>Fix: node and edge tooltips now show special characters literally (C++ templates like <code>vector&lt;int&gt;</code>, generics, <code>&amp;</code>, quotes) instead of raw HTML entities, while the HTML sinks that need escaping keep it (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3686">#3686</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3664">#3664</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Docs: repository links now point at <code>Graphify-Labs/graphify</code> instead of the old account (including in generated wiki output), translated READMEs use the current logo, GitHub issue/PR templates were added, and the Enterprise link was corrected (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3692">#3692</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3694">#3694</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3693">#3693</a>, thanks <a class="user-mention notranslate" href="https://github.com/Abdul535">@Abdul535</a>).</li> </ul> 2026-09-20T17:47:41+00:00 https://aihubmix.com/blog/pl/deepseek-v4-1-flash-api-pricing-compared-aihubmix-30-off-vs-openrouter Ceny API Flash DeepSeek V4.1 w porównaniu: 30% zniżki na AIHubMix vs OpenRouter 2026-09-20T12:45:58+00:00 AIHubMix Blog (PL) DeepSeek V4.1 Flash jest teraz dostępny na AIHubMix i OpenRouter. Obsługuje wejścia tekstowe i obrazowe, okno kontekstowe o pojemności 1M tokenów… 2026-09-20T12:45:58+00:00 https://docs.litellm.ai/blog/jev-auto-router-benchmark JEV Classifier: 5.43x as Fast as Haiku, 96% Lower Cost 2026-09-20T10:15:00+00:00 LiteLLM Blog JEV classified requests 5.43x as fast as Haiku by median latency in our AI Gateway benchmark. Explore the setup, cost savings and methodology. 2026-09-20T10:15:00+00:00 https://docs.litellm.ai/blog/typesafe_jev TypeSafe Jev on LiteLLM 2026-09-20T10:00:00+00:00 LiteLLM Blog TypeSafe AI's Jev lands in LiteLLM v1.103.0-rc: call it through the proxy with logging and cost tracking. 2026-09-20T10:00:00+00:00 https://aihubmix.com/blog/pl/why-did-gemini-turn-chinese-for-no-reason Dlaczego Gemini nagle stał się chiński bez powodu? 2026-09-20T08:21:10+00:00 AIHubMix Blog (PL) Gemini może od czasu do czasu generować tekst w języku chińskim w swoim rozumowaniu lub ostatecznej odpowiedzi, nawet gdy oczekujesz angielskiego. Zwykle… 2026-09-20T08:21:10+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.103.0-rc.1 v1.103.0-rc.1 2026-09-20T07:10:47+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.103.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.0-rc.1/cosign.pub \ ghcr.io/berriai/litellm:v1.103.0-rc.1</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>The following checks were performed on each of these signatures: - The cosign claims were validated - The signatures were verified against the specified public key </code></pre></div> <hr /> <h2>What's Changed</h2> <ul> <li>test(cost_map): stop pinning supports_reasoning absent on the openrouter o1 entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41734">#41734</a></li> <li>fix(model_prices): add cache-read pricing to Mistral chat models missing it by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41736">#41736</a></li> <li>refactor(rust): isolate legacy callback contract by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41752">#41752</a></li> <li>test(cost_map): drop tests that pin provider-owned catalog values by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41763">#41763</a></li> <li>test(e2e/ui): wait for the filtered budget list before clicking a row action by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41756">#41756</a></li> <li>chore(prices): sync OpenRouter prices: 443 models, 191 new, 4 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41727">#41727</a></li> <li>fix(batches): bill Bedrock Titan embedding batch lines from inputTextTokenCount by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41767">#41767</a></li> <li>fix(proxy): persist only the keys a caller changed in save_config by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41748">#41748</a></li> <li>chore(prices): sync OpenRouter prices: 2 models, 1 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41770">#41770</a></li> <li>fix(proxy): run prompt injection heuristics off the event loop by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41541">#41541</a></li> <li>fix(proxy): evict jwt key mapping cache on user, team, org, and bulk key deletion by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41707">#41707</a></li> <li>refactor(ui): remove unused HelpLink and HelpIcon components by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41644">#41644</a></li> <li>chore(ui): remove orphaned ROLE_STYLES and RoleStyle from pretty messages view by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41645">#41645</a></li> <li>chore(ui): remove never-rendered GuardrailConfig mock component and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41646">#41646</a></li> <li>chore(ui): remove unused NewBadge component and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41647">#41647</a></li> <li>chore(ui): remove dead compareUI ModelSelector and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41649">#41649</a></li> <li>refactor(ui): remove unused createCredentialFromModel helper and CredentialValues interface by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41650">#41650</a></li> <li>refactor(ui): drop unused cost-tracking barrel re-exports and response types by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41651">#41651</a></li> <li>refactor(ui): drop unused rolesAllowedToSeeUsage, viewOnlyRoles and isViewOnlyRole exports by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41653">#41653</a></li> <li>chore(ui): remove unused access-groups type interfaces by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41655">#41655</a></li> <li>refactor(ui): remove dead networking exports and orphaned Claude Code marketplace helpers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41656">#41656</a></li> <li>refactor(ui): remove dead useKeyList hook from key_list.tsx by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41657">#41657</a></li> <li>chore(ui): remove orphaned useDeleteProject hook and its test by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41658">#41658</a></li> <li>refactor(interactions): remove expired use_legacy_interactions_schema shim by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41663">#41663</a></li> <li>refactor(rust): align crates with Python package layering by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41829">#41829</a></li> <li>chore(prices): sync OpenRouter prices: 15 models, 6 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41772">#41772</a></li> <li>refactor(proxy): make the config file win over the database by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41779">#41779</a></li> <li>fix(ui): let admins change a model's team from the model edit page by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40700">#40700</a></li> <li>fix(ui): show per-second pricing for video models instead of $0.00 token costs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39308">#39308</a></li> <li>fix(cost): bill cache-read tokens at the input rate when the map has no cache-read rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41832">#41832</a></li> <li>fix(responses): honor nested additional_drop_params paths by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40730">#40730</a></li> <li>feat(router): reject with 429 when a deployment's max_parallel_requests slots are all in use by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41555">#41555</a></li> <li>perf: defer fastapi and tiktoken BPE imports out of import litellm by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41585">#41585</a></li> <li>feat(proxy): add Amazon Transcribe pass-through with completion-time job pricing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41515">#41515</a></li> <li>feat(proxy): per-key default budget for dynamically created customers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41636">#41636</a></li> <li>feat(mcp): show live gateway sessions by AI client and user by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41692">#41692</a></li> <li>ci: replace the title-similarity duplicate bot with a Codex semantic check by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40935">#40935</a></li> <li>feat(proxy): temporary budget increase for team members by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41620">#41620</a></li> <li>feat(vault): add separate login and secret namespaces for HashiCorp Vault by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41539">#41539</a></li> <li>feat(vertex_ai): stream GCS batch output files from /v1/files/{id}/content by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41506">#41506</a></li> <li>feat(a2a): reach Microsoft Foundry agents with Entra auth and versioned card discovery by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41511">#41511</a></li> <li>fix(azure): strip litellm format field from file and image content parts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41275">#41275</a></li> <li>ci: classify new issues into domain, provider, kind, priority and lift labels by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41695">#41695</a></li> <li>fix(router): validate routing_groups at save time and keep invalid DB groups from blocking SSO load by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41351">#41351</a></li> <li>fix(bedrock): send aws_session_tags on every STS call via one typed auth struct by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40500">#40500</a></li> <li>fix(anthropic): register thinking-binding-controls-2026-08-01 in beta headers config by <a class="user-mention notranslate" href="https://github.com/clonylu">@clonylu</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41203">#41203</a></li> <li>feat(guardrails): add TypeSafe Jev relevance-based compaction guardrail by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41757">#41757</a></li> <li>feat(keys): let team service account keys use key management endpoints for their own team by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40807">#40807</a></li> <li>test(docs): read only the first column of the router_settings reference table by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41860">#41860</a></li> <li>fix(scim): accept entitlements and roles entries without a value on SCIM user PUT by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41830">#41830</a></li> <li>perf(proxy): split aggregated usage query into key-free rollups and bounded top-N keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41293">#41293</a></li> <li>chore(deps): bump anyio from 4.13.0 to 4.14.2 by <a class="user-mention notranslate" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41846">#41846</a></li> <li>feat(proxy): limit repeated failed Admin UI sign-in attempts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40982">#40982</a></li> <li>fix(proxy): make SettingsStore.clear() terminate when the config file owns a key by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41862">#41862</a></li> <li>feat(vscode): add LiteLLM language model provider extension by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41865">#41865</a></li> <li>feat(mcp): let proxy admins force-close live MCP sessions and revoke stored user credentials by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41725">#41725</a></li> <li>feat(models): add qwen3.8 flash rows, fix Cohere embed v3 context, Bedrock Mantle and OpenRouter pricing by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41754">#41754</a></li> <li>fix(azure): keep api-version query after vector store search path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41384">#41384</a></li> <li>fix(router): honor stream_timeout on the SDK-native passthrough route (/v1/messages, /converse) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41875">#41875</a></li> <li>fix(proxy): track team member spend when the member has no budget by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41349">#41349</a></li> <li>feat(proxy): add Azure AI Speech pass-through route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41557">#41557</a></li> <li>fix(responses): stop managed Responses WebSocket from leaking litellm_params into provider request body by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/33101">#33101</a></li> <li>feat(rust): port exception_type to litellm-core-utils by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41873">#41873</a></li> <li>fix(ui): show internal user email in logs table and log detail drawer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40737">#40737</a></li> <li>fix(router): report null cost for unpriced deployments instead of 0 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40878">#40878</a></li> <li>feat(azure_ai): support FLUX.2 flex images by <a class="user-mention notranslate" href="https://github.com/emerzon">@emerzon</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39424">#39424</a></li> <li>fix(mistral): accept reasoning_effort on all models and drop client_metadata for Codex compatibility by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41062">#41062</a></li> <li>feat(passthrough): deepgram streaming /v1/listen WebSocket passthrough with duration-based cost tracking by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41554">#41554</a></li> <li>test(ocr): declarative provider x auth x input matrix, fix Rust 401 mapping by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41884">#41884</a></li> <li>fix(proxy): classify Azure Speech short audio behind a prefixed api base by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41882">#41882</a></li> <li>feat(proxy): add LiteLLM_DailyGlobalSpend key-free rollup for the usage dashboard by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41324">#41324</a></li> <li>fix(proxy): keep requested model guardrails and key disable_fallbacks on rate-limit fallback by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41783">#41783</a></li> <li>fix(bedrock): carry s3_endpoint_url and s3_region_name into file content downloads by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41138">#41138</a></li> <li>ci(duplicate-check): let Codex reach GitHub from its sandbox by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41883">#41883</a></li> <li>fix(proxy): resolve model_group_alias to its target for /v1/models metadata by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41483">#41483</a></li> <li>fix(proxy): reset sibling tpm/rpm counters when the shared rate limit window rolls over by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41838">#41838</a></li> <li>feat(ui): link MCP Servers page to the user's connected MCP servers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41888">#41888</a></li> <li>fix(proxy): name the blocking guardrail in x-litellm-applied-guardrails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41583">#41583</a></li> <li>fix(responses): merge deployment litellm_params into native websocket response.create frames by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41881">#41881</a></li> <li>feat: honor eager_input_streaming on Bedrock and Anthropic Claude tools by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41871">#41871</a></li> <li>fix(otel): keep caller traceparent and tracestate on pass-through relays by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41786">#41786</a></li> <li>ci: remove the dead Agent Shin triage workflows and scripts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41894">#41894</a></li> <li>fix: set vertex gemma-4-26b-a4b-it-maas context window to 262144 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41887">#41887</a></li> <li>refactor(rust): formalize legacy callback contract by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41885">#41885</a></li> <li>fix(gemini): preserve candidates with finishReason and no content (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/40477">#40477</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41892">#41892</a></li> <li>fix(team): apply team_member_budget updates to members still on the team default by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41347">#41347</a></li> <li>fix(enterprise): resolve openai_moderations model at call time and default to omni-moderation-latest by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41895">#41895</a></li> <li>fix(proxy): track project spend and enforce project budgets additively by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41354">#41354</a></li> <li>fix(proxy): refuse config-owned keys on POST /config/update by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41868">#41868</a></li> <li>test(integration): cover off-peak pricing on a live proxy by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41901">#41901</a></li> <li>fix(proxy): requeue daily spend rows when the commit fails without the Redis buffer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41878">#41878</a></li> <li>fix(responses): emit typed streaming failure events by <a class="user-mention notranslate" href="https://github.com/zoroyihan7">@zoroyihan7</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40243">#40243</a></li> <li>fix(bedrock): clamp maxTokens to the 16-token minimum for OpenAI GPT and xAI Grok models on Converse by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41870">#41870</a></li> <li>chore(model_info): backfill reseller Gemini entries from provider catalogs and prune retired ids by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41902">#41902</a></li> <li>feat(mcp): allowlist MCP client applications at the gateway by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41667">#41667</a></li> <li>fix(schema): classify off_peak_pricing as a structured object in the model prices schema generator by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41847">#41847</a></li> <li>fix(rate_limiter): render the 429 reset time in UTC as labelled by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41911">#41911</a></li> <li>ci(issues): comment which release carries the fix when a pull request closes an issue by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41910">#41910</a></li> <li>feat(proxy): let team admins manage projects via team_admin_editable_team_fields by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41916">#41916</a></li> <li>fix(bedrock): sign batch retrieve and cancel with deployment credentials when AWS_BEARER_TOKEN_BEDROCK is set by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41904">#41904</a></li> <li>fix(websearch_interception): surface a failed search as a web_search_tool_result_error block and end the turn by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41905">#41905</a></li> <li>fix(cost_calc): default fireworks cached input to the documented 50% discount when the map has no cache-read rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41917">#41917</a></li> <li>fix(timing): anchor response duration and overhead at proxy receive time by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41891">#41891</a></li> <li>feat(xai): add speech-to-text (Grok Voice Transcribe) via /v1/audio/transcriptions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41914">#41914</a></li> <li>feat(rust): add litellm-http client pool and inject it into the OCR route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41897">#41897</a></li> <li>feat(vertex_ai): stream Chirp speech-to-text over /v1/realtime by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41721">#41721</a></li> <li>chore: consolidate CLAUDE.md into AGENTS.md by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41921">#41921</a></li> <li>feat(proxy): serve the Claude Code gateway protocol under /claude_code_gateway by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34267">#34267</a></li> <li>fix(responses): restore encrypted_content and apply affinity on the native WebSocket relay by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41893">#41893</a></li> <li>feat(proxy): add RFC 8693 token exchange for IdP JWTs on the gateway token endpoint by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41485">#41485</a></li> <li>fix(websearch): forward the deployment api_base to agentic follow-up calls on /v1/messages by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41918">#41918</a></li> <li>fix(proxy): parse role_permissions where it is read by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41924">#41924</a></li> <li>fix(responses): announce message item before text events in the chat completions bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41564">#41564</a></li> <li>fix(proxy): unpin cost-map pricing copied into model_info and report pricing overrides by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41843">#41843</a></li> <li>feat(websearch): let the model emit objective + multi-query search shapes by <a class="user-mention notranslate" href="https://github.com/adssoccer1">@adssoccer1</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40399">#40399</a></li> <li>fix(exceptions): keep internal_server_error as the public type of an upstream 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41930">#41930</a></li> <li>fix(proxy): dispatch llm_api_check moderation through during_call_hook by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41685">#41685</a></li> <li>fix(policy_engine): deliver guardrail text rewrites on multi-choice, unfinished, and envelope-less streams by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41933">#41933</a></li> <li>fix(anthropic): keep cache_control for Gemini targets on /v1/messages and normalize Anthropic ttl units by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41938">#41938</a></li> <li>fix(guardrails): stop the Javelin api_version default leaking into Azure Content Safety by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41941">#41941</a></li> <li>fix(alerting): clarify budget threshold messages by <a class="user-mention notranslate" href="https://github.com/gaurav-pandey-zocdoc">@gaurav-pandey-zocdoc</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39102">#39102</a></li> <li>fix(cost): carry image and video input tokens through the Responses usage bridge (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36887">#36887</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41237">#41237</a></li> <li>ci(unit): fail a hung test in 120s with a traceback instead of idling the shard to its step timeout by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41948">#41948</a></li> <li>refactor(types): replace Any with proven types in 6 files by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41947">#41947</a></li> <li>fix(proxy): register transcribe as a known provider for model grants by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41926">#41926</a></li> <li>feat(batches): support Mistral files/batches and per-page OCR batch cost tracking (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40484">#40484</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41934">#41934</a></li> <li>fix(utils): reject an untranslatable tool_choice with a 400 instead of a 500 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41234">#41234</a></li> <li>fix(proxy): keep request metadata out of the cost tracking failure alert by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41950">#41950</a></li> <li>fix(masker): memoize shared nodes and fail closed past the depth cap by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41952">#41952</a></li> <li>fix(responses): drop tool_search and local_shell in the chat completions bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41953">#41953</a></li> <li>fix(rag): resolve registry stores on /v1/rag/ingest and reject providers without ingestion by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41940">#41940</a></li> <li>fix(azure): send the resolved Entra ID token on image generation requests by <a class="user-mention notranslate" href="https://github.com/abhirup7">@abhirup7</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40147">#40147</a></li> <li>fix(proxy): keep the raw client model out of spend logs for rejections outside the router by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41943">#41943</a></li> <li>fix(cost): resolve dated openai/azure snapshots to their undated cost map entry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41423">#41423</a></li> <li>fix(proxy): /key/bulk_update writes only the fields each item carries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41949">#41949</a></li> <li>fix(cost): bill DeepSeek V4.1 Flash and V4 Pro at off-peak rates outside peak hours by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41960">#41960</a></li> <li>test(cost): point dated snapshot tests at a date the cost map cannot carry by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41971">#41971</a></li> <li>fix(proxy): refuse runtime writes to config-owned settings by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41931">#41931</a></li> <li>refactor(rust): centralize layered settings resolution by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41969">#41969</a></li> <li>test(utils): isolate dated model fallback from pricing additions by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41975">#41975</a></li> <li>test(response_metadata): anchor detailed-timing test on a fixed instant instead of wall clock by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41946">#41946</a></li> <li>test(integration): literal request/response cost tracking suite on a test-owned cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41328">#41328</a></li> <li>chore(prices): sync Azure prices: 5 models, 5 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41966">#41966</a></li> <li>feat(ocr): add Rust-only Textract and sign provider requests after host hooks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41977">#41977</a></li> <li>refactor(rust): use typed pyo3 APIs instead of getattr/import strings by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41981">#41981</a></li> <li>fix(router): enforce model tpm limits against shared redis usage across replicas by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41915">#41915</a></li> <li>feat(proxy): say when a stored setting is ignored because the config file owns it by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41985">#41985</a></li> <li>fix(otel v2): summarize embedding vectors as Langfuse observation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41982">#41982</a></li> <li>fix(caching): scope automatic breakpoints to supported Claude transports by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41920">#41920</a></li> <li>fix(proxy): return 400 instead of 500 for /v1/responses without input by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41939">#41939</a></li> <li>fix(llmguard): accept proxy async call types by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41787">#41787</a></li> <li>fix(model_prices): drop anthropic deprecation floors and correct azure gpt-4.1-nano retirement date by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41964">#41964</a></li> <li>fix(ui): show user attribution in Top Virtual Keys usage tables by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40729">#40729</a></li> <li>chore(prices): sync OpenRouter prices: 172 models, 2 new by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41833">#41833</a></li> <li>fix(ocr): set DeepSeek OCR sampling defaults by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41992">#41992</a></li> <li>ci: remove auto-merge-price-sync workflow, the Devin sync automation merges price PRs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41993">#41993</a></li> <li>refactor(mcp): upgrade SDK2 while preserving legacy gateway behavior by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41718">#41718</a></li> <li>revert(guardrails): drop the scoped request conversation and tools from post-call scans (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41220">#41220</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41986">#41986</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41996">#41996</a></li> <li>test(unified_google_tests): use the Vertex global endpoint and retry 429s with backoff by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41995">#41995</a></li> <li>fix(rust): refuse native routes in processes forked after the runtime started by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41987">#41987</a></li> <li>fix(terraform): unlink the registry docs entries that 404 on click by <a class="user-mention notranslate" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42003">#42003</a></li> <li>fix(otel v2): map Responses API output onto the Langfuse generation output by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41991">#41991</a></li> <li>test(e2e): stop the config suite locking itself out of the shared proxy by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42008">#42008</a></li> <li>chore: bump litellm-enterprise 0.1.68 -&gt; 0.1.69, litellm-proxy-extras 0.4.99 -&gt; 0.4.100 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42025">#42025</a></li> <li>fix(proxy): close the config-ownership gaps QA found in the settings store by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42009">#42009</a></li> <li>fix(proxy): block project requests when max_budget is 0 by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41997">#41997</a></li> <li>fix(auth): inherit org alias, budget and rate limits for JWT and team-linked keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41681">#41681</a></li> <li>feat(batches): run hosted_vllm batches inside LiteLLM by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41942">#41942</a></li> <li>fix(proxy): forward stream response attributes through the hook boundary and merge logged applied_guardrails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42027">#42027</a></li> <li>feat(ui): configure web search interception from the Admin UI by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42007">#42007</a></li> <li>fix(azure): drop tool_choice when the request has no tools (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41781">#41781</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42031">#42031</a></li> <li>fix(azure): tool choice without tools causes 400 by <a class="user-mention notranslate" href="https://github.com/dsteeley">@dsteeley</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41781">#41781</a></li> <li>test(mcp): verify scoped execution and OAuth credential isolation by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41731">#41731</a></li> <li>test(e2e): cover MCP OAuth SSO and cold restart persistence by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41909">#41909</a></li> <li>fix(proxy): estimate auto-router baseline costs from durable cache history by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41177">#41177</a></li> <li>fix(auto-router): show heuristic v2 score estimates in routing details by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42001">#42001</a></li> <li>feat(router): add maintained Fuse model and harness presets by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41617">#41617</a></li> <li>refactor(rust): rename legacy callback adapter crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42037">#42037</a></li> <li>Revert "test(mcp): verify scoped execution and OAuth credential isolation" by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42039">#42039</a></li> <li>revert(e2e): remove MCP OAuth SSO and cold restart tests by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42040">#42040</a></li> <li>test(mcp): cover SDK redirect compatibility by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42033">#42033</a></li> <li>feat(ui): report whether the serving proxy has applied web search interception by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42042">#42042</a></li> <li>fix(test): unbreak the integration-cost and proxy_e2e_anthropic_messages CircleCI jobs on main by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42048">#42048</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42006">#42006</a></li> <li>feat(otel v2): opt-in llm_only span scope for Langfuse destinations and the operator Langfuse exporter by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41740">#41740</a></li> <li>test(e2e): point the Nova Sonic realtime test at nova-2-sonic by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42053">#42053</a></li> <li>fix(team): emit audit events for member_delete and role changes and carry the final roster on team create by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41840">#41840</a></li> <li>chore(prices): sync OpenRouter prices: 5 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42058">#42058</a></li> <li>chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42063">#42063</a></li> <li>chore: rebuild Admin UI bundle from main (build kXnLzJ6ylsRPmgSkCkCKM) by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42054">#42054</a></li> <li>test(mcp): migrate the mcp test helpers to the mcp 2.x MCPServer API by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42075">#42075</a></li> <li>test(logging): add autorouter estimate keys to the GCS pub/sub spend-log golden by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42076">#42076</a></li> <li>test(batches): skip the Bedrock GovCloud batch e2e until its secrets are provisioned by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42081">#42081</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" href="https://github.com/clonylu">@clonylu</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41203">#41203</a></li> <li><a class="user-mention notranslate" href="https://github.com/zoroyihan7">@zoroyihan7</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40243">#40243</a></li> <li><a class="user-mention notranslate" href="https://github.com/adssoccer1">@adssoccer1</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40399">#40399</a></li> <li><a class="user-mention notranslate" href="https://github.com/gaurav-pandey-zocdoc">@gaurav-pandey-zocdoc</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39102">#39102</a></li> <li><a class="user-mention notranslate" href="https://github.com/abhirup7">@abhirup7</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40147">#40147</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.0-dev.2...v1.103.0-rc.1"><tt>v1.103.0-dev.2...v1.103.0-rc.1</tt></a></p> 2026-09-20T07:10:47+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.102.0 v1.102.0: Merge pull request #42059 from BerriAI/litellm_backport_42053_rc_1_102_0 2026-09-20T00:36:17+00:00 LiteLLM Releases <p>test(e2e): backport the Nova Sonic nova-2-sonic model fix to rc/1.102.0</p> 2026-09-20T00:36:17+00:00 https://skillsllm.com/news/ai-news-2026-09-20 AI News — 2026-09-20 2026-09-20T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-20 2026-09-20T00:00:00+00:00 https://x-cmd.com/blog/260920/ [260920] How to gracefully store temporary state in Shell scripts? x-cmd v0.10.10 2026-09-20T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>x-cmd v0.10.10 released, introducing <strong><code>x fskv</code></strong> as the core feature:<ul><li><strong>Filesystem as a database</strong>: Uses directories and files directly to organize Key-Value pairs, supporting hierarchical paths and unified operations like <code>put/get/ls/rm</code>.</li><li><strong>Minimalist state management</strong>: Eliminates the need for Redis or SQLite services, providing lightweight support for Shell, CI, and Agents to share state across tasks and machines.</li><li><strong>Other bug fixes &amp; updates</strong>: Fixed cross-platform binary selection issues in <code>x eget</code>, as well as parameter handling and documentation example issues in <code>x str</code>.</li></ul></li></ul><p><a href="https://x-cmd.com/blog/260920/">Read more<a></a></p> 2026-09-20T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-20 AIHubMix updates — September 20, 2026 2026-09-20T00:00:00+00:00 AIHubMix Changelog New models Added step-5-preview : StepFun’s next-generation flagship preview for real-world tasks, especially programming and professional knowledge work. ​ 2026-09-20T00:00:00+00:00 https://openrouter.ai/blog/tutorials/jev-vs-llm-when-to-use-each/ Jev vs LLM: When to Use a Decision Model Instead of Generating Text 2026-09-19T00:00:00+00:00 OpenRouter Jev returns typed judgments with probabilities. An LLM returns prose. We benchmarked both on 100 support cases through OpenRouter, then wired them together so Jev routes and the LLM writes. 2026-09-19T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-19 AI News — 2026-09-19 2026-09-19T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-19 2026-09-19T00:00:00+00:00 https://x-cmd.com/blog/260919/ [260919] Tried out the recently trending Omarchy: A good-looking and fun Agent Linux 2026-09-19T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>Omarchy is an out-of-the-box Agent Linux distro featuring unified styling, pre-built dev environments, on-demand tool downloads, and built-in AI Agent monitoring with system configuration support.</li></ul><p><a href="https://x-cmd.com/blog/260919/">Read more<a></a></p> 2026-09-19T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.64 v0.9.64 2026-09-18T21:16:55+00:00 Graphify Changelog <ul> <li>Feature: Terraform block attributes (<code>ami</code>, <code>instance_type</code>, <code>cidr_block</code>, tags, and the like) are now preserved on the resource/data/module node and are queryable and searchable, with typed values (bool/number/list/map) and nested blocks kept separate from direct attributes. Secret-named attribute values (<code>password</code>, <code>*secret*</code>, <code>*token*</code>, <code>*_key</code>, connection strings) are redacted before they reach <code>graph.json</code> or the model, so a hardcoded credential in a <code>.tf</code> file does not leak (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3644">#3644</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Feature: JavaScript inside an inline <code>&lt;script&gt;</code> block of a PHP file is now indexed as JS (functions and calls) under the PHP file node, mirroring the Vue/Svelte embedded-script handling, with source lines mapped back to the real file positions (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3627">#3627</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2320">#2320</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Feature: a Rust <code>self.method()</code> call now resolves across files for simple generic impls (<code>impl&lt;T&gt; Foo&lt;T&gt;</code>), extending the split-<code>impl</code> resolution to generic types while staying fail-closed on bounded, <code>where</code>, trait, and concrete-instantiation shapes (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3653">#3653</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Feature: a Kotlin <code>Receiver.method()</code> call now resolves across files when the receiver's <code>object</code>/class (or its <code>companion object</code>) is declared in another file (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3598">#3598</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/1698">#1698</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Feature: a C++ scope-qualified static call <code>Foo::bar()</code> now resolves to a definition in another translation unit even when it survived extraction only as a qualified-label node (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3613">#3613</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2348">#2348</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: an npm package subpath import (<code>import x from "pkg/sub"</code>) now resolves to the same node as the bare package import, so a dependency no longer fragments into separate external nodes (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3601">#3601</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: <code>export</code> now detects a stale <code>.graphify_analysis.json</code> sidecar and reconstructs communities from <code>graph.json</code>, comparing partition structure rather than just the node-id set, so a stale sidecar can no longer override fresh <code>update</code> data (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3557">#3557</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2386">#2386</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: incremental <code>update</code> now reconciles Markdown-family links across <code>.md</code>/<code>.mdx</code>/<code>.qmd</code>/<code>.skill</code>, and a document whose parse fails no longer has its authored links pruned (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3655">#3655</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Fix: extraction diagnostics now separate external references (out-of-corpus <code>$ref</code>/import targets) from genuinely dangling edges, so an expected external reference is no longer reported as a broken endpoint (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3590">#3590</a>, thanks <a class="user-mention notranslate" href="https://github.com/DevChiniwala">@DevChiniwala</a>).</li> </ul> 2026-09-18T21:16:55+00:00 https://www.mintlify.com/docs/changelog#september-18-2026 Scoped automation triggers, editor agent integrations, and more 2026-09-18T21:10:59+00:00 Mintlify Changelog <h2>Automations</h2> <ul> <li><strong>Scoped GitHub triggers:</strong> Custom automations can now trigger on GitHub topics and filter to paths and specific authors.</li> <li><strong>GitHub topic search:</strong> When you configure a repository-topic trigger, Mintlify suggests topics from your organization's repositories so you can pick one without leaving the settings page.</li> <li><strong>Automatic merge conflict resolution:</strong> Automations now resolve merge conflicts on their own pull requests without needing you to open the PR first. See <a href="https://www.mintlify.com/docs/automations/manage#resolve-merge-conflicts">Resolve merge conflicts</a>.</li> <li><strong>Automations menu:</strong> A new <strong>Automations</strong> menu in the dashboard topbar links to your automations, runs, and settings. Sidebar automation cards show a live count of runs that need review.</li> <li><strong>Runs tab improvements:</strong> The Runs tab now shows a preview deployment link and lets you open a run in the editor, view run details, or edit the automation's settings.</li> </ul> <h2>Editor agent</h2> <ul> <li><strong>Connected integrations as tools:</strong> The agent can call your connected third-party apps while researching and editing. The agent can prompt you to connect a new integration when it needs one.</li> <li><strong>Roll back edits:</strong> Ask the agent to undo a change and it reverts the pages it edited in the current session.</li> <li><strong>Current page context:</strong> The agent now sees the page you have open and its unsaved edits, so requests like "fix this section" apply to what you are working on.</li> </ul> <h2>Editor collaboration</h2> <ul> <li><strong>@mentions:</strong> Type <code>@</code> in a page to mention a teammate. Mentioned teammates get a notification.</li> <li><strong>Profile picture uploads:</strong> Upload a profile picture from your account settings. It appears on comments, mentions, and collaborator avatars.</li> <li><strong>Workspace folder icons:</strong> Edit the icon on a workspace folder from its menu. Folder metadata is preserved when you move or rename it.</li> <li><strong>Emoji favicons:</strong> A new <strong>Emojis</strong> tab in the icon picker lets you set an emoji as a page icon, and emoji icons render as the editor tab favicon.</li> <li><strong>Reorder shared and starred pages:</strong> Drag pages in <strong>Shared with me</strong> and <strong>Starred</strong> to set the order you want. The order syncs across your devices.</li> <li><strong>Version history redesign:</strong> The version history panel has a refreshed layout that's easier to scan when comparing revisions.</li> <li><strong>Faster editor rendering:</strong> Visual mode renders, switches pages, and scrolls faster.</li> </ul> <h2>Dashboard</h2> <ul> <li><strong>Rebuilt Activity page:</strong> The Activity page has a new layout and shows richer details.</li> <li><strong>SSO login route:</strong> A new login route detects SSO configuration for your email domain and sends you to the right identity provider. The SSO connection limit is raised to 25.</li> <li><strong>Assistant layout settings:</strong> Deployment settings include options for the assistant layout so you can control how the assistant appears on your published site.</li> </ul> <h2>Analytics</h2> <ul> <li><strong>Sort and export improvements:</strong> Page ratings support sort order, feedback shows the page URL, and assistant analytics exports include feedback ratings.</li> <li><strong>Page filter polish:</strong> The page filter opens on the currently selected page, resets with the clear button, and shows <strong>All pages</strong> as the default label.</li> <li><strong>Page-scoped popular pages, referrals, and top agents:</strong> These analytics widgets accept a page filter so you can drill into a single page.</li> </ul> <h2>Published sites</h2> <ul> <li><strong>Related pages on authenticated sites:</strong> Related pages now appear on sites protected by Mintlify authentication.</li> <li><strong>Copy assistant responses:</strong> Select text and copy full responses from the assistant.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Editor publishing:</strong> Pending edits are saved before publishing, deleted page titles show in the publish panel, publish retries when the branch lock is held, GitHub same-path replaces succeed, GitLab create collisions no longer break publish, and rows the server keeps after publish are preserved.</li> <li><strong>Editor:</strong> Language switcher options are disabled for pages without a translation, new page paths update until the first commit, slash commands rank by relevance, frontmatter edits are preserved during Git sync, source-mode comments no longer show false conflicts, and the page title is preserved across navigation.</li> <li><strong>Automations:</strong> Folder selection and topic search work correctly in the create flow, automatic conflict resolution skips mandatory PR mode when needed, and the trigger options popover collapses cleanly.</li> <li><strong>OpenAPI and API playground:</strong> Reverse-proxy guides render for sites with a base path, schema validation errors stay on one line, and locally-ignored OpenAPI specs are marked stale on full updates.</li> <li><strong>Client and hosting:</strong> RSS URLs no longer duplicate base paths, custom and frame pages render without a layout shift on load, and color swatches pick their theme value in CSS.</li> </ul> 2026-09-18T21:10:59+00:00 https://docs.litellm.ai/blog/auto-router-encrypted-content-routing Auto-Router: Switching Tiers Without Encrypted Content Failures 2026-09-18T10:00:00+00:00 LiteLLM Blog How LiteLLM safely removes undecryptable encrypted reasoning from cross-tier follow-ups so Auto-Router can keep routing requests 2026-09-18T10:00:00+00:00 https://docs.litellm.ai/blog/typesafe-jev-compaction Reduce agent context with TypeSafe Jev and LiteLLM 2026-09-18T10:00:00+00:00 LiteLLM Blog Use TypeSafe Jev to remove old tool results from bot conversations and enable compaction for a team in LiteLLM. 2026-09-18T10:00:00+00:00 https://docs.litellm.ai/blog/qwen3_8_omni_flash Day 0 Support: Qwen3.8-Omni-Flash 2026-09-18T10:00:00+00:00 LiteLLM Blog Day 0 support for Qwen3.8-Omni-Flash on LiteLLM, with text, image, audio and video input. 2026-09-18T10:00:00+00:00 https://aihubmix.com/blog/pl/jev-explained-how-to-add-fast-typed-decisions-to-an-ai-agent Jev wyjaśniony: Jak dodać szybkie, typowane decyzje do agenta AI 2026-09-18T07:19:59+00:00 AIHubMix Blog (PL) Jev najlepiej rozumieć jako warstwę decyzyjną dla oprogramowania. Odczytuje tekst lub zorganizowany stan i zwraca zdefiniowane klasyfikacje, wyniki oraz… 2026-09-18T07:19:59+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.103.0-dev.2 v1.103.0-dev.2 2026-09-18T02:42:04+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.103.0-dev.2</pre></div> <p><strong>Verify using the release tag (convenience):</strong></p> <p>Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.0-dev.2/cosign.pub \ ghcr.io/berriai/litellm:v1.103.0-dev.2</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(fireworks-ai): bill cache-write, reasoning and audio tokens via the shared cost calculator by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41339">#41339</a></li> <li>feat(guardrails): singulr v2 API contract with logging_only, pre_mcp_call and post_mcp_call by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41329">#41329</a></li> <li>ci(image-scan): ignore zlib <a href="https://github.com/advisories/GHSA-g5fp-32jq-cfw2" title="CVE-2026-85091">CVE-2026-85091</a> until Wolfi ships the fix by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41353">#41353</a></li> <li>feat(e2e): reuse exact provider responses for 24 hours by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41346">#41346</a></li> <li>fix(xai): keep 'instructions' on the xAI Responses API so system messages survive web search by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38254">#38254</a></li> <li>feat(ui): configure capability and Fuse v2 classifiers by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41315">#41315</a></li> <li>fix(anthropic): tolerate message_delta events without usage when streaming by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41336">#41336</a></li> <li>test(router): ignore deployment-selection logs in the fallback log assertion by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41358">#41358</a></li> <li>test(proxy): assert budget resets decrement the cleared spend by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41359">#41359</a></li> <li>fix(e2e): expect models filters to persist after reload by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41348">#41348</a></li> <li>fix(e2e): record cookie-setting provider responses and keep prompt-caching tests live by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41366">#41366</a></li> <li>fix(responses): recount tokens when a streamed response completes without usage by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41337">#41337</a></li> <li>fix(ui): simplify Capability and Fuse advanced routing options by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41371">#41371</a></li> <li>fix(mcp): authorize JWT OAuth credential persistence by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41314">#41314</a></li> <li>feat(router): stream shadow traffic and fan out silent_model to multiple targets by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41368">#41368</a></li> <li>perf(content_filter): scan a bounded window per streamed chunk by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41407">#41407</a></li> <li>fix(proxy): hide model allowlist from client-facing model access denied errors by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41310">#41310</a></li> <li>feat(http): opt-in outbound HTTP/2 for httpx clients by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41268">#41268</a></li> <li>refactor(rust): remove gateway, config, router, realtime, and Rust trace-parity instrumentation by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41432">#41432</a></li> <li>fix(guardrails): don't add post_call output scan for MCP-only Presidio modes by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40571">#40571</a></li> <li>chore(prices): sync Azure, Azure AI, Gemini, OpenAI, Bedrock, Together AI, Fireworks and Vertex prices: 278 models, 59 new, 30 deprecated by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41154">#41154</a></li> <li>fix(rag): forward retrieval_filter from retrieval_config to vector store search by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34427">#34427</a></li> <li>refactor(rust): extract auth and cache crates by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41464">#41464</a></li> <li>fix(proxy): default litellm_trace_id to the OTel server span trace id by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41386">#41386</a></li> <li>chore(codeowners): add ryan and kerry as owners of the cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41333">#41333</a></li> <li>fix(responses): guard empty-choices chunks in the Responses API streaming bridge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34455">#34455</a></li> <li>chore(prices): sync Google Gemini prices: 22 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41457">#41457</a></li> <li>fix(bedrock): forward userContext in Knowledge Base Retrieve requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41475">#41475</a></li> <li>ci(rust): split rust jobs, use nextest and Swatinem/rust-cache by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41480">#41480</a></li> <li>fix(fireworks_ai): flatten dict-form reasoning_effort to its effort string by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41335">#41335</a></li> <li>fix(proxy): never forward the LiteLLM virtual key to Anthropic on the /anthropic passthrough by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41340">#41340</a></li> <li>fix(proxy): rename AWS Secrets Manager secret when key alias changes by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41468">#41468</a></li> <li>feat(otel): promote nested request metadata keys to litellm.metadata.* span attributes by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41462">#41462</a></li> <li>fix(proxy): sync AWS Secrets Manager on body-less key regenerate and key alias changes by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41458">#41458</a></li> <li>fix(http_handler): keep a handler alive while a response it issued is still reading by <a class="user-mention notranslate" href="https://github.com/max-sixty">@max-sixty</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34829">#34829</a></li> <li>fix(bedrock): make prompt caching work on the Nova InvokeModel route by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41343">#41343</a></li> <li>ci(migrations): flag defaulted ADD COLUMN on request-log tables by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41460">#41460</a></li> <li>feat(prometheus): add customer (end_user) budget gauges by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41472">#41472</a></li> <li>fix(otel): drop None metric and event attributes before OTLP export by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36815">#36815</a></li> <li>fix(anthropic): carry the served model from message_start onto stream chunks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41446">#41446</a></li> <li>fix(models): rolling registry audit: Gemini latest aliases, Nova cache pricing, OpenRouter/Together sync, Mistral GLM 5.3, Azure snapshots, Grok caching by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41112">#41112</a></li> <li>fix(router): count TPM/RPM usage before building rate-limit headers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41474">#41474</a></li> <li>feat(guardrails): release buffered stream chunks after each passing scan by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41425">#41425</a></li> <li>fix!: re-check budget on router fallback targets by <a class="user-mention notranslate" href="https://github.com/runjivu">@runjivu</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41379">#41379</a></li> <li>refactor(ocr): move file preparation from the python bridge into litellm-core by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41489">#41489</a></li> <li>feat(s3): add s3_log_prompts_only option to log prompts without responses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41327">#41327</a></li> <li>feat(team): team-level model_max_budget with key-level overrides by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41330">#41330</a></li> <li>feat(keys): filter /key/list by active, expired, revoked or deleted status and serve deleted keys from /key/info by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41311">#41311</a></li> <li>feat(proxy): expose lifetime total_spend on virtual keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41403">#41403</a></li> <li>fix(proxy): release completed max-parallel slots promptly by <a class="user-mention notranslate" href="https://github.com/elifozdamar">@elifozdamar</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40843">#40843</a></li> <li>feat(ui): accept ssh clone urls when registering a skill by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/35418">#35418</a></li> <li>fix(prices): dedupe Nova cache_read_input_token_cost keys left by a text merge by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41496">#41496</a></li> <li>fix(otel): propagate W3C trace context on HTTP and WebSocket passthrough by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40669">#40669</a></li> <li>fix(proxy): remove duplicate user budget hook that 429'd zero-cost models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41345">#41345</a></li> <li>test(logging): pick this test's own records out of the shared log batch by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41487">#41487</a></li> <li>test(together_ai): move request-shape checks to the mapped file, drop the live ones by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41360">#41360</a></li> <li>feat(ui): shared URL-state layer for tables and tabs by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41331">#41331</a></li> <li>feat(e2e): make the provider cache reusable across builds and mount Bedrock behind it by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41402">#41402</a></li> <li>fix(mcp): fail closed on missing upstream credentials by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41364">#41364</a></li> <li>feat(rust): scaffold Redis cache crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41501">#41501</a></li> <li>fix(dashscope): forward reasoning_effort to the provider by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/37506">#37506</a></li> <li>fix(proxy): carry litellm_call_id through endpoint specific error logs and failure responses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41356">#41356</a></li> <li>fix(proxy): retry rate-limit fallbacks from a pristine request snapshot by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40596">#40596</a></li> <li>fix(gemini): map minimal thinking to low for Gemini 3.7 and 3.8 Flash by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41201">#41201</a></li> <li>fix(proxy): stop forwarding LiteLLM credential headers on Bedrock agent-runtime passthrough by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41504">#41504</a></li> <li>fix(streaming): estimate interrupted Anthropic stream usage from reasoning_content by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41503">#41503</a></li> <li>fix(azure_ai): route Responses API to native /openai/v1/responses for Foundry Models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/33856">#33856</a></li> <li>fix(proxy): show all model groups to proxy admins in /model_group/info by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41094">#41094</a></li> <li>feat(proxy): let proxy admins choose which team fields team admins may edit by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39996">#39996</a></li> <li>fix(bedrock): neutralize orphaned tool blocks instead of raising or injecting a dummy tool (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/31400">#31400</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41513">#41513</a></li> <li>feat(ui): persist organizations and projects list, detail tab and key table state in the URL by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41445">#41445</a></li> <li>fix(bedrock_mantle): accept and forward verbosity on gpt-5.x chat completions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41509">#41509</a></li> <li>test: cover database transactions and persisted accounting by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41073">#41073</a></li> <li>test: provider wire contracts, streaming and recovery by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41075">#41075</a></li> <li>fix(mcp): count admin static headers as api_key credential slots by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41514">#41514</a></li> <li>ci: auto-merge provider-info-sync PRs when CI, Greptile and Bugbot are clean by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41494">#41494</a></li> <li>feat(rust): add standalone framing crate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41500">#41500</a></li> <li>fix(proxy): enforce tag budgets for tags added by guardrails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40842">#40842</a></li> <li>fix(utils): run post-call deployment hook on converted chat streams by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41495">#41495</a></li> <li>fix(e2e): bind provider-cache recordings to the deployment's test, not the serving process by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41520">#41520</a></li> <li>test: add extension and browser integration contracts by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41078">#41078</a></li> <li>fix(logging): scan each log record once and collapse base64 payloads before the secret regex by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40934">#40934</a></li> <li>fix(spend_tracking): attribute router-rejected requests to the model group provider by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41507">#41507</a></li> <li>feat(router): discover token limits for hosted OpenAI-compatible models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41508">#41508</a></li> <li>feat(proxy): let team admins edit rpm_limit and max_budget when enabled by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41525">#41525</a></li> <li>fix(otel): fit per-index OpenInference messages to the span's remaining attribute budget by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41498">#41498</a></li> <li>test(aws): verify rotated secret value by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41524">#41524</a></li> <li>test(e2e): read a deleted key back as deleted, not as a 404 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41551">#41551</a></li> <li>fix(otel v2): map the caller's Langfuse user, session and tags onto the root and generation spans by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41140">#41140</a></li> <li>test: fix seven tests left stale by <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41311">#41311</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41337">#41337</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39996">#39996</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41310">#41310</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41289">#41289</a> and <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41315">#41315</a> by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41527">#41527</a></li> <li>test(budgets): cover management null handling by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41563">#41563</a></li> <li>test(e2e): drop the auto-router select "opens below" spec by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41568">#41568</a></li> <li>fix(guardrails): stream Prompt Security post_call redactions in incremental_diff mode by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41558">#41558</a></li> <li>fix(guardrails): give post-call scans the scoped request conversation and tools by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41220">#41220</a></li> <li>feat(openrouter): add stealth/union-alpha to the model cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41576">#41576</a></li> <li>test(management): cover project authorization lifecycle by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41573">#41573</a></li> <li>feat(rust): map Anthropic Messages transformations by <a class="user-mention notranslate" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41531">#41531</a></li> <li>fix(e2e): clear the three standing errors in the scheduled Buildkite suite by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41616">#41616</a></li> <li>refactor(rust_bridge): declarative route catalog and shared runtime selection by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41479">#41479</a></li> <li>fix(mock_completion): keep the resolved provider so router custom pricing resolves for azure_ai deployments by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41623">#41623</a></li> <li>fix(mcp): restrict health discovery to virtual key grants by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41609">#41609</a></li> <li>fix(mcp): preserve request-selected guardrails during tool execution by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41619">#41619</a></li> <li>refactor(ocr): mirror Python provider layout and preserve tests by <a class="user-mention notranslate" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41550">#41550</a></li> <li>test(fireworks_ai): stop pinning vision support on minimax-m3 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41627">#41627</a></li> <li>perf(spend_tracking): index LiteLLM_SpendLogs by (api_key, startTime) by <a class="user-mention notranslate" href="https://github.com/etiennechabert">@etiennechabert</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/37983">#37983</a></li> <li>fix(proxy): reject non-string model with 400 and log its spend as unknown-model by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41633">#41633</a></li> <li>test(together_ai): stop pinning successor deprecation status by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41635">#41635</a></li> <li>chore(prices): sync Together AI prices: 6 models, 6 deprecated [sync failed: Google Gemini] by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41570">#41570</a></li> <li>fix(budgets): page end-user cache invalidation after a budget reset by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41488">#41488</a></li> <li>chore: bump litellm-proxy-extras 0.4.98 -&gt; 0.4.99 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41659">#41659</a></li> <li>fix(tests): resolve the integration support package without run.py's PYTHONPATH by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41373">#41373</a></li> <li>fix(ui): keep untimed guardrail entries on the request lifecycle by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41374">#41374</a></li> <li>fix(anthropic-bridge): convert mid-conversation system turns to user turns on /v1/messages to chat completions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41493">#41493</a></li> <li>fix(bedrock): support aws-sdk-bedrock-runtime 0.10/0.11 in Bedrock Realtime by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41542">#41542</a></li> <li>feat(cli): deprecate the litellm-proxy entrypoint in favour of lite by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41673">#41673</a></li> <li>fix(scim): align pagination <code>count</code> validation with RFC 7644 by <a class="user-mention notranslate" href="https://github.com/zachbernstein-sdx">@zachbernstein-sdx</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41444">#41444</a></li> <li>fix(bedrock): never emit Converse cachePoint for OpenAI-family models by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41419">#41419</a></li> <li>fix(images): stop forwarding the raw image[] and mask[] form keys by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39512">#39512</a></li> <li>feat(management_v1): bulk update team member budgets by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41632">#41632</a></li> <li>refactor(rust): extract provider translations by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41690">#41690</a></li> <li>feat(cli): rename lite autoroute up/down to start/stop, keeping the old names as deprecated aliases by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41672">#41672</a></li> <li>fix(responses): keep the addressed response id off bridged provider requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41689">#41689</a></li> <li>fix(license): let a wildcard allowed_features license grant the auto_router feature by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41684">#41684</a></li> <li>fix(ui): list every provider in the cache leakage by-model table by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40875">#40875</a></li> <li>fix(team): keep a forked member budget's reset window and audit bulk member budget writes by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41686">#41686</a></li> <li>feat(proxy): add TypeSafe AI Jev evaluate passthrough with registry-priced spend tracking by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41607">#41607</a></li> <li>test(e2e): cover bedrock batch file upload and create in the us-gov-west-1 partition by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41536">#41536</a></li> <li>feat(grafana): add all-metrics dashboard and fix stale dashboard_v2 gauges by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41578">#41578</a></li> <li>fix(cost): price Azure PTU spillover requests at standard token rates by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41569">#41569</a></li> <li>build(deps): bump soupsieve to 2.9.2 to clear the osv-scan advisories by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41703">#41703</a></li> <li>fix(fireworks_ai): restore supports_vision on minimax-m3 in the cost map by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41699">#41699</a></li> <li>feat(policy_engine): explicit priority for policy attachment execution order by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41571">#41571</a></li> <li>feat(router): add TypeSafe Jev as a complexity router classifier by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41615">#41615</a></li> <li>ci(auto-merge): stop requiring Greptile and Bugbot on price sync pull requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41678">#41678</a></li> <li>fix(ui): persist disabling cache control injection points on model update by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40632">#40632</a></li> <li>fix(bedrock): gate Invoke tool search on the model map for Opus 4.8 and gen 5 Claude by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41702">#41702</a></li> <li>fix(proxy): propagate db model renames to key, team, org, project and user model allowlists by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41694">#41694</a></li> <li>test: delete unit-test assertions that pin cost-map prices, limits and deprecation dates by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41443">#41443</a></li> <li>chore(tests): remove commented-out hf, petals and vertex ai completion blocks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41640">#41640</a></li> <li>chore(openai): drop commented-out legacy cost_per_token implementation by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41641">#41641</a></li> <li>chore(proxy): delete deprecated unused litellm/proxy/_logging.py by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41642">#41642</a></li> <li>chore(proxy): remove unreferenced performance_utils profiling module by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41643">#41643</a></li> <li>test(streaming): remove commented-out retired-provider streaming tests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41648">#41648</a></li> <li>refactor(langfuse): remove unreachable langfuse v1 logging path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41652">#41652</a></li> <li>test: remove 15 fully commented-out test files that collect no tests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41654">#41654</a></li> <li>chore(tests): remove fully commented-out proxy test files and their CI entries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41660">#41660</a></li> <li>refactor(prometheus): remove unreferenced metric validators and pretty printers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41661">#41661</a></li> <li>chore(streaming): remove retired ai21/maritalk/baseten/azure raw-bytes handlers and dead palm completion code by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41662">#41662</a></li> <li>refactor(vertex_ai): remove constant-False is_using_v1beta1_features stub and its dead call sites by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41665">#41665</a></li> <li>fix(passthrough): keep target URL query when client sends no query params by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41448">#41448</a></li> <li>fix(responses): drop top_p for gpt-5 reasoning models when drop_params is set by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41469">#41469</a></li> <li>fix(ocr): keep a downloaded document inlined when callbacks intercept the request (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41550">#41550</a> follow-up) by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41719">#41719</a></li> <li>fix(models): rolling registry audit: Azure retirement dates, Bedrock Mantle Grok 4.3 context window by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41597">#41597</a></li> <li>test(logging): add azure_spillover to the GCS pub/sub spend-log golden by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41729">#41729</a></li> <li>fix(proxy): forward every method on the typesafe pass-through route by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41723">#41723</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" href="https://github.com/max-sixty">@max-sixty</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34829">#34829</a></li> <li><a class="user-mention notranslate" href="https://github.com/runjivu">@runjivu</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41379">#41379</a></li> <li><a class="user-mention notranslate" href="https://github.com/elifozdamar">@elifozdamar</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40843">#40843</a></li> <li><a class="user-mention notranslate" href="https://github.com/etiennechabert">@etiennechabert</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/37983">#37983</a></li> <li><a class="user-mention notranslate" href="https://github.com/zachbernstein-sdx">@zachbernstein-sdx</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41444">#41444</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.0-dev.1...v1.103.0-dev.2"><tt>v1.103.0-dev.1...v1.103.0-dev.2</tt></a></p> 2026-09-18T02:42:04+00:00 https://openrouter.ai/blog/insights/image-generation-models-compared/ Image Generation Models Compared: Cost, Edit, Quality 2026-09-18T00:00:00+00:00 OpenRouter Image models are priced per token, per megapixel, or per image, so their listed rates do not compare. We sent the same prompt to 20 of them through the Image API, read usage.cost off each response, and tested text rendering, reference-image editing, seeds, and text-plus-image replies. 2026-09-18T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-18 AI News — 2026-09-18 2026-09-18T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-18 2026-09-18T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-18 AIHubMix updates — September 18, 2026 2026-09-18T00:00:00+00:00 AIHubMix Changelog New models Added jev-latest : TypeSafe’s structured decision model for fast, typed choices such as routing and classification. Added qwen3.8-omni-flash : Alibaba Qwen’s native multimodal model for audio/video analysis and agents. It accepts text, image, audio, and video input with a 1M-token context window. Added glm-5.3-flashx : Z.AI’s high-speed model for coding agents and real-time workflows, with a 1M-token context window and image and video understanding. ​ 2026-09-18T00:00:00+00:00 https://mem0.ai/blog/coding-agents-explained-what-they-are-and-how-they-differ-from-ai-assistants Coding Agents Explained: What They Are and How They Differ from AI Assistants 2026-09-18T00:00:00+00:00 Mem0 Blog Learn what coding agents are, how they work, and how they differ from AI assistants, chatbots, and autocomplete tools. 2026-09-18T00:00:00+00:00 https://docs.devin.ai/release-notes/overview#september-18-2026 Devin updates — September 18, 2026 2026-09-18T00:00:00+00:00 Devin Release Notes Filter Sessions by Origin The sidebar session filters now include Origin, so you can show or hide sessions by where they were created: Slack, Web, API, Jira, or Linear. Command Palette: Open Devin Review from a PR Link Paste a pull request link into the Cmd+K palette and press Enter to open that PR's Devin Review. Smoother Screen Recordings Ask Devin to record at a higher frame rate and its screen recordings capture at up to 60 fps, so animations and scrolling look smooth in demos while keeping Devin's test-case annotations. Default recordings are unchanged. Email Notifications for Enterprise and Security-Profile Organizations Devin can now send email notifications to members of the same org 2026-09-18T00:00:00+00:00 https://gofastmcp.com/changelog#v4-0-5 v4.0.5 2026-09-17T17:39:13+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.5">v4.0.5: No Country for Loose Ints</a></strong></p> <p>Tool parameters declared strict with <code>Field(strict=True)</code>, <code>StrictInt</code>, or a strict model config are honored again, on both direct calls and task submission. Since the SDK v2 migration the server's lax default overrode them and silently coerced values.</p> <h3>Security 🔒</h3> <ul> <li>Add regression test for the unconfigured ID-JAG guard by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5146">#5146</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>Preserve field-level strict validation in lax mode by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5141">#5141</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.4...v4.0.5">v4.0.4...v4.0.5</a></p> 2026-09-17T17:39:13+00:00 https://agentclientprotocol.com/updates#september-17-2026 September 17, 2026 2026-09-17T13:46:04+00:00 Agent Client Protocol <h2>Tool Call Names are Stabilized</h2> <p>The Tool Call Name RFD has moved to Completed, and optional programmatic names for tool calls are now stabilized in ACP v1 and the v2 baseline.</p> <p>Agents can identify the invoked tool separately from its human-readable title without introducing capability or authorization semantics.</p> <p><a href="https://agentclientprotocol.com/announcements/tool-call-name-stabilized">Read the full announcement</a>.</p> 2026-09-17T13:46:04+00:00 https://openrouter.ai/blog/tutorials/build-tool-calling-agent-loop/ Build a Reliable Tool-Calling Agent Loop on OpenRouter 2026-09-17T00:00:00+00:00 OpenRouter A tool-calling agent loop sends the conversation and tool definitions to a model, runs the tool calls the model returns, appends the results, and repeats until the model answers or a stop condition fires. This guide builds that loop in TypeScript with the OpenRouter SDK, then adds an iteration cap, repeated-call detection, model fallback, and history controls. 2026-09-17T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-17 AI News — 2026-09-17 2026-09-17T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-17 2026-09-17T00:00:00+00:00 https://upstash.com/blog/docs7-vs-mintlify Docs7 vs. Mintlify: a speed benchmark 2026-09-17T00:00:00+00:00 Upstash Blog Docs7 and Mintlify compared across 17 page pairs with Google PageSpeed Insights, DebugBear, and Pingdom. See scores, timings, and report links. 2026-09-17T00:00:00+00:00 https://x-cmd.com/blog/260917/ [260917] With So Many Markup Languages, Why Is AI Agent Locked Into Markdown? 2026-09-17T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>Thanks to its simple syntax, plain-text readability, dev-friendly structure, and massive established ecosystem, Markdown outperformed competitors like AsciiDoc. Today, AI Agents naturally adopted it as the ideal standard for both human reading and AI context.</li></ul><p><a href="https://x-cmd.com/blog/260917/">Read more<a></a></p> 2026-09-17T00:00:00+00:00 https://upstash.com/blog/ai-agent-sandbox-providers-compared-2026 AI Agent Sandboxes Compared: 15 Providers on Isolation, Persistence, Agent Tooling, and Cost (2026) 2026-09-17T00:00:00+00:00 Upstash Blog A comparison of 15 AI agent sandboxes in 2026: Upstash Box, E2B, Daytona, Modal, Vercel Sandbox, Cloudflare, Runloop, Blaxel, Namespace, Beam, Tensorlake, Northflank, Freestyle, Fly Sprites, and Koyeb, across isolation, persistence, snapshots, egress, built-in agent tooling, deployment, SDKs, and billing, with a source for every row. 2026-09-17T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-17 AIHubMix updates — September 17, 2026 2026-09-17T00:00:00+00:00 AIHubMix Changelog New models Added union-alpha-free : a free multimodal model for evaluation, research, coding, and agent workflows. It accepts text and image input with a 262K-token context window. ​ 2026-09-17T00:00:00+00:00 https://mem0.ai/blog/openai-codex-vs-claude-code-which-ai-coding-agent-wins-in-2026 OpenAI Codex vs Claude Code: Which AI Coding Agent Wins in 2026? 2026-09-17T00:00:00+00:00 Mem0 Blog Codex leans toward parallel execution, isolated worktrees, cloud delegation, and reviewable task runs. Claude Code is terminal oriented and more engaging in long interactive sessions, and agent-to-agent coordination. OpenAIâs GPT-6 Astra and Anthropicâs Fable 5.1 have enhanced capabilities, but the harness determines how that intelligence is used. For serious repository work, the better choice is the one that performs more reliably on your codebase, constraints, and working style. 2026-09-17T00:00:00+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.102.0-rc.2 v1.102.0-rc.2 2026-09-16T20:29:51+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.102.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.102.0-rc.2/cosign.pub \ ghcr.io/berriai/litellm:v1.102.0-rc.2</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(responses): backport request-param leak fixes to rc/1.102.0 (<a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41018">#41018</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41141">#41141</a>, <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41144">#41144</a>) by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41342">#41342</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.102.0-rc.1...v1.102.0-rc.2"><tt>v1.102.0-rc.1...v1.102.0-rc.2</tt></a></p> 2026-09-16T20:29:51+00:00 https://docs.devin.ai/desktop/changelog#v3-10-31 v3.10.31 2026-09-16T20:18:03+00:00 Devin Desktop v3.10.31 2026-09-16T20:18:03+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.63 v0.9.63 2026-09-16T16:31:35+00:00 Graphify Changelog <ul> <li>Feature: Elixir <code>alias</code>/<code>import</code>/<code>require</code>/<code>use</code> targets now resolve onto the module's <code>defmodule</code> node across files, so the internal module dependency graph is no longer dropped as dangling. Only top-level modules are indexed (a nested <code>defmodule</code>, labeled with its bare inner name, cannot capture an unrelated <code>use &lt;Name&gt;</code> from another file), and a same-file reference is left unresolved so it cannot clobber the structural <code>contains</code> edge (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3603">#3603</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Feature: a Rust <code>self.method()</code> call now resolves to a method defined on the same type in another file (the common split-<code>impl</code>-block layout), pooling methods across every <code>impl</code> of one type and refusing to link when two unrelated types share a bare name (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3602">#3602</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Feature: a Ruby member call <code>obj.foo</code> on a known-type receiver now resolves to a method <code>foo</code> inherited from a superclass, including across files, using the same conservative promotion as the implicit-self resolver — a single owning class, matching method kind, and one unambiguous ancestry chain, or it stays dangling (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3585">#3585</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Fix: every edge endpoint written to <code>graph.json</code> is now a declared node. An <code>imports</code>/<code>imports_from</code>/<code>re_exports</code> edge to an external module (stdlib, a third-party dependency) mints a typed external stub node instead of leaving a dangling endpoint that loaders materialise as an attribute-less phantom, and a cross-repo merge unifies the same external module into one global node instead of fragmenting it per repo; sourceless external call targets stay suppressed (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2873">#2873</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/2878">#2878</a>, thanks <a class="user-mention notranslate" href="https://github.com/AromalBiju1">@AromalBiju1</a>).</li> <li>Fix: a Markdown code-span mention edge now survives an incremental rebuild instead of being pruned as an unauthored link, and a dotted span (<code>Foo.bar</code>) resolves using its qualifiers as evidence, rejecting misleading matches such as <code>time.sleep</code> or <code>pyproject.toml</code> (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3587">#3587</a>, thanks <a class="user-mention notranslate" href="https://github.com/AstroMined">@AstroMined</a>).</li> </ul> 2026-09-16T16:31:35+00:00 https://aihubmix.com/blog/pl/how-to-create-an-ai-product-ad-with-claude-code-and-aihubmix Jak stworzyć reklamę produktu AI z Claude Code i AIHubMix 2026-09-16T15:29:07+00:00 AIHubMix Blog (PL) Dzięki jednemu wyraźnemu zdjęciu produktu, Claude Code i API AIHubMix możesz generować odniesienia do postaci w Seedream, rejestrować je jako zasoby… 2026-09-16T15:29:07+00:00 https://github.com/BerriAI/litellm/releases/tag/v1.103.0-dev.1 v1.103.0-dev.1 2026-09-16T02:56:03+00:00 LiteLLM Releases <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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \ ghcr.io/berriai/litellm:v1.103.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"><pre>cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.0-dev.1/cosign.pub \ ghcr.io/berriai/litellm:v1.103.0-dev.1</pre></div> <p>Expected output:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto"><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(responses): translate the reasoning object into a chat-completion reasoning effort by <a class="user-mention notranslate" href="https://github.com/joshgarnett">@joshgarnett</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36363">#36363</a></li> <li>fix(proxy): bound tool and guardrail index create_many by the spend-log statement budgets by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40561">#40561</a></li> <li>fix(mcp): require admission for delegated OAuth by <a class="user-mention notranslate" href="https://github.com/joshua-berri">@joshua-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40923">#40923</a></li> <li>fix(logging): log one bounded summary for a burst of timed-out LoggingWorker callbacks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40912">#40912</a></li> <li>fix(fireworks): resolve short model names to long cost map keys by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40929">#40929</a></li> <li>ci: remove main branch source guard by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40172">#40172</a></li> <li>chore(ci): promote internal staging to main by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40942">#40942</a></li> <li>fix(spend_logs): store litellm_call_id and match it in request_id lookups by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39068">#39068</a></li> <li>fix(auth): refresh lite login session token grants from the live user and team rows by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40657">#40657</a></li> <li>feat(bedrock): support file delete and list for S3-backed managed files by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39836">#39836</a></li> <li>fix(proxy): gate the webhook test alert on proxy admins by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40814">#40814</a></li> <li>fix(ui): hide admin write-form tabs on the models page from view-only admins by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38867">#38867</a></li> <li>fix(anthropic-adapter): surface mid-stream provider errors as Anthropic error events by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/33352">#33352</a></li> <li>docs(github): add an Affected release section to the PR template by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40618">#40618</a></li> <li>docs(e2e): ban unit tests under tests/e2e by <a class="user-mention notranslate" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/33852">#33852</a></li> <li>fix(router): preserve Azure Entra ID params in reusable credentials by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40889">#40889</a></li> <li>docs(user endpoints): remove unsupported soft_budget param from user docstrings by <a class="user-mention notranslate" href="https://github.com/shivamrawat1">@shivamrawat1</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36585">#36585</a></li> <li>feat(friendli): auto-sync Friendli model metadata into price registry by <a class="user-mention notranslate" href="https://github.com/Lee-Si-Yoon">@Lee-Si-Yoon</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/35918">#35918</a></li> <li>build(deps): bump smol-toml to 1.8.0 to clear <a href="https://github.com/advisories/GHSA-7w5x-hrqm-74c2" title="GHSA-7w5x-hrqm-74c2">GHSA-7w5x-hrqm-74c2</a> in osv-scan by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40478">#40478</a></li> <li>fix(bedrock_mantle): price GovCloud regions from the regional cost row and accept region-prefixed model names by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39846">#39846</a></li> <li>chore(ci): remerge internal staging by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40943">#40943</a></li> <li>test(auth): freeze the cache clock in auth prefetch tests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40996">#40996</a></li> <li>feat(jwt): allow virtual_key_claim_field per issuer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40927">#40927</a></li> <li>fix(cost): bill cached realtime audio tokens at the audio cache-read rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40627">#40627</a></li> <li>perf(logging): skip correlation contextvar stamping when request_correlation_in_logs is off by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41054">#41054</a></li> <li>feat(pricing): add azure gpt-chat-latest rates and drop retired friendliai llama-3.1 entries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40976">#40976</a></li> <li>build(deps): re-suppress <a href="https://github.com/advisories/GHSA-h7x2-h6g9-p789" title="GHSA-h7x2-h6g9-p789">GHSA-h7x2-h6g9-p789</a> in osv-scan on main, mlflow still has no fixed release by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41104">#41104</a></li> <li>fix(otel): cap per-index OpenInference message attributes span-wide by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40562">#40562</a></li> <li>feat(proxy): add general_settings.allowed_file_extensions for /v1/files uploads by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41106">#41106</a></li> <li>fix(proxy): forward provider request id headers on mapped error responses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40925">#40925</a></li> <li>fix(router): name the all-deployments-in-cooldown error on 429 responses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40995">#40995</a></li> <li>fix(ui): show the team alias on the model info page and in its raw JSON by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40992">#40992</a></li> <li>feat(proxy): honor LITELLM_DISABLE_ACCESS_LOG_PATHS to drop noisy uvicorn access log lines by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41096">#41096</a></li> <li>fix(prometheus): label pre-call rate limit failures with the resolved api_provider by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41059">#41059</a></li> <li>perf(proxy): serialize /model/info listing once with orjson by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41114">#41114</a></li> <li>fix(utils): stop wrapper_async submitting the sync success handler twice by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41115">#41115</a></li> <li>fix(redis): log a timeout streak once per interval instead of one line per cache call by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40817">#40817</a></li> <li>fix(router): record flat retry attempts and cap retries from attempted_retries by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40930">#40930</a></li> <li>refactor(prometheus): source PROXY_LLM_PROVIDER_FALLBACK from litellm.constants by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41118">#41118</a></li> <li>fix(proxy): hide default credentials login hint when UI_PASSWORD is set by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41107">#41107</a></li> <li>fix(cli): show routed models and session stats for LLM API keys by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41116">#41116</a></li> <li>fix(bedrock/realtime): propagate deferred Nova Sonic stream failures to the router by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41064">#41064</a></li> <li>fix(proxy): keep org admins' own team memberships in other orgs visible on team list by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41086">#41086</a></li> <li>feat(model_info): provider-scoped fill_missing_for_providers backfill from fallback generalization rules by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41093">#41093</a></li> <li>fix(auth): load team membership once per request and skip prisma on an L1 hit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41102">#41102</a></li> <li>refactor(harness): expand independent trace coverage by <a class="user-mention notranslate" href="https://github.com/yujonglee-berri">@yujonglee-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41120">#41120</a></li> <li>fix(proxy): release max_parallel_requests slot when a realtime session ends without LLM callbacks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41113">#41113</a></li> <li>fix(router): cool down team deployments on 429 when a sibling serves the same public model by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40991">#40991</a></li> <li>fix(ui): move tags typed into key metadata JSON into the Tags field by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41023">#41023</a></li> <li>fix(ui): let team admins grant a team all proxy models by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40196">#40196</a></li> <li>chore(lint): graduate 12 rules from the strict-gate ratchet by <a class="user-mention notranslate" href="https://github.com/HUAHAODIA">@HUAHAODIA</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41048">#41048</a></li> <li>test: add dedicated CircleCI integration contract foundation by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41066">#41066</a></li> <li>fix(utils): keep litellm params out of provider request bodies by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41018">#41018</a></li> <li>fix(openai): keep extra_headers out of the chat request body on the httpx handler path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41141">#41141</a></li> <li>test: cover persisted updates and warmed authorization policies by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41070">#41070</a></li> <li>fix(proxy): resolve x-litellm-call-id from response metadata when routes omit call_id by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41056">#41056</a></li> <li>chore(prices): sync Vertex AI prices: 14 models by @berriai-litellm-provider-info-sync[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40955">#40955</a></li> <li>ci(codeql): exclude noisy Python quality queries by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41142">#41142</a></li> <li>feat(proxy): predict prompt-cache costs across deployments by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40877">#40877</a></li> <li>fix(prompt_security): keep polling file sanitization through non-terminal statuses by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41131">#41131</a></li> <li>fix(health): skip background health check DB writes when the latest-row read fails by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41145">#41145</a></li> <li>feat(model_armor): logging_only mode scans completed streams after delivery by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40702">#40702</a></li> <li>fix(bedrock guardrails): derive contextual grounding source and query from plain messages by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41132">#41132</a></li> <li>fix(cli): drop enum.StrEnum so the CLI imports on Python 3.10 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41046">#41046</a></li> <li>fix(responses): route mid-stream error events through exception_type so content_policy_fallbacks fire by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40988">#40988</a></li> <li>fix(cost): bill gemini-embedding-2 per token and stop double charging audio by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41157">#41157</a></li> <li>test: bind management E2E callers and isolate JWT actors by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40892">#40892</a></li> <li>fix(headroom): protect cache_control-marked rows anywhere in history by <a class="user-mention notranslate" href="https://github.com/rad-p44">@rad-p44</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40315">#40315</a></li> <li>test: add strict stateless provider replay identity by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41149">#41149</a></li> <li>fix(ci): test checked-out model pricing in unit jobs by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41181">#41181</a></li> <li>fix(guardrails): write per-message guardrail rewrites back onto Responses input items by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40939">#40939</a></li> <li>fix(proxy): log the provider usage on deferred /v1/messages calls and price cache writes without a creation rate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41172">#41172</a></li> <li>fix(guardrails): record not_run evaluation when scoping leaves nothing to scan by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39050">#39050</a></li> <li>fix(responses): preserve provider affinity by <a class="user-mention notranslate" href="https://github.com/AaronHowell">@AaronHowell</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40228">#40228</a></li> <li>fix(sdk): keep body and proxy headers on BadRequestError mapped from a litellm_proxy 400 by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40994">#40994</a></li> <li>fix(responses): hoist Codex additional_tools input items into the chat bridge tools by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40989">#40989</a></li> <li>fix(router): honor team and key provider weights by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41072">#41072</a></li> <li>test(e2e): verify streamed answers and tool continuation by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41194">#41194</a></li> <li>fix(cli): label router costs and simplify the routed-model header by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41186">#41186</a></li> <li>test(spend): reconcile concurrent requests and daily activity by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41188">#41188</a></li> <li>fix(guardrails): scan the Anthropic top-level system prompt and tool_use arguments by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40984">#40984</a></li> <li>fix(router): count num_retries_per_request across fallback hops by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41191">#41191</a></li> <li>fix(bedrock): grant rerank, retrieve, agent, and agentcore actions in the web identity session policy by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41168">#41168</a></li> <li>fix(vertex-live): bill Gemini Live sessions end to end (internal copy of <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/37075">#37075</a>) by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40915">#40915</a></li> <li>fix(health): resolve litellm_credential_name in realtime health checks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41173">#41173</a></li> <li>feat(proxy): unified custom_key_policy hook for key generate, update and regenerate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40921">#40921</a></li> <li>fix(proxy): enforce custom_key_update policy on /key/regenerate by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40695">#40695</a></li> <li>fix(router): preserve session model choice within each complexity tier by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41174">#41174</a></li> <li>test(pricing): let synced GovCloud Bedrock rows cite the AWS price list by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41263">#41263</a></li> <li>docs(github): ask for interactive coding-tool proof in the PR template by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41257">#41257</a></li> <li>feat(proxy): add POST /management/v1/users/bulk for batched user and team membership creation by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41028">#41028</a></li> <li>fix(credentials): answer 409 on a credential name collision, make Terraform adoption opt-in by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40917">#40917</a></li> <li>feat(proxy): add POST /management/v1/users/bulk_delete and POST /management/v1/teams/{team_id}/members/bulk_delete by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41039">#41039</a></li> <li>fix(proxy): list directly assigned team models in model access errors by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41256">#41256</a></li> <li>feat(auto-router): allow opted-in team members to manage their routers by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41175">#41175</a></li> <li>build(rust-bridge): add typed _native stub and validate it with mypy.stubtest by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41180">#41180</a></li> <li>feat(guardrails): add new upstream presidio pii entities including german set by <a class="user-mention notranslate" href="https://github.com/MvdB">@MvdB</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36775">#36775</a></li> <li>fix(responses): filter bridged kwargs like the native Responses path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41144">#41144</a></li> <li>test(e2e): cover the reliability retry, cooldown, fallback, and routing-strategy cells by <a class="user-mention notranslate" href="https://github.com/mateo-berri">@mateo-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39857">#39857</a></li> <li>fix(anthropic): add the per-turn-control beta when a message carries output_config by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41189">#41189</a></li> <li>fix(router): bind per-request routing_strategy override selectors to the request's callbacks by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41178">#41178</a></li> <li>feat(proxy): bind JWT claims to registered agents via agent_id_jwt_field by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40904">#40904</a></li> <li>fix(proxy): enforce organization budgets when max_budget is 0 by <a class="user-mention notranslate" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41271">#41271</a></li> <li>fix(alerting): send llm_exceptions Slack alert for 5xx HTTPException and ProxyException by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41125">#41125</a></li> <li>fix(headroom): protect the cached prefix through the last cache_control breakpoint by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41161">#41161</a></li> <li>fix(utils): cache custom HuggingFace tokenizers across /utils/token_counter requests by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41216">#41216</a></li> <li>fix(router): keep weighted routing when a deployment id equals a model_name by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41156">#41156</a></li> <li>feat(router): add capability classifier as Fuse foundation by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41270">#41270</a></li> <li>fix(proxy): keep access-group raw SQL writes on the writer while writer_unavailable is stale by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41283">#41283</a></li> <li>fix(prometheus): count 401 auth failures in litellm_proxy_failed_requests_metric by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41170">#41170</a></li> <li>test: drop tests that pin vendor facts and add the CLAUDE.md rule by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41269">#41269</a></li> <li>fix(proxy): run the remaining inline token counts off the event loop by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40262">#40262</a></li> <li>fix(proxy): log blocked streaming guardrail responses as failures, not success by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40191">#40191</a></li> <li>feat(proxy): add tpd_limit (tokens per day) for batch submissions by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40997">#40997</a></li> <li>fix(proxy): reconcile budget reservation before enqueuing spend to the DB by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40310">#40310</a></li> <li>fix(xai): stop sending web_search_options to xAI's retired Live Search path by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38278">#38278</a></li> <li>feat(terraform): add tpm_limit, rpm_limit, budget_duration, allowed_models to litellm_team_member_add by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38682">#38682</a></li> <li>fix(rerank): bill Vertex search_units from input records and give every rerank response a unique id by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/35180">#35180</a></li> <li>fix(router): stop counting caller-set timeout 408s toward deployment cooldown by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41230">#41230</a></li> <li>feat(router): add Fuse V2 classifier after capability forecasting by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41272">#41272</a></li> <li>fix(proxy): keep client User-Agent on auth failure spend logs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41291">#41291</a></li> <li>fix(proxy): reset budgets by decrementing pre-reset spend instead of zeroing rows by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41279">#41279</a></li> <li>fix(xai): honor nested web_search filters on the xAI Responses API by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38268">#38268</a></li> <li>fix(router): stop registering a caller-supplied credential as a router deployment by <a class="user-mention notranslate" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41289">#41289</a></li> <li>fix(router): accept custom_provider_map providers before the first completion call by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41300">#41300</a></li> <li>fix(proxy): return 400 instead of 500 for lone surrogate escapes in request body by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41297">#41297</a></li> <li>fix(langsmith): keep events appended during an in-flight flush instead of clearing them by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41288">#41288</a></li> <li>fix(logging): track spend for streams a deployment hook converted to non-streaming by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41171">#41171</a></li> <li>fix(bedrock): sanitize client tool_call ids to Bedrock toolUseId constraints by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40872">#40872</a></li> <li>fix(passthrough): attribute Vertex passthrough successes to the resolved router deployment by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41307">#41307</a></li> <li>feat(ui): persist Models table search, filters, sort and page in the URL by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41296">#41296</a></li> <li>fix(jwt-auth): scope JWT key mappings by issuer to prevent cross-issuer collisions by <a class="user-mention notranslate" href="https://github.com/yassin-berriai">@yassin-berriai</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41281">#41281</a></li> <li>feat(openai): add openai_system_messages_first to put system messages first for prompt caching by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41304">#41304</a></li> <li>feat(ui): add custom request headers to the API Playground by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41309">#41309</a></li> <li>feat(cli): sync Codex /model picker from proxy /v1/models in lite codex by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40476">#40476</a></li> <li>chore: bump litellm-enterprise 0.1.67 -&gt; 0.1.68, litellm-proxy-extras 0.4.97 -&gt; 0.4.98, litellm 1.102.0 -&gt; 1.103.0 by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41321">#41321</a></li> <li>feat: add aihubmix provider pricing entries by <a class="user-mention notranslate" href="https://github.com/IToSSc">@IToSSc</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41179">#41179</a></li> <li>feat(auto-router): add per-model Fast mode toggle by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41282">#41282</a></li> <li>fix(proxy): include litellm_call_id in LLM API exception logs by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41205">#41205</a></li> <li>fix(proxy): keep yaml pass-through endpoints visible to auth after db overlay by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41303">#41303</a></li> <li>fix(proxy): resolve router_settings.model_group_alias before key/team model auth by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41308">#41308</a></li> <li>fix(ui): block usage export and flag the range when a spend page fails by <a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri">@ryan-crabbe-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41294">#41294</a></li> <li>fix(vertex_ai): bill Gemini Omni Interactions usage and Veo sampleCount on passthrough by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41322">#41322</a></li> <li>fix(proxy): honor LITELLM_LOG for uvicorn and proxy extras loggers by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41306">#41306</a></li> <li>fix(cost): price native Responses WebSocket turns at their returned service_tier by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41318">#41318</a></li> <li>fix(proxy): key model rpm/tpm override takes precedence over team model limit by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41302">#41302</a></li> <li>fix(proxy): track per-member organization spend by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41255">#41255</a></li> <li>feat(proxy): add /nvidia_nim passthrough route for NIM object detection and OCR /v1/infer by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41316">#41316</a></li> <li>feat(model_info): add provider-neutral Gemini 2.5+ chat baseline fallback generalization by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41320">#41320</a></li> <li>fix(spend): sum multi-round session duration in logs UI by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/35388">#35388</a></li> <li>feat(router): limit unlicensed Capability and Fuse v2 routers to one each by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41326">#41326</a></li> <li>fix(guardrails): resolve caller identity from metadata buckets in custom code guardrail by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41126">#41126</a></li> <li>fix(e2e): onboard dashboard users through invitations by <a class="user-mention notranslate" href="https://github.com/yuneng-berri">@yuneng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41319">#41319</a></li> <li>feat(guardrails): add Microsoft Agent 365 MCP tool-call guardrail by <a class="user-mention notranslate" href="https://github.com/yucheng-berri">@yucheng-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/38241">#38241</a></li> <li>test: drop remaining tests that pin cost-map vendor facts by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41298">#41298</a></li> <li>feat(ui): show average response time per model in usage model activity by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41313">#41313</a></li> <li>fix(proxy): preserve Anthropic pricing modifiers in router savings by <a class="user-mention notranslate" href="https://github.com/tin-berri">@tin-berri</a> in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41341">#41341</a></li> <li>feat(guardrails): support pre_call and during_call modes for llm_as_a_judge by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41128">#41128</a></li> <li>fix(gemini): propagate the provider's modelVersion to the response model by <a class="user-mention notranslate" href="https://github.com/devin-ai-integration">@devin-ai-integration</a>[bot] in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41338">#41338</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" href="https://github.com/joshgarnett">@joshgarnett</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36363">#36363</a></li> <li><a class="user-mention notranslate" href="https://github.com/HUAHAODIA">@HUAHAODIA</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41048">#41048</a></li> <li>@berriai-litellm-provider-info-sync[bot] made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40955">#40955</a></li> <li><a class="user-mention notranslate" href="https://github.com/rad-p44">@rad-p44</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40315">#40315</a></li> <li><a class="user-mention notranslate" href="https://github.com/AaronHowell">@AaronHowell</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40228">#40228</a></li> <li><a class="user-mention notranslate" href="https://github.com/MvdB">@MvdB</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/36775">#36775</a></li> <li><a class="user-mention notranslate" href="https://github.com/IToSSc">@IToSSc</a> made their first contribution in <a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41179">#41179</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.102.0-rc.1...v1.103.0-dev.1"><tt>v1.102.0-rc.1...v1.103.0-dev.1</tt></a></p> 2026-09-16T02:56:03+00:00 https://gofastmcp.com/changelog#v4-0-4 v4.0.4 2026-09-16T00:04:47+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.4">v4.0.4: Here Be No Dragons</a></strong></p> <p>OpenAPI request bodies get most of the attention in this patch: multipart string arrays are sent as repeated fields, whole-body arguments no longer clobber same-named HTTP parameters, dictionary bodies and raw content types survive intact, and JSON scalar bodies are encoded. On the auth side, OAuthProxy rejects ID-JAG tokens unless identity assertion is configured and refuses non-positive upstream token expiries. Clients now follow empty pagination cursors and servers reject malformed ones.</p> <h3>Enhancements ✨</h3> <ul> <li>Refresh the smart-home example with Hue V2 and native effects by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5009">#5009</a></li> <li>Update CodeMode for pydantic-monty 0.0.21 by <a href="https://github.com/strawgate">@strawgate</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5033">#5033</a></li> <li>Keep linked contributor PRs open while awaiting assignment by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5048">#5048</a></li> <li>Reduce redundant CI execution while preserving required checks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5049">#5049</a></li> <li>Share and streamline repository skills by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5013">#5013</a></li> <li>Support anthropic 1.x alongside 0.x by <a href="https://github.com/tdsmith">@tdsmith</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5066">#5066</a></li> <li>renovate: cap routine PRs at 5 concurrent and 5 per hour by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5110">#5110</a></li> <li>Give docs quality checks a corpus-wide timeout by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5109">#5109</a></li> <li>Resolve ty 0.0.79 warnings from upgrade checks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5123">#5123</a></li> </ul> <h3>Security 🔒</h3> <ul> <li>Fix #5115: OAuthProxy accepts self-contained ID-JAG tokens even when identity_ass by <a href="https://github.com/nandanadileep">@nandanadileep</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5119">#5119</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>Fix upgrade checks for the M2M storage warning test by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5040">#5040</a></li> <li>Fix OpenAPI query explode defaults by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5065">#5065</a></li> <li>fix(openapi): encode JSON scalar request bodies by <a href="https://github.com/Gonghan-Princess">@Gonghan-Princess</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5052">#5052</a></li> <li>fix(versions): deterministic meta.fastmcp.versions ordering by <a href="https://github.com/feiiiiii5">@feiiiiii5</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4880">#4880</a></li> <li>Parse skills frontmatter with yaml.safe_load, falling back to the line parser by <a href="https://github.com/vishnujayvel">@vishnujayvel</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4701">#4701</a></li> <li>Keep client data out of tool validation warnings by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5106">#5106</a></li> <li>fix: follow empty pagination cursors in client lists by <a href="https://github.com/sicauzxl">@sicauzxl</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5026">#5026</a></li> <li>fix: reject non-positive upstream token expiry by <a href="https://github.com/sui-ni2">@sui-ni2</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4849">#4849</a></li> <li>fix(server): reject a malformed pagination cursor offset by <a href="https://github.com/L4XB">@L4XB</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5071">#5071</a></li> <li>fix(openapi): preserve dictionary request bodies by <a href="https://github.com/asts-top">@asts-top</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5097">#5097</a></li> <li>Preserve OpenAPI raw body content types by <a href="https://github.com/pentaoa">@pentaoa</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5093">#5093</a></li> <li>fix(openapi): preserve HTTP parameters that match whole-body names by <a href="https://github.com/asts-top">@asts-top</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5113">#5113</a></li> <li>fix(local-provider): apply transforms in get_tasks by <a href="https://github.com/BlueX888">@BlueX888</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5117">#5117</a></li> <li>Fix multipart string-array default encoding by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5121">#5121</a></li> </ul> <h3>Other Changes 🦾</h3> <ul> <li>chore(deps): Update github actions (major) by @prefect-renovate[bot] in <a href="https://github.com/PrefectHQ/fastmcp/pull/4890">https://github.com/PrefectHQ/fastmcp/pull/4890</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@Gonghan-Princess made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5052">#5052</a></li> <li>@tdsmith made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5066">#5066</a></li> <li>@feiiiiii5 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4880">#4880</a></li> <li>@vishnujayvel made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4701">#4701</a></li> <li>@sicauzxl made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5026">#5026</a></li> <li>@sui-ni2 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4849">#4849</a></li> <li>@L4XB made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5071">#5071</a></li> <li>@asts-top made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5097">#5097</a></li> <li>@pentaoa made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5093">#5093</a></li> <li>@BlueX888 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5117">#5117</a></li> <li>@nandanadileep made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/5119">#5119</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.3...v4.0.4">v4.0.3...v4.0.4</a></p> 2026-09-16T00:04:47+00:00 https://skillsllm.com/news/ai-news-2026-09-16 AI News — 2026-09-16 2026-09-16T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-16 2026-09-16T00:00:00+00:00 https://x-cmd.com/blog/260916/ [260916] From a Beginner's "Toy Language" to #1: How Did Python Conquer TIOBE? 2026-09-16T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>Driven by its <strong>simple syntax</strong>, <strong>massive ecosystem</strong>, and <strong>&quot;glue&quot; capabilities</strong>, Python built a huge user base, while the <strong>AI boom</strong> powered two decades of growth that turned a &quot;toy language&quot; into TIOBE's #1.</li></ul><p><a href="https://x-cmd.com/blog/260916/">Read more<a></a></p> 2026-09-16T00:00:00+00:00 https://mem0.ai/blog/i-gave-my-claude-code-agent-one-gateway-key-instead-of-10-api-keys---here-s-what-happened I Gave My Claude Code Agent One Gateway Key Instead of 10 API Keys - Here's What Happened 2026-09-16T00:00:00+00:00 Mem0 Blog A hands-on walkthrough of Mem0 Gateway connecting Notion and Mem0 to Claude Code through one scoped key, watching the fail-closed/approval flow play out when an agent asked for access it didn't have, and testing whether a taught standing rule survives a new session without being told twice. 2026-09-16T00:00:00+00:00 https://mem0.ai/blog/mem0-joins-vercel-marketplace Mem0 joins Vercel Marketplace 2026-09-16T00:00:00+00:00 Mem0 Blog Mem0 is now available to use in the Vercel Marketplace 2026-09-16T00:00:00+00:00 https://www.mintlify.com/blog/the-state-of-knowledge-2026-highlights Highlights from the 2026 State of Knowledge Report 2026-09-16T00:00:00+00:00 Mintlify Blog AI agents overtook humans as the primary readers across Mintlify-powered sites. In August alone, agents made 257 million web requests compared to 131 million human page loads, which means agent traffic now outnumbers human traffic by nearly 2:1. 2026-09-16T00:00:00+00:00 https://docs.devin.ai/release-notes/overview#september-16-2026 Devin updates — September 16, 2026 2026-09-16T00:00:00+00:00 Devin Release Notes Live Voice Mode Voice calls with Devin now run on a live speech model. Starting a call drops you straight into the call controls (with a ringtone while connecting), holding Space to talk works right after muting, and Devin's spoken replies stay in order in the transcript. When a session is connected to Slack, the thread shows who is on the call and how long it lasted instead of Devin's internal voice notes. Sessions Wake as You Type A sleeping session starts waking up as soon as you begin typing in its composer, so Devin is usually ready to work the moment you press send. Copied Messages Keep Their Formatting Copying a Devin message now preserves formatting when pasted into email or document 2026-09-16T00:00:00+00:00 https://www.mintlify.com/blog/knowledge-engineer Rise of the Knowledge Engineer 2026-09-16T00:00:00+00:00 Mintlify Blog Agents are one of the largest audiences for company knowledge, accounting for 66% of measured web traffic across documentation powered by Mintlify. The emerging role responsible for keeping that knowledge accurate and retrievable is the knowledge engineer. 2026-09-16T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.62 v0.9.62 2026-09-15T17:58:41+00:00 Graphify Changelog <ul> <li>Feature: Terraform module calls with a literal local <code>source</code> (<code>./…</code> or <code>../…</code>) now resolve to a directory-scoped module node, exposing the caller→implementation topology (e.g. environment → application → base); remote and registry sources and source expressions are left unresolved and never fabricate a target. After upgrading an existing graph, run <code>graphify update .</code> once to regenerate Terraform ids and topology (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3571">#3571</a>, thanks <a class="user-mention notranslate" href="https://github.com/vstepko">@vstepko</a>).</li> <li>Feature: a bare implicit-self call in a Ruby method now resolves up the inheritance chain to a method defined on a superclass, including across files. The promotion is conservative — it only upgrades an existing inferred edge when a single owning class, a matching method kind, and one unambiguous ancestry chain all agree, and it bails on mixins, reopened classes, and dynamic superclasses rather than guess (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3569">#3569</a>, thanks <a class="user-mention notranslate" href="https://github.com/oleksii-tumanov">@oleksii-tumanov</a>).</li> <li>Feature: an inline code span in a Markdown file (e.g. <code>`Widget.render`</code>) now emits a <code>references</code> edge to the symbol it names, but only when exactly one corpus callable matches — generic words and ambiguous names link to nothing, so docs join the graph without a false-edge firehose (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3562">#3562</a>, thanks <a class="user-mention notranslate" href="https://github.com/AstroMined">@AstroMined</a>).</li> <li>Fix: a prose file whose stem is the bare plural "tokens" (e.g. <code>TOKENS.md</code>) is no longer excluded as a credential dump; singular <code>token.md</code> and other keywords' bare plurals still exclude, and content-based secret detection is unchanged (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3527">#3527</a>, thanks <a class="user-mention notranslate" href="https://github.com/HARSHAVARDHAN-RAJU5">@HARSHAVARDHAN-RAJU5</a>).</li> <li>Fix: a call whose only resolution target is a sourceless external stub no longer emits a spurious <code>calls</code> edge, so an unresolved external name stops accruing a phantom god-node (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3156">#3156</a>, thanks <a class="user-mention notranslate" href="https://github.com/DevChiniwala">@DevChiniwala</a>).</li> <li>Fix: calls made inside a module-level anonymous closure (an IIFE or a top-level callback) are now attributed to the file node instead of being dropped (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3124">#3124</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: cross-repo merge now respects C# namespace/<code>using</code> scoping — a parked member call binds to a same-named type in another repo only when the caller's namespace or an in-scope <code>using</code> resolves it, so a third-party receiver no longer binds to an unrelated repo-local type (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3360">#3360</a>, thanks <a class="user-mention notranslate" href="https://github.com/DevChiniwala">@DevChiniwala</a>).</li> <li>Fix: a bare Lua <code>require("mod")</code> statement (no assignment) now emits an <code>imports</code> edge, including the chained <code>require("lazy").setup({})</code> LazyVim idiom, so Neovim configs graph correctly instead of coming out as disconnected files (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3320">#3320</a>, thanks <a class="user-mention notranslate" href="https://github.com/A-Levin">@A-Levin</a>).</li> <li>Fix: the Claude/CodeBuddy PreToolUse guard hooks now carry a timeout, so a wedged filesystem stat can no longer stall a tool call indefinitely (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3314">#3314</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: id-prefix reconstruction is now Unicode-aware — a non-Latin path segment is slugified with the canonical normalizer instead of being dropped, so files under non-ASCII directories keep stable ids (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3559">#3559</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: <code>cohesion_score</code> now excludes self-loops (e.g. a recursive call) from the edge count, so a community's score stays within 0..1 instead of being inflated above 1 (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3558">#3558</a>, thanks <a class="user-mention notranslate" href="https://github.com/jordanalexanderp18-rgb">@jordanalexanderp18-rgb</a>).</li> <li>Fix: the incremental watch and rebuild paths now route the <code>graph.json</code> replace through the shared atomic-write fallback at both write sites, so a cross-drive or locked-file replace can no longer corrupt the graph mid-update (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3555">#3555</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a semantic-cache group whose stored <code>source_file</code> is malformed is now recovered by basename instead of being dropped, with the recovered group's <code>source_file</code> corrected before it is written back; an ambiguous basename stays skipped (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3553">#3553</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: an exported destructuring declaration (<code>export const { a, b } = obj</code>) now emits one node per exported name instead of a single combined node, so each name resolves and cross-file imports of a split export link correctly (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3552">#3552</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2604">#2604</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a community made up entirely of file nodes is now counted as thin rather than invisible in the report, so it is no longer silently dropped from the community summary (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3549">#3549</a>, <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3548">#3548</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: the git guard-hook shell gates now resolve the output directory from <code>GRAPHIFY_OUT</code> instead of a hardcoded <code>graphify-out/</code>, so a renamed output directory no longer makes the hooks silently no-op (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3546">#3546</a>, thanks <a class="user-mention notranslate" href="https://github.com/breken-ai">@breken-ai</a>).</li> </ul> 2026-09-15T17:58:41+00:00 https://aihubmix.com/blog/pl/amp-reopens-byok-after-a-year-connecting-and-configuring-aihubmix Amp ponownie otwiera BYOK po roku: Łączenie i konfigurowanie AIHubMix 2026-09-15T07:27:47+00:00 AIHubMix Blog (PL) Amp ponownie otwiera BYOK po roku: Łączenie i konfigurowanie AIHubMix Amp ponownie otworzył BYOK (Bring Your Own Key), a AIHubMix teraz to wspiera. Ten… 2026-09-15T07:27:47+00:00 https://docs.devin.ai/desktop/changelog#v3-10-27 v3.10.27 2026-09-15T06:38:39+00:00 Devin Desktop v3.10.27 2026-09-15T06:38:39+00:00 https://skillsllm.com/news/ai-news-2026-09-15 AI News — 2026-09-15 2026-09-15T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-15 2026-09-15T00:00:00+00:00 https://mem0.ai/blog/give-every-agent-exactly-the-tools-it-needs Give Every Agent Exactly The Tools It Needs 2026-09-15T00:00:00+00:00 Mem0 Blog Control AI agent access with one key, fine-grained tool permissions, and centralized monitoring. Connect MCP servers and APIs, grant access per agent, and revoke it anytime. 2026-09-15T00:00:00+00:00 https://mem0.ai/blog/ai-agent-memory-build-vs.-buy AI Agent Memory: Build vs. Buy 2026-09-15T00:00:00+00:00 Mem0 Blog Build when extraction rules, data residency, or low write volume make a vendor hard to justify. Buy when your ship date is weeks out, write volume is high, or compliance is in scope. Both paths retrieve, so token savings don't decide it. 2026-09-15T00:00:00+00:00 https://mem0.ai/blog/deepseek-v4.1-flash-890-bytes-per-token-zero-bytes-of-persistent-memory DeepSeek V4.1 Flash: 890 Bytes Per Token, Zero Bytes of Persistent Memory 2026-09-15T00:00:00+00:00 Mem0 Blog V4.1 Flash ships the cheapest million-token context window ever built. Here's why your agents still need a memory layer. 2026-09-15T00:00:00+00:00 https://www.mintlify.com/blog/automations-rebuilt Automations, rebuilt 2026-09-15T00:00:00+00:00 Mintlify Blog We redesigned automations for quicker setup with pre-built automations optimized for common use cases. Choose the right automations for your project and you're set. No context engineering required. 2026-09-15T00:00:00+00:00 https://cognition.com/blog/aws-sca Cognition and AWS team up to help ambitious teams ship more, faster 2026-09-15T00:00:00+00:00 Cognition Blog Cognition and AWS have entered a multi-year Strategic Collaboration Agreement to help enterprises deploy autonomous engineers in production, move legacy workloads to AWS faster, and clear engineering backlogs. 2026-09-15T00:00:00+00:00 https://skillsllm.com/news/ai-news-2026-09-14 AI News — 2026-09-14 2026-09-14T00:00:00+00:00 SkillsLLM Daily AI development news summary for 2026-09-14 2026-09-14T00:00:00+00:00 https://mem0.ai/blog/how-memory-works-in-hermes-agent-(and-how-to-improve-it) How Memory works in Hermes Agent (and how to improve it) 2026-09-14T00:00:00+00:00 Mem0 Blog How Hermes Agent stores 3,575 characters of memory in two frozen markdown files, and where the design breaks. 2026-09-14T00:00:00+00:00 https://mem0.ai/blog/how-to-add-memory-to-your-hermes-agent Hermes AI Agent: How to Add Memory to Your Workflow 2026-09-14T00:00:00+00:00 Mem0 Blog Set up Mem0 as a memory provider for Hermes Agent in one command. Covers Platform and OSS modes, the 3 tools it adds, and how prefetch-caching keeps it at zero added latency. 2026-09-14T00:00:00+00:00 https://x-cmd.com/blog/260914/ [260914] Why Did the Encryption Tool Even the FBI Couldn't Crack Suddenly "Self-Destruct"? 2026-09-14T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>TrueCrypt, famous for resisting FBI decryption attempts, abruptly stopped maintenance in 2014—releasing v7.2 solely for decryption while claiming it was &quot;not secure&quot;—yet two independent audits found no backdoors or critical flaws, leaving its shutdown an unsolved mystery.</li></ul><p><a href="https://x-cmd.com/blog/260914/">Read more<a></a></p> 2026-09-14T00:00:00+00:00 https://x-cmd.com/blog/260913/ [260913] True Open Source Means Opening More Than Just Code Repositories 2026-09-13T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li>Making a repository public $\neq$ building a community. As AI Agents automate coding, the main bottleneck in open source has shifted from <strong>coding ability to context clarity</strong>. Projects must provide structured guidelines and decision logs so both humans and AI can contribute effectively.</li></ul><p><a href="https://x-cmd.com/blog/260913/">Read more<a></a></p> 2026-09-13T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.61 v0.9.61 2026-09-12T21:24:38+00:00 Graphify Changelog <ul> <li>Fix: <code>graphify.serve</code> now imports cleanly on Python 3.12 and 3.13. The <code>chinese</code> extra pins <code>jieba-py</code> from 3.12 onward (0.9.60 mistakenly kept the old <code>jieba</code> until 3.14, and its invalid regex escapes are a hard error on 3.12+), and the jieba import now suppresses the tokenizer's <code>SyntaxWarning</code> regardless of message or line so it never escalates under <code>-W error</code>.</li> <li>Fix: the git hook's rebuild-root guard now rejects a symlink-loop or dangling <code>.graphify_root</code> on Python 3.13, whose <code>Path.resolve()</code> no longer raises on a loop — the saved root must resolve to a real directory inside the repo before it is adopted.</li> </ul> 2026-09-12T21:24:38+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.60 v0.9.60 2026-09-12T21:03:46+00:00 Graphify Changelog <ul> <li>Fix: atomic writes now fall back correctly on Windows <code>WinError 17</code> (cannot move to a different drive), not just <code>PermissionError</code> — a shared <code>os_replace_with_fallback</code> copies through a temp in the target directory and restores the original if the swap fails, keeping install/export/cache writes crash-safe (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3508">#3508</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: files that could not be classified into any language or type are now surfaced (a count and top extensions in the console and GRAPH_REPORT) instead of vanishing from a "successful" run; noise and ignored paths are unaffected (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3511">#3511</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a C or C++ header with no trailing newline no longer trips a tree-sitter syntax error — a newline is appended before parsing when the source lacks one (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3513">#3513</a>, thanks <a class="user-mention notranslate" href="https://github.com/imanolpg">@imanolpg</a>).</li> <li>Fix: Office and Workspace document sidecars converted into <code>graphify-out/converted/</code> are no longer dropped when <code>graphify-out/</code> is gitignored — the tool stops ignoring its own output (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3504">#3504</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a call inside an exported function (<code>export function f(){ g() }</code>, <code>export const f = () =&gt; g()</code>) now resolves, including calls to aliased imports (<code>import { x as y }; y()</code>) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3346">#3346</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> <li>Fix: a package.json <code>exports</code> map is now resolved by importer platform with the runtime condition preferred over <code>types</code>, so cross-package edges no longer drop to a non-existent <code>.d.ts</code> (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3487">#3487</a>, thanks <a class="user-mention notranslate" href="https://github.com/dajiaohuang">@dajiaohuang</a>).</li> <li>Feature: Python 3.14 is now supported — optional dependencies without 3.14 wheels are gated to drop-in replacements (<code>jieba</code> to <code>jieba-py</code>, <code>graspologic</code> to <code>graspologic-native</code>) by interpreter version, and vulnerable dependency floors (setuptools, pypdf, yt-dlp) were raised (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3490">#3490</a>, thanks <a class="user-mention notranslate" href="https://github.com/taazbro">@taazbro</a>).</li> </ul> 2026-09-12T21:03:46+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.59 v0.9.59 2026-09-12T14:36:48+00:00 Graphify Changelog <ul> <li>Fix: an incremental rebuild no longer drops cross-file <code>concept</code> nodes from files it didn't touch — global dedup during a merge now protects existing nodes from untouched files instead of collapsing same-labeled ones across them (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3477">#3477</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: extraction now falls back to sequential in-process work when the process pool cannot start (e.g. POSIX semaphore exhaustion), instead of aborting the whole run (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3497">#3497</a>, thanks <a class="user-mention notranslate" href="https://github.com/curtismu7">@curtismu7</a>).</li> <li>Performance: Python symbol resolution is roughly 47% faster — path resolution is memoized, each file parses once across both resolution passes, and the tree walk is iterative rather than recursive; extraction output is unchanged (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3500">#3500</a> / <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3501">#3501</a> / <a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3502">#3502</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> <li>Fix: <code>graphify explain</code> now accepts a <code>path::Symbol</code> form to disambiguate a symbol that shares its name with its file, and the ambiguity hint now shows a form the resolver actually accepts (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3485">#3485</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: the git hook now keeps its rebuild root inside the repository — a committed <code>.graphify_root</code> pointing outside the worktree is ignored and falls back to the repo top, so a checked-in marker can't steer the hook to scan or write outside the tree (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3265">#3265</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> </ul> 2026-09-12T14:36:48+00:00 https://otterly.ai/blog/geo-experiment-seo-glossary-pages/ Zero-Click Search: Do SEO Glossary Pages Still Work? 2026-09-12T00:56:09+00:00 OtterlyAI Blog Explore Zero-Click Search: Its impact on website traffic & informational content strategy in 2026. SEO glossary pages case study by OtterlyAI 2026-09-12T00:56:09+00:00 https://x-cmd.com/blog/260912/ [260912] Say No to Abandoned Projects! See the Full Picture at a Glance | x-cmd v0.10.9 2026-09-12T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li><strong><code>x install</code> Project Health Reports</strong>: Preview Stars, OpenSSF scores, and 30–360 day activity (Commits, PRs, Issues) via <code>--report</code>, <code>--info</code>, or fzf pane to avoid unmaintained tools.</li><li><strong>Data &amp; Coverage</strong>: Covers 2,500+ projects updated daily, with 1-day caching to minimize GitHub API calls.</li><li><strong>Expanded Repo Metrics</strong>: <code>x repo card</code> adds 60-day, 720-day, total historical stats, and physical line-of-code counts.</li><li><strong>Hardware &amp; AI Upgrades</strong>: <code>x cpu</code> now separates Apple Silicon P-cores and E-cores; <code>x codex</code> adds GLM and MiniMax models.</li></ul><p><a href="https://x-cmd.com/blog/260912/">Read more<a></a></p> 2026-09-12T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-12 AIHubMix updates — September 12, 2026 2026-09-12T00:00:00+00:00 AIHubMix Changelog New models Added qwen-3.8-27b : Alibaba’s open-source dense vision-language model with native understanding of text, images, and video. Built on the Qwen3.5 architecture, it improves coding, professional and research tasks, and long-running complex workflows. It supports a 131K-token context window and flexible cognitive control. ​ 2026-09-12T00:00:00+00:00 https://www.mintlify.com/docs/changelog#september-11-2026 Simplified credit pricing, OpenAPI Overlays, and more 2026-09-11T18:48:58+00:00 Mintlify Changelog <h2>AI credit pricing updates</h2> <ul> <li><strong>Fixed credits for assistant answers:</strong> Each assistant answer uses 25 credits.</li> <li><strong>Fixed automation pricing:</strong> All automations use 250 credits per successful run. If an automation fails or finds nothing to update, it uses zero credits.</li> <li><strong>Free editor and Slack agent:</strong> Using the agent in the editor or Slack does not use credits for Pro and Enterprise plans.</li> </ul> <h2>OpenAPI Overlays</h2> <ul> <li><strong>Transform a spec:</strong> Use OpenAPI Overlays to rename paths, replace server URLs, or remove internal endpoints without editing the specification file. Overlays apply after a specification is parsed and before it is validated, so generated endpoint pages, navigation, <code>openapi</code> frontmatter, and <code>mint validate</code> all use the transformed document. See <a href="https://www.mintlify.com/docs/api-playground/openapi-setup#transform-your-spec-with-overlays">Transform your spec with overlays</a>.</li> <li><strong>Overlay Specification 1.0 and 1.1:</strong> Write <code>update</code>, <code>remove</code>, and <code>copy</code> actions that select nodes with <a href="https://www.rfc-editor.org/rfc/rfc9535">RFC 9535 JSONPath</a> expressions. See <a href="https://www.mintlify.com/docs/api-playground/openapi-setup#create-an-overlay-document">Create an overlay document</a>.</li> <li><strong>Reference or auto-discover overlays:</strong> Add an <code>overlays</code> property anywhere your <code>docs.json</code> accepts <code>openapi</code>, using a relative path or a URL. Or skip the configuration: an overlay with an <code>extends</code> field pointing at your specification is discovered automatically. See <a href="https://www.mintlify.com/docs/api-playground/openapi-setup#auto-discover-overlays">Auto-discover overlays</a>.</li> </ul> <h2>Editor and collaboration</h2> <ul> <li><strong>Recent and starred private pages:</strong> The <strong>Workspace</strong> tab of the editor now lists the private pages you opened most recently and the ones you star from a page's menu. Both lists sync across your devices and stay the same on every branch. Each section stays hidden until it has something in it. You can reorder these sidebar groups by dragging them to create your preferred workspace layout.</li> <li><strong>Move and duplicate private pages:</strong> Move a private page into a workspace folder from its document or sidebar menu, duplicate a private page from the same menu, or leave a private page you were invited to. When you promote a private page, its images and videos move with it and inline references are rewritten. See <a href="https://www.mintlify.com/docs/editor/pages#private-pages">Private pages</a>.</li> <li><strong>Comments panel:</strong> Open a document-wide comments panel to review open and resolved threads for the current page. Source mode now supports comments the same as visual mode. See <a href="https://www.mintlify.com/docs/editor/collaborate#comments">Comments</a>.</li> <li><strong>Resize table columns:</strong> In visual mode, drag a column border to resize it. The editor converts the table to HTML and writes the <code>&#x3c;colgroup></code> widths for you. See <a href="https://www.mintlify.com/docs/create/list-table">Tables</a>.</li> <li><strong>Site settings in the sidebar:</strong> Site configuration pages open directly from the editor sidebar instead of a modal, and workspace settings navigation has been reorganized to match.</li> <li><strong>Page icons as tab favicons:</strong> The editor tab favicon now uses the page's icon. Page and navigation icon frontmatter accept emoji values.</li> </ul> <h2>Automations</h2> <ul> <li><strong>Automatic merge conflict resolution:</strong> When an automation's pull request has merge conflicts, the agent can resolve them for you, either automatically or when you click <strong>Accept</strong> on the pull request. See <a href="https://www.mintlify.com/docs/automations/manage#resolve-merge-conflicts">Resolve merge conflicts</a>.</li> <li><strong>Manual pull request runs:</strong> Manually triggered runs against a specific pull request are now labeled as such in the runs feed, and the runs page shows run count badges, unified result cards, and a simpler summary. See <a href="https://www.mintlify.com/docs/automations/manage">Manage automations</a>.</li> </ul> <h2>Published sites</h2> <ul> <li><strong>Image viewer:</strong> Clicking an image opens a rebuilt full-size viewer with smoother animation and labeled controls for screen readers.</li> <li><strong>Search ranking:</strong> Search ranks page-title matches higher, so exact-title lookups surface first.</li> </ul> <h2>Dashboard</h2> <ul> <li><strong>Workspace and organization icons:</strong> Upload a workspace icon from your general settings and an organization icon from your organization settings. See <a href="https://www.mintlify.com/docs/help-center/change-your-workspace-icon">Change your workspace icon</a>.</li> <li><strong>IP-blocked error page:</strong> Requests blocked by an IP allowlist now land on a dedicated error page that explains what happened.</li> </ul> <h2>Git and integrations</h2> <ul> <li><strong>Non-Markdown files sync in the editor:</strong> Editor branches now sync non-MDX text files, so changes to config files and other plain-text assets round-trip through the editor.</li> <li><strong>GitLab editor branches:</strong> GitLab pushes sync into editor branches in real time, contributors show on the branch dropdown, and force pushes are detected. Git-only branches now appear in the editor branch dropdown so you can switch to a branch that was created outside the editor.</li> <li><strong>Editor branch dropdown:</strong> The branch dropdown is now a per-user editor setting. Turn it on from your editor settings to switch branches from the editor.</li> <li><strong>Default ignored patterns:</strong> <code>.vscode</code> and <code>.cursor</code> are ignored by default, and <code>mint dev</code> skips ignored directories when it crawls your project. See <a href="https://www.mintlify.com/docs/organize/mintignore#default-ignored-patterns">Default ignored patterns</a>.</li> </ul> <h2>API playground</h2> <ul> <li><strong>Playground labels:</strong> The <code>oneOf</code> variant dropdown uses title-aware labels so each option is easier to identify.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Preview deployments:</strong> GitHub preview deployments are pinned to the triggering commit, preview URLs stay stable across rebuilds, and preview comments refresh after each rebuild.</li> <li><strong>Custom domains and 404s:</strong> Custom hostnames Cloudflare no longer serves return <code>not_found</code>, MCP analytics resolve custom domains to their canonical subdomain, and Markdown 404s include recovery guidance and discovery headers.</li> <li><strong>Components:</strong> <code>RequestExample</code> and <code>ResponseExample</code> code blocks no longer disappear on small screens.</li> <li><strong>Editor fixes:</strong> Creating a branch no longer leaves a stuck skeleton, pull-request link redirects no longer double-encode branch names, <code>saving</code> rows match the server, resizing no longer loops, and frontmatter loads only after the document connects.</li> <li><strong>Publishing:</strong> Content-less create actions retire after publish so they cannot block later publishes, publish retries when the branch lock is held instead of erroring immediately, and GitHub commit failures report clearer messages.</li> <li><strong>Dashboard fixes:</strong> SSO configuration resets when you remove a connection, only verified domains can be selected when SSO is configured, and the page header restores the <strong>Add description</strong> affordance.</li> <li><strong>Auth and account:</strong> Password reset is asynchronous and rate limited, dev org rate limits are raised, and a new-account flag lets the dashboard fire the correct sign-up event.</li> <li><strong>OpenAPI:</strong> Memory usage during OpenAPI candidate detection is reduced, API reference pages slice the schema graph to the page's target, and <code>$ref</code> prefixes and array entries resolve correctly in overlays under base paths and mounts.</li> </ul> 2026-09-11T18:48:58+00:00 https://docs.devin.ai/desktop/changelog#v3-10-23 v3.10.23 2026-09-11T15:55:30+00:00 Devin Desktop v3.10.23 2026-09-11T15:55:30+00:00 https://aihubmix.com/blog/pl/how-to-use-a-real-face-in-seedance-2-5-with-aihubmix-real-human-assets-2 Jak używać prawdziwej twarzy w Seedance 2.5 z zasobami Real-Human AIHubMix 2026-09-11T14:58:01+00:00 AIHubMix Blog (PL) Wideo AI staje się znacznie bardziej użyteczne, gdy osoba na ekranie pozostaje rozpoznawalna z jednej sceny do drugiej. Zasoby Real-Human AIHubMix zapewniają… 2026-09-11T14:58:01+00:00 https://otterly.ai/blog/ai-search-visibility-stability/ AI Search Visibility: How Stable Are Brand Mentions and Citations? 2026-09-11T10:31:55+00:00 OtterlyAI Blog We analyzed 252,407 AI search answers across seven engines to see how stable brand mentions and citations are, and how prompt count affects the results. 2026-09-11T10:31:55+00:00 https://docs.devin.ai/release-notes/overview#september-11-2026 Devin updates — September 11, 2026 2026-09-11T00:00:00+00:00 Devin Release Notes Clearer Machine Startup in the Computer Tab The Computer tab now says the machine is being provisioned while a session's VM is starting, instead of showing a connection failure, and waits up to roughly five minutes for slow-starting machines. Sidebar Keyboard Navigation Arrow keys now move between every sidebar navigation row, including items in the More menu, and screen readers announce them as a single menu. Nested Sidebar Groups Stay Expanded Expanded nested session groups in the sidebar stay expanded after you refresh the page. Neutral Primary Buttons Primary buttons across the app now use a neutral style instead of blue. Teams Parity Improvements Emoji reactions on Devin messages in Tea 2026-09-11T00:00:00+00:00 https://cognition.com/blog/local-fusion Introducing Fusion in Devin Desktop & CLI 2026-09-11T00:00:00+00:00 Cognition Blog Fusion is the most efficient frontier harness for Fable and Astra, up to 39% more efficient compared to other model harnesses across major coding benchmarks. Today, we’re making it available in Devin Desktop and CLI. 2026-09-11T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.58 v0.9.58 2026-09-10T22:35:33+00:00 Graphify Changelog <ul> <li>Fix: a call to a Python function defined nested inside another function now resolves to that inner definition per lexical scope, instead of leaking to a same-named function elsewhere; direct recursion is preserved as a self-loop (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3410">#3410</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: submodule imports inside a PEP 420 namespace package (a directory with no <code>__init__.py</code>) now resolve to the target module instead of being dropped (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3429">#3429</a>, thanks <a class="user-mention notranslate" href="https://github.com/flaukowski">@flaukowski</a>).</li> <li>Fix: a bare-name import of a module sitting next to the importing file (a flat script dir with no package) now resolves to that sibling — matching CPython's <code>sys.path[0]</code> behavior — without over-resolving a genuine third-party name (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3430">#3430</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: a PHP <code>use Foo\Bar as Baz;</code> import keys its local binding on the alias, so later <code>Baz</code> references resolve to the real class, and distinct aliased same-named classes stay separate (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3421">#3421</a>, thanks <a class="user-mention notranslate" href="https://github.com/ayushcodes10">@ayushcodes10</a>).</li> <li>Fix: a directory literally named <code>out</code> is skipped as build output only when there is build-output evidence, so a real source <code>out/</code> is no longer silently dropped (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3347">#3347</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> <li>Fix: a shell script invoked in exec position through a variable path (<code>"$SCRIPT_DIR/foo.sh"</code>) now resolves to the target when the variable holds a constant, matching the existing <code>source</code> handling (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3416">#3416</a>, thanks <a class="user-mention notranslate" href="https://github.com/edwardselby">@edwardselby</a>).</li> <li>Fix: added the missing <code>Iterable</code> import in build.py so its type annotations resolve (they were an undefined name) (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3462">#3462</a>, thanks <a class="user-mention notranslate" href="https://github.com/xiongjianxu">@xiongjianxu</a>).</li> <li>Fix: <code>graphify global add</code> no longer infers an empty repo tag for a path like <code>/tmp/graph.json</code>; it degrades to a sensible non-empty tag via the same helper <code>merge-graphs</code> uses (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3464">#3464</a>, thanks <a class="user-mention notranslate" href="https://github.com/xiongjianxu">@xiongjianxu</a>).</li> <li>Feature: SQL extraction now emits index nodes for <code>CREATE [UNIQUE] INDEX</code>, linked to the table they index (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3467">#3467</a>, thanks <a class="user-mention notranslate" href="https://github.com/L4XB">@L4XB</a>).</li> <li>Fix: a TypeScript <code>export *</code> re-export no longer resolves a name to a same-named interface <em>method</em> — only module-level exports are candidates (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3436">#3436</a>, thanks <a class="user-mention notranslate" href="https://github.com/L4XB">@L4XB</a>).</li> <li>Feature: Rust module-level <code>static</code> and <code>const</code> declarations are now extracted as nodes (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3471">#3471</a>, thanks <a class="user-mention notranslate" href="https://github.com/L4XB">@L4XB</a>).</li> <li>Fix: an incremental rebuild no longer drops a node's <code>rationale</code>/<code>summary</code> when a semantic node's absolute <code>source_file</code> collides with its AST twin's relative path during dedup — source paths are normalized first (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3472">#3472</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: <code>graphify install</code> no longer aborts when the always-on registration target is unwritable (read-only or symlinked config); it skips that step with an actionable warning and still installs the skill (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3474">#3474</a>, thanks <a class="user-mention notranslate" href="https://github.com/dajiaohuang">@dajiaohuang</a>).</li> <li>Fix: community labelling falls back to an installed <code>claude</code> CLI resolved at run time instead of pinning a path that expires (e.g. under snap/nvm), so labelling keeps working across updates (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/3475">#3475</a>, thanks <a class="user-mention notranslate" href="https://github.com/ktsang622">@ktsang622</a>).</li> <li>Fix: the <code>all</code> extra now includes <code>psycopg[binary]</code>, so <code>pip install 'graphifyy[all]'</code> provides the postgres driver (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3482">#3482</a>, thanks <a class="user-mention notranslate" href="https://github.com/L4XB">@L4XB</a>).</li> </ul> 2026-09-10T22:35:33+00:00 https://x-cmd.com/blog/260910/ [260910] Bring Shell Libraries and AI Tools to GitHub Actions! x-cmd v0.10.8 2026-09-10T00:00:00+00:00 x-cmd Blog <p><b>TLDR</b></p><ul><li><strong>x-cmd-action Released</strong>: Brings x-cmd Shell tools and AI directly to GitHub Actions without Node.js or third-party dependencies.</li><li><strong>Workflow Decoupling</strong>: Actions handle environment setup while tasks run via standard Shell/Python/Node.js scripts, ensuring cross-platform code reuse.</li><li><strong>Automated AI Tasks</strong>: Automates Issue labeling, PR review drafts, Changelog creation, and Post-mortem summaries without extra AI Agent services.</li><li><strong>Other Updates</strong>: Official Termux pkg support, new <code>x-chat</code> harness for AI calls, and complete Chinese documentation for Skill0.</li></ul><p><a href="https://x-cmd.com/blog/260910/">Read more<a></a></p> 2026-09-10T00:00:00+00:00 https://upstash.com/blog/turn-any-agent-into-a-code-factory-with-an-mcp Give Any Agent a Remote Workspace with One MCP Server 2026-09-10T00:00:00+00:00 Upstash Blog Add one MCP server to any agent, local or remote, and it gets a sandbox with a filesystem, your GitHub repos, a browser, file storage and the Upstash stack. Tell it what to build and come back to the pull requests 2026-09-10T00:00:00+00:00 https://cognition.com/blog/welcoming-dioxus Welcoming Dioxus to Cognition 2026-09-10T00:00:00+00:00 Cognition Blog Jonathan Kelley and the Dioxus team are joining Cognition. We will continue supporting Dioxus, Blitz, Taffy, and Subsecond while increasing investment in Dioxus-Native and Blitz. 2026-09-10T00:00:00+00:00 https://cognition.com/blog/swe-2 Introducing SWE-2: Pushing the Pareto Frontier 2026-09-10T00:00:00+00:00 Cognition Research Today we’re introducing SWE-2, our most advanced coding model yet. SWE-2 delivers highly competitive agentic coding performance across multiple effort levels, pushing the Pareto frontier of capability and inference cost. 2026-09-10T00:00:00+00:00 https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.57 v0.9.57 2026-09-09T13:59:12+00:00 Graphify Changelog <ul> <li>Fix: an incremental rebuild no longer wipes cross-file project AST nodes — re-extracting one <code>.csproj</code>/<code>.sln</code> was dropping package/framework nodes of a <em>referenced</em> project (whose stub carried the referenced file's <code>source_file</code>); the AST-replacement set is now derived from the files actually extracted (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3411">#3411</a>, thanks <a class="user-mention notranslate" href="https://github.com/hopstreax">@hopstreax</a>).</li> <li>Fix: when duplicate nodes merge, the richer (more complete) node is now kept as the survivor and the losers' non-empty fields are folded in, instead of a shorter-id passing mention winning and dropping content (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3372">#3372</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> <li>Fix: a C# generic call site with explicit type arguments — <code>Get&lt;int&gt;(...)</code>, unqualified or through <code>this</code> — now resolves to the method definition instead of capturing <code>Get&lt;int&gt;</code> as the callee and failing to match (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3406">#3406</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> <li>Fix: <code>this.X = function</code> / <code>this.X = () =&gt; …</code> members are now captured in every enclosing-function form (function expressions, arrows, IIFEs, callbacks), not just function declarations (<a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3408">#3408</a>, thanks <a class="user-mention notranslate" href="https://github.com/abhay-codes07">@abhay-codes07</a>).</li> </ul> 2026-09-09T13:59:12+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-12/ Agent Zero v2.12: Remote Files, Native Tool Calls, & Security Hardening 2026-09-09T13:29:23+00:00 Agent Zero Articles v2.12 hardens Connector and file transfers, unifies Files and Editor, preserves native Responses tool calls, improves prompts and providers, and fixes security issues across messaging plugins. 2026-09-09T13:29:23+00:00 https://docs.devin.ai/desktop/changelog#v3-9-19 v3.9.19 2026-09-09T02:23:09+00:00 Devin Desktop v3.9.19 2026-09-09T02:23:09+00:00 https://upstash.com/blog/upstash-blob Introducing Upstash Blob 2026-09-09T00:00:00+00:00 Upstash Blog Upstash Blob is object storage for the files your application stores and serves: global, S3-compatible buckets, public or private, with an SDK that keeps your server out of the upload path. Here is what we built and the decisions behind it. 2026-09-09T00:00:00+00:00 https://upstash.com/blog/kafka-sqs-qstash-serverless-order-pipeline Consumer Not Found: Queues for the Serverless World 2026-09-09T00:00:00+00:00 Upstash Blog Let's build the same order pipeline three times, with Kafka, Amazon SQS, and QStash, and see what it takes to maintain each one when your app is serverless. 2026-09-09T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-09 AIHubMix updates — September 9, 2026 2026-09-09T00:00:00+00:00 AIHubMix Changelog New models Added gpt-image-2.5-flare : OpenAI’s image model for fast, everyday high-quality image generation. It accepts text and image input, produces image output, and supports quality settings low, medium, high, xhigh, max, and auto. Added gpt-image-2.5-sunburst : OpenAI’s image generation and editing model for workflows requiring high editing precision. It accepts text and image input, produces image output, and supports quality settings low, medium, high, xhigh, max, and auto. ​ 2026-09-09T00:00:00+00:00 https://docs.devin.ai/release-notes/overview#september-9-2026 Devin updates — September 9, 2026 2026-09-09T00:00:00+00:00 Devin Release Notes Archiving Closes Child Sessions' PRs Archiving a session now also closes the open pull requests of the child sessions archived with it; they are listed in the archive prompt so you can choose which to close. Multi-PR Dropdown in the Sidebar Sidebar sessions with several pull requests in the same state now show a dropdown listing each PR, with the same details as the session header's PR popover. Open Changes and PR Files as Diffs In a session's Changes and PR tabs, file paths are clickable while Devin's machine is online: clicking opens the file's diff in the embedded editor, with a button to view the full file. Desktop Tab on Touch Devices The Desktop tab now works like a remote desktop on i 2026-09-09T00:00:00+00:00 https://cognition.com/blog/factoring-rsa-260 Factoring RSA-260 2026-09-09T00:00:00+00:00 Cognition Research How Devin and a Cognition researcher built the world’s highest-performance GPU lattice siever, to make factoring numbers 10x cheaper than the previous state of the art 2026-09-09T00:00:00+00:00 https://otterly.ai/blog/ai-search-index/ The AI Search Index: 17 Industries Analyzed 2026-09-08T14:39:50+00:00 OtterlyAI Blog Explore the AI Search Index by OtterlyAI. Industry-specific Analysis of how the AI Search landscape is evolving in 17 different US industries 2026-09-08T14:39:50+00:00 https://docs.aihubmix.com/en/update/News#2026-09-08 AIHubMix updates — September 8, 2026 2026-09-08T00:00:00+00:00 AIHubMix Changelog New models Added deepseek-v4.1-flash : DeepSeek’s internal-beta model built on a new architecture with native multimodal support. It accepts text and image input, produces text output, and supports reasoning, tool calling, and structured outputs. Trial access is rate-limited and intended for testing only, and is not recommended for production. ​ 2026-09-08T00:00:00+00:00 https://www.mintlify.com/blog/outcome-based-ai-pricing Simpler, outcome-based AI pricing 2026-09-08T00:00:00+00:00 Mintlify Blog Every AI action in Mintlify now has a fixed credit price, and you only pay when we deliver a result. Assistant answers and automation updates cost credits. Everything else is free. 2026-09-08T00:00:00+00:00 https://cognition.com/blog/series-e Do it all with Devin: Announcing our Series E 2026-09-08T00:00:00+00:00 Cognition Blog Cognition has raised over $2B at a $48B valuation, led by Andreessen Horowitz and Accel, to build the future of software engineering. 2026-09-08T00:00:00+00:00 https://lobehub.com/blog/lobe-eval-real-world-agent-benchmark Saying "Done" Isn’t Enough: How Lobe Eval Tests Agents on Real-World Tasks 2026-09-08T00:00:00+00:00 LobeHub Blog Lobe Eval runs agents through LobeHub’s actual product execution path in a stateful, resettable tool environment. Each run is judged using execution traces, tool results, and artifact evidence, while Pass³ measures how often a Case passes in all three runs. 2026-09-08T00:00:00+00:00 https://upstash.com/blog/upstash-has-a-remote-mcp-server-now Upstash Has a Remote MCP Server Now 2026-09-07T00:00:00+00:00 Upstash Blog Connect any MCP client to your Upstash account over OAuth at mcp.upstash.com/mcp, with no local process and no API keys in your projects. 2026-09-07T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-07 AIHubMix updates — September 7, 2026 2026-09-07T00:00:00+00:00 AIHubMix Changelog Model badges are more consistent The model catalog, model detail pages, and ?tag=new lists now derive the New badge from model launch time. New expires automatically after the configured window, and the old Hot badge is no longer shown. Recently launched parent models also keep their New badge when supplier self-binding data exists. GPT tool-call compatibility is improved gpt≥5.5 models called through /v1/chat/completions with tools now use the Responses compatibility path automatically, reducing upstream 400 errors. Claude Messages bridge calls for these GPT tool workflows follow the same compatibility path. OpenAI and Azure direct channels filter incompatible reasoning parameters before se 2026-09-07T00:00:00+00:00 https://docs.aihubmix.com/en/update/News#2026-09-06 AIHubMix updates — September 6, 2026 2026-09-06T00:00:00+00:00 AIHubMix Changelog New models Added gpt-6-astra : OpenAI’s model for complex reasoning, coding, computer use, research, and document creation. It supports a 1.05M-token context window, up to 128K output, low-to-max reasoning effort, asynchronous tool calling, and mid-turn steering. Launch announcement . Added mai-image-2.6 : Microsoft’s image generation and editing model, supporting text-to-image generation and image-guided editing in multiple aspect ratios. Added mai-image-2.6-flash : Microsoft’s low-latency version of MAI-Image-2.6, supporting image generation in multiple aspect ratios and image-guided editing. ​ 2026-09-06T00:00:00+00:00 https://gofastmcp.com/changelog#v4-0-3 v4.0.3 2026-09-05T00:31:52+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.3">v4.0.3: Once Is Enough</a></strong></p> <p>Multi-server clients with legacy-only backends now avoid unnecessary startup retries, and tools returning unconstrained sequences no longer send images twice. This patch also fixes task timing values rejected by strict clients and cleans up unfinished Monty callbacks when execution ends.</p> <h3>Enhancements ✨</h3> <ul> <li>ci: deploy docs through Mintlify's admin API and wait for a verdict by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4996">#4996</a></li> <li>perf: avoid duplicate startup for mixed-era backends by <a href="https://github.com/ningmao-hlyz">@ningmao-hlyz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4971">#4971</a></li> <li>docs: clarify release title history lookup by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5006">#5006</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>fix: don't infer an output schema for unconstrained sequences by <a href="https://github.com/fsecada01">@fsecada01</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4999">#4999</a></li> <li>Clean up unfinished Monty callbacks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5005">#5005</a></li> <li>Fix task timing field serialization by <a href="https://github.com/LarryHu0217">@LarryHu0217</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/5003">#5003</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>docs: point What's New at the changelog for later releases by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4992">#4992</a></li> <li>docs: attribute the back-channel removal to SEP-2322/2575, not SEP-2577 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4988">#4988</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@fsecada01 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4999">#4999</a></li> <li>@ningmao-hlyz made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4971">#4971</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.2...v4.0.3">v4.0.2...v4.0.3</a></p> 2026-09-05T00:31:52+00:00 https://www.mintlify.com/docs/changelog#september-4-2026 Notification preferences, collaborative source mode, and more 2026-09-04T22:47:29+00:00 Mintlify Changelog <h2>Notification preferences</h2> <ul> <li><strong>Notification preferences:</strong> Choose which emails you receive for each event, including comment replies and mentions, thread resolutions, suggestions submitted, accepted, or rejected, automation runs, and product feedback. Configure preferences on the <a href="https://app.mintlify.com/settings/organization/notifications">Notifications</a> page of your dashboard.</li> <li><strong>Automation failure emails:</strong> Turn on automation run notifications to get an email when a run fails. Mintlify then holds further failure emails until a run succeeds again.</li> <li><strong>Share notifications:</strong> Mintlify notifies you when someone shares a page with you.</li> </ul> <h2>Editor and collaboration</h2> <ul> <li><strong>Collaborative source mode:</strong> Source mode now supports real-time collaboration. See your teammates' cursors as they work on the same branch as you. Frontmatter edits sync live across visual and source mode. See <a href="https://www.mintlify.com/docs/editor/collaborate#real-time-editing">Real-time editing</a>.</li> <li><strong>Comment reactions:</strong> React to a comment with an emoji to acknowledge it without replying. Hover over a reaction to see who reacted, and reacting to someone else's comment notifies its author. See <a href="https://www.mintlify.com/docs/editor/collaborate#comments">Comments</a>.</li> <li><strong>Selective publish:</strong> Select individual changes in the publish menu to publish part of your pending work instead of everything at once.</li> <li><strong>Media on private pages:</strong> Upload images and videos to private pages. Private media is served only to people who can open the page, and it is removed when the page is deleted.</li> <li><strong>Editor polish:</strong> Search results show page titles and reveal the file in the sidebar, the sidebar lists only Markdown pages by default, the share dialog searches recipients by email address, the emoji suggestion menu has better search relevance, and the agent panel stays available in site settings.</li> </ul> <h2>Automations</h2> <ul> <li><strong>Run scope for manual runs:</strong> When you trigger an automation manually, choose whether it reviews changes since a date, the entire site, or a specific pull request. See <a href="https://www.mintlify.com/docs/automations/manage#run-an-automation-manually">Run an automation manually</a>.</li> </ul> <h2>Analytics</h2> <ul> <li><strong>Page filter:</strong> Filter your analytics to a specific page with the new page dropdown in the dashboard.</li> </ul> <h2>API playground</h2> <ul> <li><strong>Optional field toggles:</strong> In the playground modal, required fields sort first and optional fields collapse behind an <strong>Expand N optional fields</strong> control, with a global toggle in the header. Collapsed fields stay findable. Searching the page for a hidden field name expands the section that contains it, and values you entered persist across collapse and expand.</li> <li><strong>Collapse fields by default:</strong> Set <code>expand: false</code> under <code>x-mint: playground</code> on an operation to collapse nested object fields by default. See <a href="https://www.mintlify.com/docs/api-playground/openapi-setup#collapse-playground-fields">Collapse playground fields</a>.</li> </ul> <h2>Authoring</h2> <ul> <li><strong><code>mint test</code>:</strong> Generate tests for the code blocks in your docs from the CLI. Runs are saved so you can revisit past reports. See <a href="https://www.mintlify.com/docs/cli/commands#mint-test"><code>mint test</code></a>.</li> <li><strong><code>&#x3c;MDX></code> improvements:</strong> Headings inside <code>&#x3c;MDX></code> blocks merge into the page's table of contents, <code>## Title {#id}</code> anchors work at any indent, and code blocks inside <code>&#x3c;MDX></code> behave like code blocks at the page root. See <a href="https://www.mintlify.com/docs/components/mdx">MDX</a>.</li> <li><strong>Markdown in component titles:</strong> Component titles, such as accordion titles, support inline Markdown formatting like code and bold.</li> <li><strong>Table column widths:</strong> HTML tables honor the <code>&#x3c;colgroup></code> widths you author.</li> </ul> <h2>Referrals</h2> <ul> <li><strong>Enterprise referrals:</strong> Enterprise organizations can now participate in the <a href="https://app.mintlify.com/settings/organization/referrals">referral program</a>.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Static exports:</strong> Static builds bundle your logo files so exported sites no longer reference missing assets.</li> <li><strong>GitLab subgroups:</strong> Repositories in nested GitLab subgroups sync correctly.</li> <li><strong>Large repositories:</strong> Repositories large enough that GitHub truncates their file listing now sync all files.</li> <li><strong>Assistant citations:</strong> Citations that dropped a leading path segment now open the correct page.</li> <li><strong>Authenticated previews:</strong> Preview deployments for docs behind authentication serve your changed files.</li> <li><strong>Translations:</strong> The translation automation writes locale-prefixed internal links, so newly translated pages link within their own language.</li> <li><strong>OpenAPI cleanup:</strong> Deleting an OpenAPI spec removes its generated assets from your site.</li> <li><strong>Custom fonts:</strong> Bold text stays bold when you set a custom body font weight.</li> <li><strong>Code feedback:</strong> The code snippet feedback popover displays above the table of contents panel.</li> <li><strong>Dismissed banners:</strong> Dismissed banners no longer flash on page load.</li> <li><strong>Editor fixes:</strong> Reference-style links and <code>Link</code> components render correctly, HTML tables with <code>colspan</code> or classes round-trip without changes, editing a page no longer reformats untouched content, and branch switching no longer causes redirect loops.</li> </ul> 2026-09-04T22:47:29+00:00 https://docs.aihubmix.com/en/update/News#2026-09-04 AIHubMix updates — September 4, 2026 2026-09-04T00:00:00+00:00 AIHubMix Changelog Image generation requests are more stable Image generation, edits, variations, and gpt-image-2 prediction requests now use Azure rate-limit headers together with distributed in-flight limits. Under high concurrency or upstream 429 responses, AIHubMix can throttle earlier, release capacity, and try available channels more consistently. For by-bill image models, missing upstream usage now falls back to a consistent usage value, keeping rate limits and billing aligned. If the Redis limit component is unavailable, image requests fail conservatively instead of sending unbounded traffic upstream. Media task errors are more consistent Media task failures across /ai/v1 , /call/media , task detail, t 2026-09-04T00:00:00+00:00 https://docs.devin.ai/release-notes/overview#september-4-2026 Devin updates — September 4, 2026 2026-09-04T00:00:00+00:00 Devin Release Notes Lightbox Keyboard Navigation and Mermaid Diagrams Use the arrow keys to move between images in the lightbox carousel, and Mermaid diagrams now join the carousel alongside images. Single Devin PR Comment Devin's PR intro comment and the "Original prompt" details block are now a single comment, with the prompt shown below the intro. Code Scan Multi-Select Findings Select several findings at once to assign them to a single Devin session (one branch/PR) or to bulk-update their status (reviewed or dismissed). Code Scan No-Op Runs When There Are No New Commits Scan-new-commits runs (including scheduled runs in Automations) now skip starting a session when the repository has no new commits since th 2026-09-04T00:00:00+00:00 https://otterly.ai/blog/geo-experiment-ai-content-automation/ AI Content Automation: Video & Blog Case Study 2026-09-03T19:40:53+00:00 OtterlyAI Blog Learn how AI content automation transformed onvista's video & blog strategy. x3.4 AI Search Visibility in 3 months. Explore GEO case study 2026-09-03T19:40:53+00:00 https://otterly.ai/blog/geo-case-study-whatifweb/ GEO Case Study: What IF Web's Transformation 2026-09-03T12:00:11+00:00 OtterlyAI Blog Explore the GEO Case Study and learn how What IF Web integrated AI search into their services for better performance. 2026-09-03T12:00:11+00:00 https://otterly.ai/blog/geo-case-study-sornai/ GEO Case Study Insights from SORN.AI Strategies 2026-09-03T11:41:38+00:00 OtterlyAI Blog Discover how SORN.AI helped PagePilot.ai achieve a 3% citation share using OtterlyAI in this insightful GEO case study. 2026-09-03T11:41:38+00:00 https://gofastmcp.com/changelog#v4-0-2 v4.0.2 2026-09-02T23:28:22+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.2">v4.0.2: Root Access</a></strong></p> <p><code>ClientGroup</code> is now importable from the package root, <code>from fastmcp import ClientGroup</code>, with the same lazy export and install hint as <code>Client</code>, so integrations no longer couple to FastMCP's internal module layout.</p> <h3>Enhancements ✨</h3> <ul> <li>Expose ClientGroup from package root by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4987">#4987</a></li> <li>skills: add release skill with changelog entry helper by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4982">#4982</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>docs: escape <code>&#x3c;1</code> in changelog so MDX parses by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4978">#4978</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>docs: note the 4.0.1 floor for ClientGroup reentrancy by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4980">#4980</a></li> <li>docs: link the GA announcement and blog from What's New by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4984">#4984</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.1...v4.0.2">v4.0.1...v4.0.2</a></p> 2026-09-02T23:28:22+00:00 https://gofastmcp.com/changelog#v4-0-1 v4.0.1 2026-09-02T00:21:04+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.1">v4.0.1: Come Back Any Time</a></strong></p> <p><code>ClientGroup</code> now reference-counts its context the way <code>Client</code> does, so entering a connected group from a nested block or a concurrent task reuses the existing connections instead of raising. Adapters written against <code>Client</code>'s reentrancy can hold a <code>ClientGroup</code> the same way.</p> <h3>Fixes 🐞</h3> <ul> <li>client: make ClientGroup context reentrant by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4975">#4975</a></li> <li>ci: fix the published-docs PR step's working base by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4960">#4960</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>docs: update banner for FastMCP 4 GA by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4958">#4958</a></li> <li>docs: correct whats-new and upgrade guide for GA by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4961">#4961</a></li> <li>docs: drop prerelease install framing from installation and SDK migration guides by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4963">#4963</a></li> <li>docs: refresh sidebar tags and fix audit findings by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4965">#4965</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.0...v4.0.1">v4.0.0...v4.0.1</a></p> 2026-09-02T00:21:04+00:00 https://docs.devin.ai/release-notes/overview#september-2-2026 Devin updates — September 2, 2026 2026-09-02T00:00:00+00:00 Devin Release Notes New Sidebar Grouping and Filters The session sidebar can now group sessions by pull request status or by repository, and session filters now include Devin mode. Cleanup Scan Type A new cleanup scan type finds dead code and cleanup opportunities in your repositories. /scan Composer Command You can now start a code scan directly from the composer with the /scan command. Scheduled Scans in Automations Automations now support a code scan agent type, so you can schedule recurring scans or re-scan new commits automatically. Redesigned Findings Tab The scan findings tab has been redesigned for easier triage. Richer Trigger Event Details Automation runs now show richer event details for GitLab, Jira 2026-09-02T00:00:00+00:00 https://aihubmix.com/blog/pl/glm-5-3-flash-pricing-compared-openrouter-z-ai-and-aihubmix Porównanie cen GLM-5.3-Flash: OpenRouter, Z.ai i AIHubMix 2026-09-01T11:53:38+00:00 AIHubMix Blog (PL) Ceny GLM-5.3-Flash na OpenRouter, Z.ai i AIHubMix, w tym przykłady kosztów związanych z opłatą platformową OpenRouter w wysokości 5,5% oraz kosztami… 2026-09-01T11:53:38+00:00 https://www.mintlify.com/blog/scaling-llms-txt Scaling llms.txt 2026-09-01T00:00:00+00:00 Mintlify Blog Large documentation sites were hitting Mintlify's 100,000-character llms.txt limit and omitting pages. We rebuilt generation as a hierarchy of files so agents can reach every page without loading the entire index. 2026-09-01T00:00:00+00:00 https://gofastmcp.com/changelog#v4-0-0 v4.0.0 2026-08-31T18:23:28+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.0">v4.0.0: Four Real</a></strong></p> <p>FastMCP 4 is the FastMCP release for the new MCP: full support for the <code>2026-07-28</code> protocol revision and the rewritten Python SDK v2, with per-connection negotiation so old-protocol clients keep working against upgraded servers. Interactive tools, background tasks via the <code>io.modelcontextprotocol/tasks</code> extension, a first-class extension model, identity assertion, dependency injection with call-argument binding, and <code>ClientGroup</code> all land as stable surfaces. Most FastMCP 3 applications upgrade without code changes.</p> <h3>New Features 🎉</h3> <ul> <li>Migrate to MCP Python SDK v2 by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4437">#4437</a></li> <li>Teach fastmcp.Client the modern protocol: mode negotiation, MRTR driver, response cache by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4450">#4450</a></li> <li>Forward-port Hugging Face auth provider by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4475">#4475</a></li> <li>Add server-side identity assertion (SEP-990 ID-JAG) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4483">#4483</a></li> <li>Add guard-mode multi-round-trip tools (SEP-2322) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4544">#4544</a></li> <li>Add FastMCP-native server extension API (SEP-2133) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4602">#4602</a></li> <li>Add stateless session state (UserSession / SessionId) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4604">#4604</a></li> <li>Add background tasks via the io.modelcontextprotocol/tasks extension (SEP-2663) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4603">#4603</a></li> </ul> <h3>Breaking Changes ⚠️</h3> <ul> <li>Emit one SERVER span per request and adopt spec-correct error codes by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4445">#4445</a></li> <li>Remove 3.x deprecated module shims and dead parameters by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4447">#4447</a></li> <li>Remove 3.0-deprecated FastMCP server methods by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4451">#4451</a></li> <li>Remove 3.x deprecated parameters and object-mode decorators by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4453">#4453</a></li> <li>Migrate to MCP SDK v2.0.0b2 (httpx2) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4503">#4503</a></li> <li>Fix typos by <a href="https://github.com/szepeviktor">@szepeviktor</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4498">#4498</a></li> <li>Stop proxies from validating backend results or mutating shared transports by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4552">#4552</a></li> <li>Surface resource, prompt, and proxy errors on the modern protocol by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4579">#4579</a></li> <li>Negotiate the best mutual protocol era by default by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4572">#4572</a></li> <li>Remove server-initiated sampling and roots from the server API by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4648">#4648</a></li> <li>Remove 3.x-era compatibility shims by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4661">#4661</a></li> </ul> <h3>Enhancements ✨</h3> <ul> <li>Deprecate ctx.sample and add clear errors for push features on 2026 connections by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4448">#4448</a></li> <li>Add server-level cache hints (SEP-2549) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4464">#4464</a></li> <li>Add KeyValueResponseCacheStore for distributed client response caching by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4479">#4479</a></li> <li>Test lifespan fires once per process over HTTP by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4480">#4480</a></li> <li>Add telemetry off-switch and mcp.protocol.version span attribute by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4481">#4481</a></li> <li>Trace client task management requests by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4525">#4525</a></li> <li>Stabilize upgraded ty checks by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4526">#4526</a></li> <li>Improve DescopeProvider scope discovery and well-known URL support by <a href="https://github.com/gaokevin1">@gaokevin1</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4489">#4489</a></li> <li>Add examples/ to the ty static-analysis gate by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4466">#4466</a></li> <li>Expose telemetry attributes on span start by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4487">#4487</a></li> <li>Fix-issue-4284 : Add Auth0MCPProvider for Auth0 Auth for MCP by <a href="https://github.com/vijaydeepsinha">@vijaydeepsinha</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4411">#4411</a></li> <li>Run FastMCP middleware for every inbound message by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4553">#4553</a></li> <li>Add 'prs welcome' label to waive the PR assignment gate by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4557">#4557</a></li> <li>Rename martian workflows to marvin by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4558">#4558</a></li> <li>Bump pinned Claude models to current versions by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4561">#4561</a></li> <li>Make the unit suite fast: in-process HTTP tests, no real sleeps, parallel Windows CI by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4554">#4554</a></li> <li>Mirror the frontend's protocol era on a proxy's backend connection by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4573">#4573</a></li> <li>Drop forked client protocol helpers in favor of the SDK's by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4574">#4574</a></li> <li>Bring the v4 developer notes up to date with what shipped by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4581">#4581</a></li> <li>Trim fastmcp.types to FastMCP-unique types by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4584">#4584</a></li> <li>Let a server answer argument-completion requests by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4582">#4582</a></li> <li>Add machine-to-machine client authentication by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4583">#4583</a></li> <li>Expose era-neutral client server metadata by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4599">#4599</a></li> <li>Support routable transport headers for gateways (SEP-2243) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4622">#4622</a></li> <li>Emit scope step-up challenges for incremental authorization (SEP-2350) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4623">#4623</a></li> <li>Honor OAuth application_type in DCR (SEP-837) by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4621">#4621</a></li> <li>Drop stale label-noting instructions from CLAUDE.md by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4654">#4654</a></li> <li>Add require_roles auth check by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4656">#4656</a></li> <li>Add <code>valid_scopes</code> parameter to OIDC proxy valid scopes by <a href="https://github.com/Educg550">@Educg550</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4660">#4660</a></li> <li>feat: Add telemetry interop mode for FastMCP by <a href="https://github.com/strawgate">@strawgate</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4046">#4046</a></li> <li>Note that review comment threads should get an acknowledgement by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4678">#4678</a></li> <li>Soften the review-comment reply guidance by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4683">#4683</a></li> <li>Resolve review threads on fix, reply on decline by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4685">#4685</a></li> <li>Move to the stable MCP Python SDK 2.0.0 by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4655">#4655</a></li> <li>Add comprehensive Codex code review rules by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4710">#4710</a></li> <li>Give parallel Windows CI more timeout headroom by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4680">#4680</a></li> <li>add language dropdown to docs sidebar by <a href="https://github.com/znicholasbrown">@znicholasbrown</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4716">#4716</a></li> <li>Route published docs through pull requests by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4713">#4713</a></li> <li>Improve HTTP server startup performance by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4729">#4729</a></li> <li>Avoid loading MCP and CLI stacks during lightweight imports by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4763">#4763</a></li> <li>Preserve legacy httpx compatibility without importing it by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4766">#4766</a></li> <li>Clarify review of closed contributor PRs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4780">#4780</a></li> <li>Support EdDSA verification in JWTVerifier by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4752">#4752</a></li> <li>Forward proxy server metadata across protocol eras by <a href="https://github.com/jakekaplan">@jakekaplan</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4776">#4776</a></li> <li>feat(renovate): migrate to Renovate, retire Dependabot by <a href="https://github.com/jamiezieziula">@jamiezieziula</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4754">#4754</a></li> <li>Add Prefect Horizon authentication client and local state by <a href="https://github.com/parkedwards">@parkedwards</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4785">#4785</a></li> <li>Clarify auto-closed PR message by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4820">#4820</a></li> <li>Support CallArgument and Depends bindings from uncalled-for 0.4.0 by <a href="https://github.com/chrisguidry">@chrisguidry</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4802">#4802</a></li> <li>Fix static analysis under newer ty releases by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4831">#4831</a></li> <li>Cover CallArgument resolution in background tasks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4833">#4833</a></li> <li>Scalekit issuer updates backward compatibility by <a href="https://github.com/AkshayParihar33">@AkshayParihar33</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4798">#4798</a></li> <li>Add Prefect Horizon account commands by <a href="https://github.com/parkedwards">@parkedwards</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4786">#4786</a></li> <li>Cap anthropic dependency to <code>&#x3c;1</code> by <a href="https://github.com/craigie-ant">@craigie-ant</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4864">#4864</a></li> <li>Remove obsolete Docket memory-server reset fixtures by <a href="https://github.com/TyceHerrman">@TyceHerrman</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4912">#4912</a></li> <li>add independent client groups by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4904">#4904</a></li> </ul> <h3>Security 🔒</h3> <ul> <li>Drive the FastMCP lifespan through the SDK session manager by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4446">#4446</a></li> <li>Route skill file access through SDK path-security primitives by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4449">#4449</a></li> <li>Screen templated resource parameters for path traversal by default by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4482">#4482</a></li> <li>[codex] Add OAuthProxy RFC 9207 issuer responses by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4438">#4438</a></li> <li>Apply app visibility where no host can by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4692">#4692</a></li> <li>Encrypt task context snapshots at rest by <a href="https://github.com/chrisguidry">@chrisguidry</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4772">#4772</a></li> <li>Add audience pinning to GoogleTokenVerifier by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4827">#4827</a></li> <li>Bump cryptography to 50.0.0 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4836">#4836</a></li> <li>Scope Marvin App token to each job's declared permissions by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4834">#4834</a></li> <li>Exclude Cookie from forwarded HTTP headers by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4843">#4843</a></li> <li>Bump cryptography to 50.0.0 in the testing_demo example by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4844">#4844</a></li> <li>Bound CIMD cache growth by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4852">#4852</a></li> <li>client: deprecate inferring stdio transports from str, prefer Path by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4941">#4941</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>Capture SharedContext for task-enabled Docket servers by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4443">#4443</a></li> <li>Fix stale mcp.types imports in examples by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4452">#4452</a></li> <li>Forward-port HTTP host guard compatibility by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4474">#4474</a></li> <li>Fix Azure scope fallback by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4469">#4469</a></li> <li>fix(server): omit ScalarElicitationType wrapper title from elicitation schemas by <a href="https://github.com/syf2211">@syf2211</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4502">#4502</a></li> <li>Skip unsupported JWKS keys instead of failing the whole key set (#4515) by <a href="https://github.com/earfman">@earfman</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4517">#4517</a></li> <li>Don't mutate the caller's schema in compress_schema by <a href="https://github.com/winklemad">@winklemad</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4492">#4492</a></li> <li>Forward upstream instructions through create_proxy by <a href="https://github.com/verdie-g">@verdie-g</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4512">#4512</a></li> <li>Serialize deep object query parameters by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4523">#4523</a></li> <li>Reject positional-only tool parameters by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4524">#4524</a></li> <li>Clarify PR-reopen flow and fix label-race that broke auto-reopen by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4518">#4518</a></li> <li>Clean up disconnected task sessions by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4519">#4519</a></li> <li>Handle expired OAuth client registrations by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4520">#4520</a></li> <li>Fix OAuth request annotation after httpx2 migration by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4534">#4534</a></li> <li>Fix docs banner contrast by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4522">#4522</a></li> <li>Preserve component metadata in response cache by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4521">#4521</a></li> <li>Clean up task sessions on connection exit by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4535">#4535</a></li> <li>Include scopes in auth challenges by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4527">#4527</a></li> <li>Make examples/ actually trigger the ty gate by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4541">#4541</a></li> <li>Add subject field to AccessToken initialization by <a href="https://github.com/piaudonn">@piaudonn</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4267">#4267</a></li> <li>Restore Mintlify's fixed banner positioning by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4542">#4542</a></li> <li>Fix #4292: SSRF guard breaks OAuth/JWKS fetches behind a corporate HTTP proxy by <a href="https://github.com/endofcake">@endofcake</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4412">#4412</a></li> <li>Preserve telemetry attributes when a sampler does not forward them by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4539">#4539</a></li> <li>Speed up the unit test suite, and fix the task-notification race it surfaced by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4550">#4550</a></li> <li>Fix label triage applying no labels, and make blocked tool calls fail by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4555">#4555</a></li> <li>Fix AI workflow allowlists being destroyed by tokenization by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4560">#4560</a></li> <li>Make transformed tool <code>required</code> order deterministic by <a href="https://github.com/Kludex">@Kludex</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4564">#4564</a></li> <li>Stop gather() from creating coroutines it may never schedule by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4559">#4559</a></li> <li>Restore upgraded dependency checks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4576">#4576</a></li> <li>Fix skill frontmatter parsing with UTF-8 BOM by <a href="https://github.com/hxaxd">@hxaxd</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4533">#4533</a></li> <li>Fix File helper extension handling by <a href="https://github.com/VectorPeak">@VectorPeak</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4531">#4531</a></li> <li>Fix percent-encoded skill file names unreadable in resources mode by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4590">#4590</a></li> <li>Fix flaky stdio crash-recovery tests by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4594">#4594</a></li> <li>Bridge camelCase ToolAnnotations reads by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4597">#4597</a></li> <li>Preserve raw CallToolResult tool returns by <a href="https://github.com/LarryHu0217">@LarryHu0217</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4587">#4587</a></li> <li>Advertise only supported token endpoint auth methods in OAuthProxy metadata by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4608">#4608</a></li> <li>Fix OAuth proxy override typing by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4612">#4612</a></li> <li>Pin burner-redis below the Windows-crashing 0.1.7 release by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4618">#4618</a></li> <li>fix : canonical mime type mapping from formats to remove inconsistency #4627 by <a href="https://github.com/Aman071106">@Aman071106</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4628">#4628</a></li> <li>fix: accept callable roots handlers by <a href="https://github.com/ShuyingZhang">@ShuyingZhang</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4639">#4639</a></li> <li>Pass the MCP conformance suite's draft and pending scenarios by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4650">#4650</a></li> <li>Use issuer_url for OAuth issuer identity by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4652">#4652</a></li> <li>Fix the ty failure blocking upgrade checks on main by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4657">#4657</a></li> <li>Bind CIMD assertion audience to the advertised token endpoint by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4659">#4659</a></li> <li>Record effective scopes on the OAuth transaction by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4670">#4670</a></li> <li>Copy schemas iteratively so deep nesting still compresses by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4671">#4671</a></li> <li>Fix OpenAPI allOf reference fields by <a href="https://github.com/hxaxd">@hxaxd</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4653">#4653</a></li> <li>Flatten OpenAPI discriminator subtypes into request bodies by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4677">#4677</a></li> <li>Let maintenance releases publish without fastmcp-tasks by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4676">#4676</a></li> <li>Read CLI-scanned MCP config files as UTF-8 explicitly by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4690">#4690</a></li> <li>Late-bind app tool names so UIs survive composition by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4682">#4682</a></li> <li>Always emit a tool title, derived from name when unset by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4694">#4694</a></li> <li>Fix self-referential connection error causes by <a href="https://github.com/jakekaplan">@jakekaplan</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4720">#4720</a></li> <li>Write downloaded skill text as UTF-8 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4715">#4715</a></li> <li>Fix CodeMode tool error propagation by <a href="https://github.com/YAO-001">@YAO-001</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4704">#4704</a></li> <li>Forward enable_cimd to Auth0, AWS Cognito and OCI providers by <a href="https://github.com/StykMartin">@StykMartin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4719">#4719</a></li> <li>fix: preserve valid servers during CLI discovery by <a href="https://github.com/ShuyingZhang">@ShuyingZhang</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4714">#4714</a></li> <li>Preserve string-compatible prompt arguments by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4730">#4730</a></li> <li>Canonicalize response cache arguments by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4753">#4753</a></li> <li>Serve empty list results from the response cache by <a href="https://github.com/LHMQ878">@LHMQ878</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4738">#4738</a></li> <li>Don't cache error results in ResponseCachingMiddleware by <a href="https://github.com/SaiMouli3">@SaiMouli3</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4705">#4705</a></li> <li>Declare run-claude extra allowed tools input by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4740">#4740</a></li> <li>Sanitize forwarded request metadata where the proxy copies it by <a href="https://github.com/jakekaplan">@jakekaplan</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4770">#4770</a></li> <li>fix(context): move elicit overload docs inside the stubs so mypy sees the chain by <a href="https://github.com/yonatangross">@yonatangross</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4774">#4774</a></li> <li>Delegate typed tool output serialization to Pydantic by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4771">#4771</a></li> <li>Serialize the event store's stream list read-modify-write by <a href="https://github.com/SaiMouli3">@SaiMouli3</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4758">#4758</a></li> <li>Fix partial parameter hints on Python 3.14 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4796">#4796</a></li> <li>fix(openapi): extract parameter-level example and examples by <a href="https://github.com/doneman536">@doneman536</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4793">#4793</a></li> <li>Keep earlier consent CSRF tokens valid within a transaction by <a href="https://github.com/trevhud">@trevhud</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4818">#4818</a></li> <li>Fix StatefulProxyClient reconnection after session failure by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4829">#4829</a></li> <li>Fix instructions in MCP inspect output by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4873">#4873</a></li> <li>fix: support Unicode tokens in BM25 search by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4889">#4889</a></li> <li>fix: support modern protocol in multi-server clients by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4893">#4893</a></li> <li>fix(ci): satisfy latest ty control-flow checks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4928">#4928</a></li> <li>fix(middleware): align response limits with output schemas by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4931">#4931</a></li> <li>Accept any issuer scoped to the Descope project by <a href="https://github.com/gaokevin1">@gaokevin1</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4909">#4909</a></li> <li>Fix response cache partitioning for versioned components by <a href="https://github.com/CoralGarden52">@CoralGarden52</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4948">#4948</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>Docs: forward-port v3.4.4 changelog entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4476">#4476</a></li> <li>Document icon theme support by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4537">#4537</a></li> <li>Add missing 4.0.0 version badge to Path Security docs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4540">#4540</a></li> <li>Align server component docs by <a href="https://github.com/strawgate">@strawgate</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4260">#4260</a></li> <li>Align CLI, deployment, and config docs by <a href="https://github.com/strawgate">@strawgate</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4259">#4259</a></li> <li>Align client, Apps, and integration docs by <a href="https://github.com/strawgate">@strawgate</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4261">#4261</a></li> <li>Fix stale MRTR/elicitation framing in client and upgrade docs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4551">#4551</a></li> <li>docs: quote pip extras install examples by <a href="https://github.com/RachGranville">@RachGranville</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4568">#4568</a></li> <li>Document Windows CI parallelism and the subprocess_heavy marker by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4575">#4575</a></li> <li>Document v3->v4 removals and add upgrade-reality tests by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4585">#4585</a></li> <li>Archive v3 docs and publish v4 as the primary version by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4613">#4613</a></li> <li>Document targeted v4 prerelease installation by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4598">#4598</a></li> <li>Fix stale Mac/Windows-vs-Linux OAuth key/storage docs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4617">#4617</a></li> <li>v4 docs quality pass: stale task/era claims, broken links, polish by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4619">#4619</a></li> <li>whats-new: add the argument completion capability by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4620">#4620</a></li> <li>docs: fix ProxyProvider docstring example calling nonexistent with_namespace() by <a href="https://github.com/andrew-stelmach-fleet">@andrew-stelmach-fleet</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4633">#4633</a></li> <li>Unpublish v4 development notes; prep docs for beta 1 by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4644">#4644</a></li> <li>Expand the FAQ for the v4 transition by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4649">#4649</a></li> <li>Document the issuer_url identity change for upgraders by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4658">#4658</a></li> <li>Cover require_roles in the v4 highlights by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4666">#4666</a></li> <li>Fix FAQ: sampling/roots/elicitation legacy-mode advice, SessionProvider registration by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4672">#4672</a></li> <li>Audit v4 docs: fix missing version badges, fill whats-new gaps by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4668">#4668</a></li> <li>Docs: add v3.4.5 changelog entries to main by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4674">#4674</a></li> <li>Split the SDK upgrade guides by SDK version by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4684">#4684</a></li> <li>Add v4.0.0b1 changelog and updates entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4681">#4681</a></li> <li>Use mcp.types directly instead of aliasing to mcp_types in docs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4696">#4696</a></li> <li>Rewrite the v4 What's New page and document server extensions by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4698">#4698</a></li> <li>Improve the v4 docs by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4707">#4707</a></li> <li>Rewrite the FastMCP docs welcome page by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4709">#4709</a></li> <li>docs: clarify external OAuth consent mode by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4746">#4746</a></li> <li>Docs: mirror v3.4.6 changelog entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4764">#4764</a></li> <li>Document MCP protocol support and conformance by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4781">#4781</a></li> <li>Docs language dropdown by <a href="https://github.com/znicholasbrown">@znicholasbrown</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4801">#4801</a></li> <li>Docs: mirror v3.4.7 release notes by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4811">#4811</a></li> <li>docs: prepare FastMCP 4 beta 3 by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4840">#4840</a></li> <li>docs: add FastMCP 4 beta 3 release entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4841">#4841</a></li> <li>docs: fix idempotent tool hint wording by <a href="https://github.com/Theater-ahyeon">@Theater-ahyeon</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4875">#4875</a></li> <li>docs: prepare FastMCP 4 beta 4 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4914">#4914</a></li> <li>docs: fix beta 4 changelog MDX by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4916">#4916</a></li> <li>docs: prepare FastMCP 4 beta 5 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4934">#4934</a></li> <li>docs: cover list_tools and restore client modules in the SDK reference by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4936">#4936</a></li> <li>docs: transport inference trust contract; trim SDK session-group comparison by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4940">#4940</a></li> </ul> <h3>Dependencies 📦</h3> <ul> <li>chore(deps): bump mcp from 1.26.0 to 1.27.2 in /examples/testing_demo in the uv group across 1 directory by <a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4514">#4514</a></li> <li>chore(deps): bump actions/setup-node from 6 to 7 by <a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4546">#4546</a></li> <li>Bump actions/upload-artifact from 4 to 7 by <a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4640">#4640</a></li> <li>Bump actions/setup-python from 6 to 7 by <a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4641">#4641</a></li> <li>chore(deps): bump mcp from 1.27.2 to 1.28.1 in /examples/testing_demo in the uv group across 1 directory by <a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4614">#4614</a></li> </ul> <h3>Other Changes 🦾</h3> <ul> <li>Test: HTTP lifespan fires once per process across sessions by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4470">#4470</a></li> <li>Fix static analysis with latest ty by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4739">#4739</a></li> <li>Quote run-claude allowed tools argument by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4741">#4741</a></li> <li>chore(deps): Update j178/prek-action action to v3 by <a href="https://github.com/prefect-renovate%5Bbot%5D">@prefect-renovate[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4808">#4808</a></li> <li>chore(deps): Update dependency node to v24 by <a href="https://github.com/prefect-renovate%5Bbot%5D">@prefect-renovate[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4807">#4807</a></li> <li>chore(deps): Update astral-sh/setup-uv action to v9 by <a href="https://github.com/prefect-renovate%5Bbot%5D">@prefect-renovate[bot]</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4806">#4806</a></li> <li>Fix proxy forwarding of MCP transport headers by <a href="https://github.com/jakekaplan">@jakekaplan</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4853">#4853</a></li> <li>Add FastMCP security report review skill by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4859">#4859</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@syf2211 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4502">#4502</a></li> <li>@earfman made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4517">#4517</a></li> <li>@winklemad made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4492">#4492</a></li> <li>@verdie-g made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4512">#4512</a></li> <li>@vijaydeepsinha made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4411">#4411</a></li> <li>@piaudonn made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4267">#4267</a></li> <li>@szepeviktor made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4498">#4498</a></li> <li>@endofcake made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4412">#4412</a></li> <li>@Kludex made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4564">#4564</a></li> <li>@RachGranville made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4568">#4568</a></li> <li>@hxaxd made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4533">#4533</a></li> <li>@VectorPeak made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4531">#4531</a></li> <li>@LarryHu0217 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4587">#4587</a></li> <li>@andrew-stelmach-fleet made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4633">#4633</a></li> <li>@Aman071106 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4628">#4628</a></li> <li>@ShuyingZhang made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4639">#4639</a></li> <li>@Educg550 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4660">#4660</a></li> <li>@znicholasbrown made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4716">#4716</a></li> <li>@YAO-001 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4704">#4704</a></li> <li>@StykMartin made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4719">#4719</a></li> <li>@LHMQ878 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4738">#4738</a></li> <li>@SaiMouli3 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4705">#4705</a></li> <li>@yonatangross made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4774">#4774</a></li> <li>@jamiezieziula made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4754">#4754</a></li> <li>@parkedwards made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4785">#4785</a></li> <li>@trevhud made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4818">#4818</a></li> <li>@prefect-renovate[bot] made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4808">#4808</a></li> <li>@craigie-ant made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4864">#4864</a></li> <li>@Theater-ahyeon made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4875">#4875</a></li> <li>@TyceHerrman made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4912">#4912</a></li> <li>@CoralGarden52 made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4948">#4948</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v3.4.7...v4.0.0">v3.4.7...v4.0.0</a></p> 2026-08-31T18:23:28+00:00 https://otterly.ai/blog/is-geo-replacing-seo/ Is GEO Replacing SEO? What 12 Months of Experiments Actually Say 2026-08-31T14:53:08+00:00 OtterlyAI Blog Is GEO Replacing SEO? What 12 Months of Experiments Actually Say 2026-08-31T14:53:08+00:00 https://www.mintlify.com/blog/instant-rollbacks Announcing Instant Rollbacks 2026-08-31T00:00:00+00:00 Mintlify Blog Instant rollbacks are now live for Mintlify Enterprise customers. You can roll back to a known good deployment in seconds, without waiting on a full rebuild. 2026-08-31T00:00:00+00:00 https://gofastmcp.com/changelog#v4-0-0b5 v4.0.0b5 2026-08-28T20:04:04+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.0b5">v4.0.0b5: Group Effourt</a></strong></p> <p>FastMCP 4 beta 5 introduces <code>ClientGroup</code> — one managed client per server, each negotiating its own protocol era independently, with collision-checked tool namespacing and call routing and no proxy in the middle — and aligns middleware response limits with output schemas.</p> <h3>Enhancements ✨</h3> <ul> <li>Remove obsolete Docket memory-server reset fixtures by <a href="https://github.com/TyceHerrman">@TyceHerrman</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4912">#4912</a></li> <li>add independent client groups by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4904">#4904</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>fix(ci): satisfy latest ty control-flow checks by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4928">#4928</a></li> <li>fix(middleware): align response limits with output schemas by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4931">#4931</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>docs: fix beta 4 changelog MDX by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4916">#4916</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@TyceHerrman made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4912">#4912</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.0b4...v4.0.0b5">v4.0.0b4...v4.0.0b5</a></p> 2026-08-28T20:04:04+00:00 https://www.mintlify.com/docs/changelog#august-28-2026 Referral program, custom component styles, and more 2026-08-28T18:52:07+00:00 Mintlify Changelog <h2>Referral program</h2> <ul> <li>Refer a team to Mintlify from the <a href="https://app.mintlify.com/settings/organization/referrals">Referrals</a> page in your dashboard. When someone you refer starts a Pro plan, both of your organizations receive 50,000 credits. You can earn referral credits for up to three referrals. Available on Pro plans.</li> </ul> <h2>Authoring</h2> <ul> <li><strong><code>&#x3c;MDX></code> component:</strong> Wrap content in <code>&#x3c;MDX></code> to render Markdown formatting inside JSX expressions, such as conditional content. See <a href="https://www.mintlify.com/docs/components/mdx">MDX</a>.</li> <li><strong>Custom styles on components:</strong> Built-in components now accept a <code>className</code> prop, and dynamic Tailwind utilities work inside it.</li> </ul> <h2>Editor and collaboration</h2> <ul> <li><strong>Private page search:</strong> Editor search now includes your private pages, and you can open results directly from the search palette. See <a href="https://www.mintlify.com/docs/editor/pages#private-pages">Private pages</a>.</li> <li><strong>Agent replies to mentions:</strong> Mention <code>@mintlify</code> in a comment, suggestion, or reply and the editor agent answers in the same thread, including on private pages. See <a href="https://www.mintlify.com/docs/editor/collaborate#ask-the-mintlify-agent">Ask the Mintlify agent</a>.</li> <li><strong>Clickable agent questions:</strong> When the editor agent asks a clarifying question, click an option to answer instead of typing.</li> <li><strong>SVG attachments:</strong> Attach SVG files to editor agent messages. See <a href="https://www.mintlify.com/docs/editor/agent#attach-files">Attach files</a>.</li> <li><strong>Faster branching:</strong> Creating a branch in the editor switches you to it instantly and the editor now guides you through branch protection rules.</li> <li><strong>Editor polish:</strong> Math expressions update their rendered preview live as you type, the component properties panel has a refreshed design and autosaves your changes, and opening an editor link that belongs to another of your organizations prompts you to switch instead of showing an error.</li> </ul> <h2>Automations</h2> <ul> <li><strong>Redesigned automation runs:</strong> The runs tab shows a grouped feed of each run's results, including pull requests, modified pages, and failures, with status filters and a review-needed indicator. See <a href="https://www.mintlify.com/docs/automations/manage">Manage automations</a>.</li> </ul> <h2>Analytics</h2> <ul> <li><strong><code>mint analytics</code>:</strong> View traffic stats, search queries, feedback, and assistant conversations from the CLI. See <a href="https://www.mintlify.com/docs/cli/commands#mint-analytics"><code>mint analytics</code></a>.</li> </ul> <h2>Docs and agents</h2> <ul> <li><strong>Discoverable <code>llms.txt</code> indexes:</strong> The root <code>llms.txt</code> now links to the per-section indexes under <code>/_llms</code>, and optional links are indexed by navigation scope. See <a href="https://www.mintlify.com/docs/ai/llmstxt">llms.txt</a>.</li> <li><strong>Index MCP rate limit:</strong> The daily rate limit for the Mintlify Index MCP server is raised to 5,000 requests. See <a href="https://www.mintlify.com/docs/search-index/mcp">Index MCP reference</a>.</li> <li><strong>Publishing permissions for AI apps:</strong> Changing whether your MCP server pushes directly to your deploy branch now requires an admin role. Editors see the setting as read-only.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Safari media:</strong> Images and videos now load correctly in Safari.</li> <li><strong>Accordions:</strong> HTML tables inside accordions render instead of being dropped.</li> <li><strong>Code groups:</strong> Expandable code blocks inside a <code>CodeGroup</code> no longer grow past their collapsed height.</li> <li><strong>iOS zoom:</strong> Focusing search and assistant inputs on iOS no longer zooms the page.</li> <li><strong>Favicons:</strong> Favicon URLs resolve correctly on deployments with a custom base path.</li> <li><strong>API playground:</strong> Enum array items render their values instead of type labels.</li> <li><strong><code>llms.txt</code> languages:</strong> Language-specific <code>llms.txt</code> routes are scoped to their language, the default language is prioritized, and <code>llms-full.txt</code> headings and links are normalized.</li> <li><strong><code>mint format</code>:</strong> CLI formatting now matches the editor's output, so formatting a file no longer produces spurious diffs.</li> <li><strong>Editor fixes:</strong> Removing a page icon persists, focus returns to the page after toolbar dropdown picks, and deleting the page you have open redirects instead of showing a stale view.</li> <li><strong>Assistant widget:</strong> The widget refreshes its configuration before it expires, so long-lived pages keep a working assistant.</li> </ul> 2026-08-28T18:52:07+00:00 https://docs.devin.ai/release-notes/overview#august-28-2026 Devin updates — August 28, 2026 2026-08-28T00:00:00+00:00 Devin Release Notes Multi-Select Tag Filters The session sidebar now supports multi-select metadata tag filters with per-tag counts, plus a machine-type filter. Split Editor Groups in the Session Workspace The session workspace editor now supports VS Code-style split editor groups. Code Scan History The scan detail page has a scan history sheet, and redesigned history rows show each run's profile and cost. Code Scan Validation Severities Code scan profiles can now configure which finding severities require validation, with a threshold meter in the profile editor. New MCP Marketplace Servers Gmail, Google Calendar, Gamma, and Supabase MCP servers are now available in the marketplace, and marketplace entries now 2026-08-28T00:00:00+00:00 https://otterly.ai/blog/chatgpt-reddit-citations/ ChatGPT cut Reddit citations by at least 73% in August 2026. Here is what replaced it. 2026-08-27T14:30:26+00:00 OtterlyAI Blog ChatGPT Reddit citations fell at least 73% in August 2026, across 16 brand reports. The engine cited more overall. Here is what replaced them. 2026-08-27T14:30:26+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-11/ Agent Zero v2.11: Context Doctor, Vision Sidecars, & Faster Streaming 2026-08-27T14:30:15+00:00 Agent Zero Articles v2.11 adds Context Doctor, vision sidecars and a context usage indicator, makes streaming and WebUI synchronization faster, improves memory and embeddings, and defaults LiteLLM providers to Chat Completions. 2026-08-27T14:30:15+00:00 https://gofastmcp.com/changelog#v4-0-0b4 v4.0.0b4 2026-08-26T23:01:45+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.0b4">v4.0.0b4: Calm Befour the Storm</a></strong></p> <p>FastMCP 4 beta 4 improves modern multi-server clients and adds Prefect Horizon account commands, while tightening proxy and CIMD security boundaries and fixing Unicode search and inspect output.</p> <h3>Enhancements ✨</h3> <ul> <li>Add Prefect Horizon account commands by <a href="https://github.com/parkedwards">@parkedwards</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4786">#4786</a></li> <li>Cap anthropic dependency to &#x3c;1 by <a href="https://github.com/craigie-ant">@craigie-ant</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4864">#4864</a></li> </ul> <h3>Security 🔒</h3> <ul> <li>Scope Marvin App token to each job's declared permissions by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4834">#4834</a></li> <li>Exclude Cookie from forwarded HTTP headers by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4843">#4843</a></li> <li>Bump cryptography to 50.0.0 in the testing_demo example by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4844">#4844</a></li> <li>Bound CIMD cache growth by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4852">#4852</a></li> </ul> <h3>Fixes 🐞</h3> <ul> <li>Fix instructions in MCP inspect output by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4873">#4873</a></li> <li>fix: support Unicode tokens in BM25 search by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4889">#4889</a></li> <li>fix: support modern protocol in multi-server clients by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4893">#4893</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>docs: fix idempotent tool hint wording by <a href="https://github.com/Theater-ahyeon">@Theater-ahyeon</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4875">#4875</a></li> <li>docs: prepare FastMCP 4 beta 4 by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4914">#4914</a></li> </ul> <h3>Other Changes 🦾</h3> <ul> <li>chore(deps): Update j178/prek-action action to v3 by <a href="https://github.com/apps/prefect-renovate">@prefect-renovate</a>[bot] in <a href="https://github.com/PrefectHQ/fastmcp/pull/4808">#4808</a></li> <li>chore(deps): Update dependency node to v24 by <a href="https://github.com/apps/prefect-renovate">@prefect-renovate</a>[bot] in <a href="https://github.com/PrefectHQ/fastmcp/pull/4807">#4807</a></li> <li>chore(deps): Update astral-sh/setup-uv action to v9 by <a href="https://github.com/apps/prefect-renovate">@prefect-renovate</a>[bot] in <a href="https://github.com/PrefectHQ/fastmcp/pull/4806">#4806</a></li> <li>Fix proxy forwarding of MCP transport headers by <a href="https://github.com/jakekaplan">@jakekaplan</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4853">#4853</a></li> <li>Add FastMCP security report review skill by <a href="https://github.com/zzstoatzz">@zzstoatzz</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4859">#4859</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@prefect-renovate[bot] made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4808">#4808</a></li> <li>@craigie-ant made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4864">#4864</a></li> <li>@Theater-ahyeon made their first contribution in <a href="https://github.com/PrefectHQ/fastmcp/pull/4875">#4875</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.0b3...v4.0.0b4">v4.0.0b3...v4.0.0b4</a></p> 2026-08-26T23:01:45+00:00 https://docs.devin.ai/release-notes/overview#august-26-2026 Devin updates — August 26, 2026 2026-08-26T00:00:00+00:00 Devin Release Notes Queued Message Improvements Queued messages are now delivered while Devin is in a long-running wait, and pressing Cmd/Ctrl+Enter while editing a queued message sends it immediately. Waiting Activity Status Sessions now show a dedicated "Waiting" activity status while Devin is intentionally sleeping in a wait. Undo for Folder Moves Moving sessions between folders now shows an undo toast, and Cmd/Ctrl+Z triggers the newest toast's Undo action. Accessibility Improvements Reduced-motion users now get static/text equivalents for animated elements, and high-contrast support has been improved. Redesigned GitHub Link Badges Devin's GitHub link badges (PRs, branches, commits) have a refreshed design. 2026-08-26T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-08-24 DeepSeek Harness: Mem0 as a Native Cordis Plugin 2026-08-24T00:00:00+00:00 Mem0 Changelog DeepSeek Harness plugin 2026-08-24T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/mcp-roadmap/ The New MCP Roadmap 2026-08-22T09:00:00+00:00 Model Context Protocol An update on the Model Context Protocol roadmap and focus areas for upcoming specification releases. 2026-08-22T09:00:00+00:00 https://docs.devin.ai/desktop/changelog#v3-8-20 v3.8.20 2026-08-22T05:18:52+00:00 Devin Desktop v3.8.20 2026-08-22T05:18:52+00:00 https://aihubmix.com/blog/pl/ai-agent-architecture-model-routing-and-tool-discovery Architektura agenta AI: Routing modeli i odkrywanie narzędzi 2026-08-22T04:35:59+00:00 AIHubMix Blog (PL) Dowiedz się, dlaczego produkcyjne agenty AI potrzebują dwóch integracji: AIHubMix do routingu modeli w czasie rzeczywistym oraz Monid do odkrywania narzędzi… 2026-08-22T04:35:59+00:00 https://www.mintlify.com/docs/changelog#august-21-2026 Editor branches, Slack-triggered automations, bulk member invites, and more 2026-08-21T23:21:09+00:00 Mintlify Changelog <h2>Editor and collaboration</h2> <ul> <li><strong>Editor branches:</strong> When you create a branch, the editor now creates a draft pull request and autosaves changes to Git. You can rename or delete branches, discard autosaved changes, and move pending changes to a new branch. The branch menu is ordered by recent activity, uses per-user branch names, and shows cleaner <code>Draft &#x3c;date></code> names for automatically generated branches. See <a href="https://www.mintlify.com/docs/editor/publish">Branching and publishing</a>.</li> <li><strong>Pull requests open as drafts by default:</strong> The editor now opens new pull requests in draft state so you can share a preview URL without signaling that the change is ready to merge. Change this on the <a href="https://www.mintlify.com/docs/editor/settings">editor settings</a> page.</li> <li><strong>GitLab merge requests:</strong> Merge requests opened in GitLab now sync into editor branches, matching the existing GitHub behavior.</li> <li><strong>Streamlined editor navigation:</strong> The editor has a new breadcrumbs row, consolidated page and share controls, sticky sidebar section headers, and a dedicated bottom bar for settings and <strong>Ask agent</strong>. Site settings open as editor pages instead of a modal. Mobile navigation now uses a simplified top bar and panel-based sidebar for smaller screens.</li> <li><strong>Page access and comments:</strong> Request edit access to a private or protected page from the editor and review requests in an approval modal. Comment cards now show profile pictures, and @mentions link to the mentioned user.</li> <li><strong>Duplicate private pages:</strong> Duplicate a private page from the editor to start a new draft from existing content.</li> <li><strong>Live preview improvements:</strong> Run multiple local previews at once. Navigation changes now propagate to open previews, the agent panel docks on the left, and the preview remains visible during onboarding follow-up turns.</li> </ul> <h2>Automations and integrations</h2> <ul> <li><strong>Slack message trigger:</strong> Enterprise customers can run custom automations from new messages in selected Slack channels. The agent evaluates each message and takes action only when warranted. See <a href="https://www.mintlify.com/docs/automations/integrations#trigger-an-automation-from-an-integration">Trigger an automation from an integration</a>.</li> <li><strong>Redesigned automations page:</strong> The automations list has a new layout, and each automation card shows its run count and who created it. See <a href="https://www.mintlify.com/docs/automations/manage">Manage automations</a>.</li> </ul> <h2>Docs and delivery</h2> <ul> <li><strong>Custom SDK reference pages:</strong> Use <code>sdk</code> frontmatter to generate documentation for a single SDK symbol while adding your own examples or guidance above it. You can also configure SDK generation for a navigation group. See <a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#customize-a-page-for-a-single-symbol">Customize a page for a single symbol</a>.</li> <li><strong>GraphQL input types:</strong> Input type pages are now generated and served on GraphQL API reference sites. See <a href="https://www.mintlify.com/docs/api-playground/graphql-setup">GraphQL setup</a>.</li> <li><strong><code>nocopy</code> code blocks:</strong> Add the <code>nocopy</code> flag to a fenced code block to hide its copy button. For plain-text content such as ASCII diagrams, use a bare <code>nocopy</code> fence. See <a href="https://www.mintlify.com/docs/create/code#hide-copy-button">Hide copy button</a>.</li> <li><strong>Result snippets:</strong> Optionally show a one-line content preview beneath each search result, with matching terms highlighted. Enable <strong>Result snippets</strong> from your dashboard search settings; the setting is off by default. See <a href="https://www.mintlify.com/docs/optimize/search#result-snippets">Result snippets</a>.</li> <li><strong>Scoped <code>llms.txt</code> indexes:</strong> Grouped <code>llms.txt</code> indexes are now served per URL segment at <code>/_llms/&#x3c;segment>.md</code>, so agents can pull one section of your docs instead of the full index.</li> <li><strong>Assistant widget analytics:</strong> Analytics events now include the embedding page's current pathname by default and follow client-side navigation. Set <code>analytics.capturePathname</code> to <code>false</code> to opt out. See <a href="https://www.mintlify.com/docs/assistant/widget#assistantanalyticsconfig">assistant analytics config</a>.</li> <li><strong>Bulk member invites:</strong> Invite up to 250 teammates at once, then review the list and assign a role to each invitee before sending. Pro and Enterprise plans can upload a CSV of email addresses. See <a href="https://www.mintlify.com/docs/dashboard/roles#add-members-to-your-organization">Add members to your organization</a>.</li> <li><strong>Universal Search API keys:</strong> Universal Search API keys are out of early access. Any organization can now create and manage them from dashboard settings.</li> <li><strong>Analytics in self-hosted deployments:</strong> The dashboard analytics tab is now available on self-hosted deployments.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>API playground:</strong> OpenAPI 3.1 examples and enum values now appear in generated response samples, and Markdown lists in the endpoint modal no longer render double bullets.</li> <li><strong>Search anchors:</strong> JSX headings with custom IDs now create the correct search sections and anchors.</li> <li><strong>Inline styles:</strong> Inline CSS in a quoted <code>style</code> attribute now renders correctly on your site, in the CLI, and in the editor.</li> <li><strong>Editor components:</strong> Copying and pasting inside a <code>Step</code> no longer creates nested steps, tabs no longer jump when clicked, and settings sidebar search has been restored.</li> <li><strong>Editor deep links:</strong> Opening an editor link while signed out now returns you to that page after login instead of the dashboard home page.</li> <li><strong>Anchor icons:</strong> Anchor link icons remain white when hovering over a dark background.</li> <li><strong>Assistant widget loading:</strong> The widget stays interactive while it's loading.</li> <li><strong>Docs MCP:</strong> Unknown tool calls now return a JSON-RPC error instead of failing silently, and MCP tool schemas use the 2020-12 JSON Schema dialect.</li> </ul> 2026-08-21T23:21:09+00:00 https://aihubmix.com/blog/pl/building-the-agent-economy-aihubmix-and-fluxa-announce-strategic-collaboration Budowanie Gospodarki Agentów: AIHubMix i FluxA ogłaszają strategiczną współpracę 2026-08-21T11:56:21+00:00 AIHubMix Blog (PL) W AIHubMix wierzymy, że następna faza sztucznej inteligencji będzie definiowana nie tylko przez to, co modele mogą zrozumieć, ale także przez to, co agenci… 2026-08-21T11:56:21+00:00 https://otterly.ai/blog/ai-news-licensing-deals/ AI News Licensing Deals (2026) Study | 20M+ URLs Analyzed 2026-08-21T04:20:11+00:00 OtterlyAI Blog AI news licensing deals (2026), measured 91 deals joined to 129.3M AI citations: OpenAI licensees get 48% more on ChatGPT. Read all findings 2026-08-21T04:20:11+00:00 https://docs.devin.ai/release-notes/overview#august-21-2026 Devin updates — August 21, 2026 2026-08-21T00:00:00+00:00 Devin Release Notes Redesigned Session Page Header The session page header is more compact, with tags and session hierarchy built in. Redesigned Sessions Sidebar The sessions sidebar has been redesigned with customizable nav tabs, grouping, richer filtering, and a cleaner session list. Refreshed Chat Visual Design The chat interface has a refreshed visual design. Nested Sub-Devin Sessions Sub-Devin sessions are now shown as a nested tree in the sidebar. Hideable Sidebar The sidebar can be fully hidden and peeked on hover. Session Subscribers Follow and view others' sessions, with subscriber-based sidebar organization and filtering. Inline Session Rename Shortcut Press Cmd/Ctrl+Option+R on a session page to rena 2026-08-21T00:00:00+00:00 https://aihubmix.com/blog/pl/tell-your-agent-one-sentence-get-500-models Powiedz swojemu agentowi jedno zdanie, uzyskaj 500+ modeli 2026-08-20T11:24:04+00:00 AIHubMix Blog (PL) Dostęp czytelny dla agentów na bramie AIHubMix AI: agents.md, llms.txt dla 850+ modeli, umiejętność agenta, MCP i głębokie linki do Claude Code, Codex… 2026-08-20T11:24:04+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-10/ Agent Zero v2.10: Interactive Browser, Durable Subordinates, & Composer Context 2026-08-19T12:30:34+00:00 Agent Zero Articles v2.10 introduces an interactive shared Browser runtime, durable subordinate lifecycles, scoped composer context and drafts, Responses streaming fixes, and a built-in ACP bridge. 2026-08-19T12:30:34+00:00 https://aihubmix.com/blog/pl/gpt-5-6-sol-api-pricing-50-percent-off-aihubmix-openrouter Cennik API GPT-5.6 Sol: 50% zniżki na AIHubMix i OpenRouter 2026-08-19T10:03:48+00:00 AIHubMix Blog (PL) GPT-5.6 Sol jest obecnie dostępny z 50% zniżką na AIHubMix i OpenRouter, ale OpenRouter dolicza 5,5% opłaty za korzystanie z platformy. Porównaj rzeczywisty… 2026-08-19T10:03:48+00:00 https://docs.devin.ai/release-notes/overview#august-19-2026 Devin updates — August 19, 2026 2026-08-19T00:00:00+00:00 Devin Release Notes Model Degradation Notifications In Ultra sessions, Devin now notifies you when the lead action model degrades or recovers. Lightbox Improvements Image lightboxes now show filename captions, an image counter, and clickable prev/next arrows; review comment images open in a lightbox on click. Attachment Preview Actions Attachment previews now offer both copy link and copy content. Faster PR Tab PR diff files are now virtualized, speeding up session switching with the PR tab open. CI Failure Shortcuts Worklog "CI failed" rows now open the PR review tab with checks expanded. Preview Tab Renamed to Browser The session preview tab is now labeled "Browser". Slack Mute Moves the Session to the Webapp 2026-08-19T00:00:00+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v3-sandboxing-sneak-peek/ Agent Zero v3: A Sneak Peek Inside the Sandbox 2026-08-17T11:57:41+00:00 Agent Zero Articles Agent Zero's third major iteration is moving agent-run code and heavyweight tools into isolated, disposable gVisor sandboxes. 2026-08-17T11:57:41+00:00 https://www.mintlify.com/docs/changelog#august-14-2026 Bitbucket Cloud support, embed a GitHub repo in your docs, and more 2026-08-14T21:17:15+00:00 Mintlify Changelog <h2>Bitbucket Cloud support</h2> <p>Bitbucket Cloud is now supported as a Git provider for Enterprise plans. See <a href="https://www.mintlify.com/docs/deploy/bitbucket">Bitbucket Cloud support</a> for more information.</p> <h2>Editor and collaboration</h2> <ul> <li><strong>Redesigned version history:</strong> The version history in the editor now shows a date-grouped timeline.</li> <li><strong>Editor autocommits:</strong> Turn on autocommits in the editor settings to commit your work as you type.</li> <li><strong>Editor branch creation:</strong> Branch creation is faster and you can bring or stash pending changes when branching. You can also edit a branch's pull request title from the editor.</li> <li><strong>Private pages:</strong> Private pages have their own version history, agent annotations, and notification emails. Move a private page to a workspace folder to publish it to your site.</li> <li><strong>Personal and shared sections:</strong> The editor sidebar has <strong>Personal</strong> and <strong>Shared</strong> sections so private drafts and shared content are easier to separate.</li> <li><strong>Editor comments:</strong> Long comment bodies clamp to six lines with a <strong>Show more</strong> control, and the comment card scrolls, keyboard shortcuts, and edit input have been polished.</li> <li><strong>Batch member invites:</strong> Invite multiple teammates to your organization at once from the dashboard.</li> <li><strong>Collaborators in branches:</strong> The branches dropdown shows collaborators on each branch, avatars dedupe across Git and editor identities, and pull request authors are included in the contributors list. External pushes to editor branches sync into the editor in real time.</li> </ul> <h2>Docs and delivery</h2> <ul> <li><strong>GitHub component:</strong> Embed a public GitHub repository card with a live description, star count, and fork count on any page. See <a href="https://www.mintlify.com/docs/components/github">GitHub</a> for usage and variants.</li> <li><strong>Language-preference routing:</strong> Redirect visitors from the root of your site to the language that matches their browser's <code>Accept-Language</code> header. Enable <strong>Auto-route to preferred language</strong> on the <a href="https://app.mintlify.com/settings/deployment/addons">Add-ons</a> page. See <a href="https://www.mintlify.com/docs/organize/navigation#route-visitors-to-their-preferred-language">Navigation</a> for details.</li> <li><strong><code>lastUpdatedDate</code> frontmatter:</strong> The last-modified footer now prefers a <code>lastUpdatedDate</code> value in a page's frontmatter over the Git commit date.</li> <li><strong>Search relevance:</strong> Verbatim identifier matches are promoted in search results, and identifier tokens are preserved across chunk splits.</li> <li><strong>Translation reliability:</strong> Full-site translation triggers are fixed, and the translation timeout is raised to accommodate larger sites.</li> <li><strong>API playground endpoint menu:</strong> Refined layout and spacing, correct column sizing for OPTIONS, and typing in the endpoint search is fixed.</li> </ul> <h2>Agent integrations</h2> <ul> <li><strong>Stripe and expanded Notion integrations:</strong> Connect <a href="https://www.mintlify.com/docs/automations/integrations">Stripe</a> as a read-only integration, and use additional Notion read tools in Slack and automations.</li> <li><strong>Zendesk integration:</strong> Connect <a href="https://www.mintlify.com/docs/automations/integrations">Zendesk</a> so the agent can use context from your support workspace.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Mermaid diagrams:</strong> Multiple Mermaid diagrams on the same page no longer conflict during initialization.</li> <li><strong>Assistant history:</strong> Clarifying questions from the assistant now render in dashboard conversation history and in analytics exports.</li> <li><strong>Reject editor suggestions:</strong> The reject button for suggestions now appears inline.</li> <li><strong>Multi-repo variables:</strong> Variables now resolve correctly in multi-repo deployment configurations.</li> <li><strong>GitLab webhooks:</strong> Push events from the GitLab OAuth webhook endpoint are handled correctly.</li> <li><strong>Broken-links CLI:</strong> <code>mint broken-links</code> now resolves paths with non-ASCII characters.</li> <li><strong>Snippet validation:</strong> <code>mint validate</code> warns when a snippet uses a default import against a file that has no default export.</li> <li><strong>Markdown task lists:</strong> Task list items in Markdown are styled correctly.</li> <li><strong>Focus outlines:</strong> Interactive focus outlines are aligned consistently across the site.</li> <li><strong>Dropdown switcher:</strong> Switching between dropdowns now routes to the matching page in the target dropdown instead of the dropdown root.</li> <li><strong>Anchors with base paths:</strong> Author-written anchors resolve correctly on deployments that use a custom base path.</li> <li><strong>Editor nav bar:</strong> Long titles in the editor top bar truncate cleanly instead of overflowing.</li> <li><strong>GitHub settings visibility:</strong> GitHub app settings are hidden on deployments connected to other Git providers.</li> <li><strong>PDF attachments:</strong> Uploaded PDF attachments no longer render inside a live embed.</li> </ul> 2026-08-14T21:17:15+00:00 https://gofastmcp.com/changelog#v3-4-7 v3.4.7 2026-08-14T17:51:05+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v3.4.7">v3.4.7: Know Your Audience</a></strong></p> <p>FastMCP 3.4.7 fixes CIMD <code>private_key_jwt</code> authentication on bare-origin OAuth proxy deployments by validating client assertions against the exact token endpoint advertised in OAuth metadata.</p> <h3>Security 🔒</h3> <ul> <li>Backport CIMD assertion audience fix to v3 by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4799">#4799</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>Docs: add v3.4.7 changelog entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4810">#4810</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v3.4.6...v3.4.7">v3.4.6...v3.4.7</a></p> 2026-08-14T17:51:05+00:00 https://gofastmcp.com/changelog#v3-4-6 v3.4.6 2026-08-14T17:51:05+00:00 FastMCP <p><strong><a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v3.4.6">v3.4.6: Trust, but Proxy</a></strong></p> <p>FastMCP 3.4.6 backports trusted-proxy support for SSRF-protected OAuth metadata and JWKS fetches. Deployments can now route these requests through a mandated corporate proxy while preserving custom CA certificates; FastMCP refuses the fetch when no proxy is configured instead of risking an unprotected direct request.</p> <h3>Fixes 🐞</h3> <ul> <li>Backport #4412 to 3.x: support trusted SSRF proxies by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4755">#4755</a></li> </ul> <h3>Docs 📚</h3> <ul> <li>Docs: add v3.4.6 changelog entries by <a href="https://github.com/jlowin">@jlowin</a> in <a href="https://github.com/PrefectHQ/fastmcp/pull/4761">#4761</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v3.4.5...v3.4.6">v3.4.5...v3.4.6</a></p> 2026-08-14T17:51:05+00:00 https://docs.devin.ai/desktop/changelog#v3-7-25 v3.7.25 2026-08-14T06:53:16+00:00 Devin Desktop v3.7.25 2026-08-14T06:53:16+00:00 https://docs.mem0.ai/changelog/highlights#2026-08-13 Kimi Code: Mem0 Joins the Editor Plugin Family 2026-08-13T00:00:00+00:00 Mem0 Changelog Kimi Code plugin 2026-08-13T00:00:00+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-9/ Agent Zero v2.9: Agent Editor, Scoped Policies, & Security Hardening 2026-08-12T13:58:33+00:00 Agent Zero Articles v2.9 introduces the Agent Editor, project-scoped profiles and tool policies, safer profile lifecycles, Time Travel retention, built-in plugin upgrades, and important security and reliability fixes. 2026-08-12T13:58:33+00:00 https://www.mintlify.com/blog/mint-signup Your agent can sign up for Mintlify fully on its own 2026-08-12T00:00:00+00:00 Mintlify Blog Mintlify's mint signup command creates an account from the CLI so coding agents can set up docs without a browser. Every step from signup to deploy works from the terminal. 2026-08-12T00:00:00+00:00 https://docs.devin.ai/desktop/changelog#v3-7-16 v3.7.16 2026-08-11T01:29:25+00:00 Devin Desktop v3.7.16 2026-08-11T01:29:25+00:00 https://www.agent-zero.ai/p/articles/meet-spynel-one-conversation-many-agents/ Work in Progress: Spynel — One Conversation, Many Agents at Work 2026-08-09T15:27:04+00:00 Agent Zero Articles Jan Tomášek previews Spynel, a new orchestration layer that turns established AI coding harnesses into one durable, review-driven workflow from desk or phone. 2026-08-09T15:27:04+00:00 https://www.mintlify.com/docs/changelog#august-7-2026 Private pages, faster live previews, deeper analytics, and more 2026-08-07T20:28:14+00:00 Mintlify Changelog <h2>New features</h2> <ul> <li><strong>Mintlify Index:</strong> <a href="https://www.mintlify.com/docs/search-index">Mintlify Index</a> gives coding agents one retrieval layer for publisher-maintained technical documentation and the broader web.</li> <li><strong><code>mint index setup</code>:</strong> Connect to the <a href="https://www.mintlify.com/docs/search-index">Mintlify Index</a> from the CLI.</li> <li><strong>Pylon, LaunchDarkly, and PostHog integration:</strong> Connect <a href="https://www.mintlify.com/docs/automations/integrations">Pylon, LaunchDarkly, and PostHog</a> as read-only integrations so the agent can use context from those tools in Slack and automations.</li> <li><strong>Private pages:</strong> Private pages are now available in the editor. Create pages only you can see, nest them in folders, and promote them to your workspace when they're ready to be published.</li> <li><strong>User journey analytics (beta):</strong> <a href="https://www.mintlify.com/docs/analytics">Analytics</a> shows the routes visitors take through your site, actions they take, and their search and chat behavior.</li> </ul> <h2>Improvements</h2> <ul> <li><strong>Faster live previews:</strong> Live previews load much faster on first open, new pages and <code>docs.json</code> changes appear sooner, and CSS and theme edits now update in real time.</li> <li><strong>Live preview in the editor:</strong> Live previews open in an editor pane instead of a new tab, and site settings and the editor agent are available while you preview.</li> <li><strong>Authenticated live previews:</strong> Preview drafts of pages behind authentication from the editor <a href="https://www.mintlify.com/docs/editor/review#live-preview">live preview</a>.</li> <li><strong>OpenAPI 3.1 file uploads:</strong> The API playground now recognizes OpenAPI 3.1 files uploaded to <code>FileInput</code> fields, and file inputs support drag-and-drop. See <a href="https://www.mintlify.com/docs/api-playground/openapi-setup">OpenAPI setup</a> for more information.</li> <li><strong>Markdown mode:</strong> Use the <code>/</code> menu in Markdown mode, copy content as Markdown, and pasted Markdown in visual mode formats automatically.</li> <li><strong>Assistant analytics:</strong> The assistant analytics view has more context and filtering than the previous version.</li> <li><strong>Editor comments redesign:</strong> Comments in the editor have a refreshed layout, and updated keyboard shortcuts.</li> <li><strong>Suggesting mode pill:</strong> A new pill in the editor top bar makes it clearer which authoring mode you're in.</li> <li><strong>Duplicate page:</strong> Duplicating a page now works on new pages as well as existing ones, and copies the page's frontmatter.</li> <li><strong>Agent-authored edits:</strong> The editor renders comments and suggestions created by the agent inline.</li> <li><strong>CLI validation errors:</strong> <code>mint dev</code> and <code>mint validate</code> now explain what went wrong when your configuration is invalid.</li> <li><strong>Git gate redesign:</strong> The Git connection gate in the dashboard has a refreshed design.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Long headings:</strong> Long unbroken tokens in headings no longer overflow their container.</li> <li><strong>Pagination titles:</strong> Pagination title truncation now works consistently across all themes.</li> <li><strong>Sitemaps:</strong> Sitemap URLs no longer double up the custom base path.</li> <li><strong>API playground accessibility:</strong> The endpoint copy control is now accessible to screen readers, and dropdown item corner radii are consistent.</li> <li><strong>Focus outlines:</strong> Focus outlines no longer clip at container edges, and navbar dropdown outlines only appear on keyboard focus.</li> <li><strong>Sidebar items:</strong> Plain sidebar items now render at full width.</li> <li><strong>Preview handshakes:</strong> Preview auth handshakes redirect back to the exact host you started from, including the mount path, so deep links resolve correctly.</li> <li><strong>Integration logos:</strong> OneDrive now shows its real logo.</li> <li><strong>MDX comments:</strong> Inline MDX comments are stripped from the <code>.md</code> route served to agents.</li> <li><strong>Static export links:</strong> Compile-time <code>.html</code> link mode now resolves versioned and trailing-slash slugs correctly.</li> </ul> 2026-08-07T20:28:14+00:00 https://lobehub.com/blog/lol-18 LOL #18 - Agentic AI Summit at Berkeley, and Pi Joins the Bench 2026-08-07T00:00:00+00:00 LobeHub Blog This week at LobeHub: we sponsored Agentic AI Summit 2026 at UC Berkeley and ran a booth in the MLK Building, and Pi joins Codex, Claude Code, Amp, and OpenCode as a coding agent you can connect and drive from LobeHub. 2026-08-07T00:00:00+00:00 https://www.mintlify.com/blog/mintlify-index Introducing Mintlify Index 2026-08-06T00:00:00+00:00 Mintlify Blog Mintlify Index aggregates the docs of 9000 Mintlify-powered documentation sites into a natural language retrieval layer for coding agents. 2026-08-06T00:00:00+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-8/ Agent Zero v2.8: Faster WebUI, Chat Controls, & Extensible Bundles 2026-08-01T15:50:00+00:00 Agent Zero Articles v2.8 adds live stop controls, faster cached WebUI loading, extension manifests, chat naming and pinning plugins, lazy message rendering, and stronger native Responses handling. 2026-08-01T15:50:00+00:00 https://www.agent-zero.ai/p/articles/depfix-python-dependencies-solved/ No More Python Dependency Pain 2026-08-01T10:45:00+00:00 Agent Zero Articles Depfix lets ordinary Python imports pin versions, run conflicting packages side by side, and install on demand—without another virtualenv fight. 2026-08-01T10:45:00+00:00 https://docs.devin.ai/desktop/changelog#v3-6-27 v3.6.27 2026-08-01T06:26:19+00:00 Devin Desktop v3.6.27 2026-08-01T06:26:19+00:00 https://www.mintlify.com/docs/changelog#july-31-2026 Introducing the widget, updated analytics, and more 2026-07-31T17:39:10+00:00 Mintlify Changelog <h2>Mintlify widget</h2> <p>Embed the assistant on any site or web app to give your users the same AI-powered chat experience trained on your content. See the <a href="https://www.mintlify.com/docs/assistant/widget">widget documentation</a> for more information. The widget can surface contact forms and hand off to your support team.</p> <h2>New features</h2> <ul> <li><strong><code>mint signup</code>:</strong> Create a Mintlify account directly from the CLI. See <a href="https://www.mintlify.com/docs/quickstart">Quickstart</a> for more information.</li> <li><strong>Actions for images:</strong> Copy and download buttons now appear on images. See <a href="https://www.mintlify.com/docs/create/image-embeds#copy-and-download-actions">Images and embeds</a> for more information.</li> <li><strong>Impressions analytics:</strong> A new Impressions section in <a href="https://www.mintlify.com/docs/analytics">analytics</a> shows CTA click-through rates with a chart and ranked table, so you can see which pages drive engagement.</li> <li><strong><code>window.mintlify.user</code> for custom JS:</strong> Authenticated user info is now exposed to <a href="https://www.mintlify.com/docs/customize/custom-scripts">custom scripts</a> via <code>window.mintlify.user</code>, with a <code>mintlify:user</code> event dispatched when it resolves.</li> <li><strong>HTTP syntax highlighting:</strong> Use <code>```http</code> code blocks for request/response snippets. See <a href="https://www.mintlify.com/docs/create/code">Code blocks</a>.</li> <li><strong>Custom base path from the dashboard:</strong> Configure a <a href="https://www.mintlify.com/docs/deploy/docs-subpath">custom base path</a> through the same flow used for custom domains.</li> </ul> <h2>Improvements</h2> <ul> <li><strong>Editor-first dashboard:</strong> The editor is now the homepage of the Mintlify dashboard. Other pages, like activity, analytics, products, and settings, now open in a modal on top of it, and every page keeps its own URL.</li> <li><strong>Redesigned editor:</strong> New navigation tree, top bar, and page design. Create files in <strong>Home</strong> and structure your navigation in <strong>Publishing</strong>.</li> <li><strong>Organization-level credits:</strong> Credits are now shared at the organization level instead of per deployment, so every deployment on a plan draws from one shared balance. See <a href="https://www.mintlify.com/docs/credits">Credit pricing</a> for more information.</li> <li><strong>Editor performance:</strong> Navigation validation, page lookups, and tab switches in the editor are now linear instead of quadratic, so large sites open and edit faster.</li> <li><strong>Personalization moved to add-ons:</strong> <a href="https://www.mintlify.com/docs/create/personalization">Personalization</a> settings are now available under add-ons in the dashboard and can be configured on deployments that use a custom base path.</li> <li><strong>Truncated pagination titles:</strong> Long titles in next/previous footer links truncate so they no longer overflow.</li> <li><strong>Long filename handling:</strong> Uploaded files with names over 255 characters now truncate.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>API playground:</strong> JSON request bodies now preserve explicit <code>null</code> values.</li> <li><strong>Hidden pages in previews:</strong> Hidden pages are correctly excluded from navigation in preview deployments.</li> <li><strong>Relative page links:</strong> Links to <code>.md</code> and <code>.mdx</code> files now resolve to the correct page URL, and explicit <code>index</code> links collapse to the parent path.</li> <li><strong>OpenAPI in multi-repo sites:</strong> Pages generated from <code>x-mint.href</code> now sit under the declaring spec's mount path, so href pages resolve correctly in multi-repo deployments.</li> <li><strong>Hidden OpenAPI endpoints:</strong> Explicit hidden endpoint pages listed in <code>docs.json</code> now resolve to their own slug instead of borrowing a sibling page's slug.</li> <li><strong>Search in preview deployments:</strong> Preview deployments inherit search settings from production.</li> <li><strong>Search analytics:</strong> Search phrase aggregation is now case-insensitive, so the same query typed with different casing groups together.</li> <li><strong>View analytics:</strong> Markdown view requests are now counted as agent traffic, never human, improving accuracy of traffic categories.</li> <li><strong>Editor notification emails:</strong> <code>@mention</code> and reply notifications link to the correct editor URL for the comment.</li> <li><strong>Tabs:</strong> Anchor links to tabs now scroll to the tab section.</li> <li><strong>Organization invites:</strong> Signing up from an organization invite now shows accepting the invite as the primary action, instead of creating a default organization first.</li> </ul> 2026-07-31T17:39:10+00:00 https://lobehub.com/blog/lol-17 LOL #17 - ChatGPT as a Provider, Kimi K3 Fast, and Three Models on One Brief 2026-07-31T00:00:00+00:00 LobeHub Blog This week at LobeHub: connect your ChatGPT subscription as a provider with no API key, Kimi K3 gets a low-latency variant, and three frontier models build the same game so you can watch where they diverge. 2026-07-31T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-07-30 Workflow Automation: Mem0 Memory in n8n and Zapier 2026-07-30T00:00:00+00:00 Mem0 Changelog n8n and Zapier integrations 2026-07-30T00:00:00+00:00 https://docs.devin.ai/desktop/changelog#v3-6-21 v3.6.21 2026-07-29T23:17:53+00:00 Devin Desktop v3.6.21 2026-07-29T23:17:53+00:00 https://docs.devin.ai/desktop/changelog#v3-6-22 v3.6.22 2026-07-29T23:17:53+00:00 Devin Desktop v3.6.22 2026-07-29T23:17:53+00:00 https://www.mintlify.com/blog/state-of-docs-traffic The state of docs traffic: a 2026 midyear report 2026-07-29T00:00:00+00:00 Mintlify Blog Agents now account for 66% of measured web-traffic across docs powered by Mintlify, with July logging over 213 million agent web requests and 105 million human page loads as the month comes to a close. 2026-07-29T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/2026-07-28/ The 2026-07-28 Specification 2026-07-28T09:00:00+00:00 Model Context Protocol The 2026-07-28 Model Context Protocol specification is out, bringing a stateless protocol core, Multi Round-Trip Requests, header-based routing, cacheable list results, authorization hardening, a formal extensions framework, and updated Tier 1 SDKs. 2026-07-28T09:00:00+00:00 https://cognition.com/blog/ltm-cognition-partnership LTM Partners with Cognition To Reduce Cyber Risk in Financial Services 2026-07-28T00:00:00+00:00 Cognition Blog LTM has partnered with Cognition to deploy Devin, the AI software engineer, across its global client base and cybersecurity practice serving over 260 clients, including 26 of the Fortune 500 and the top 5 global banks. 2026-07-28T00:00:00+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-7/ Agent Zero v2.7: Reliable Responses, Cerebras, & Browser Proxies 2026-07-27T14:08:22+00:00 Agent Zero Articles v2.7 makes response handling more dependable, adds Cerebras and project-scoped Browser proxies, verifies remote Linux computer-use targets, and fixes prompt, parallel-call, and Codex OAuth behavior. 2026-07-27T14:08:22+00:00 https://blog.modelcontextprotocol.io/posts/ruby-sdk-1-0/ The Official Ruby SDK for MCP Reaches 1.0 2026-07-27T09:00:00+00:00 Model Context Protocol The official Ruby SDK for the Model Context Protocol has reached version 1.0 with a stable public API and a 100% conformance pass rate. The SDK now meets every Tier 2 requirement of the MCP SDK tiering system, and development toward Tier 1 continues. 2026-07-27T09:00:00+00:00 https://claudeskills.info/blog/grill-me-vs-superpowers-workflow/ Grill Me vs. Superpowers: Use the Smallest Workflow That Controls the Risk 2026-07-26T00:00:00+00:00 Claude Skills Hub A source-based comparison of Matt Pocock's Grill Me and obra's Superpowers: what each workflow actually controls, when a more capable model changes the trade-off, and when combining them creates more process than value. 2026-07-26T00:00:00+00:00 https://claudeskills.info/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/ Frontend Design vs. Impeccable vs. UI/UX Pro Max: Which Design Skill Fits the Job? 2026-07-26T00:00:00+00:00 Claude Skills Hub A repository-level comparison of Anthropic's frontend-design, Impeccable, and UI/UX Pro Max, including where each wins, what their issue trackers reveal, and how GPT-5.6 changes the best default. 2026-07-26T00:00:00+00:00 https://glama.ai/blog/2026-07-25-who-is-calling-mcp-hosts-are-an-identity-blind-spot-and-the-spec-knows-it Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It) 2026-07-25T12:21:52+00:00 Glama Blog MCP solved client-to-server auth with OAuth 2.1, but the host itself has no identity of its own. WSO2's Ayesha Dissanayaka breaks down the Four A's framework and OAuth On-Behalf-Of tokens for securing AI agent hosts in production. 2026-07-25T12:21:52+00:00 https://www.mintlify.com/docs/changelog#july-24-2026 GraphQL and SDK references, analytics streaming, agent integrations, and more 2026-07-24T20:22:53+00:00 Mintlify Changelog <h2>GraphQL and SDK references</h2> <ul> <li><strong>GraphQL API reference pages:</strong> Generate reference pages from a GraphQL SDL schema, with linked types and example queries, mutations, and responses. See <a href="https://www.mintlify.com/docs/api-playground/graphql-setup">GraphQL setup</a>.</li> <li><strong>SDK reference generation:</strong> Build SDK reference pages directly from the output of TypeDoc, DocFX, Javadoc, Sphinx, or phpDocumentor. See <a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup">SDK reference setup</a>.</li> </ul> <h2>Editor and collaboration</h2> <ul> <li><strong>Review flow:</strong> Request review on a draft, leave feedback, and approve or request changes before publishing. Reviews now support non-deploy branches.</li> <li><strong>More ways to collaborate:</strong> Start <a href="https://www.mintlify.com/docs/editor/collaborate#comments">comment threads</a> on an entire page, mention yourself to leave a reminder, and use keyboard shortcuts Option + C or Option + S to comment on or suggest changes to selected text.</li> <li><strong>Faster, more available editing:</strong> The editor renders without waiting for the Git file tree and people without GitHub write access can use the editor.</li> </ul> <h2>Automations, integrations, and Slack</h2> <ul> <li><strong>Shared and personal integrations:</strong> Give the Slack agent and automations read-only context from shared tools, or connect a personal account for the agent to use when you chat with it. See <a href="https://www.mintlify.com/docs/automations/integrations">integrations</a>.</li> <li><strong>Integration triggers:</strong> On Enterprise plans, trigger automations from third-party events such as a support ticket update.</li> <li><strong>Slack agent reads PR activity:</strong> The <a href="https://www.mintlify.com/docs/agent/slack">Slack agent</a> now reads PR comments, reviews, and CI checks, and follows up in the thread after reverting a change based on feedback.</li> </ul> <h2>Analytics and data streaming</h2> <ul> <li><strong>Analytics data warehouse streaming:</strong> On Enterprise plans, stream analytics events to Amazon S3 in near real time, with controls for which event categories and deployments to include. See <a href="https://www.mintlify.com/docs/analytics/streaming">analytics streaming</a>.</li> <li><strong>Audit log streaming:</strong> On Enterprise plans, stream audit events to Amazon S3 or Datadog for security monitoring and long-term retention. See <a href="https://www.mintlify.com/docs/dashboard/audit-logs#stream-audit-logs">audit logs</a>.</li> <li><strong>Automation analytics dashboard:</strong> A new analytics view for <a href="https://www.mintlify.com/docs/automations">automations</a> with metrics on pull requests and credit use.</li> </ul> <h2>Sites, deployments, and performance</h2> <ul> <li><strong>Smaller navigation payloads:</strong> Pages now load only the navigation data they need, improving performance most noticeably for large sites with multiple products, versions, or languages.</li> <li><strong>Better previews:</strong> Preview deployments now serve search results. GitHub PR preview links open directly on the page you changed.</li> <li><strong>Deployment setup:</strong> Use <code>mint add-domain</code> to configure a <a href="https://www.mintlify.com/docs/customize/custom-domain">custom domain</a> from the CLI.</li> <li><strong><code>mint signup</code>:</strong> Create a Mintlify account from the terminal, including agent-driven CLI workflows. See <a href="https://www.mintlify.com/docs/cli/commands#mint-signup">CLI commands</a>.</li> <li><strong>Publishing controls:</strong> Share a <a href="https://www.mintlify.com/docs/changelog">changelog</a> filtered to a specific tag, and ignore <code>.mintlify</code> during deploys by default except for <code>skills</code> and <code>specs</code>.</li> <li><strong>Simpler file trees:</strong> Write <a href="https://www.mintlify.com/docs/components/tree"><code>FileTree</code></a> components as nested Markdown lists to document folder structures with less markup.</li> </ul> <h2>Bug fixes</h2> <ul> <li><strong>Search reliability:</strong> Search preserves domain path casing, limits fuzzy fallback to near-typo matches, recovers stuck indexing jobs, retries transient uploads, and correctly tags pages listed across multiple products or versions.</li> <li><strong>Editor fidelity:</strong> The editor preserves task lists, table escapes, LaTeX, callout types, video sources, image titles, inline code containing pipes, and block content nested in <code>Columns</code>.</li> <li><strong>Authenticated sites:</strong> Search refreshes expired end-user JWTs, missing pages return genuine 404 responses, and password-auth settings render read-only when the feature is not entitled.</li> <li><strong>Previews, links, exports, and domains:</strong> Preview builds surface branch deletion clearly, internal <code>.md</code> links respect <code>basePath</code>, PDF exports render in light mode, and subpath domain setup preserves its pending state while DNS is provisioning.</li> <li><strong>Themes and dashboard routing:</strong> Center page mode works correctly in the <code>luma</code> and <code>sequoia</code> themes. The <code>maple</code> API side panel stays below tabs navigation. Duplicate page names no longer collide. Product redirects preserve authentication paths.</li> </ul> 2026-07-24T20:22:53+00:00 https://agentclientprotocol.com/updates#july-22-2026 July 22, 2026 2026-07-24T14:10:48+00:00 Agent Client Protocol <h2>Elicitation is Stabilized</h2> <p>The Elicitation RFD has moved to Completed, and structured form and URL-mode user interactions are now stabilized in ACP.</p> <p>Agents can request structured non-sensitive input or direct users to secure out-of-band flows, while Clients explicitly advertise the modes they support.</p> <p><a href="https://agentclientprotocol.com/announcements/elicitation-stabilized">Read the full announcement</a>.</p> 2026-07-24T14:10:48+00:00 https://www.agent-zero.ai/p/articles/agent-zero-v2-6/ Agent Zero v2.6: Resumable Compaction, Durable Shells, & Browser Reliability 2026-07-23T18:22:57+00:00 Agent Zero Articles v2.6 consolidates goals, keeps compacted chats resumable and secret-safe, makes shell and task lifecycles more dependable, and hardens Browser, connector, response, extension, and WebUI behavior. 2026-07-23T18:22:57+00:00 https://cognition.com/blog/interaction Welcoming The Interaction Company 2026-07-23T00:00:00+00:00 Cognition Blog Today, we’re welcoming The Interaction Company of California, the makers of Poke, to Cognition. 2026-07-23T00:00:00+00:00 https://cognition.com/blog/cognition-doe-genesis-mission Cognition Signs MOU with U.S. Department of Energy to Join The Genesis Mission 2026-07-22T00:00:00+00:00 Cognition Blog Cognition has signed a memorandum of understanding with the U.S. Department of Energy to join the Genesis Mission, a national initiative described as "America's Manhattan Project for AI." 2026-07-22T00:00:00+00:00 https://mcp.so/blog/graph-engineering Graph Engineering: The Complete Guide 2026-07-21T00:00:00+00:00 MCP.so Blog Graph engineering is the discipline of wiring multiple AI agents — each running its own loop — into a programmable organization: nodes, edges, and shared state. Where the term came from, how it relates to loop engineering, the named patterns, and when you actually need a graph. 2026-07-21T00:00:00+00:00 https://agentclientprotocol.com/updates#june-1-2026 June 1, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Additional Workspace Roots are Stabilized</h2> <p>The Additional Workspace Roots RFD has moved to Completed and <code>additionalDirectories</code> is stabilized for session lifecycle requests.</p> <p>Clients can declare absolute additional workspace roots while <code>cwd</code> remains the primary working directory.</p> <p><a href="https://agentclientprotocol.com/announcements/additional-directories-stabilized">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#june-5-2026 June 5, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Message IDs are Stabilized</h2> <p>The Message ID RFD has moved to Completed and optional Agent-generated <code>messageId</code> fields are stabilized in ACP v1.</p> <p>Message IDs let clients group streamed chunks into individual messages and detect when a new message begins.</p> <p><a href="https://agentclientprotocol.com/announcements/message-id-stabilized">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#june-24-2026 June 24, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Model Config Category is Stabilized</h2> <p>The Model Config Option Category RFD has moved to Completed and the <code>model_config</code> category is stabilized.</p> <p>Agents can classify model-related parameters such as context size or speed and quality trade-offs so clients can present them alongside the main model selector.</p> <p><a href="https://agentclientprotocol.com/announcements/model-config-category-stabilized">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#june-25-2026 June 25, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Rust and TypeScript SDKs Reach 1.0</h2> <p>The Rust SDK based on SACP RFD has moved to Completed after both the Rust and TypeScript ACP SDKs reached version 1.0.0.</p> <p>The releases provide stable foundations for building ACP clients, agents, and protocol adapters in both ecosystems.</p> <p><a href="https://agentclientprotocol.com/announcements/sdk-1-0-releases">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#june-29-2026 June 29, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Request Cancellation is Stabilized</h2> <p>The Request Cancellation RFD has moved to Completed and the <code>$/cancel_request</code> notification is stabilized.</p> <p>Either side can now request cancellation of an outstanding JSON-RPC request by ID without relying on method-specific cancellation.</p> <p><a href="https://agentclientprotocol.com/announcements/request-cancellation-stabilized">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#july-6-2026 July 6, 2026 2026-07-20T20:49:45+00:00 Agent Client Protocol <h2>Boolean Config Options are Stabilized</h2> <p>The Boolean Config Option Type RFD has moved to Completed and boolean session configuration options are stabilized.</p> <p>Agents can now expose native on/off controls, while v1 clients explicitly opt in through the <code>session.configOptions.boolean</code> capability.</p> <p><a href="https://agentclientprotocol.com/announcements/boolean-config-option-stabilized">Read the full announcement</a>.</p> 2026-07-20T20:49:45+00:00 https://agentclientprotocol.com/updates#july-20-2026 July 20, 2026 2026-07-20T20:20:36+00:00 Agent Client Protocol <h2>ACP v2 is Available in Draft</h2> <p>The ACP v2 protocol documentation and schema are now published in Draft form.</p> <p><a href="https://agentclientprotocol.com/announcements/acp-v2-draft">Read the full announcement</a>.</p> 2026-07-20T20:20:36+00:00 https://cognition.com/blog/welcoming-tierzero Welcoming TierZero to Cognition 2026-07-20T00:00:00+00:00 Cognition Blog Anhang and Yun have gone deep on everything that keeps software running once it ships, and we are excited to bring their work on automations into Devin. 2026-07-20T00:00:00+00:00 https://docs.devin.ai/desktop/changelog#v3-5-17 v3.5.17 2026-07-19T23:38:56+00:00 Devin Desktop v3.5.17 2026-07-19T23:38:56+00:00 https://www.agent-zero.ai/p/articles/custom-or-general-purpose-harness-wrong-question/ Custom or General Purpose Harness? Wrong Question. 2026-07-19T12:18:09.789000+00:00 Agent Zero Articles Why the real AI agent harness choice is not custom versus general-purpose, but closed versus composable, transparent, and safely supervised. 2026-07-19T12:18:09.789000+00:00 https://lobehub.com/blog/lol-16 LOL #16 - Kimi K3, Grok 4.5, and a Terminal in the Lab 2026-07-17T00:00:00+00:00 LobeHub Blog This week at LobeHub: Kimi K3 and Grok 4.5 land in the model picker, a built-in terminal arrives as a Lab experiment you can enable today, and a pro tip turns one sentence into a production-ready motion video. 2026-07-17T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/kimi-k3-guide Kimi K3 Hands-On Guide: New Parameters & API Support Matrix 2026-07-17T00:00:00+00:00 AIHubMix Docs Blog (EN) July 2026 Kimi K3 guide: reasoning_effort max, thinking history, dynamic tool loading, structured output, auto caching, partial prefix, and vision inputs. 2026-07-17T00:00:00+00:00 https://www.mintlify.com/docs/changelog#july-16-2026 Page improvements, new analytics dashboard, and more 2026-07-16T23:27:27+00:00 Mintlify Changelog <h2>Page improvements</h2> <ul> <li><strong>Related pages:</strong> Display <a href="https://www.mintlify.com/docs/organize/related-pages">related pages</a> to help readers discover additional relevant content.</li> <li><strong>Per-page contextual menus:</strong> Configure the <a href="https://www.mintlify.com/docs/ai/contextual-menu">contextual menu</a> per page in frontmatter to override the site-wide options.</li> <li><strong>Mermaid fullscreen mode:</strong> Readers can expand <a href="https://www.mintlify.com/docs/components/mermaid-diagrams">Mermaid diagrams</a> into a fullscreen view for easier inspection of complex charts.</li> <li><strong>Improved scrolling:</strong> Code blocks, API playgrounds, tables, sidebar navigation, and the table of contents now share a smoother cross-platform scrolling experience with larger touch targets.</li> </ul> <h2>Editor improvements</h2> <ul> <li><strong>Drafts:</strong> Work on unpublished changes without creating a branch or using any Git commands. See <a href="https://www.mintlify.com/docs/editor/drafts">Drafts</a> for more information.</li> <li><strong>Lock the deploy branch:</strong> The editor now prompts you to lock your deploy branch if it detects branch protections.</li> <li><strong>Faster <a href="https://www.mintlify.com/docs/editor">editor agent</a> with better undo/redo:</strong> Agent updates now stream in instantly, navigation is faster, and content and navigation-tree changes are undoable and redoable.</li> <li><strong>Collapsible heading state persists per user:</strong> Your expanded and collapsed section preferences carry across editor sessions.</li> <li><strong>Visibility component in the editor:</strong> The <a href="https://www.mintlify.com/docs/editor">visual editor</a> now supports the <a href="https://www.mintlify.com/docs/components/visibility"><code>Visibility</code></a> component so you can author separate content for humans and AI agents without leaving the editor.</li> <li><strong>Hidden pages CTA:</strong> A new banner in the editor calls out pages hidden from navigation so you can identify and manage them.</li> </ul> <h2>Sites and dashboard</h2> <ul> <li><strong>Faster deployment queues:</strong> Preview deployments can now run more builds concurrently to reduce queue times.</li> <li><strong>Resend member invitations:</strong> Resend outstanding invitations to new organization members from the dashboard.</li> <li><strong>Better signup feedback:</strong> Signup now reports subdomain availability and suggests an available subdomain when your first choice is taken.</li> <li><strong>Skipped deployment statuses:</strong> The dashboard now shows when a deployment update was skipped instead of leaving its status unclear.</li> <li><strong>Trailing-slash SEO config:</strong> New <code>seo.trailingSlash</code> option in <a href="https://www.mintlify.com/docs/organize/settings-seo"><code>docs.json</code></a> enforces consistent trailing-slash URLs across your site.</li> </ul> <h2>Automations and Slack agent</h2> <ul> <li><strong>Agent configuration moved into Automations:</strong> Agent settings are now on the <a href="https://www.mintlify.com/docs/automations">Automations</a> page.</li> <li><strong>Continue automation PRs from Slack threads:</strong> The Slack agent can pick up an automation PR conversation directly from workflow notification threads.</li> <li><strong>Respect repo conventions:</strong> Agent PRs now honor your repo's PR template and <code>AGENTS.md</code> file.</li> <li><strong>Slack connect success modal:</strong> The agent settings page shows a confirmation modal after you connect Slack.</li> <li><strong>Respect <code>.mintignore</code> on push deploys:</strong> Push deployments now respect your <code>.mintignore</code> file, matching preview and CI behavior.</li> </ul> <h2>Analytics</h2> <ul> <li><strong>New Analytics dashboard:</strong> A redesigned analytics experience. Consolidated overview and traffic sections, a unified CSV export menu, synced date-range selectors, and a new feedback section.</li> </ul> <h2>Bug fixes</h2> <ul> <li>Fixed OAuth redirect URIs on preview deployments so authenticated docs sign-in works on <code>.mintlify.site</code> preview hosts.</li> <li>Fixed an MDX caching issue so that after a parse failure, subsequent edits recover cleanly.</li> <li>MCP server "copy primary URL" button now shows a confirmation toast.</li> <li>AsyncAPI playground correctly sends header-based auth as the <code>Sec-WebSocket-Protocol</code> subprotocol.</li> <li>Rankings page views in analytics aggregate human and agent traffic, and zero-result delta colors reflect the correct direction.</li> <li>Reduced assistant errors while a response is streaming.</li> <li>Assistant chat history now preserves response text when a response ends with a tool call.</li> <li>Mermaid diagram actions now show on hover as expected.</li> <li>Version switcher is scoped to the versions available in the current dropdown.</li> <li>Navigation-level <code>public: false</code> settings are now respected in authentication metadata.</li> <li>Long chat-history messages are truncated instead of horizontally scrolling.</li> <li>Static assets and favicons now send <code>X-Robots-Tag: noindex</code> to keep them out of search results.</li> <li><code>BreadcrumbList</code> JSON-LD no longer emits empty list items.</li> </ul> 2026-07-16T23:27:27+00:00 https://cognition.com/blog/one-year-of-building-together One Year of Building Together 2026-07-14T00:00:00+00:00 Cognition Blog One year ago, Cognition and Windsurf came together over the craziest 72 hours of our lives. Here’s what we’ve built together since. 2026-07-14T00:00:00+00:00 https://cognition.com/blog/making-fable-cheaper-than-opus Making Fable Cheaper Than Opus 2026-07-13T00:00:00+00:00 Cognition Blog Fable 5 costs twice as much per token as Opus 4.8. But when we ran both models on FrontierCode 1.1 using our new Fusion architecture, Fable cost less — and scored higher. This post explains why, and what that means for pricing agentic work. 2026-07-13T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-07-13 TypeScript OSS SDK: 26 New Providers, Reranking, and Zero-Dependency Imports 2026-07-13T00:00:00+00:00 Mem0 Changelog TypeScript provider expansion 2026-07-13T00:00:00+00:00 https://graphify.com/blog/how-to-give-claude-code-a-code-knowledge-graph How to give Claude Code a code knowledge graph (2026 guide) 2026-07-13T00:00:00+00:00 Graphify Blog Install one CLI, run two commands, and Claude Code gains a persistent, on-device graph of your codebase, queryable over MCP, rebuildable with /graphify. 2026-07-13T00:00:00+00:00 https://graphify.com/blog/how-to-give-cursor-a-code-knowledge-graph How to give Cursor a code knowledge graph (2026 guide) 2026-07-13T00:00:00+00:00 Graphify Blog Four commands take Cursor from grep-and-read loops to querying a persistent, on-device knowledge graph of your codebase. The full setup, start to finish. 2026-07-13T00:00:00+00:00 https://graphify.com/blog/best-codebase-context-tools-for-ai-coding-assistants-2026 Best codebase-context tools for AI coding assistants (2026) 2026-07-12T00:00:00+00:00 Graphify Blog Graph-based mapping, embedding pipelines, plain grep, and hosted platforms: an honest comparison of the four ways to give an AI assistant codebase context, and where each actually fits. 2026-07-12T00:00:00+00:00 https://graphify.com/blog/how-to-give-github-copilot-codebase-context How to give GitHub Copilot codebase context that persists 2026-07-12T00:00:00+00:00 Graphify Blog Copilot's agent mode can call MCP tools, which means it can query an on-device knowledge graph of your repo instead of rediscovering the architecture every chat. 2026-07-12T00:00:00+00:00 https://graphify.com/blog/code-knowledge-graph-vs-grep What is a code knowledge graph? (And why it beats grep for AI agents) 2026-07-11T00:00:00+00:00 Graphify Blog A forty-word definition, what typed edges buy you over string search, where grep still wins, and how AI agents use a graph to answer multi-hop questions. 2026-07-11T00:00:00+00:00 https://graphify.com/blog/how-to-give-claude-code-codebase-memory How to give Claude Code codebase memory 2026-07-10T00:00:00+00:00 Graphify Blog Claude Code re-explores your repo from scratch every session. Here's how to give it a persistent, on-device knowledge graph it can query instead, in about two minutes. 2026-07-10T00:00:00+00:00 https://lobehub.com/blog/oauth-phish How an OAuth Phish Hijacked Our X Account 2026-07-10T00:00:00+00:00 LobeHub Blog We break down the OAuth phishing attack that hijacked our X account, how it worked, and what we did next. 2026-07-10T00:00:00+00:00 https://mcp.so/blog/claude-code-loops The 4 Types of Loops in Claude Code (and When to Use Each) 2026-07-10T00:00:00+00:00 MCP.so Blog Claude Code has four built-in ways to run a loop: turn-based, goal-based (/goal), time-based (/loop and /schedule), and proactive routines. Here's what each one is for, based on the Claude Code team's own framework. 2026-07-10T00:00:00+00:00 https://mcp.so/blog/ralph-loop-explained The Ralph Loop, Explained: An Autonomous AI Coding Technique 2026-07-10T00:00:00+00:00 MCP.so Blog The Ralph loop (aka the Ralph Wiggum technique) restarts a coding agent from a clean context every iteration, reading its progress from a state file on disk. Here's how it works and how to run one. 2026-07-10T00:00:00+00:00 https://mcp.so/blog/loop-engineering Loop Engineering: The Complete Guide 2026-07-10T00:00:00+00:00 MCP.so Blog Loop engineering is the discipline of designing the system that prompts, verifies, retries, and stops an AI coding agent — not just the prompt itself. The definitions, the anatomy of a loop, the named techniques, and where to start. 2026-07-10T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/aihubmix-gpt-5-6-prompt-caching GPT-5.6 Is Live: Prompt Caching Billing Changes Explained 2026-07-10T00:00:00+00:00 AIHubMix Docs Blog (EN) July 2026: GPT-5.6 gpt-5.6-sol / terra / luna on AIHubMix: 1.05M context, 1.25x cache writes, prompt_cache_key, explicit breakpoints, vs Claude caching. 2026-07-10T00:00:00+00:00 https://graphify.com/blog/how-to-give-cursor-codebase-memory How to give Cursor codebase memory with an on-device graph 2026-07-09T00:00:00+00:00 Graphify Blog A step-by-step guide to connecting Cursor to an on-device code knowledge graph via MCP, so it can query your architecture instead of re-discovering it every session. 2026-07-09T00:00:00+00:00 https://cognition.com/blog/measuring-open-source-model-trustworthiness Measuring the Trustworthiness of Open-Source-Derived Models 2026-07-08T00:00:00+00:00 Cognition Research We built an evaluation suite to assess model trustworthiness. Our results indicate that models developed from open-source models can be trusted, provided that sufficient thought and care is put into their development. 2026-07-08T00:00:00+00:00 https://cognition.com/blog/swe-1-7 SWE-1.7: Frontier Intelligence at a Fraction of the Cost 2026-07-08T00:00:00+00:00 Cognition Research Today, we’re launching SWE-1.7, the most capable model we’ve trained so far. It reaches frontier-level intelligence at a much lower cost, advancing the cost-performance Pareto curve. 2026-07-08T00:00:00+00:00 https://graphify.com/blog/code-knowledge-graph-vs-rag Code knowledge graph vs RAG: why structure beats similarity 2026-07-07T00:00:00+00:00 Graphify Blog RAG retrieves text that resembles your question; a graph follows relationships that answer it. Where each approach wins, and why code is the worst case for similarity search. 2026-07-07T00:00:00+00:00 https://cognition.com/blog/frontier-code-1.1 FrontierCode 1.1 2026-07-07T00:00:00+00:00 Cognition Research FrontierCode 1.1 refines our methodology to distinguish legitimate internet use from unfair use. 2026-07-07T00:00:00+00:00 https://graphify.com/blog/what-is-a-code-knowledge-graph What is a code knowledge graph? 2026-07-03T00:00:00+00:00 Graphify Blog A plain-English introduction to code knowledge graphs: nodes, typed edges, how one gets built from a real repo, and why AI coding assistants query them instead of grepping. 2026-07-03T00:00:00+00:00 https://lobehub.com/blog/lol-15 LOL #15 - Fable 5 Is Back, GLM-5.2 Fast, and v2.2.9 Quality-of-Life 2026-07-03T00:00:00+00:00 LobeHub Blog This week at LobeHub: Anthropic's Fable 5 is back and ready to use in LobeHub, GLM-5.2 Fast arrives with a side-by-side you have to see, and v2.2.9 lands a round of quality-of-life updates across the platform. 2026-07-03T00:00:00+00:00 https://claudeskills.info/blog/skills-vs-mcp-vs-hooks/ Skills vs MCP vs Hooks: Choosing the Right Harness Component - Claude Skills Hub | Claude Skills Hub 2026-07-03T00:00:00+00:00 Claude Skills Hub Skills vs MCP vs hooks compared — what each harness component does, when to use which, and how they compose. A decision guide for agent builders: knowledge goes in skills, external access goes through MCP, guarantees go in hooks. 2026-07-03T00:00:00+00:00 https://claudeskills.info/blog/operator-loop-stack-guide/ The Operator Loop Stack: Five Layers of Production Agent Loops - Claude Skills Hub | Claude Skills Hub 2026-07-03T00:00:00+00:00 Claude Skills Hub A deep dive into the operator loop stack — harness, loop contract, state layer, checker, and human checkpoint. How each layer answers one failure mode of autonomous AI agents, with concrete Claude Code implementations for every layer. 2026-07-03T00:00:00+00:00 https://claudeskills.info/blog/harness-engineering-vs-prompt-engineering/ Harness Engineering vs Prompt Engineering: Why the Industry Moved On - Claude Skills Hub | Claude Skills Hub 2026-07-03T00:00:00+00:00 Claude Skills Hub Harness engineering vs prompt engineering explained — why Agent = Model + Harness replaced clever prompts, what a harness contains (skills, hooks, MCP, sub-agents, permissions), and how to migrate from prompting to harness building in 2026. 2026-07-03T00:00:00+00:00 https://claudeskills.info/blog/build-autonomous-loops-claude-code-skills/ Build Your First Autonomous Loop with Claude Code Skills (Practical Guide) - Claude Skills Hub | Claude Skills Hub 2026-07-03T00:00:00+00:00 Claude Skills Hub A practical loop engineering walkthrough: turn Claude Code from a chat tool into a self-verifying autonomous loop using skills, hooks, task lists, and checkers. Includes the loop contract, state files, verification layers, and human checkpoints. 2026-07-03T00:00:00+00:00 https://glama.ai/blog/2026-06-29-your-ai-chatbot-just-exposed-your-ceos-salary-to-an-intern Your AI Chatbot Just Exposed Your CEO's Salary to an Intern 2026-07-02T03:43:13+00:00 Glama Blog An HR chatbot leaks the CEO's salary to an intern, no jailbreak required. WSO2's Sahan Dilshan and Hasini Samarathunga break down why agent-only and user-only tokens both fail, and how on-behalf-of (OBO) delegation fixes the confused deputy problem in MCP. 2026-07-02T03:43:13+00:00 https://graphify.com/blog/introducing-graphify Introducing Graphify: a knowledge graph for your codebase, inside your coding assistant 2026-07-01T00:00:00+00:00 Graphify Blog One command, /graphify ., maps your repo into a knowledge graph your AI assistant queries instead of grepping. Open source, on-device, works in 17 assistants. 2026-07-01T00:00:00+00:00 https://glama.ai/blog/2026-06-30-why-mcp-servers-need-execution-sandboxing-and-why-your-current-stack-is-not-enough Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough) 2026-06-30T17:01:47+00:00 Glama Blog Three real MCP breaches: "GitHub" , "CVE-2025-6514" , "Microsoft Research" - share the same root cause: no hard execution boundary. This blog breaks down why IAM and Docker fall short for agentic workloads, and how WebAssembly + WASI's three core primitives (linear memory isolation, fuel counting, WASI pre-opens) solve the problem that your current security stack can't. 2026-06-30T17:01:47+00:00 https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/ Beta SDKs for the 2026-07-28 MCP Spec Release Candidate Are Here 2026-06-29T09:00:00+00:00 Model Context Protocol Beta releases of the Python, TypeScript, Go, and C# SDKs are now available with support for the 2026-07-28 MCP specification release candidate. Here is what changes for your server, how to migrate, and how to test before the spec goes final on July 28. 2026-06-29T09:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-06-27 SDK Memory Expiration: Expiring Memories Across Python and TypeScript 2026-06-27T00:00:00+00:00 Mem0 Changelog SDK memory expiration 2026-06-27T00:00:00+00:00 https://lobehub.com/blog/lol-14 LOL #14 - AWS Summit, a New Mobile Look, and GLM-5.2 Takes Off 2026-06-26T00:00:00+00:00 LobeHub Blog This week at LobeHub: our founders took the stage at AWS Summit China 2026, the mobile app got a fresh new look built for the thumb and the glance, and GLM-5.2, the model we shipped just last week, became one of the most reached-for models on the platform. 2026-06-26T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-06-25 Mem0 Plugin: Shared Memory for Claude Code, Cursor, Codex, and Antigravity 2026-06-25T00:00:00+00:00 Mem0 Changelog Mem0 Plugin v0.2.11 2026-06-25T00:00:00+00:00 https://lobehub.com/blog/lol-13 LOL #13 - GLM-5.2, a Glossary, and a CLI for Agents 2026-06-22T00:00:00+00:00 LobeHub Blog This week at LobeHub: GLM-5.2 delivers frontier capability at up to 10× lower cost, audio attachments let models that support audio listen, a new top-level Glossary brings order to agent-era jargon, and we sharpen the pitch on a CLI built for agents: no dashboard, no human in the loop. 2026-06-22T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-06-22 OpenCode Plugin: Native SDK Memory Tools for OpenCode 2026-06-22T00:00:00+00:00 Mem0 Changelog OpenCode Plugin v0.2.0 2026-06-22T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/ Enterprise-Managed Authorization: Zero-touch OAuth for MCP 2026-06-18T17:00:00+00:00 Model Context Protocol The Enterprise-Managed Authorization extension to the Model Context Protocol is now stable, enabling organizations to centrally provision MCP server access through their identity provider so users get connected servers on first login without per-app OAuth. 2026-06-18T17:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-06-12 Pi Agent Plugin: Persistent Memory for Pi Agent 2026-06-12T00:00:00+00:00 Mem0 Changelog Pi Agent Plugin v0.1.2 2026-06-12T00:00:00+00:00 https://lobehub.com/blog/lol-12 LOL #12 - A New Font and 5K on X 2026-06-11T00:00:00+00:00 LobeHub Blog This week at LobeHub: the landing site and app move from Harmony Sans to Geist, Workspaces enter internal testing for Team & Enterprise, and we crossed 5,000 followers on X. 2026-06-11T00:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-06-10 Vercel AI SDK Provider: Memory-Augmented Generation for AI SDK v6 2026-06-10T00:00:00+00:00 Mem0 Changelog Vercel AI SDK Provider v3.0.0 2026-06-10T00:00:00+00:00 https://www.longato.ch/2026-june-chatgpt-referral/ ChatGPT Referral Traffic Increased ~60% Per Site: What I Found Across Three Analytics Sources 2026-06-08T14:59:21+00:00 Flavio Longato ChatGPT referral traffic rose ~60% per site in May 2026. Here is what I found across three analytics sources, and why brand mentions becoming links caused it. 2026-06-08T14:59:21+00:00 https://lobehub.com/blog/lol-11 LOL #11 - Drag-Drop Skills, iMessage Beta, and a Home for Coding 2026-06-05T00:00:00+00:00 LobeHub Blog Two weeks at LobeHub: platform agents go beta with drag-and-drop skills, iMessage joins the IM gateway, lobehub.com/coding gets a dedicated home, Qwen 3.7 Plus lands, and we welcome a new teammate. 2026-06-05T00:00:00+00:00 https://www.longato.ch/llmstxt-2026-june/ Do LLMs Read llms.txt? The Data from Adobe AEM Says Almost Never 2026-06-01T12:58:28+00:00 Flavio Longato Verifiable LLMs are just 1.1% of llms.txt traffic, but Googlebot now tops the list. See the 4,685-domain data and decide if the file is worth it. 2026-06-01T12:58:28+00:00 https://docs.aihubmix.com/en/blogs/Claude-Opus4.7 Claude Opus 4.7 New Parameters Guide 2026-06-01T00:00:00+00:00 AIHubMix Docs Blog (EN) AiHubMix is a comprehensive AI model API routing service, providing unified access to OpenAI, Claude, Gemini, Deepseek, Qwen, and more. Effortlessly integrate LLMs, multimodal AI, and developer tools with a single, standardized API. 2026-06-01T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/global-acceleration Global Acceleration Network: 75% Lower Latency, 99.99% Availability 2026-06-01T00:00:00+00:00 AIHubMix Docs Blog (EN) AIHubMix built its own global edge nodes and intelligent traffic scheduling, cutting response latency by 75%, reducing connection stability fluctuations by 60%, and reaching 99.99% service availability. Multi-region probes run real-time health checks every minute with millisecond-level automatic failover, making AI application calls faster and more stable. 2026-06-01T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/aihubmix-openai-upgrade-claude OpenAI Compatible Interface Upgrade: Deep Support for Claude 2026-06-01T00:00:00+00:00 AIHubMix Docs Blog (EN) AIHubMix has upgraded its OpenAI-compatible interface with deep Claude adaptation: multi-turn interleaved thinking with no extra parameters, automatic prompt cache hits, and support for enabling Anthropic beta features, so Claude delivers its full native capabilities under the OpenAI protocol. 2026-06-01T00:00:00+00:00 https://agentclientprotocol.com/updates#may-21-2026 May 21, 2026 2026-05-22T12:26:10+00:00 Agent Client Protocol <h2>Logout Method is Stabilized</h2> <p>The Logout Method RFD has moved to Completed and the <code>logout</code> method is stabilized.</p> <p>This gives clients a standard way to end an authenticated state and let users authenticate again without restarting the ACP connection.</p> <p><a href="https://agentclientprotocol.com/announcements/logout-method-stabilized">Read the full announcement</a>.</p> 2026-05-22T12:26:10+00:00 https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/ The 2026-07-28 MCP Specification Release Candidate 2026-05-21T09:00:00+00:00 Model Context Protocol The release candidate for the next Model Context Protocol (MCP) specification is now available: a stateless protocol core, the Extensions framework, Tasks, MCP Apps, authorization hardening, and a formal deprecation policy. 2026-05-21T09:00:00+00:00 https://docs.mem0.ai/changelog/highlights#2026-05-13 Temporal Reasoning: Time-Aware Retrieval for Platform v3 2026-05-13T00:00:00+00:00 Mem0 Changelog Temporal Reasoning for Mem0 Platform v3 2026-05-13T00:00:00+00:00 https://pieces.app/updates/pieces-6-0-0 Agentic Long-Term Memory and Meeting Prep 2026-05-01T00:00:00+00:00 Pieces Updates The agentic era begins — multiturn agentic LongTerm Memory, Meeting Prep, Reflection Mode, and Google Calendar. 2026-05-01T00:00:00+00:00 https://glama.ai/blog/2026-04-27-open-source-ai-gateway Lightport: Open-Sourcing Glama's AI Gateway 2026-04-27T19:47:28+00:00 Glama Blog A lightweight, open-source AI gateway that makes 80+ LLM providers OpenAI-compatible. 2026-04-27T19:47:28+00:00 https://agentclientprotocol.com/updates#april-23-2026 April 23, 2026 2026-04-23T12:25:26+00:00 Agent Client Protocol <h2>Session Close is Stabilized</h2> <p>The Session Close RFD has moved to Completed and the <code>session/close</code> method is stabilized.</p> <p>This gives clients a way to tell agents to cancel in-flight work for a session and free the resources tied to it without tearing down the whole ACP process.</p> <p><a href="https://agentclientprotocol.com/announcements/session-close-stabilized">Read the full announcement</a>.</p> 2026-04-23T12:25:26+00:00 https://desktopcommander.app/blog/zettelkasten-obsidian/ The Zettelkasten Method in Obsidian: A Practical Setup Guide 2026-04-09T07:42:48+00:00 Desktop Commander Learn how to set up a working Zettelkasten in Obsidian: note types, vault structure, MOCs, and how AI handles the maintenance that kills most systems. 2026-04-09T07:42:48+00:00 https://blog.modelcontextprotocol.io/posts/2026-04-08-maintainer-update/ Expanding the MCP Maintainer Team 2026-04-08T00:00:00+00:00 Model Context Protocol Updates to the Model Context Protocol (MCP) governance team: a new Lead Maintainer and an addition to the Core Maintainer group as the open-source project continues to grow. 2026-04-08T00:00:00+00:00 https://glama.ai/blog/2026-04-03-tool-definition-quality-score-tdqs Tool Definition Quality Score (TDQS) 2026-04-03T19:30:54+00:00 Glama Blog 97% of #MCP tool descriptions have quality defects. We are developing Tool Description Quality Score (TDQS) framework to fix it. 2026-04-03T19:30:54+00:00 https://glama.ai/release-notes#2026-04-02-gatewayglamaai gateway.glama.ai 2026-04-02T00:00:00+00:00 Glama Release Notes [Improvement] Glama Gateway has been moved from https://glama.ai/api/gateway/openai/v1 to just https://gateway.glama.ai/v1 This gives us: Drop-in SDK compatibility — Works out of the box with OpenAI, LangChain, LiteLLM, etc. One line: base_url="https://gateway.glama.ai/v1" . Independent scaling — Gateway traffic 2026-04-02T00:00:00+00:00 https://pieces.app/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory How to Set Up OpenClaw With Your Pieces Long-Term Memory 2026-03-27T00:00:00+00:00 Pieces Blog A stepbystep guide to setting up OpenClaw with Pieces LongTerm Memory so your AI agent has full context of your work from day one. 2026-03-27T00:00:00+00:00 https://glama.ai/blog/2026-03-26-the-hackers-who-tracked-my-sleep-cycle The Hackers Who Tracked My Sleep Cycle 2026-03-26T15:58:43+00:00 Glama Blog How a series of overnight attacks revealed a card testing vulnerability – and the countermeasures that actually worked. 2026-03-26T15:58:43+00:00 https://desktopcommander.app/blog/obsidian-bulk-rename-files/ How to Bulk Rename Obsidian Files Without Breaking Every Link 2026-03-23T14:02:39+00:00 Desktop Commander Learn how to bulk rename Obsidian files without breaking wikilinks. Compare the Bulk Rename plugin, VS Code workarounds, and AI-powered renaming. 2026-03-23T14:02:39+00:00 https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem Open Source Has a Bot Problem 2026-03-19T15:46:00+00:00 Glama Blog How a hidden prompt injection in CONTRIBUTING.md revealed that 40% of pull requests to a popular GitHub repository were generated by AI bots 2026-03-19T15:46:00+00:00 https://desktopcommander.app/blog/obsidian-find-replace-vault/ Obsidian Find and Replace Across All Files: How to Make it Work 2026-03-19T07:01:13+00:00 Desktop Commander Learn how to find and replace text across all files in your Obsidian vault using built-in tools, plugins, VS Code, and Desktop Commander AI. 2026-03-19T07:01:13+00:00 https://glama.ai/release-notes#2026-03-17-new-web-search-tools New web search tools 2026-03-17T00:00:00+00:00 Glama Release Notes [Improvement] We just just refactored how the integrated web search tools work. You will see significantly faster response times and more accurate results 2026-03-17T00:00:00+00:00 https://glama.ai/release-notes#2026-03-17-improved-text-streaming-performance Improved text streaming performance 2026-03-17T00:00:00+00:00 Glama Release Notes [Improvement] Responses now stream at a more consistent pace with smoother text rendering for better readability 2026-03-17T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/2026-03-16-tool-annotations/ Tool Annotations as Risk Vocabulary: What Hints Can and Can't Do 2026-03-16T00:00:00+00:00 Model Context Protocol <p>MCP tool annotations were introduced nearly a year ago as a way for servers to describe the behavior of their tools — whether they&rsquo;re read-only, destructive, idempotent, or reach outside their local environment. Since then, the community has filed five independent <a href="https://modelcontextprotocol.io/community/sep-guidelines">Specification Enhancement Proposals</a> (SEPs) proposing new annotations, driven in part by a sharper collective understanding of where risk actually lives in agentic workflows. This post recaps where tool annotations are today, what they can and can&rsquo;t realistically do, and offers a framework for evaluating new proposals.</p> 2026-03-16T00:00:00+00:00 https://glama.ai/blog/2026-03-15-how-to-make-a-release How to make a release? 2026-03-15T01:29:29+00:00 Glama Blog A Glama release is not a GitHub release. It is a containerized build of your MCP server that Glama uses to run security checks and to let users deploy the server 2026-03-15T01:29:29+00:00 https://glama.ai/release-notes#2026-03-15-reasoning-capabilities Reasoning Capabilities 2026-03-15T00:00:00+00:00 Glama Release Notes [Improvement] Glama now supports model reasoning capabilities. Additionally, we have standardized every model reasoning capabilities into 3 levels effort: low, medium, and high 2026-03-15T00:00:00+00:00 https://glama.ai/release-notes#2026-03-14-projects-memory Projects & Memory 2026-03-14T00:00:00+00:00 Glama Release Notes [Improvement] We just added projects with per project documents, memories, and MCP configuration 2026-03-14T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/2026-03-11-understanding-mcp-extensions/ Understanding MCP Extensions 2026-03-11T00:00:00+00:00 Model Context Protocol A practical guide to MCP extensions: how they layer new capabilities on top of the core protocol, and patterns the community is already using. 2026-03-11T00:00:00+00:00 https://claudeskills.info/blog/best-claude-skills-from-tech-companies/ The Best Claude Skills From Top Tech Companies: OpenAI, Vercel, HuggingFace, and Microsoft 2026-03-10T00:00:00+00:00 Claude Skills Hub Discover the best Claude Skills created by top tech companies including OpenAI, Vercel, HuggingFace, and Microsoft. These official company skills bring production-grade workflows to Claude Code. 2026-03-10T00:00:00+00:00 https://claudeskills.info/blog/claude-skills-cloud-native-infrastructure/ Claude Skills for Cloud-Native Infrastructure: Service Mesh, IaC & Observability 2026-03-10T00:00:00+00:00 Claude Skills Hub Learn how Claude Skills transform cloud-native infrastructure work: configure service meshes with Istio and Linkerd, build reusable Terraform modules, and implement full-stack observability — all with AI guidance. 2026-03-10T00:00:00+00:00 https://claudeskills.info/blog/claude-skills-code-quality-reviews-testing-security/ Claude Skills for Code Quality: Reviews, Testing & Security 2026-03-10T00:00:00+00:00 Claude Skills Hub How to use Claude Skills to automate code reviews, testing, and security audits. Practical guide with real examples for review-pr, webapp-testing, and code-auditor skills. 2026-03-10T00:00:00+00:00 https://claudeskills.info/blog/claude-skills-creative-design-visual-workflow/ Claude Skills for Creative Design: From Generative Art to Production UI 2026-03-10T00:00:00+00:00 Claude Skills Hub Learn how Claude Skills transform visual design workflows — from algorithmic generative art to branded UI, animated GIFs, and professional-grade frontend interfaces. 2026-03-10T00:00:00+00:00 https://claudeskills.info/blog/claude-skills-for-data-scientists/ Claude Skills for Data Scientists: Essential Tools for Analysis Workflows 2026-03-10T00:00:00+00:00 Claude Skills Hub Discover the best Claude Skills for data scientists in 2026. From CSV analysis and interactive dashboards to D3.js visualizations and scientific research workflows, these skills accelerate every stage of analysis. 2026-03-10T00:00:00+00:00 https://blog.modelcontextprotocol.io/posts/2026-mcp-roadmap/ The 2026 MCP Roadmap 2026-03-09T09:00:00+00:00 Model Context Protocol The updated Model Context Protocol roadmap for 2026: transport scalability, agent communication, governance maturation, and enterprise readiness, plus guidance on SEP prioritization and how to get involved. 2026-03-09T09:00:00+00:00 https://desktopcommander.app/blog/notion-mcp-server/ Notion MCP Server: How to Give Your AI Full Access to Your Workspace 2026-03-04T07:12:23+00:00 Desktop Commander Set up Notion MCP to give Claude, ChatGPT, or Cursor direct access to your Notion workspace. Covers hosted and open-source options, 17 tools, and troubleshoo... 2026-03-04T07:12:23+00:00 https://desktopcommander.app/blog/personal-management-system/ The Personal Management System Guide: What Works, What Fails, and How to Build Your Own 2026-03-02T08:49:26+00:00 Desktop Commander Build a personal management system that works across all your files and tools using AI-powered local file access — no app switching required. 2026-03-02T08:49:26+00:00 https://pieces.app/updates/pieces-5-1-0 Scheduled Summaries and a rebuilt local LLM engine 2026-03-01T00:00:00+00:00 Pieces Updates The frictionremoval release — Scheduled Summaries, Modality Focus, a rebuilt local LLM engine, and expanded BYOK. 2026-03-01T00:00:00+00:00 https://desktopcommander.app/blog/best-obsidian-plugins/ 14 Best Obsidian Plugins in 2026: Must-Haves, Nice-to-Haves, and Power Tools 2026-02-23T16:02:19+00:00 Desktop Commander Discover the 14 best Obsidian plugins in 2026 for beginners to power users. Clear verdicts, use-cases, and tips for each plugin. 2026-02-23T16:02:19+00:00 https://desktopcommander.app/blog/knowledge-management-system/ Knowledge Management System: Why Most Fail and What Actually Works 2026-02-18T12:15:50+00:00 Desktop Commander Most knowledge management systems fail because they demand constant upkeep. Learn how AI-native local tools like Desktop Commander turn your existing files i... 2026-02-18T12:15:50+00:00 https://www.longato.ch/how-to-llm-prompts/ How to Write GEO Prompts for Reliable LLM Insights 2026-02-17T14:15:17+00:00 Flavio Longato Learn about LLM prompts and how they can transform your approach to SEO, aligning with real user inquiries and behaviors. 2026-02-17T14:15:17+00:00 https://www.longato.ch/how-do-llms-decide-citations/ How Do LLMs Choose Citations? The Selection Process 2026-02-16T07:16:44+00:00 Flavio Longato Understand how llm citations help bridge the knowledge gap in large language models and enhance generated content. 2026-02-16T07:16:44+00:00 https://desktopcommander.app/blog/desktop-commander-vs-cowork/ I’m biased, but here’s my comparison of Desktop Commander vs Cowork 2026-02-13T08:28:26+00:00 Desktop Commander An honest comparison of Desktop Commander and Claude Cowork from someone on the DC team. See where each tool excels — terminal access, file editing, deployme... 2026-02-13T08:28:26+00:00 https://www.longato.ch/bing-ai-performance-report-what-it-means-for-geo-and-ai-visibility/ Bing AI Performance Report: GEO Impact Analysis 2026-02-11T19:00:26+00:00 Flavio Longato Bing AI Performance Report: GEO Impact Analysis 2026-02-11T19:00:26+00:00 https://glama.ai/release-notes#2026-02-11-new-sidebar New Sidebar 2026-02-11T00:00:00+00:00 Glama Release Notes [Improvement] The number of features available has grown substantially over the last few months. As a result, we've evolved the sidebar to only show the most used features. To see the rest, click 'More' 2026-02-11T00:00:00+00:00 https://desktopcommander.app/blog/markdown-to-pdf/ Markdown to PDF: An Approach to Sharing Your Documents 2026-02-09T11:45:40+00:00 Desktop Commander Convert Markdown to styled PDF with custom formatting, headers, and code blocks. Compare CLI tools, VS Code extensions, and AI-powered conversion methods. 2026-02-09T11:45:40+00:00 https://desktopcommander.app/blog/best-mcp-servers-for-knowledge-bases-in-2026/ Best MCP Servers for Knowledge Bases in 2026 2026-02-06T09:33:13+00:00 Desktop Commander Compare the best MCP servers for building AI-powered knowledge bases in 2026. From Notion and Obsidian to vector search and knowledge graphs. 2026-02-06T09:33:13+00:00 https://www.longato.ch/what-is-llm-crawling/ What Is LLM Crawling and Why Does It Matter? 2026-02-05T12:00:00+00:00 Flavio Longato What Is LLM Crawling and Why Does It Matter? 2026-02-05T12:00:00+00:00 https://desktopcommander.app/blog/obsidian-markdown-cheatsheet-every-syntax-you-actually-need/ Obsidian Markdown Cheatsheet: Every Syntax You Actually Need 2026-02-03T09:04:40+00:00 Desktop Commander Complete Obsidian Markdown cheatsheet with formatting, links, callouts, embeds, and tables. Copy-paste examples for all the syntax you'll use daily. 2026-02-03T09:04:40+00:00 https://pieces.app/updates/pieces-5-0-3 Audio capture for Long-Term Memory 2026-02-01T00:00:00+00:00 Pieces Updates The biggest capture and integration release yet — LTM Audio, custom templates, and a 39tool MCP server. 2026-02-01T00:00:00+00:00 https://pieces.app/updates/pieces-5-0-1 Time Breakdown for billable hours 2026-01-27T00:00:00+00:00 Pieces Updates The professional productivity release — Time Breakdown, Timeline Search, and model management. 2026-01-27T00:00:00+00:00 https://glama.ai/blog/2026-01-26-redis-vs-ioredis-vs-valkey-glide Redis vs ioredis vs valkey-glide 2026-01-26T09:31:13+00:00 Glama Blog redis with RESP3 slightly edges out ioredis in most benchmarks. For typical web app workloads, the differences are negligible–pick based on API preference. 2026-01-26T09:31:13+00:00 https://glama.ai/blog/2026-01-24-quickstart-publishing-a-server Quickstart: Publish an MCP Server to the MCP Registry 2026-01-24T11:42:11+00:00 Glama Blog This tutorial will show you how to publish an MCP server written in TypeScript to the MCP Registry using the official mcp-publisher CLI tool. 2026-01-24T11:42:11+00:00 https://glama.ai/release-notes#2026-01-24-code-execution Code Execution 2026-01-24T00:00:00+00:00 Glama Release Notes [Improvement] Our built-in MCP server has gained the ability to execute code 2026-01-24T00:00:00+00:00 https://www.longato.ch/what-is-the-difference-between-ai-mentions-and-citations/ What Is the Difference Between AI Mentions and Citations? 2026-01-23T20:00:00+00:00 Flavio Longato What Is the Difference Between AI Mentions and Citations? 2026-01-23T20:00:00+00:00 https://www.longato.ch/what-is-ai-visibility-score-and-how-do-you-measure-it/ What Is AI Visibility Score and How Do You Measure It 2026-01-23T19:00:00+00:00 Flavio Longato What Is AI Visibility Score and How Do You Measure It 2026-01-23T19:00:00+00:00 https://www.longato.ch/how-to-map-prompts-to-personas-for-better-llm-visibility/ How to Map Prompts to Personas for Better LLM Visibility 2026-01-23T18:00:00+00:00 Flavio Longato How to Map Prompts to Personas for Better LLM Visibility 2026-01-23T18:00:00+00:00 https://www.longato.ch/what-is-ai-brand-monitoring-and-why-does-it-matter/ What Is AI Brand Monitoring and Why Does It Matter 2026-01-23T17:00:00+00:00 Flavio Longato What Is AI Brand Monitoring and Why Does It Matter 2026-01-23T17:00:00+00:00 https://glama.ai/release-notes#2026-01-22-new-model-glm-47-flash New model: glm-4.7-flash 2026-01-22T00:00:00+00:00 Glama Release Notes [Improvement] glm-4.7-flash 2026-01-22T00:00:00+00:00 https://glama.ai/release-notes#2026-01-22-optimized-image-processing Optimized Image Processing 2026-01-22T00:00:00+00:00 Glama Release Notes [Improvement] You can now upload more images in a single conversation without performance issues 2026-01-22T00:00:00+00:00 https://glama.ai/release-notes#2026-01-19-mcp-deployment-and-connection-profile-usage-analytics MCP deployment and connection profile usage analytics 2026-01-19T00:00:00+00:00 Glama Release Notes [Improvement] We just added the ability to view MCP server usage over different time spans, like the last 24 hours or the last 7 days. It also includes a breakdown of tool usage over the same time period 2026-01-19T00:00:00+00:00 https://pieces.app/updates/pieces-5-0-0 A new Home Base and single-click summaries 2025-12-23T00:00:00+00:00 Pieces Updates The foundation release — a new Home Base, personalization, and singleclick summaries. 2025-12-23T00:00:00+00:00 https://pieces.app/blog/best-ai-memory-systems A comprehensive review of the best AI Memory systems 2025-12-15T00:00:00+00:00 Pieces Blog Indepth 2025 review of the best AI memory systems for developers. Compare architectures, features, use cases, and performance 2025-12-15T00:00:00+00:00 https://pieces.app/blog/ai-memory-for-standups Not a standup tool: the AI memory that makes standups great 2025-12-12T00:00:00+00:00 Pieces Blog Ditch standup bots. Use Pieces, an ondevice artificial memory that captures your work to generate accurate, detailed standup reports with a simple prompt. 2025-12-12T00:00:00+00:00 https://pieces.app/blog/production-ready-productivity-app Building a daily productivity app with Pieces — Part 4: polish & production ready 2025-12-09T00:00:00+00:00 Pieces Blog Build a daily productivity app with Pieces in Part 4 of the series: polish the UX, tighten performance, fix edge cases, and make your app productionready with deployment best practices. 2025-12-09T00:00:00+00:00 https://pieces.app/blog/building-pieces-productivity-with-flutter-ui Building a daily productivity app with Pieces - Part 3: bringing it all together with Flutter UI 2025-12-04T00:00:00+00:00 Pieces Blog Part 3: Flutter UI to bring your Pieces daily productivity app together. 2025-12-04T00:00:00+00:00 https://pieces.app/blog/building-pieces-productivity-app-with-gemini-ai Building a daily productivity app with Pieces — Part 2: Adding AI Intelligence with Gemini 2025-12-04T00:00:00+00:00 Pieces Blog Build a daily productivity app with Pieces (Part 2) by adding AI intelligence with Google Gemini, covering architecture, prompts, integrations, and practical tips to ship smarter workflows. 2025-12-04T00:00:00+00:00 https://pieces.app/blog/building-daily-standup-generator-with-pieces-api-sdk Building daily stand-up generator using Pieces API — Part 1: The SDK overview 2025-12-01T00:00:00+00:00 Pieces Blog Learn how to build a daily standup generator using the Pieces API. This first part of the series covers the SDK overview, key capabilities, and how developers can streamline workflow automation with Pieces. 2025-12-01T00:00:00+00:00 https://pieces.app/blog/how-to-improve-standups How we stopped watching our engineers struggle through stand-ups 2025-11-27T00:00:00+00:00 Pieces Blog Tired of awkward standup meetings where great engineers sound like they did nothing? I automated our team's standups with AI and got 3 people promoted. Here's exactly how we changed standups and made real work visible to managers. 2025-11-27T00:00:00+00:00 https://pieces.app/blog/ways-to-improve-work-performance Top 3 ways to improve your work performance (that I wish I’d learned sooner) 2025-11-25T00:00:00+00:00 Pieces Blog Discover the top 3 ways to improve work performance, based on real experience, not just theory. Learn how to gain clarity through context tracking, reduce mental load by automating reporting, and turn daily updates into actionable personal insights. 2025-11-25T00:00:00+00:00 https://pieces.app/blog/stand-up-meetings-format We fixed every other meeting problem. Why not stand-ups? 2025-11-21T00:00:00+00:00 Pieces Blog Most teams hate standup meetings but keep doing them anyway. We used AI to capture our work automatically and skip the meeting entirely. Here's how it works. 2025-11-21T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.8 Version 1.142.8 2025-10-30T00:00:00+00:00 LobeHub Changelog Version 1.142.8 2025-10-30T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.143.0-next.1 Version 1.143.0-next.1 2025-10-30T00:00:00+00:00 LobeHub Changelog Try 2.0 next. starting V2 2025-10-30T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.143.0-next.2 Version 1.143.0-next.2 2025-10-30T00:00:00+00:00 LobeHub Changelog 2.0 next init. 2025-10-30T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.6 Version 1.142.6 2025-10-28T00:00:00+00:00 LobeHub Changelog Version 1.142.6 2025-10-28T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.7 Version 1.142.7 2025-10-28T00:00:00+00:00 LobeHub Changelog Update i18n. 2025-10-28T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.3 Version 1.142.3 2025-10-27T00:00:00+00:00 LobeHub Changelog Adjust modal setting form styles for improved layout and responsiveness, Unzip file when uploading in knowledge base \LOB-500]. 2025-10-27T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.4 Version 1.142.4 2025-10-27T00:00:00+00:00 LobeHub Changelog Pre render ModelSwitchPanel, The error details of the connectivity check lead to a layout problem. 2025-10-27T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.5 Version 1.142.5 2025-10-27T00:00:00+00:00 LobeHub Changelog Add MiniMax-M2 model. 2025-10-27T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.1 Version 1.142.1 2025-10-26T00:00:00+00:00 LobeHub Changelog Update i18n. 2025-10-26T00:00:00+00:00 https://lobehub.com/changelog/versions/v1#1.142.2 Version 1.142.2 2025-10-26T00:00:00+00:00 LobeHub Changelog Improve provider modal height when creating custom provider. 2025-10-26T00:00:00+00:00 https://pieces.app/updates/flat-capital Flat Capital invests in Pieces 2025-08-12T17:20:55+00:00 Pieces Updates Flat Capital invests in Pieces 2025-08-12T17:20:55+00:00 https://pieces.app/updates/nano-models Nano-Models power LTM-2.5 2025-04-17T00:00:00+00:00 Pieces Updates Nano-Models power LTM-2.5 2025-04-17T00:00:00+00:00 https://pieces.app/updates/pieces-mcp Connect Long-Term Memory to your AI tools 2025-04-15T00:00:00+00:00 Pieces Updates You can now connect your Pieces LongTerm Memory to your favorite AI tools—like GitHub Copilot, Cursor, Block (codename Goose), and more. 2025-04-15T00:00:00+00:00 https://mcp.so/blog/ai-native-standard-mcp-suddenly-goes-viral AI-Native Standard MCP Suddenly Goes Viral! 2025-03-10T00:00:00+00:00 MCP.so Blog Developers are debating whether MCP is a genuine breakthrough or just another buzzword — here's what's fueling the hype, and what LangChain's founders think. 2025-03-10T00:00:00+00:00 https://pieces.app/updates/ltm-2-workstream-activity-our-biggest-update-yet LTM-2 and the Workstream Activity timeline 2025-03-04T00:00:00+00:00 Pieces Updates Now, instead of juggling multiple chats or searching through scattered notes, you can rely on one unified, comprehensive snapshot of your workflow. Store up to nine months of detailed workflow history with LTM2, including code, references, and even side conversations—kept securely ondevice. Workstream Activity, dedicated view in the Pieces Desktop App that chronologically lists all your recent events in structured rollups, is now live. Better access control 2025-03-04T00:00:00+00:00 https://mcp.so/blog/mcp-the-ultimate-bridge-between-ai-models-and-the-real-world Model Context Protocol (MCP): The Ultimate Bridge Between AI Models and the Real World 2025-03-01T00:00:00+00:00 MCP.so Blog How MCP's client-server architecture lets Claude and other models plug into tools, databases, and APIs safely — plus a hands-on look at building your first MCP server. 2025-03-01T00:00:00+00:00 https://mcp.so/blog/mcp-is-the-cuda-for-agent Model Context Protocol (MCP): The AI Interface Revolution Like CUDA 2025-02-20T00:00:00+00:00 MCP.so Blog Is MCP just another integration standard, or the durable moat that makes an agent ecosystem defensible? A look at why developers are comparing it to CUDA. 2025-02-20T00:00:00+00:00 https://mcp.so/blog/mcp-the-future-standard-for-ai-tool-integration Model Context Protocol (MCP): The Future Standard for AI Tool Integration 2025-02-15T00:00:00+00:00 MCP.so Blog MCP standardizes how AI models talk to tools, APIs, and services — why it matters, how it is being used today, and where the ecosystem still needs to mature. 2025-02-15T00:00:00+00:00 https://pieces.app/updates/new-models-release More local models, including Qwen Coder and Phi-4 2025-01-23T00:00:00+00:00 Pieces Updates More local models, including Qwen Coder and Phi-4 2025-01-23T00:00:00+00:00 https://blog.mcpservers.org/posts/best-mcp-servers-2026 The Best MCP Servers in 2026: A Curated List for Real Work 2024-11-21T00:00:00+00:00 MCP Servers Blog A vetted, opinionated list of the best MCP servers you can add to Claude Code, Claude Desktop, Cursor, and other MCP clients today, grouped by what they're actually good for. 2024-11-21T00:00:00+00:00 https://blog.mcpservers.org/posts/what-is-an-mcp-gateway What Is an MCP Gateway? Architecture, Benefits, and When You Need One 2024-07-31T00:00:00+00:00 MCP Servers Blog An MCP gateway sits between your AI clients and every MCP server you run, turning a sprawl of point-to-point connections into one governed, auditable endpoint. 2024-07-31T00:00:00+00:00 https://blog.mcpservers.org/posts/a2a-vs-mcp A2A vs MCP: How the Two Agent Protocols Fit Together 2024-04-16T00:00:00+00:00 MCP Servers Blog A2A vs MCP is often framed as a rivalry, but A2A handles agent-to-agent communication while MCP connects a single agent to its tools and data — most production systems end up using both. 2024-04-16T00:00:00+00:00 https://blog.mcpservers.org/posts/claude-skills-for-marketing Claude Marketing Skills: How to Put Claude to Work on Real Marketing Tasks 2024-04-02T00:00:00+00:00 MCP Servers Blog Claude marketing skills turn a general-purpose chatbot into a repeatable operator for brand voice, campaign briefs, SEO checklists, and social repurposing — here's what's official and how to build the rest. 2024-04-02T00:00:00+00:00 https://blog.mcpservers.org/posts/claude-skills-101 Claude Skills 101: From Zero to Your First Custom Skill 2024-03-20T00:00:00+00:00 MCP Servers Blog A comprehensive guide to understanding and creating your first custom Claude Skill. 2024-03-20T00:00:00+00:00 https://blog.mcpservers.org/posts/getting-started-with-mcp Getting Started with MCP: A Developer's First Steps 2024-02-24T00:00:00+00:00 MCP Servers Blog A comprehensive guide for developers to get started with the Model Context Protocol (MCP), including setting up the environment and building a simple server. 2024-02-24T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/aihubmix-2026-06-recap June 2026 Release Spotlight: ~20 New Models 2023-11-18T00:00:00+00:00 AIHubMix Docs Blog (EN) In June 2026 AIHubMix added ~20 new models (claude-fable-5 [Retired], glm-5.2, minimax-m3, qwen3.7-plus, kimi-k2.7-code, Kling video and more) and shipped the LLM Router, any-model Responses protocol, Mapping & Fallback, the AIHubMix CLI and Skill, and a backup domain. 2023-11-18T00:00:00+00:00 https://blog.mcpservers.org/posts/mcp-spec-2026-07-28 The 2026-07-28 MCP Specification: A Stateless, Extensible Future 2023-11-09T00:00:00+00:00 MCP Servers Blog A deep dive into the largest MCP protocol revision since launch: a stateless core, multi round-trip requests, an official extensions framework, and hardened authorization. 2023-11-09T00:00:00+00:00 https://blog.mcpservers.org/posts/mcp-security-best-practices MCP Security Best Practices: A Practical Guide for 2026 2023-08-26T00:00:00+00:00 MCP Servers Blog A senior engineer's guide to MCP security best practices, covering prompt injection, tool poisoning, confused deputy attacks, and OAuth 2.1 hardening for anyone building or deploying Model Context Protocol servers. 2023-08-26T00:00:00+00:00 https://blog.mcpservers.org/posts/cli-vs-mcp CLI vs MCP: Should Your Agent Call Tools or Run Commands? 2023-07-27T00:00:00+00:00 MCP Servers Blog The CLI vs MCP debate asks whether coding agents should shell out to command-line tools directly or go through MCP's structured tool-calling protocol. 2023-07-27T00:00:00+00:00 https://mem0.ai/research Mem0 Research: LoCoMo, LongMemEval & BEAM Benchmarks 2023-07-25T00:00:00+00:00 Mem0 Research Mem0 scores 92.5 on LoCoMo and 94.4 on LongMemEval, achieving high accuracy at 3-4x lower token cost than full-context memory systems. 2023-07-25T00:00:00+00:00 https://blog.mcpservers.org/posts/mcp-vs-rag MCP vs RAG: What's the Difference and When to Use Each 2023-07-17T00:00:00+00:00 MCP Servers Blog MCP vs RAG is a false choice for most teams — one is a protocol for connecting AI apps to tools and data, the other is a technique for injecting retrieved knowledge into a prompt, and understanding the difference will save you weeks of architecture rework. 2023-07-17T00:00:00+00:00 https://docs.aihubmix.com/en/blogs/free-ai-models Free AI Models on AIHubMix 2023-04-19T00:00:00+00:00 AIHubMix Docs Blog (EN) Free AI Models: The Ultimate Guide to Building with Zero-Cost AI in 2026 on AIHubMix 2023-04-19T00:00:00+00:00