<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns:webfeeds="http://webfeeds.org/rss/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://skillsllm.com/skillsllm</id>
  <title>SkillsLLM</title>
  <updated>2026-11-12T01:01:52.644762+00:00</updated>
  <author>
    <name>SkillsLLM &amp; MCP / Plugins ecosystem</name>
  </author>
  <link href="https://trvny.github.io/feedseek/skillsllm.xml" rel="self"/>
  <link href="https://skillsllm.com/" rel="alternate"/>
  <generator uri="https://github.com/trvny/feedseek">Feedseek</generator>
  <icon>https://feeds-proxy.travny.workers.dev/favicon?domain=skillsllm.com&amp;sz=64</icon>
  <logo>https://feeds-proxy.travny.workers.dev/favicon?domain=skillsllm.com&amp;sz=256</logo>
  <webfeeds:logo>https://feeds-proxy.travny.workers.dev/favicon?domain=skillsllm.com&amp;sz=256</webfeeds:logo>
  <webfeeds:icon>https://feeds-proxy.travny.workers.dev/favicon?domain=skillsllm.com&amp;sz=64</webfeeds:icon>
  <subtitle>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), LM Studio (blog + API/app changelogs), Manufact (blog + Cloud changelog), mcp-use TypeScript changelog, OtterlyAI, Flavio Longato, OpenRouter, OrcaRouter, 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), Devin (Desktop changelog + release notes), and DigitalOcean platform release notes</subtitle>
  <entry>
    <id>https://aiskill.market/blog/aitutors-me-plugin-ecosystem-strategy</id>
    <title>From Tutoring Product to Skill Ecosystem: aitutors.me's Multi-Surface Plugin Strategy</title>
    <updated>2027-03-31T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>Claude tutors, a public plugin repo, standalone skills, a flashcards import format — how aitutors.me is building surfaces beyond its own subscription product.</content>
    <link href="https://aiskill.market/blog/aitutors-me-plugin-ecosystem-strategy" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-31T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/what-a-plugin-manifest-reveals-about-priorities</id>
    <title>What a Two-Skill Plugin Manifest Reveals About Product Priorities</title>
    <updated>2027-03-30T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>A product could ship dozens of skills through its public plugin repo. aitutors.me shipped exactly two. What that restraint actually signals.</content>
    <link href="https://aiskill.market/blog/what-a-plugin-manifest-reveals-about-priorities" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/best-ai-flashcard-authoring-skills-compared</id>
    <title>Best AI Flashcard-Authoring Skills and Tools Compared</title>
    <updated>2027-03-29T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/best-ai-flashcard-authoring-skills-compared" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-29T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/six-card-kinds-one-qa-gate</id>
    <title>Six Card Kinds, One QA Gate: What a Good Flashcard Skill Actually Encodes</title>
    <updated>2027-03-28T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/six-card-kinds-one-qa-gate" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/the-identity-anchor-pattern-ai-mascots</id>
    <title>The Identity-Anchor Pattern: Keeping an AI Character On-Model at Scale</title>
    <updated>2027-03-27T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/the-identity-anchor-pattern-ai-mascots" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/why-one-skill-refuses-to-be-redistributed</id>
    <title>Why One Skill Refuses to Be Redistributed (and Why That's the Right Call)</title>
    <updated>2027-03-26T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/why-one-skill-refuses-to-be-redistributed" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-26T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/installing-the-ai-tutors-plugin-chatgpt-codex</id>
    <title>Installing the AI Tutors Plugin in ChatGPT and Codex</title>
    <updated>2027-03-25T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/installing-the-ai-tutors-plugin-chatgpt-codex" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-25T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/how-to-make-flashcards-with-ai-tutors-skill</id>
    <title>How to Turn Your Notes Into Flashcards With the AI Tutors Skill</title>
    <updated>2027-03-24T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/how-to-make-flashcards-with-ai-tutors-skill" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-24T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://aiskill.market/blog/ai-tutors-flashcards-skill-spotlight</id>
    <title>AI Tutors Flashcards: Turn Any Topic Into Study Cards in Seconds</title>
    <updated>2027-03-23T00:00:00+00:00</updated>
    <author>
      <name>AI Skill Market</name>
    </author>
    <content>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.</content>
    <link href="https://aiskill.market/blog/ai-tutors-flashcards-skill-spotlight" rel="alternate"/>
    <category term="aiskill-market"/>
    <published>2027-03-23T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/oaslananka-zaptrace-2</id>
    <title>zaptrace</title>
    <updated>2026-11-12T00:52:09+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Verification-first ZapTrace workflows for local design validation, proof-pack review, and bounded benchmark evaluation.</content>
    <link href="https://www.claudepluginhub.com/plugins/oaslananka-zaptrace-2" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:52:09+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/yesitsfebreeze-overwatch</id>
    <title>overwatch</title>
    <updated>2026-11-12T00:36:26+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Catches a coding agent misbehaving, records it and makes the next session better: tasks and guards hold every stop until the work is done and reviewed, every catch (an edit before a plan, a stop with work open, an invalid call, a failed turn) lands in a ledger, and repeated habits plus recorded mistakes ride the next session's prompt. Also in the plugin: compaction (minified tool results, old history folded into indexes, any of it read back by id), one gauge line above the prompt, the tool-surface ledger with a repo's verification checks, /loadout, /hygiene and the disk gardener (asks for a cleanup when the disk is nearly full, finds and deletes proven leftovers).</content>
    <link href="https://www.claudepluginhub.com/plugins/yesitsfebreeze-overwatch" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:26+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/strvmarv-total-recall</id>
    <title>total-recall</title>
    <updated>2026-11-12T00:36:22+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Multi-tiered memory and knowledge base with semantic search, auto-compaction, and built-in evaluation. Works across Claude Code, Copilot CLI, OpenCode, Cline, Cursor, pi, and Codex CLI.</content>
    <link href="https://www.claudepluginhub.com/plugins/strvmarv-total-recall" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:22+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/adsorgcn-mem-forever</id>
    <title>mem-forever</title>
    <updated>2026-11-12T00:36:20+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Every AI tool forgets you. This one doesn't. Ever. Your Git repo becomes a portable agent brain: profile, one file per memory, a hand-off note that says where you stopped, an encrypted vault for keys. Survives every session, every tool, every migration.</content>
    <link href="https://www.claudepluginhub.com/plugins/adsorgcn-mem-forever" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:20+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/phamlongh230-lgtm-yamtam-engine</id>
    <title>yana-ai</title>
    <updated>2026-11-12T00:36:18+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Personal agent operating system for Claude Code. Safety hooks, memory tiers, agents, commands, and cross-engine hard enforcement.</content>
    <link href="https://www.claudepluginhub.com/plugins/phamlongh230-lgtm-yamtam-engine" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:18+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/dobeutech-dobeutech-claude-code-custom</id>
    <title>dobeutech-claude-code-custom</title>
    <updated>2026-11-12T00:36:17+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Comprehensive centralized repository of Claude Code configurations including agents, skills, commands, hooks, and MCP servers optimized for full-stack development</content>
    <link href="https://www.claudepluginhub.com/plugins/dobeutech-dobeutech-claude-code-custom" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:17+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/k7term1a-cc-sticky-notes</id>
    <title>cc-sticky-notes</title>
    <updated>2026-11-12T00:36:14+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>cc-sticky-notes: route curiosity questions to a side pane instead of the main conversation</content>
    <link href="https://www.claudepluginhub.com/plugins/k7term1a-cc-sticky-notes" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:14+00:00</published>
  </entry>
  <entry>
    <id>https://www.claudepluginhub.com/plugins/ritvarsbiksis-soundcraft-plugin</id>
    <title>soundcraft-plugin</title>
    <updated>2026-11-12T00:36:14+00:00</updated>
    <author>
      <name>ClaudePluginHub</name>
    </author>
    <content>Make, mix and render audio in SoundCraft from Claude: the soundcraft MCP server (live app or headless), plus skills for driving SoundCraft and for procedural audio (synthesis, granular processing, procedural variation, physics-driven sound).</content>
    <link href="https://www.claudepluginhub.com/plugins/ritvarsbiksis-soundcraft-plugin" rel="alternate"/>
    <category term="plugins"/>
    <published>2026-11-12T00:36:14+00:00</published>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/Pink-Agentic-Payments/pink-agentic-payments-mcp</id>
    <title>Pink Agentic AI Payments MCP server</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Pink Agentic AI Payments MCP server</content>
    <link href="https://glama.ai/mcp/servers/Pink-Agentic-Payments/pink-agentic-payments-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/Pink-Agentic-Payments/pink-agentic-payments-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/Pink-Agentic-Payments/pink-agentic-payments-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/Pink-Agentic-Payments/pink-agentic-payments-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/shortformkit/shortformkit-mcp</id>
    <title>Shortform Kit MCP server</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Shortform Kit MCP server</content>
    <link href="https://glama.ai/mcp/servers/shortformkit/shortformkit-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/shortformkit/shortformkit-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/shortformkit/shortformkit-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/shortformkit/shortformkit-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/Innoprovn/vn-revit-mcp</id>
    <title>vn-revit-mcp</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>vn-revit-mcp</content>
    <link href="https://glama.ai/mcp/servers/Innoprovn/vn-revit-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/Innoprovn/vn-revit-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/Innoprovn/vn-revit-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/Innoprovn/vn-revit-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/pyxlino/keyboardino-mcp</id>
    <title>Keyboardino MCP app</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Keyboardino MCP app</content>
    <link href="https://glama.ai/mcp/servers/pyxlino/keyboardino-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/pyxlino/keyboardino-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/pyxlino/keyboardino-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/pyxlino/keyboardino-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/pyxlino/moonphasesoftware-mcp</id>
    <title>Moon Phase Software MCP app</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Moon Phase Software MCP app</content>
    <link href="https://glama.ai/mcp/servers/pyxlino/moonphasesoftware-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/pyxlino/moonphasesoftware-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/pyxlino/moonphasesoftware-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/pyxlino/moonphasesoftware-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/pyxlino/getchineseastrology-mcp</id>
    <title>Get Chinese Astrology</title>
    <updated>2026-11-12T00:22:25+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Get Chinese Astrology</content>
    <link href="https://glama.ai/mcp/servers/pyxlino/getchineseastrology-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:25+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/pyxlino/getchineseastrology-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/pyxlino/getchineseastrology-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/pyxlino/getchineseastrology-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/pyxlino/flatearthscience-mcp</id>
    <title>Flat Earth Science MCP</title>
    <updated>2026-11-12T00:22:24+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>Flat Earth Science MCP</content>
    <link href="https://glama.ai/mcp/servers/pyxlino/flatearthscience-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:24+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/pyxlino/flatearthscience-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/pyxlino/flatearthscience-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/pyxlino/flatearthscience-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/mcp/servers/pyxlino/12chinesezodiacsigns-mcp</id>
    <title>12 Chinese Zodiac Signs</title>
    <updated>2026-11-12T00:22:24+00:00</updated>
    <author>
      <name>Glama MCP Servers</name>
    </author>
    <content>12 Chinese Zodiac Signs</content>
    <link href="https://glama.ai/mcp/servers/pyxlino/12chinesezodiacsigns-mcp" rel="alternate"/>
    <category term="glama-mcp"/>
    <published>2026-11-12T00:22:24+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/mcp/servers/pyxlino/12chinesezodiacsigns-mcp/og-image" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/mcp/servers/pyxlino/12chinesezodiacsigns-mcp/og-image"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/mcp/servers/pyxlino/12chinesezodiacsigns-mcp/og-image" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/tutorials/ai-agent-infinite-loop/</id>
    <title>How to Stop an AI Agent Stuck in an Infinite Loop</title>
    <updated>2026-11-12T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>An AI agent gets stuck in an infinite loop when a model keeps calling a tool that fails, usually with the same arguments, because nothing in the agent loop tells it to stop. Each retry resends the whole conversation, so every turn costs more than the last, and a loop left running overnight can cost thousands of dollars.</content>
    <link href="https://openrouter.ai/blog/tutorials/ai-agent-infinite-loop/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/ai-agent-infinite-loop.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/ai-agent-infinite-loop.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/ai-agent-infinite-loop.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/tutorials/how-to-benchmark-llms/</id>
    <title>How to Benchmark LLMs</title>
    <updated>2026-11-12T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>Choose models using evidence from your application’s inputs and output formats. Run identical tasks through OpenRouter and compare graded accuracy, billed cost, and request time. On our 60 synthetic tasks, GPT-6.1 Sol passed 180/180 trials across three repeats under the tested contracts and settings.</content>
    <link href="https://openrouter.ai/blog/tutorials/how-to-benchmark-llms/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/how-to-benchmark-llms.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/how-to-benchmark-llms.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/how-to-benchmark-llms.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/insights/self-hosted-llm-vs-api/</id>
    <title>Self-Hosted LLM vs API: When Does Self-Hosting Pay Off</title>
    <updated>2026-11-12T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>If you pay an API bill for an open-weight model, you may wonder whether your own GPU would cost less. GPU rent is charged every hour, busy or idle, while an API charges only for the tokens you use.</content>
    <link href="https://openrouter.ai/blog/insights/self-hosted-llm-vs-api/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/self-hosted-llm-vs-api.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/self-hosted-llm-vs-api.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/self-hosted-llm-vs-api.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/mcp-server-analytics</id>
    <title>How do you monitor your MCP server?</title>
    <updated>2026-11-12T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Use Manufact Analytics to track MCP tool usage, latency and errors. Inspect sessions, understand task outcomes and find what to improve next.</content>
    <link href="https://manufact.com/blog/mcp-server-analytics" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-analytics%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_4BFKszZojxB6BM3F3v7Ltd4x7vcF" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-analytics%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_4BFKszZojxB6BM3F3v7Ltd4x7vcF"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-analytics%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_4BFKszZojxB6BM3F3v7Ltd4x7vcF" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/why-are-you-shipping-so-much</id>
    <title>Why Are You Shipping So Much?</title>
    <updated>2026-11-12T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Agents made shipping cheap. That's why asking what it's for matters more.</content>
    <link href="https://graphify.com/blog/why-are-you-shipping-so-much" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/why-are-you-shipping-so-much/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/why-are-you-shipping-so-much/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/why-are-you-shipping-so-much/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/arcaeon</id>
    <title>Arcaeon</title>
    <updated>2026-11-11T23:13:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>A record of what an agent did that the agent cannot quietly rewrite, and a way for anyone who doubts</content>
    <link href="https://mcp.so/servers/arcaeon" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T23:13:00+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/317106740?v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/317106740?v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/317106740?v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/surface-ai</id>
    <title>Surface AI</title>
    <updated>2026-11-11T23:04:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Surface AI is a remote MCP server available at https://mcp.surface-ai.io.</content>
    <link href="https://mcp.so/servers/surface-ai" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T23:04:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/6ed017fe04a0e81de8f72d27bb12b823.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/6ed017fe04a0e81de8f72d27bb12b823.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/6ed017fe04a0e81de8f72d27bb12b823.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/roleweek</id>
    <title>RoleWeek</title>
    <updated>2026-11-11T21:25:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Search developer roles posted in the last 7 days in 35 US and Canadian metros plus remote, and ask what they post as salary, who is hiring and how last week went. Read-only, no sign-in.</content>
    <link href="https://mcp.so/servers/roleweek" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T21:25:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/imgs/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/imgs/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/imgs/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.107</id>
    <title>graphify 0.9.107</title>
    <updated>2026-11-11T20:29:19+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;ul&gt;
&lt;li&gt;Fix: &lt;strong&gt;cpp&lt;/strong&gt; a folded parameterless member declaration (&lt;code&gt;bar()&lt;/code&gt;) records its implementation in &lt;code&gt;definition_file&lt;/code&gt; as a path anchored to the same root as &lt;code&gt;source_file&lt;/code&gt;, instead of a &lt;code&gt;../&lt;/code&gt;-walk relative to the cache/out root. The zero-argument reconciliation added in 0.9.106 stored the internal &lt;code&gt;_cpp_source_key&lt;/code&gt; proof form, which &lt;code&gt;_norm_source_file&lt;/code&gt; cannot re-anchor (it only relativizes absolute paths), so an out-of-tree corpus got a mangled &lt;code&gt;definition_file&lt;/code&gt;. The sibling decl/def merge already stored the raw &lt;code&gt;source_file&lt;/code&gt; for this reason; both paths now agree. The include-path proof still uses the key form.&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;llm&lt;/strong&gt; a slice whose timeout or context overflow is recognised and given up on (it cannot be split further, or the retry depth is exhausted) now marks its file partial, so a document whose tail slice timed out is no longer cached and stamped complete from its other slices; it is re-queued on the next run while sibling files' results are kept (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5099"&gt;#5099&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/khrisshie"&gt;@khrisshie&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;php&lt;/strong&gt; a route path scan stops at the closure's own argument, so &lt;code&gt;$app-&amp;gt;get('/users', function () { ... })&lt;/code&gt; keeps &lt;code&gt;GET /users&lt;/code&gt; instead of reading a trailing string argument after the closure as the route; a legitimate path before the closure is unchanged (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5135"&gt;#5135&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/mppyxx"&gt;@mppyxx&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;ids&lt;/strong&gt; two module-level declarations of the same kind in one file whose names differ only by leading/trailing underscores (&lt;code&gt;function _save(){}&lt;/code&gt; and &lt;code&gt;function save(){ return _save() }&lt;/code&gt;) are two nodes again instead of one, and the call between them is a real &lt;code&gt;save -&amp;gt; _save&lt;/code&gt; edge instead of a fabricated &lt;code&gt;save -&amp;gt; save&lt;/code&gt; self-call; the declaration that appears first keeps the plain id and the other is salted. Affects JS, TS, C, C++, PHP, Ruby, Kotlin, Swift and Lua (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2810"&gt;#2810&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/khrisshie"&gt;@khrisshie&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;php&lt;/strong&gt; methods of one class, trait, interface or enum whose names differ only by a leading/trailing &lt;code&gt;_&lt;/code&gt; (&lt;code&gt;_x()&lt;/code&gt; / &lt;code&gt;x()&lt;/code&gt;) are separate nodes instead of one swallowing the other: the one public name keeps its id and the others are salted, as in Python, C#, JS/TS and Solidity, so &lt;code&gt;$this-&amp;gt;x()&lt;/code&gt; and &lt;code&gt;$b-&amp;gt;x()&lt;/code&gt; reach &lt;code&gt;x()&lt;/code&gt; instead of being lost and &lt;code&gt;$this-&amp;gt;_x()&lt;/code&gt; no longer looks like a self-call (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5137"&gt;#5137&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/khrisshie"&gt;@khrisshie&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;java&lt;/strong&gt; members of one class whose names differ only by a leading/trailing &lt;code&gt;_&lt;/code&gt; (&lt;code&gt;_name&lt;/code&gt; / &lt;code&gt;name&lt;/code&gt;) or only by case (&lt;code&gt;run&lt;/code&gt; / &lt;code&gt;Run&lt;/code&gt;, which Java treats as distinct) get separate node ids instead of one swallowing the other; a public name keeps its id and the twins are salted, as in the other languages, so calls to each resolve correctly (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5151"&gt;#5151&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;test&lt;/strong&gt; the copied-cache terraform id test accepts a worker pool that could not start under resource pressure (it falls back to sequential and warns), instead of asserting the pool always starts; a genuinely broken pool still fails the test (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5136"&gt;#5136&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/mppyxx"&gt;@mppyxx&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;php/js&lt;/strong&gt; a call through an ESM namespace member (&lt;code&gt;import * as ns; ns.handler()&lt;/code&gt;) or whole-module require resolves only when the target is actually callable, so a namespace member that names a non-callable export (an object literal, a constant) no longer gets a spurious call edge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5144"&gt;#5144&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Perf: &lt;strong&gt;query&lt;/strong&gt; the read path (query/explain/path/affected and the MCP graph load) no longer imports every language extractor, cutting import cost on read-only commands; graph output is unchanged (thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Perf: &lt;strong&gt;extract&lt;/strong&gt; the AST worker pool is sized by the amount of uncached work (one worker per ~500 KB of uncached source, capped at CPU count and file count) when no worker count is set, so small incremental builds stop spinning up a full pool; output is invariant to worker count (thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Change: &lt;strong&gt;cloud&lt;/strong&gt; the OSS surfaces (README, CLI help/install text, the translated docs in all 31 locales, and the agent skill) now point at the free plan with no card at &lt;code&gt;app.graphify.com/signup&lt;/code&gt;, instead of a "14-day trial" at &lt;code&gt;/login&lt;/code&gt; (the trial is paid-plans-only and needs a card, so the old copy conflated the two). Links carry &lt;code&gt;utm_campaign=oss&lt;/code&gt; UTMs tagged per surface, so a signup can be attributed to where it came from.&lt;/li&gt;
&lt;li&gt;Change: &lt;strong&gt;cloud&lt;/strong&gt; the post-build CLI nudge is contextual. It is TTY-only (never in CI or the agent pipeline), respects &lt;code&gt;GRAPHIFY_NO_TIPS&lt;/code&gt;/&lt;code&gt;GRAPHIFY_NO_CTA&lt;/code&gt;, and shows on builds 1, 5 and 20 then stays quiet for good. When a local graph reaches 25k nodes, the free plan's per-repo cut-off, the nudge switches to a scale-specific line (tagged &lt;code&gt;utm_content=scale&lt;/code&gt;) that sells Graphify Pro and links to pricing with the 14-day trial, instead of the free signup: a repo that size no longer fits the free plan, so pointing it at the free plan would land straight on the limit.&lt;br /&gt;
The AST cache schema is bumped to 44; warm caches re-run the affected C++, PHP, Java and module-level-id extractions.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.107" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-11T20:29:19+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/farside-research</id>
    <title>Farside Research</title>
    <updated>2026-11-11T17:21:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Cited deep research for agents. Estimate the cost, start research runs, search graded sources and ask grounded questions of a finished report. Every claim links to the passage it came from. Also lists and runs saved rese</content>
    <link href="https://mcp.so/servers/farside-research" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T17:21:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/69522394a7ced3651f964be0ac9f6dbc.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/69522394a7ced3651f964be0ac9f6dbc.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/69522394a7ced3651f964be0ac9f6dbc.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/last-ehr</id>
    <title>Last EHR</title>
    <updated>2026-11-11T17:20:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Open-source MCP server for FHIR. Agents read freely; every write waits for human approval. Medplum, HAPI, Epic sandbox.</content>
    <link href="https://mcp.so/servers/last-ehr" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T17:20:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/da65b2124beb2b458b01c317ecf905e6.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/da65b2124beb2b458b01c317ecf905e6.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/da65b2124beb2b458b01c317ecf905e6.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/router-rust</id>
    <title>Routing in Rust</title>
    <updated>2026-11-11T17:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>As of v1.110.0, all routing in LiteLLM flows through a Rust core. Here is why we rebuilt the router and how differential testing let us migrate it without regressions.</content>
    <link href="https://docs.litellm.ai/blog/router-rust" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-11T17:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/images/router-swap-cover-285ca8a1a8080e2abaf61821b3456c41.gif" type="image/gif" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/images/router-swap-cover-285ca8a1a8080e2abaf61821b3456c41.gif"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/images/router-swap-cover-285ca8a1a8080e2abaf61821b3456c41.gif" type="image/gif" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/anyreach</id>
    <title>Anyreach</title>
    <updated>2026-11-11T16:06:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Anyreach is a remote MCP server available at https://api.anyreach.ai.</content>
    <link href="https://mcp.so/servers/anyreach" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T16:06:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/6936b13c05119881c27ab07066f63bd9.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/6936b13c05119881c27ab07066f63bd9.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/6936b13c05119881c27ab07066f63bd9.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/lampwick-error-tracking-app-monitoring</id>
    <title>Lampwick: Error Tracking &amp; App Monitoring</title>
    <updated>2026-11-11T16:04:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Lampwick: Error Tracking &amp; App Monitoring is a remote MCP server available at https://app.lampwick.dev.</content>
    <link href="https://mcp.so/servers/lampwick-error-tracking-app-monitoring" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T16:04:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/be08c75074564b34eb1f37dc513a9e80.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/be08c75074564b34eb1f37dc513a9e80.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/be08c75074564b34eb1f37dc513a9e80.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/gemini-4-carbon-vs-fable-5-2-which-one-for-agentic-coding</id>
    <title>Gemini 4 Carbon vs Fable 5.2: który model wybrać do kodowania agentowego?</title>
    <updated>2026-11-11T15:58:33+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>Anthropic wydało Claude Fable 5.2 9 listopada 2026 r. Dzień później Google udostępniło Gemini 4 Carbon w wersji ogólnodostępnej. W tabeli benchmarków z…</content>
    <link href="https://aihubmix.com/blog/pl/gemini-4-carbon-vs-fable-5-2-which-one-for-agentic-coding" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-11T15:58:33+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/f26c4a7b6261d0bf.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/f26c4a7b6261d0bf.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/f26c4a7b6261d0bf.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/gemini-4-carbon-api-migration-400-errors-timeouts-and-output-limits</id>
    <title>Migracja API Gemini 4 Carbon: błędy 400, przekroczenia czasu i limity wyjścia</title>
    <updated>2026-11-11T15:58:02+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>Gemini 4 Carbon można zastąpić Gemini 4 Argon bez zmian w schemacie żądania. Działa ten sam obiekt treści żądania chat completions: zmienia się identyfikator…</content>
    <link href="https://aihubmix.com/blog/pl/gemini-4-carbon-api-migration-400-errors-timeouts-and-output-limits" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-11T15:58:02+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/184dee9fc5e8b7ac.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/184dee9fc5e8b7ac.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/184dee9fc5e8b7ac.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/gemini-4-carbon-vs-argon-same-price-when-is-carbon-worth-it</id>
    <title>Gemini 4 Carbon kontra Argon: ta sama cena — kiedy warto wybrać Carbon?</title>
    <updated>2026-11-11T15:57:41+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>Gemini 4 Carbon nie jest nową rodziną modeli. To Gemini 4 Argon z większą ilością rozumowania w każdej turze, oferowany w tej samej cenie za token: 2 USD za…</content>
    <link href="https://aihubmix.com/blog/pl/gemini-4-carbon-vs-argon-same-price-when-is-carbon-worth-it" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-11T15:57:41+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/ea9d83c8bd984431.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/ea9d83c8bd984431.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/ea9d83c8bd984431.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/servers/kwery</id>
    <title>kwery</title>
    <updated>2026-11-11T15:08:00+00:00</updated>
    <author>
      <name>MCP.so Feed</name>
    </author>
    <content>Live prices, offers and trust scores from Amazon, Google Shopping, idealo, eBay, Kaufland and 6 more marketplaces, matched by GTIN. Look up, compare and batch-check products from your AI assistant. Connect with your kwer</content>
    <link href="https://mcp.so/servers/kwery" rel="alternate"/>
    <category term="mcp-so-feed"/>
    <published>2026-11-11T15:08:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp.so/uploads/485ddb2413d813601de8961de2130c69.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp.so/uploads/485ddb2413d813601de8961de2130c69.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp.so/uploads/485ddb2413d813601de8961de2130c69.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/mcp-release-cycle/</id>
    <title>A More Predictable Release Cycle for MCP</title>
    <updated>2026-11-11T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>&lt;p&gt;We&amp;rsquo;ve spent a lot of time over the past two years talking about ways to improve MCP, add new features and capabilities, and get on a more predictable release cadence. Clearly, there has been &lt;a href="https://modelcontextprotocol.io/development/roadmap"&gt;no shortage of ideas&lt;/a&gt; both from the maintainer and broader developer community. Getting those ideas reviewed, implemented, tested, and into a release is a whole other part of the job, and we want to make that specific part easier to follow for our community.&lt;/p&gt;
&lt;p&gt;For folks working on proposals, that means knowing when reviews will happen and how much time there is to make adjustments. SDK maintainers also need to know when the spec will stop changing - both client and server developers use our developer toolchain as a starting point to try new MCP capabilities out and share feedback. To make this process easier, we&amp;rsquo;re setting up a more consistent timeline for upcoming spec changes so that you don&amp;rsquo;t have to piece a schedule together from meeting notes and GitHub threads.&lt;/p&gt;
&lt;p&gt;The Core Maintainers worked through these questions together at MCPCon Europe, and &lt;a href="https://github.com/kurtisvg"&gt;Kurtis Van Gent&lt;/a&gt; recently wrote up the process in &lt;a href="https://modelcontextprotocol.io/seps/3398-release-cycle-updates"&gt;SEP-3398: Release Cycle Updates&lt;/a&gt; - this is our de facto release guidance moving forward.&lt;/p&gt;
&lt;p&gt;As a result of this work, we&amp;rsquo;re moving MCP specification releases to a &lt;strong&gt;regular six-month schedule.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="two-releases-a-year"&gt;Two releases a year&lt;a class="anchor" href="#two-releases-a-year"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;We&amp;rsquo;ll generally publish specification releases on the &lt;strong&gt;last Tuesday of March and September&lt;/strong&gt;. Alongside each release date, we&amp;rsquo;ll share the proposal deadlines and SDK beta dates, so you can work backward from them when planning your own implementation and testing.&lt;/p&gt;
&lt;p&gt;For the next release, we&amp;rsquo;re targeting &lt;strong&gt;March 30, 2027&lt;/strong&gt; - expect MCP version &lt;code&gt;2027-03-30&lt;/code&gt; to land then.&lt;/p&gt;
&lt;p&gt;To keep that schedule predictable, a proposal that isn&amp;rsquo;t ready will move to a later release rather than delay the whole spec. Its authors can keep working on it without having to rush, and everyone else can continue preparing for the release they planned around.&lt;/p&gt;
&lt;aside class="mcp-note"&gt;
&lt;div class="mcp-note-header"&gt;
&lt;svg class="mcp-note-icon" fill="none" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;circle cx="12" cy="12" r="10"&gt;
&lt;path d="M12 16v-4M12 8h.01"&gt;
&lt;/svg&gt;
&lt;p class="mcp-note-title" id="note-0"&gt;Note&lt;/p&gt;
&lt;/div&gt;
&lt;div class="mcp-note-content"&gt;&lt;p&gt;This changes how we prepare a release, not MCP messages or version negotiation, so there&amp;rsquo;s nothing you need to change in an existing client or server because of this announcement. Specification versions will continue to use dates.&lt;/p&gt;
&lt;/div&gt;
&lt;/aside&gt;
&lt;h2 id="introducing-the-release-manager-role"&gt;Introducing the Release Manager role&lt;a class="anchor" href="#introducing-the-release-manager-role"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Preparing a specification release involves proposal authors, Working Groups, and the maintainers of several SDKs, each with their own work to finish. We need people who can keep track of that work across the project, spot when one team is waiting on another, and help resolve problems before a deadline. That&amp;rsquo;s the job we&amp;rsquo;re formalizing with the Release Manager role.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll be working with proposal authors and SDK maintainers throughout the cycle, and &lt;strong&gt;&lt;a href="https://github.com/LucaButBoring"&gt;Luca Chang&lt;/a&gt;&lt;/strong&gt; will join David and myself as a Release Manager for the next specification cycle.&lt;/p&gt;
&lt;p&gt;For those who haven&amp;rsquo;t met Luca yet, he co-authored the &lt;a href="https://modelcontextprotocol.io/seps/1686-tasks"&gt;original Tasks proposal&lt;/a&gt;, which introduced experimental support for long-running work in the November 2025 specification. He then worked with Caitie McCaffrey on the next iteration of that capability - the &lt;a href="https://modelcontextprotocol.io/seps/2663-tasks-extension"&gt;Tasks extension&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Luca also co-leads the &lt;a href="https://modelcontextprotocol.io/community/working-groups/tasks-events"&gt;Tasks and Events Working Group&lt;/a&gt; and facilitates the &lt;a href="https://modelcontextprotocol.io/community/interest-groups/agents"&gt;Agents Interest Group&lt;/a&gt;. That work has earned him the community&amp;rsquo;s trust, and we&amp;rsquo;re looking forward to preparing the next release together.&lt;/p&gt;
&lt;p&gt;Luca, welcome aboard!&lt;/p&gt;
&lt;p&gt;The three of us will help get proposals into the review queue, help plan and manage the SDK implementation work, and follow up on anything that needs attention before the spec hits the shelves. Our group of Core Maintainers will continue to help decide which proposals are accepted into the next release.&lt;/p&gt;
&lt;h2 id="what-happens-between-releases"&gt;What happens between releases&lt;a class="anchor" href="#what-happens-between-releases"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Proposal authors need time to develop their ideas and respond to reviews, while SDK maintainers need time to implement and test the accepted changes. That&amp;rsquo;s why planning will start eight calendar months before a regular release. We&amp;rsquo;ll still publish every six months, so planning for the next release will overlap with the final two months of work on the current one.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.modelcontextprotocol.io/posts/images/mcp-release-cycle/timeline.png"&gt;&lt;img alt="Timeline for specification targets 2027-03-30 and 2027-09-28, showing the two-month overlap between March stabilization and September planning, Tier 1 SDK betas, soft and hard freezes, and the six-month release cadence." src="https://blog.modelcontextprotocol.io/posts/images/mcp-release-cycle/timeline.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The upcoming March release is &lt;em&gt;just a little different&lt;/em&gt;, since some of the planning already concluded earlier in August of this year. For the regular cycles that follow, the schedule will generally be broken down like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Eight months before release:&lt;/strong&gt; planning begins. We gather feedback from maintainers and Working Groups about what to work on and what depends on what.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Six months before release:&lt;/strong&gt; Core Maintainer reviews begin and run until soft freeze.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two and a half months before release:&lt;/strong&gt; soft freeze. Every proposal going into the spec release must be marked Final and merged. Until hard freeze, we will accept existing proposal fixes, polish, and clarifications within their scope. New features or substantial redesigns are not accepted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One and a half months before release:&lt;/strong&gt; &lt;a href="https://modelcontextprotocol.io/community/sdk-tiers"&gt;Tier 1&lt;/a&gt; SDK betas arrive with support for the frozen specification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One month before release:&lt;/strong&gt; hard freeze. Only critical security fixes or fixes for release-blocking correctness or interoperability defects can go into the spec, with approval through a full Core Maintainer vote.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Release day:&lt;/strong&gt; the specification and release notes go out, with implementation guidance. Tier 1 SDKs need stable support available beforehand. If an SDK is late, we&amp;rsquo;ll document that gap without moving the specification release date.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We believe that a soft freeze will give SDK maintainers a settled set of changes to implement, and the betas will give client and server developers a way to test those implementations together. Hard freeze then leaves the final month for release checks, with only the emergency changes described above allowed into the spec.&lt;/p&gt;
&lt;p&gt;Lastly, when SDK betas are available, we&amp;rsquo;d love for the broader MCP community to try them with the clients and servers they already run. This is a great opportunity to catch any last-minute issues and gives the maintainers time to work through any reported bugs or inconsistencies while corrections can still go into the release.&lt;/p&gt;
&lt;h2 id="get-involved"&gt;Get involved&lt;a class="anchor" href="#get-involved"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If you have an idea for improving MCP, we encourage you to bring it to a &lt;a href="https://modelcontextprotocol.io/community/working-interest-groups"&gt;Working Group&lt;/a&gt; and help shape it with other contributors. You don&amp;rsquo;t need a finished proposal to join the conversation, and you most certainly don&amp;rsquo;t need to wait for the next release cycle.&lt;/p&gt;
&lt;p&gt;When a proposal is ready for formal review, a Working Group or the Core Maintainer group can sponsor it for the &lt;a href="https://voting.modelcontextprotocol.io/p/seps"&gt;SEP review queue&lt;/a&gt;. You can also contribute by testing SDK prototypes or sharing feedback on proposals already in progress.&lt;/p&gt;
&lt;p&gt;Our goal with these changes is to make contributing to MCP and building with it easier to plan around, whether it&amp;rsquo;s part of your job or something you do independently.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been thinking about &lt;a href="https://modelcontextprotocol.io/community/contributing"&gt;contributing to the protocol&lt;/a&gt;, &lt;a href="https://modelcontextprotocol.io/community/communication"&gt;come chat with us&lt;/a&gt; - we&amp;rsquo;d love your help!&lt;/p&gt;</content>
    <link href="https://blog.modelcontextprotocol.io/posts/mcp-release-cycle/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-11-11T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/posts/images/mcp-release-cycle/timeline.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/posts/images/mcp-release-cycle/timeline.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/posts/images/mcp-release-cycle/timeline.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.106.8</id>
    <title>v1.106.8</title>
    <updated>2026-11-11T05:48:11+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify this release&lt;/h2&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.106.8&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Same command for &lt;code&gt;litellm-database&lt;/code&gt;, &lt;code&gt;litellm-non_root&lt;/code&gt; and the &lt;code&gt;docker.io/litellm/*&lt;/code&gt; images&lt;/p&gt;
&lt;h2&gt;What's new in 1.106.8&lt;/h2&gt;
&lt;p&gt;2 PRs. 1 fixed, 1 changed. No action needed to upgrade&lt;/p&gt;
&lt;h3&gt;Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cost tracking and pricing:&lt;/strong&gt; Fixed incorrect transcription cost for some FLAC files, which could push a key over its budget (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50842"&gt;#50842&lt;/a&gt;) &lt;sup&gt;Also in &lt;a href="https://github.com/BerriAI/litellm/releases/tag/v1.108.5"&gt;1.108.5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost tracking and pricing:&lt;/strong&gt; Changed per-second transcriptions to bill the &lt;code&gt;usage.seconds&lt;/code&gt; the provider reports instead of the measured length (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50727"&gt;#50727&lt;/a&gt;) &lt;sup&gt;Also in &lt;a href="https://github.com/BerriAI/litellm/releases/tag/v1.108.5"&gt;1.108.5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Backport &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50861"&gt;#50861&lt;/a&gt; · &lt;a href="https://github.com/BerriAI/litellm/compare/v1.106.7...v1.106.8"&gt;Full changelog&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.106.8" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-11T05:48:11+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.109.0</id>
    <title>v1.109.0</title>
    <updated>2026-11-11T00:56:51+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify Docker Image Signature&lt;/h2&gt;
&lt;p&gt;All LiteLLM Docker images are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow"&gt;cosign&lt;/a&gt;. This release is signed with the key introduced in &lt;a href="https://github.com/BerriAI/litellm/commit/e82a3c646908ba0a6ee0beddc4310d7a6cac4065"&gt;commit &lt;code&gt;e82a3c6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify using the pinned commit hash (recommended):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.109.0&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Verify using the release tag (convenience):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.109.0/cosign.pub \
  ghcr.io/berriai/litellm:v1.109.0&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - The signatures were verified against the specified public key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;What's Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix(prompt-templates): treat initial_prompt_value and final_prompt_value as optional by &lt;a class="user-mention notranslate" href="https://github.com/mdevhurt1"&gt;@mdevhurt1&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39762"&gt;#39762&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: count prompt-only token_counter requests with the provider when call_endpoint is set by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46839"&gt;#46839&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(interactions): keep background interaction bills through crashes, late restarts, and deployment keys by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45743"&gt;#45743&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: honor caller litellm_session_id in spend log session_id by &lt;a class="user-mention notranslate" href="https://github.com/deepanshupal"&gt;@deepanshupal&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44199"&gt;#44199&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): mid-stream fallback continuation for chat completions by &lt;a class="user-mention notranslate" href="https://github.com/ayushh0110"&gt;@ayushh0110&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41127"&gt;#41127&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(volcengine): add Doubao-Seedance video generation via the OpenAI /v1/videos surface by &lt;a class="user-mention notranslate" href="https://github.com/Bytechoreographer"&gt;@Bytechoreographer&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46156"&gt;#46156&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(realtime)!: keep turn_detection.type when a transcript guardrail disables auto-response by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44939"&gt;#44939&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(budget): hold Redis-less budget spend per key instead of queueing it per request by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46831"&gt;#46831&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: delete callbacks configured under callbacks or failure_callback by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/42740"&gt;#42740&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): turn the Chat UI on by default by &lt;a class="user-mention notranslate" href="https://github.com/krrish-berri-2"&gt;@krrish-berri-2&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46918"&gt;#46918&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: keep reasoning, thinking blocks and the json_mode finish_reason on fake streams by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46863"&gt;#46863&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): add tier 1 cost tracking cases for gpt-5.6-terra, gemini-4-argon and gemini-3.1-pro-preview by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46931"&gt;#46931&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): log and bill every round of non-stream MCP auto-execute by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43667"&gt;#43667&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(count_tokens): apply context_management edits in the Gemini /v1/messages/count_tokens count by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46843"&gt;#46843&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): bill vertex gemini-3.8-flash reasoning tokens at the reasoning price by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46939"&gt;#46939&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): streaming responses hand the event loop back every 50 ms instead of holding it for the whole buffered stream by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46925"&gt;#46925&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): cap every awaited Postgres statement at 0.5 calls per request by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46944"&gt;#46944&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(mcp): accept an ID-JAG as an RFC 7523 jwt-bearer grant on the gateway token endpoint by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46748"&gt;#46748&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(sso): capture the IdP id_token on Microsoft and Google logins for oauth2_id_jag by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46747"&gt;#46747&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(sso): retain the SAML assertion at login as the saml2 subject token for oauth2_id_jag by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46745"&gt;#46745&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(rust-bridge): relocate dispatch tests to the Rust test suite by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46926"&gt;#46926&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tests): drain SDK logging before restoring callbacks by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46924"&gt;#46924&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): remove BUG skip for 1 test that passes on main by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46937"&gt;#46937&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): cap every background Postgres statement at 0.9 calls per request by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46957"&gt;#46957&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(rust): forward Anthropic headers to DeepSeek by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46959"&gt;#46959&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): rekey vertex gemini, add bedrock mantle gpt and claude-opus-5-5, drop suite-only price fields by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46962"&gt;#46962&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai)!: route gpt-transcribe to GPT audio transcription config by &lt;a class="user-mention notranslate" href="https://github.com/irvallensar"&gt;@irvallensar&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44021"&gt;#44021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): add the 1 hour cache write cost to the add model and model edit forms by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46830"&gt;#46830&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): report in-memory spend queue size by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46956"&gt;#46956&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): drop dangerous-tool-use beta without safeguards by &lt;a class="user-mention notranslate" href="https://github.com/axelray-dev"&gt;@axelray-dev&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44471"&gt;#44471&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add together_ai reflection/Beam-1.0-501B-A23B by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46964"&gt;#46964&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): redesign the playground chat around a single composer and inspector by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46934"&gt;#46934&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump claude-agent-sdk to 0.2.165 to unblock osv-scan by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46971"&gt;#46971&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): keep a retried /v1/messages stream's spend log by logging the superseded attempt as a failure by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45136"&gt;#45136&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): stop proxy-started legacy listeners from consuming server rpm by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46968"&gt;#46968&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): give /team/delete transactions a 30s timeout by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46979"&gt;#46979&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): add Authorization URL, Token URL and Scopes fields for OAuth Delegate and True Passthrough MCP servers by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46941"&gt;#46941&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails): accept Gemini tools in generic_guardrail_api, add opt-in forward_messages_as_sent, name the error type on fail-open by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46338"&gt;#46338&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(agents): keep directory rules in nested AGENTS.md and pin integration tests to CircleCI by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46796"&gt;#46796&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: answer 400 for malformed tools on count_tokens instead of crashing by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46583"&gt;#46583&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(sso): concurrent first sign-ins land on the winner's account, worker-kill test stops waiting on the reap by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46855"&gt;#46855&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): backfill Priority and Batch prices from the AWS offer index by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46987"&gt;#46987&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add baseten and nebius rows for Reflection Beam 1.0 by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46991"&gt;#46991&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): bill bridged /v1/messages Responses replies like native /v1/responses for reasoning tokens and service tier by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46975"&gt;#46975&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(providers): route Azure Responses past dated api versions, count Grok reasoning tokens on azure_ai, refresh provider sets after register_model, fix gpt-6.1-sol Azure rows by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46377"&gt;#46377&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(openai)!: honor per-deployment workload identity on non-chat routes by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/39966"&gt;#39966&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(ui): validate model edit prices in the zod schema by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46978"&gt;#46978&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): set supports_none_reasoning_effort on gpt-6-sol and gpt-6-luna by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47000"&gt;#47000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): fix seven CircleCI integration tests that race or assume a worker spread by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47001"&gt;#47001&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): fix MCP tool search hit matching and the retired Bedrock image model by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46998"&gt;#46998&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(ui): wait for the logout redirect before visiting a protected page by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47008"&gt;#47008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): support s3:// URIs for LITELLM_MODEL_COST_MAP_URL by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46972"&gt;#46972&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): shareable URL state for usage views and users-to-usage deeplinks by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43425"&gt;#43425&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure_ai): bill Grok reasoning tokens whatever the deployment is named by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46969"&gt;#46969&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): preserve key settings drafts during background refreshes by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41350"&gt;#41350&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai_like)!: surface provider response headers on non-streaming chat completions by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46928"&gt;#46928&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: block realtime replay after an input-first start and reject malformed Nova Sonic session settings by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46936"&gt;#46936&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): stop the spend metadata merge from walking a dict the logging thread writes to by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46044"&gt;#46044&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(cost): rewrite stale completion_cost docstring by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47022"&gt;#47022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai): send chat completions through client.post so the SDK's per-message param transform stops holding the event loop by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46967"&gt;#46967&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: add Nace Drex decisions provider by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46523"&gt;#46523&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): expect a pre-token invalid prompt on a bridged stream to fall back by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47020"&gt;#47020&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): repair fallback management test for config-owned fallbacks by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47023"&gt;#47023&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): keep the OIDC login refresh token as the ID-JAG subject when the SSO client is the ID-JAG client by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47004"&gt;#47004&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): assert the Vertex cache-creation billing contract in the prompt caching test by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47027"&gt;#47027&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(docker): cache the Rust extension build in its own stage by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47033"&gt;#47033&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): unset DB environment variables removed from the row on every worker by row revision by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46709"&gt;#46709&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(cost map): classify token_count_model as an object key in the schema generator by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47057"&gt;#47057&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): use native structured output on Haiku 5.5 and Sonnet 5.5, and fix Fable 5 and Sonnet 4.6 schema 400s by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46870"&gt;#46870&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): log upstream exchange when an MCP health check fails by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44125"&gt;#44125&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(cli): start lite without initializing the litellm SDK by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46803"&gt;#46803&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(prometheus): set the remaining rate-limit gauges from decimal headers again by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47039"&gt;#47039&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(cost map): remove the generated model prices JSON schema by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47064"&gt;#47064&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): write worker configs beside test-supplied configs by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47066"&gt;#47066&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): keep the prompt-caching affinity test on the live provider by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47072"&gt;#47072&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): send post-kill requests on a fresh connection in two worker-kill tests by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47080"&gt;#47080&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(caching): keep prompt cache usage on streamed cache hits by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47073"&gt;#47073&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): keep the async request's logging payload when the sync success thread runs late by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47019"&gt;#47019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): price exact cost-map names before price-free capability rules, and fix SCIM and MCP integration tests on CircleCI by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47037"&gt;#47037&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): event_loop_stalls perf case fails on a gateway event-loop hold over 100 ms that is not on its allowlist by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46974"&gt;#46974&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(pricing): backfill github_copilot prices from the Copilot pricing table by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47085"&gt;#47085&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): warm the memory test up with two batches before the measured one by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47087"&gt;#47087&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: stream Converse passthrough frames through post_call guardrails instead of buffering by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46307"&gt;#46307&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: scan Claude invoke-with-response-stream passthrough output with post_call guardrails by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46524"&gt;#46524&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(azure-ai): support Entra ID auth for Microsoft-Decision-1 on /v1/decisions and /v1/systemone by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46539"&gt;#46539&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(bedrock): apply bedrock_request_metadata_fields on the /bedrock pass-through routes by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47040"&gt;#47040&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): report the deployment's api_base when a stream fails mid-way by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47045"&gt;#47045&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): recapture anthropic claude bases after usage speed field by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47116"&gt;#47116&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): recapture azure ai claude bases after usage speed field by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47117"&gt;#47117&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): add sonnet 5.5 and gemini vertex rows to cross-model mid tier by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46896"&gt;#46896&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): add the dangerous-tool-use beta when a /v1/messages request carries safeguards by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43955"&gt;#43955&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(rust): add the dangerous-tool-use beta when an anthropic /v1/messages request carries safeguards by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46102"&gt;#46102&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): event_loop_stalls charges a hold to the longest gc pass that fits it, not to the sum of every pass since the last hold by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47089"&gt;#47089&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): carry safeguard_results and stop_details in synthesized message_delta events by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46096"&gt;#46096&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): event_loop_stalls caps the request-handler bucket at 2, twice the gc-aware maximum by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47128"&gt;#47128&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(backend): retain Prometheus metrics during startup by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47129"&gt;#47129&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): allow anthropic usage speed in cross-model contract by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47130"&gt;#47130&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(terraform)!: default the component images to the module release tag by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46960"&gt;#46960&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp)!: cap the ID-JAG credential by its signed resource claim and refuse a resource the gateway does not serve by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47094"&gt;#47094&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): fall back to the bundled map when urlsplit rejects LITELLM_MODEL_COST_MAP_URL by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47133"&gt;#47133&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): add claude-haiku-5-5 vertex ai cases by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47136"&gt;#47136&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(deepinfra): add DeepSeek-V4.1-Flash and DeepSeek-V4.1-Flash-1017 to the cost map by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47132"&gt;#47132&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): run pre_call guardrails on every Responses WebSocket turn and bill each turn its own guardrail cost by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47013"&gt;#47013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(proxy): gc.freeze() the startup heap once the proxy is up so gen-2 passes stop re-walking it by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47137"&gt;#47137&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): remove BUG skips for 2 tests that pass on main by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47142"&gt;#47142&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): add tier 1 cost tracking cells and sync usage shapes for 2026-10-17 by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47141"&gt;#47141&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(presidio): stop overlapping entity spans from corrupting numbered PII tokens by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47024"&gt;#47024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel): report cache hits at zero cost with a cache-hit flag in V1 and V2 spans by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43604"&gt;#43604&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): let proxy_admin_viewer store its own MCP credentials by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46994"&gt;#46994&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): qualify database upgrades with shared 5 RPS traffic by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46802"&gt;#46802&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(register_model)!: keep bedrock geo deployments priced across price data reloads by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41523"&gt;#41523&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp)!: register the gateway's own DCR client for bridge servers instead of relaying the caller's loopback redirect by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46940"&gt;#46940&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(model_prices): registry audit 2026-10-17, Perplexity decider v1.2 rows, Azure Mistral and Vertex Gemini deprecation dates by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47114"&gt;#47114&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): bound paginated tools/list by LITELLM_MCP_TOOL_LISTING_TIMEOUT by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46513"&gt;#46513&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex): match standalone 403 status tokens instead of any substring by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47134"&gt;#47134&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(guardrails): add num_retries to generic_guardrail_api for checks lost after connect by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46965"&gt;#46965&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): route team key vector store calls to a team model of the store's provider by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46894"&gt;#46894&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batches): handle empty models when logging batch cost by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47155"&gt;#47155&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vector-stores): keep proxy context out of provider vector store metadata by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47021"&gt;#47021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): report requested model in streamed Responses response.model by &lt;a class="user-mention notranslate" href="https://github.com/albertoperdomo2"&gt;@albertoperdomo2&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46662"&gt;#46662&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): run legacy s3 callback for streamed /v1/messages calls by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47156"&gt;#47156&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): get_text_external accepts JSON next to text so a pod-log error reads as the Kubernetes Status, not a 406 by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47150"&gt;#47150&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(spend_logs): persist user email in spend log metadata so it shows in UI request logs by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41150"&gt;#41150&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): run the bedrock mantle prompt cache and output limit wire tests on their own proxy by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47152"&gt;#47152&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): enable prometheus_system on the redis chaos proxy config by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47160"&gt;#47160&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tests): wait for every thread of a killed worker before treating it as gone by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47148"&gt;#47148&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): warn at boot when a config environment_variables key replaces a value already set in the process environment by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47165"&gt;#47165&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(caching): assert sync cache-hit logging without depending on thread order by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47093"&gt;#47093&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): report uncollected shard files as collection errors instead of crashing xdist by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47075"&gt;#47075&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): hold failing-request RSS to a loose ceiling over two measured batches by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47170"&gt;#47170&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(count_tokens)!: answer 400 for Vertex partner models without a count API and OpenAI-shaped provider errors on /v1/responses/input_tokens by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47163"&gt;#47163&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): read an application profile's base model from metadata on a cache hit by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47144"&gt;#47144&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: handle missing choice indices in streamed output recording by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46947"&gt;#46947&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(mcp): replace the live Linear MCP OAuth e2e tests with integration coverage by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47154"&gt;#47154&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): keep root logger INFO lines when json_logs is on and LITELLM_LOG is set by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47175"&gt;#47175&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: stop a chat-mode Mantle deployment from rewriting the shared Responses routing row by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46263"&gt;#46263&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): take the dashboard's user role and identity from the server by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47025"&gt;#47025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: bound fake-streamed calls by the request timeout, not stream_timeout by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47162"&gt;#47162&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): count the whole minor line in the upgrade notice for patch releases by &lt;a class="user-mention notranslate" href="https://github.com/misbahsy"&gt;@misbahsy&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46942"&gt;#46942&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(openinfer): add OpenInfer as an OpenAI-compatible provider by &lt;a class="user-mention notranslate" href="https://github.com/AJ-ing"&gt;@AJ-ing&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41034"&gt;#41034&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(rag)!: use team provider credentials and allow viewer and JWT team access by &lt;a class="user-mention notranslate" href="https://github.com/shivamrawat1"&gt;@shivamrawat1&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45497"&gt;#45497&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): send native structured output first on Opus 4.8 and Sonnet 5 and fall back to the json tool when Bedrock rejects it by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47100"&gt;#47100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): add the July 7, 2026 EOL date to the Llama 3.1 405B and Llama 3.2 rows by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47196"&gt;#47196&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batches): preserve spend across malformed output and metadata failures by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47184"&gt;#47184&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(count_tokens)!: configurable token_count_framing and token_count_model, count source in the response by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46777"&gt;#46777&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(baseten): forward reasoning_effort to Baseten Model API by &lt;a class="user-mention notranslate" href="https://github.com/ucfjoe"&gt;@ucfjoe&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40152"&gt;#40152&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): take the 200K context window from the Claude Sonnet 4 model card by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47202"&gt;#47202&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): show gateway URL and agent setup instructions after creating a key in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47199"&gt;#47199&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(baseten): annotate test locals with Final by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47205"&gt;#47205&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: end a chat completions stream with an error event when a guardrail blocks mid-stream by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46953"&gt;#46953&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): take the 1,050,000 context window from the Daybreak Mantle model cards by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47211"&gt;#47211&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): measure SpendLog-backed UI query latency by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46955"&gt;#46955&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(databricks): use the native Anthropic route for Claude /v1/messages by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46091"&gt;#46091&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): take Grok 4.7 and Pegasus v1.5 context windows from the Bedrock model cards by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47226"&gt;#47226&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: bump litellm-enterprise 0.1.77 -&amp;gt; 0.1.78, litellm-proxy-extras 0.4.109 -&amp;gt; 0.4.110 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47228"&gt;#47228&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): give each owned proxy a private database and Redis by default by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47213"&gt;#47213&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails)!: preserve Bedrock Converse redactions and honor tool-only scans by @moyai-berriai[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45874"&gt;#45874&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): align read queries with current dashboard calls by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47243"&gt;#47243&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): authorize the public name of a team-scoped model on batch retrieve/cancel by &lt;a class="user-mention notranslate" href="https://github.com/Mrun25"&gt;@Mrun25&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47067"&gt;#47067&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(pricing): add baseten DeepSeek-V4.1-Flash-1017 models by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47252"&gt;#47252&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add fireworks deepseek v4.1 flash 1017 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47253"&gt;#47253&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(pricing): add missing github_copilot rows from models-and-pricing by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47254"&gt;#47254&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): stop GET /__observations from draining the upstream log by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47256"&gt;#47256&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): look up owned cache keys and clean up sweep models by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47255"&gt;#47255&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(vertex_ai): let operators drop chosen anthropic-beta values on the Vertex AI pass-through routes by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47185"&gt;#47185&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming)!: map stream read timeouts to litellm.Timeout on chat, messages, and responses by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47198"&gt;#47198&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): deliver completed batch success callbacks consistently by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47192"&gt;#47192&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): wait for every worker in Scenario.model by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47277"&gt;#47277&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): take the 256K context window from the Qwen3 Coder 480B model card by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47283"&gt;#47283&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): sanitize unexpected database errors from /key/info by &lt;a class="user-mention notranslate" href="https://github.com/vanrajsinh650"&gt;@vanrajsinh650&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46190"&gt;#46190&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(rust): native vs Python parity harness for responses by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46567"&gt;#46567&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): encode LiteLLM response ids on native responses by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46572"&gt;#46572&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add together_ai DeepSeek-V4.1-Flash-1017 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47291"&gt;#47291&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): set azure/container code interpreter session price from the azure openai pricing page by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47292"&gt;#47292&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): drop floor deprecation_date from gemini-3.8-flash by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47294"&gt;#47294&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): price streamed pass-through calls with the regional uplift by &lt;a class="user-mention notranslate" href="https://github.com/pcbeingused333"&gt;@pcbeingused333&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44795"&gt;#44795&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add meta muse-image-1.0 per-image price by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47318"&gt;#47318&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): route WebRTC client_secrets and calls to the GA v1 realtime API by &lt;a class="user-mention notranslate" href="https://github.com/habonlaci"&gt;@habonlaci&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47316"&gt;#47316&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): reuse the cached Entra token provider on the Responses path by &lt;a class="user-mention notranslate" href="https://github.com/jorik"&gt;@jorik&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46421"&gt;#46421&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: count native Responses WebSocket turns toward deployment limits and budgets by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45727"&gt;#45727&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): fold inference-transcription prepare into its handler by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47214"&gt;#47214&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): fold inference-responses prepare into its handler by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47215"&gt;#47215&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): fold inference-ocr prepare into its handler by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47216"&gt;#47216&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): fold inference-messages prepare into its handler by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47217"&gt;#47217&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): fold inference-chat prepare into its handler by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47218"&gt;#47218&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add fireworks minimax m3.1 flash priority prices from the prices api by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47346"&gt;#47346&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(baseten): list current Model APIs instead of retired 2023 deployment IDs by &lt;a class="user-mention notranslate" href="https://github.com/AlexKer"&gt;@AlexKer&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46945"&gt;#46945&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): discover kubernetes pods behind a headless service api_base by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44342"&gt;#44342&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): keep a session on one kubernetes pod by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44393"&gt;#44393&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): show kubernetes pods on the model page by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44666"&gt;#44666&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(count_tokens)!: count tools the way DeepSeek V4 and Qwen3.5 chat templates render them by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47173"&gt;#47173&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): enable function calling + tool choice for fireworks deepseek-v4p1-flash-1017 by &lt;a class="user-mention notranslate" href="https://github.com/jonvarley-fw"&gt;@jonvarley-fw&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47326"&gt;#47326&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): add vertex claude-haiku-5-5 long context cases and wire gpt and gemini-3.8-flash bridge legs by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47342"&gt;#47342&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add github_copilot/claude-opus-4.8 deprecation date by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47370"&gt;#47370&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump aiohttp to 3.14.5 to clear osv-scan by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47369"&gt;#47369&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): add fireworks minimax m3.1 flash standard prices by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47371"&gt;#47371&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): opt-in self-serve budget edits for key owners on /key/update by &lt;a class="user-mention notranslate" href="https://github.com/justinfx"&gt;@justinfx&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44763"&gt;#44763&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai): drop unsupported reasoning effort for gpt-6.1-sol by &lt;a class="user-mention notranslate" href="https://github.com/pOpO1-9"&gt;@pOpO1-9&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43935"&gt;#43935&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(helm): stop litellm-helm from injecting placeholder models into every install by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47056"&gt;#47056&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(deps): require anyio&amp;gt;=4.14.0 to rule out the lock-waiter deadlock by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47378"&gt;#47378&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): record cooled deployments on the all-cooled failure row by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47120"&gt;#47120&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): hold the upstream until the disconnect is settled before reading its spend row by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47303"&gt;#47303&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add meta sam-3.1 image segmentation price by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47395"&gt;#47395&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(search): add DeepSeek as a /v1/search provider by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47401"&gt;#47401&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): cache the remaining per-request Entra credentials and keep token refresh off the event loop by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47348"&gt;#47348&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): report the cost-map entry billing used in model_map_information by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47182"&gt;#47182&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(prometheus): label deployment failures with the deployment's provider instead of None by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47384"&gt;#47384&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): drop floor deprecation_date from gemini-4-argon by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47404"&gt;#47404&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic)!: answer 400 for a malformed tool_result text on /v1/messages and count_tokens by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47347"&gt;#47347&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): log every request field the caller sent on /v1/systemone and /v1/decisions by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47183"&gt;#47183&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): let a deployment set a timeout per service_tier by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47406"&gt;#47406&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(managed_files): send provider file ids when creating a fine-tuning job from managed files by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46552"&gt;#46552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): stop billing every OpenAI pass-through /responses sub-route as a Responses call by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47171"&gt;#47171&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): check SSO sign-in removal without reaching the public internet by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47409"&gt;#47409&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): expect the requested model in streamed Responses events on the arize v2 rig by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47407"&gt;#47407&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(ui-e2e): read the virtual key from its own pre in the Save your Key dialog by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47408"&gt;#47408&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): bill Gemini audio/image/video prompt tokens at the resolved input rate when no modality rate exists by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47373"&gt;#47373&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): read stream stall spend rows from the proxy that served them by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47410"&gt;#47410&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cli): add lite claude --subscription and pkce config default by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47385"&gt;#47385&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): wait for every worker to report the websocket session cap instead of sleeping by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47412"&gt;#47412&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(exa): return highlights, highlight scores, score and the response envelope from Exa search by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47423"&gt;#47423&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): refresh cached team on /team/block and /team/unblock by &lt;a class="user-mention notranslate" href="https://github.com/hamzashah-dev"&gt;@hamzashah-dev&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/35643"&gt;#35643&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(scim)!: store PATCH enterprise extension attributes in metadata.scim_enterprise by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46738"&gt;#46738&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): stop flagging load-balanced worker reads as restarts in database upgrade test by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47425"&gt;#47425&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp)!: retry upstream 429 on tools/list and error when every server fails by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46649"&gt;#46649&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy)!: personal keys inherit MCP server, MCP tool and agent access from the owner's teams by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46293"&gt;#46293&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(speech)!: correctly propagate spend logging and usage for Gemini TTS bridge by &lt;a class="user-mention notranslate" href="https://github.com/vanshsingh3711-wq"&gt;@vanshsingh3711-wq&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44551"&gt;#44551&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): apply tool_config cache-control points on chat and /v1/messages by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47394"&gt;#47394&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price the estimated input tokens on a read-timed-out request's spend row by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47435"&gt;#47435&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(savings): read deployment pricing from the router's cached model info by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47400"&gt;#47400&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(hooks): drop Conventional Branches pre-push hook in favor of litellm_ prefix by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44951"&gt;#44951&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: add yassin-berriai as code owner for helm/ and terraform/ by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47452"&gt;#47452&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): drop floor deprecation_date from gemini-3.8-live by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47447"&gt;#47447&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(router): resolve deployment usage limits once per deployment instead of every request by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47393"&gt;#47393&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e/perf): read the memory baseline after a one minute warm-up by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47455"&gt;#47455&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): do not stamp a provider handoff when pre_call runs for a proxy-only failure by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47456"&gt;#47456&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: catch regressions in the validation lines &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44798"&gt;#44798&lt;/a&gt; added by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47420"&gt;#47420&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): bill per-character text embeddings on Google's billableCharacterCount by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47460"&gt;#47460&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(friendliai): drop litellm-internal message fields before sending by &lt;a class="user-mention notranslate" href="https://github.com/joshdabosh"&gt;@joshdabosh&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45092"&gt;#45092&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(images): stop writing image edit responses to disk by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47463"&gt;#47463&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(bedrock): add Model EOL deprecation dates for Palmyra X4, X5 and Pegasus v1.2 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47462"&gt;#47462&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): read router cooldown failure rows from the proxy that served them by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47457"&gt;#47457&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(secret_managers)!: resolve oidc/file and oidc/env refs in admin-configured api_key per request by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47341"&gt;#47341&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(sdk): decide MCP gateway routing without importing the proxy handler by &lt;a class="user-mention notranslate" href="https://github.com/MFJG-dev"&gt;@MFJG-dev&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45961"&gt;#45961&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batches): apply the Vertex regional endpoint uplift to batch cost by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47466"&gt;#47466&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(key_management)!: apply default_key_generate_params.allowed_routes on key generation by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41236"&gt;#41236&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price the estimated input tokens on a client-cancelled (499) request's spend row by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47436"&gt;#47436&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): gate the gateway's own overhead header, redis latency and postgres load in the perf cases by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47472"&gt;#47472&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(databricks): stream Claude json_schema answers as text on every streaming path by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47424"&gt;#47424&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(streaming): cut per-chunk pydantic round trips on openai-compatible streams by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47030"&gt;#47030&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): match partial wildcards against prefix-stripped model ids by &lt;a class="user-mention notranslate" href="https://github.com/Mrun25"&gt;@Mrun25&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46390"&gt;#46390&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price a billed failure row at the deployment's own rate like the success path by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47437"&gt;#47437&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): key prompt caching affinity on tools and the /v1/messages system prompt by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46411"&gt;#46411&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token_counter): count DeepSeek V4 text with DeepSeek's own tokenizer by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47353"&gt;#47353&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): resync configuration after Redis reconnect by &lt;a class="user-mention notranslate" href="https://github.com/emerzon"&gt;@emerzon&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43313"&gt;#43313&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add github_copilot deprecation dates for models retired on 2026-10-19 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47487"&gt;#47487&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): spend log storage probe and the reclaimable-bytes count by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47449"&gt;#47449&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): build the OpenAPI schema off the event loop so a cold /openapi.json no longer stalls the worker by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47352"&gt;#47352&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router)!: apply each deployment's reasoning_effort_levels on every provider and route by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46601"&gt;#46601&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(bedrock): route token counts from model metadata by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47441"&gt;#47441&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp)!: bill both model calls of a chat completions MCP auto-execute on one spend row by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47422"&gt;#47422&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): remove BUG skips for 3 tests that pass on main by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47364"&gt;#47364&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): add sonnet 5.5 converse and gemini direct cross-model mid rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47328"&gt;#47328&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(dashscope): add separate explicit and implicit cache pricing by &lt;a class="user-mention notranslate" href="https://github.com/limdeng"&gt;@limdeng&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45567"&gt;#45567&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add github_copilot gpt-4.1 deprecation dates by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47492"&gt;#47492&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): decode zstd and gzip request bodies before auth reads them by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47418"&gt;#47418&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): keep finish_reason and provider usage when rebuilding streamed text completions by &lt;a class="user-mention notranslate" href="https://github.com/roywei"&gt;@roywei&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44349"&gt;#44349&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(videos)!: keep model_id in proxy video ids so per-model keys resolve on status/content by &lt;a class="user-mention notranslate" href="https://github.com/ekpog200"&gt;@ekpog200&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44614"&gt;#44614&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(search): price Tavily advanced and Linkup deep searches at their own cost map entries by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47411"&gt;#47411&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel): put the error message on every failed span status by &lt;a class="user-mention notranslate" href="https://github.com/HardMax71"&gt;@HardMax71&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44185"&gt;#44185&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(prometheus): preserve requested model after fallback by &lt;a class="user-mention notranslate" href="https://github.com/AaronHowell"&gt;@AaronHowell&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45555"&gt;#45555&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): route batch creates to mode batch deployments and expose supported_endpoints on /model_group/info by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47376"&gt;#47376&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): resolve profile pricing before applying custom rates by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47419"&gt;#47419&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(context_management)!: honor clear_at_least, exclude_tools and clear_tool_inputs in the clear_tool_uses polyfill by &lt;a class="user-mention notranslate" href="https://github.com/AlonSoko"&gt;@AlonSoko&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47123"&gt;#47123&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: only prefixed caller tags route once tag_routing_prefix is set by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47428"&gt;#47428&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: schedule default_priority requests once and reject a malformed priority by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47498"&gt;#47498&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add fireworks 2026-11-07 deprecation dates from the prices api by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47518"&gt;#47518&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: drop router_settings_override before routing and apply it on every branch by &lt;a class="user-mention notranslate" href="https://github.com/Avani-prajapati"&gt;@Avani-prajapati&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47257"&gt;#47257&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): json_schema envelope edge cases on the Anthropic json tool path by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47478"&gt;#47478&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): restore the token estimate for streams that send no usage by &lt;a class="user-mention notranslate" href="https://github.com/zuraiz-anjum"&gt;@zuraiz-anjum&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44230"&gt;#44230&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(harness): add pi harness for litellm.agent() by &lt;a class="user-mention notranslate" href="https://github.com/fabioAntGit"&gt;@fabioAntGit&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45467"&gt;#45467&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): map baggage values to budget tags by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47358"&gt;#47358&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): keep strong refs to stream and websocket logging tasks (GC race) by &lt;a class="user-mention notranslate" href="https://github.com/anneheartrecord"&gt;@anneheartrecord&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/31074"&gt;#31074&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(sagemaker)!: parse every streamed record however SageMaker cuts the payload parts by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47495"&gt;#47495&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel)!: leave out span cost when the price lookup failed by &lt;a class="user-mention notranslate" href="https://github.com/HardMax71"&gt;@HardMax71&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44187"&gt;#44187&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): follow &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47441"&gt;#47441&lt;/a&gt; metadata-routed counting in count_tokens wire tests by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47525"&gt;#47525&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: let proxy admin keys read raw cloud storage file ids on GET /files/{id}/content by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40621"&gt;#40621&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(embeddings): enforce per-request input batch limit by &lt;a class="user-mention notranslate" href="https://github.com/VincentG1234"&gt;@VincentG1234&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44574"&gt;#44574&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): reuse known context caches instead of listing on every request by &lt;a class="user-mention notranslate" href="https://github.com/ondraz"&gt;@ondraz&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46857"&gt;#46857&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): count billed background responses toward the creator's project and per-model budgets by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47504"&gt;#47504&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): apply the 16 maxTokens floor to Kimi K3 on Converse by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43875"&gt;#43875&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): registry audit 2026-10-20, add volcengine doubao-seed-2-1 260915 rows and undated azure data zone rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47561"&gt;#47561&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): set the seven new perf ceilings from 124 lane runs across v1.103.0 to v1.106.0 by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47527"&gt;#47527&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(langfuse_otel)!: send the completion start time by &lt;a class="user-mention notranslate" href="https://github.com/HardMax71"&gt;@HardMax71&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45597"&gt;#45597&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(types): replace Any with proven types in 6 files by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47268"&gt;#47268&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): add sonnet 5.5 anthropic direct cross-model mid row by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47566"&gt;#47566&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic, bedrock)!: keep a redacted_thinking content item on every Claude route by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47489"&gt;#47489&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): report the pay-as-you-go entry billing used on Azure PTU spillover by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47567"&gt;#47567&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): skip non-dict tool entries in the prompt caching affinity key instead of raising by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47565"&gt;#47565&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(litellm_proxy): forward tool_config cache_control_injection_points to the downstream proxy by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47570"&gt;#47570&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses)!: count input tokens the way inference sends the request by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47363"&gt;#47363&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): share the billing logger across callback registries by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47510"&gt;#47510&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): log non-UTF-8 bytes as base64 so the request reaches validation and gets a 400 by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47564"&gt;#47564&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batch): preserve recoverable costs and prevent poll starvation by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47190"&gt;#47190&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): expect the Exa search envelope's provider_metadata after &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47423"&gt;#47423&lt;/a&gt; by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47572"&gt;#47572&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): lift every earlier billed timed-out retry attempt onto the failed request by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47490"&gt;#47490&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): requeue spend logs when a Postgres restart tears down the prisma engine mid-write by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47571"&gt;#47571&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): fall back to the deployment model when a billed failure row's base_model is not in the cost map by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47568"&gt;#47568&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: isolate model cost maps in runtime registration tests by &lt;a class="user-mention notranslate" href="https://github.com/CNSeniorious000"&gt;@CNSeniorious000&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47559"&gt;#47559&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): measure Admin UI journey latency in a browser on the 1TB SpendLogs restore by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47486"&gt;#47486&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): price base_model deployments past rule-only cost map entries by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47497"&gt;#47497&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(completion): send prompt_cache_retention to OpenAI instead of silently dropping it by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47480"&gt;#47480&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): call _fallback_deployment in the count_tokens wire tests &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47363"&gt;#47363&lt;/a&gt; added by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47593"&gt;#47593&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: lead the PR template with a short plain description and collapse the rest by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47594"&gt;#47594&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): resolve AWS region and secret lookups off the event loop by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47331"&gt;#47331&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tests): read owned proxy rows from the owned proxy's database by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47333"&gt;#47333&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: stop update_cache from resurrecting evicted auth cache entries by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46997"&gt;#46997&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): run azure_ai claude bridge pairs, add anthropic usage speed and vertex gemini audio priority price by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47582"&gt;#47582&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): set every perf ceiling to 1.2x the lane median by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47590"&gt;#47590&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): build the Mantle count_tokens wire test deployments with _metadata_deployment by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47592"&gt;#47592&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): write one spend row per billed timed-out retry attempt by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47416"&gt;#47416&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai)!: send integer enums to Gemini instead of dropping them by &lt;a class="user-mention notranslate" href="https://github.com/HardMax71"&gt;@HardMax71&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44908"&gt;#44908&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(bedrock): remove the Vault probe timing dependency by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47597"&gt;#47597&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): size-triggered spend log cleanup with maximum_spend_logs_size, oldest rows first by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47450"&gt;#47450&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): opt-in free-tier allowance for Google Search grounding spend by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47494"&gt;#47494&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: fix flaky team delete, refusal sink, loop-blocking, Moyai tamper and model-cost leak tests by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47135"&gt;#47135&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): remove BUG skip for 1 test that passes on main by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47603"&gt;#47603&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): size pass drops the oldest spend log partitions first by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47451"&gt;#47451&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): repair seven stale integration tests on main by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47600"&gt;#47600&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: clarify unit test clock rule by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47604"&gt;#47604&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): one spend log cleanup pass at a time per pod, with or without Redis by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47500"&gt;#47500&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): bill unpriced returned TypeSafe versions at the requested model and name a missing answers field by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47508"&gt;#47508&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): return a 400 for malformed batch JSONL lines by &lt;a class="user-mention notranslate" href="https://github.com/abhishekacharya200"&gt;@abhishekacharya200&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45992"&gt;#45992&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(types): replace Any with proven types in 15 files by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47509"&gt;#47509&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): set the small case's postgres_max_background_statement_per_request ceiling to 0.9 by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47616"&gt;#47616&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): flush the spend-log queue only for Responses turns the bridge reads back by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47614"&gt;#47614&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): size pass rebuilds reset row statistics with ANALYZE and keeps its reclaimable count by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47501"&gt;#47501&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): bill partial Responses API streams when the client disconnects by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47611"&gt;#47611&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): send batch jobs to a configured control-plane endpoint by &lt;a class="user-mention notranslate" href="https://github.com/msdianprince-7"&gt;@msdianprince-7&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47260"&gt;#47260&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): record the data request status per UI journey sample and bound each journey with a wall clock by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47622"&gt;#47622&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): let the UI journey fixture run on a restore upgraded by a released migrations image by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47628"&gt;#47628&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): rebuild the dashboard bundle and cover it in the example master key check by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47612"&gt;#47612&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(harness): set PWD to the working directory of local sandbox commands by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47530"&gt;#47530&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add fireworks glm 5.3 flash us deprecation date from the changelog by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47591"&gt;#47591&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: remove description heading from PR template by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47631"&gt;#47631&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging)!: redact Responses instructions and callback output by &lt;a class="user-mention notranslate" href="https://github.com/emerzon"&gt;@emerzon&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43315"&gt;#43315&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost): add model_info.pricing_provider for cost-map lookups by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47620"&gt;#47620&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): emit a top-contributors breakdown property per perf metric by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47632"&gt;#47632&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batches): retry confirmed pre-accounting failures by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47625"&gt;#47625&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): keep tool names over 64 chars when a guardrail rewrites a /v1/messages request by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47434"&gt;#47434&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): strip caller base_model from spend pricing and reject lone surrogates in multipart metadata by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47639"&gt;#47639&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(github_copilot): support a GHE.com host on per-user Copilot credentials by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47610"&gt;#47610&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui_sso): seal the litellm_cp_return_to cookie so edge firewalls stop blocking the MCP OAuth sign-in by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47595"&gt;#47595&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp)!: never forward the admission LiteLLM key upstream for any auth type by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46932"&gt;#46932&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): restore daily tag spend to the in-memory queue when the Redis RPUSH fails by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47307"&gt;#47307&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): surface upstream HTTP status when a failed POST closes the session by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47569"&gt;#47569&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: apply the deployment guardrailConfig on /bedrock pass-through routes by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47429"&gt;#47429&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price a billed failure row at the deployment's long-context tier like the success path by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47647"&gt;#47647&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): tag a UI journey sample with its API response, not a Next.js prefetch under /ui/ by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47650"&gt;#47650&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): scope the search free-tier counter to the request's provider by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47646"&gt;#47646&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): offer access-group models in team per-model rate limit and budget pickers by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47630"&gt;#47630&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust-bridge): decide native routing in the catalog, drop the bypass predicates by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46750"&gt;#46750&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust-bridge): detect Python-only features in the catalog instead of Rust declines by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46714"&gt;#46714&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add search_free_requests to the model prices schema by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47635"&gt;#47635&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price a 499 spend row only for the proxy's own disconnect, and never after the call already completed by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47652"&gt;#47652&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging)!: fire one CustomLogger failure hook per async call outside the async flag list by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47124"&gt;#47124&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): price cost-based routing through model_info.base_model by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47617"&gt;#47617&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): price earlier timed-out retry attempts at their own deployment's model rate by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47648"&gt;#47648&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): spilled over PTU requests without base_model log the served model's rates by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47655"&gt;#47655&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): drop flex prices from gemini-nano-banana-2.1 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47666"&gt;#47666&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add fireworks deepseek v4.1 flash 1017 us at the us-only premium by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47667"&gt;#47667&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: bump litellm-enterprise 0.1.78 -&amp;gt; 0.1.79, litellm-proxy-extras 0.4.110 -&amp;gt; 0.4.111, litellm 1.107.0 -&amp;gt; 1.108.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47668"&gt;#47668&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(extraction): add /v1/extraction with Cloudflare Clairic support by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47473"&gt;#47473&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): upgrade to MCP SDK 2.3.0 and raise the per-event SSE size cap by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47034"&gt;#47034&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(nvidia_riva)!: add riva_offline mode for offline-only ASR models by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/41021"&gt;#41021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): flush tool discovery queue when use_redis_transaction_buffer is enabled by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47653"&gt;#47653&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump pillow and dashboard vite, defer certifi to clear osv-scan by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47678"&gt;#47678&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): send the billed background response cost to the creating key's and team's loggers by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47506"&gt;#47506&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): log Gemini 3 sampling deprecation once per model per worker by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/40868"&gt;#40868&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): attribute retry attempt spend rows to their deployment and keep them out of daily request counts by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47658"&gt;#47658&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): show the newest health check per model group on the model hub by &lt;a class="user-mention notranslate" href="https://github.com/michelligabriele"&gt;@michelligabriele&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47552"&gt;#47552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini)!: honor supports_sampling_params on the Gemini and Vertex path and flag Gemini 3.6 Flash, 3.5 Flash-Lite and later by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47645"&gt;#47645&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): list per-user auth MCP tools without a shared token by &lt;a class="user-mention notranslate" href="https://github.com/yassin-berriai"&gt;@yassin-berriai&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47677"&gt;#47677&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(deps-dev): bump vite from 8.3.0 to 8.3.4 in /vscode-extension by &lt;a class="user-mention notranslate" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47627"&gt;#47627&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): record the row count and size of each table the Admin UI journeys query by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47683"&gt;#47683&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show a failed state with Retry on the Logs table, Usage totals and Caching chart when their fetch errors by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47671"&gt;#47671&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(wandb): add Beam 1.0 and GLM-5.3 to the cost map by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47690"&gt;#47690&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(model hub): show admin-defined custom tags and metadata from model_info by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46064"&gt;#46064&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): emit the database upgrade run's perf rows and upgrade timings as JUnit properties by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47696"&gt;#47696&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show the budget spend limit and rate limits without a collapsed section by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47662"&gt;#47662&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(scim)!: delete a group through the team delete's bulk path instead of one member at a time by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47544"&gt;#47544&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): emit event_loop_stalls hold counts as perf_ JUnit properties by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47706"&gt;#47706&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token_counter): stop re-downloading a HuggingFace tokenizer after a failed download by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47586"&gt;#47586&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(cost map): delete the model prices JSON schema file by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47079"&gt;#47079&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(fine_tuning): pin that api_version never reaches the OpenAI client by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44995"&gt;#44995&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): allowlist anyio TaskHandle._run_coro in event_loop_stalls by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47746"&gt;#47746&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming)!: send the include_usage chunk with an empty choices array by &lt;a class="user-mention notranslate" href="https://github.com/albertoperdomo2"&gt;@albertoperdomo2&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47109"&gt;#47109&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): add chat_completions_2rps, responses_2rps and messages_2rps direct vs bridge cases by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47752"&gt;#47752&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): unregister strategy selectors from global callbacks on discard by &lt;a class="user-mention notranslate" href="https://github.com/setouchi-h"&gt;@setouchi-h&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45795"&gt;#45795&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(gemini): set the long decode budget for requests with no output limit from LITELLM_GEMINI_DEFAULT_MAX_OUTPUT_TOKENS by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47542"&gt;#47542&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): add Delete to the guardrail detail page and share one delete flow with the table row by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45893"&gt;#45893&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): emit per-location seconds, offending locations and the ten longest holds as event_loop_stalls breakdowns by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47757"&gt;#47757&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): bill every round of a streamed MCP auto-execute on one spend row by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47445"&gt;#47445&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(integration): keep the MCP SDK1 peer on mcp 1.x and autovacuum off the size cleanup test by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47651"&gt;#47651&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): send pi's session id from lite pi so sessions group and stick by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47700"&gt;#47700&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(azure): add azure_ai/MAI-Code-1.1-Flash by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47779"&gt;#47779&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(vertex-ai)!: support gemini 3.1 flash tts by &lt;a class="user-mention notranslate" href="https://github.com/emerzon"&gt;@emerzon&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/31915"&gt;#31915&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(pricing): update baseten reflection/Beam-1.0 prices from the models API by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47784"&gt;#47784&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): log each dropped /v1/messages attempt through its own logging copy and open the retry without its usage by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45194"&gt;#45194&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add fireworks muse spark open priority prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47785"&gt;#47785&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(perf): ramp the load cases until the pod stops keeping up and floor sustained_rps by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47758"&gt;#47758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(timing): carry litellm_received_at across to a planted litellm_metadata bucket so the overhead header stays anchored at receive time by &lt;a class="user-mention notranslate" href="https://github.com/klu-berri"&gt;@klu-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47790"&gt;#47790&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): normalize native Responses latency per output token by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47727"&gt;#47727&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(llms): join api_base and route with one shared helper by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47535"&gt;#47535&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses)!: round-trip Anthropic compaction blocks as compaction items by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/46754"&gt;#46754&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): forward dispatched_call_type through _failure_usage_to_lift by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47815"&gt;#47815&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(types): replace Any with proven types in 50 files by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47818"&gt;#47818&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: rename security.md to SECURITY.md, use &lt;a href="mailto:security@berri.ai"&gt;security@berri.ai&lt;/a&gt; contact by &lt;a class="user-mention notranslate" href="https://github.com/krrish-berri-2"&gt;@krrish-berri-2&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47581"&gt;#47581&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(inference): rename RouteError to Error by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47771"&gt;#47771&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(security): stop trusting the compromised eMudhra root CA by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47670"&gt;#47670&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): inspect client usage for users and team members by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47974"&gt;#47974&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): model_list_return_wildcard_routes setting for /v1/models by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43624"&gt;#43624&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: recognize OpenAI context_length_exceeded errors by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47954"&gt;#47954&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(interactions): read the spec from a vendored snapshot and canary the live one daily by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48002"&gt;#48002&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): include null stop_sequence in native responses (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/47946"&gt;#47946&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47987"&gt;#47987&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): remove the System One question count cap by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47985"&gt;#47985&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): take the upgrade notice from the changelog instead of GitHub releases by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47998"&gt;#47998&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): update openai gpt-6-luna decisions cache rates from the decisions guide by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48066"&gt;#48066&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(security): update bundled CA roots and preserve Prisma image compatibility by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47969"&gt;#47969&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): expose wildcard model listings in general settings by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47979"&gt;#47979&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(completions): omit stream usage unless requested (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/47953"&gt;#47953&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48052"&gt;#48052&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): add LITELLM_DISABLE_LATEST_RELEASE_CHECK to stop the release check by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48065"&gt;#48065&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): add deprecation_date to retired veo-2.0-generate-001 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47847"&gt;#47847&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): unify gateway and usage assistance as Aria Agent by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48082"&gt;#48082&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ci): unblock dependency security checks by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48055"&gt;#48055&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(codeowners): add joshua-berri as a code owner of the model cost map by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48101"&gt;#48101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(signing): rotate the cosign image-signing key by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48103"&gt;#48103&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add Llama 4 Batch rates to vertex_ai scout 128e and maverick 16e maas by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48085"&gt;#48085&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(sso): enforce free user admission without locking out existing users by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48097"&gt;#48097&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): rolling registry audit, add elevenlabs api rates, together minimax-m3.1-flash, mistral voxtral 3 and azure_ai phi-4 dates by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47623"&gt;#47623&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump mlflow, pypdf and setuptools to clear osv-scan by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48110"&gt;#48110&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): make pass-through headers optional and align authentication by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48081"&gt;#48081&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): sort virtual keys by expiry, activity, spend and limits by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48074"&gt;#48074&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): sort every organizations table data column by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48106"&gt;#48106&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): give Aria usage charts and PDF answer exports by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48094"&gt;#48094&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure_ai): drop tool_reference parts from tool messages on chat by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48032"&gt;#48032&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): sort every users table data column by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48105"&gt;#48105&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): sort every teams table data column by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48109"&gt;#48109&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): sort budgets by reset duration by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48107"&gt;#48107&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): record spend_logs_metadata on /interactions by &lt;a class="user-mention notranslate" href="https://github.com/igorborgest"&gt;@igorborgest&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47848"&gt;#47848&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure_ai): forward the thinking-binding-controls beta header to Foundry by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48033"&gt;#48033&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(chat): add Moyai UI, model hub, images, and usage metrics (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/40557"&gt;#40557&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48108"&gt;#48108&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): accept explicit v1 Responses bases (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/48072"&gt;#48072&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48118"&gt;#48118&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): add LITELLM_OFFLINE_MODE, one switch for the fetches LiteLLM makes on its own by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48096"&gt;#48096&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chat): retain MCP results for follow-ups (discussion #32085) by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48124"&gt;#48124&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chat): recognize Chat in the development preview by &lt;a class="user-mention notranslate" href="https://github.com/ishaanj-berri"&gt;@ishaanj-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48123"&gt;#48123&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(opencode): forward stable sessions automatically across inference routes by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48121"&gt;#48121&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(aws_polly): read the engine from the bare model name by &lt;a class="user-mention notranslate" href="https://github.com/FahimaGold"&gt;@FahimaGold&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47963"&gt;#47963&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(docker): update bundled LiteAdmin CA roots and aiohttp by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48139"&gt;#48139&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(chat): add document uploads (discussion #32085) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48137"&gt;#48137&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(spend): await the per-request rollup enqueues and report their failures by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48131"&gt;#48131&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): declare Bedrock gpt-oss rows text-only so modality routing skips them by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48149"&gt;#48149&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): keep image requests off deployments declared supports_vision false by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48152"&gt;#48152&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): honor per-call custom pricing on the native Responses API path by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48119"&gt;#48119&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost): bill openai 12-hour prompt cache writes at their own rate by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48088"&gt;#48088&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): bill gemini audio input and cached audio at flex, priority and batch rates by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48086"&gt;#48086&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): retain toolset scope when refreshing catalog authority by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48095"&gt;#48095&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(typing): clear 1181 basedpyright Any errors across 431 files by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47789"&gt;#47789&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): route decisions calls only to deployments whose provider supports decisions by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48175"&gt;#48175&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): configure the default Usage time range by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48207"&gt;#48207&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(providers): add OpenCode Go routing and pricing by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48140"&gt;#48140&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): move Aria empty model state into the picker by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48223"&gt;#48223&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chat): remove hosted telemetry on chat submissions by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48225"&gt;#48225&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): buffer tool discoveries in Redis and write LiteLLM_ToolTable in one statement per drain, on its own lock by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48089"&gt;#48089&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(typing): widen delete_nested_value to Mapping and drop two unused Span aliases by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48001"&gt;#48001&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): wire up Download CSV Template button in bulk invite by &lt;a class="user-mention notranslate" href="https://github.com/hgnnmnn"&gt;@hgnnmnn&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48199"&gt;#48199&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): add opt-in session repinning after successful failover by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48206"&gt;#48206&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): keep latency routing alive when latency samples are unusable by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48216"&gt;#48216&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vector_stores): put azure vector store id before the api-version query on retrieve, update and delete by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48224"&gt;#48224&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): stop injecting empty-content placeholder into tool-call-only assistant turns by &lt;a class="user-mention notranslate" href="https://github.com/tbartik"&gt;@tbartik&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/34822"&gt;#34822&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): price claude_platform calls from their own cost map rows by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48150"&gt;#48150&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add openai gpt-5.6-cyber 12-hour cache write rate from the pricing page by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48246"&gt;#48246&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): take Nova Sonic context and output limits from the Bedrock model cards by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48247"&gt;#48247&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini): bill gemini-2.5-flash-native-audio video input at the audio / video rate by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48248"&gt;#48248&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(pricing): add github_copilot/claude-opus-4.8-fast deprecation date by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48251"&gt;#48251&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(pricing): set azure gpt-chat-latest max_input_tokens to 128000 by @berriai-litellm-provider-info-sync[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48252"&gt;#48252&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(responses): honor max_agentic_loops for the streamed MCP auto-execute round cap by &lt;a class="user-mention notranslate" href="https://github.com/shivamrawat1"&gt;@shivamrawat1&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47688"&gt;#47688&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(guardrails): add native Reco guardrail provider (pre_call), fail closed by default by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48243"&gt;#48243&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): skip declared text-only deployments for image requests on every routing strategy by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48241"&gt;#48241&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): add disable_pre_routing_error_logs to skip spend rows for pre-routing rejections by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48239"&gt;#48239&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(opencode): bill OpenCode Go requests from the reported list_cost by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48254"&gt;https://github.com/BerriAI/litellm/pull/48254&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): restore Claude gateway model discovery (#48204) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48221"&gt;https://github.com/BerriAI/litellm/pull/48221&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): release upstream messages stream on disconnect (#48197) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48220"&gt;https://github.com/BerriAI/litellm/pull/48220&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(teams): show caller member spend and budget on Your Teams by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/45674"&gt;https://github.com/BerriAI/litellm/pull/45674&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chatgpt): route uncatalogued models through responses by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48244"&gt;https://github.com/BerriAI/litellm/pull/48244&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show "Never resets" instead of "n/a" for an unset budget reset period by &lt;a class="user-mention notranslate" href="https://github.com/jesus-berri"&gt;@jesus-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47065"&gt;https://github.com/BerriAI/litellm/pull/47065&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(models): add Cerebras Llama 3.1 hyphenated aliases (cerebras/lla… by &lt;a class="user-mention notranslate" href="https://github.com/pfolex"&gt;@pfolex&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48158"&gt;https://github.com/BerriAI/litellm/pull/48158&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost): parse 12-hour cache write rates for batch and ultrafast tiers by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48259"&gt;https://github.com/BerriAI/litellm/pull/48259&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cloudflare): clarify the chat endpoint warning (#47965) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48265"&gt;https://github.com/BerriAI/litellm/pull/48265&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): preserve missing native usage (#48147) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48261"&gt;https://github.com/BerriAI/litellm/pull/48261&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(groq): replay streamed reasoning replies without HTTP 400 (#47931) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48268"&gt;https://github.com/BerriAI/litellm/pull/48268&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): reconcile team member total_spend with current cycle spend by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48260"&gt;https://github.com/BerriAI/litellm/pull/48260&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(deepseek): pass reasoning_effort through to the API by &lt;a class="user-mention notranslate" href="https://github.com/Hazelhof"&gt;@Hazelhof&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/38736"&gt;https://github.com/BerriAI/litellm/pull/38736&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(mistral): add zai-glm-5-3-flash to the cost map by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48270"&gt;https://github.com/BerriAI/litellm/pull/48270&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): keep JSON integers outside the 64-bit range exact when parsing request bodies by &lt;a class="user-mention notranslate" href="https://github.com/jeevan1098"&gt;@jeevan1098&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48213"&gt;https://github.com/BerriAI/litellm/pull/48213&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;revert(proxy): revert large-integer request parsing by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48289"&gt;https://github.com/BerriAI/litellm/pull/48289&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(docker): refresh base images and ship only runtime files in component images by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48279"&gt;https://github.com/BerriAI/litellm/pull/48279&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: support Python 3.15 by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48359"&gt;https://github.com/BerriAI/litellm/pull/48359&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump webpki-roots and webpki-root-certs to 1.0.11 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48301"&gt;https://github.com/BerriAI/litellm/pull/48301&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(streaming): pin that a stream stuck on one chunk closes its provider stream and logs one failure by &lt;a class="user-mention notranslate" href="https://github.com/businessarshgoyal"&gt;@businessarshgoyal&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/38753"&gt;https://github.com/BerriAI/litellm/pull/38753&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): restore clipboard copying in key and log details by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48425"&gt;https://github.com/BerriAI/litellm/pull/48425&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): report oversized SSE catalog errors by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48424"&gt;https://github.com/BerriAI/litellm/pull/48424&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add openai gpt-6.1-terra from the pricing page by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48429"&gt;https://github.com/BerriAI/litellm/pull/48429&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel): decide per-team Arize sampling from the trace id so every pod agrees by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47468"&gt;https://github.com/BerriAI/litellm/pull/47468&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): reuse rerank credential cache by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48430"&gt;https://github.com/BerriAI/litellm/pull/48430&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): render string inputs in general settings by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48431"&gt;https://github.com/BerriAI/litellm/pull/48431&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails): exclude litellm_metadata from pass-through guardrail scan text by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48276"&gt;https://github.com/BerriAI/litellm/pull/48276&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): set azure_ai/Microsoft-Decision-1 max_input_tokens to 32768 by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48434"&gt;https://github.com/BerriAI/litellm/pull/48434&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): add openai batch and ultrafast 12-hour cache write rates from the pricing page by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48433"&gt;https://github.com/BerriAI/litellm/pull/48433&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(bedrock): add global. and us. openai.gpt-6.1-terra rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48441"&gt;https://github.com/BerriAI/litellm/pull/48441&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): bound shared credential cache retention by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48442"&gt;https://github.com/BerriAI/litellm/pull/48442&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(deps): remove expired boto3 botocore and grpcio overrides by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48447"&gt;https://github.com/BerriAI/litellm/pull/48447&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add baseten elephant-1 and mammoth-1 decision models by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48453"&gt;https://github.com/BerriAI/litellm/pull/48453&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(elevenlabs): map wav and pcm TTS formats to 24kHz output formats by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48455"&gt;https://github.com/BerriAI/litellm/pull/48455&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(pricing): add github_copilot/gpt-6.1-terra and raise gpt-6 max_input_tokens by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48450"&gt;https://github.com/BerriAI/litellm/pull/48450&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): make tokenizer offload check deterministic by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48458"&gt;https://github.com/BerriAI/litellm/pull/48458&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): preserve limiter state across SSE keepalive tasks by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48452"&gt;https://github.com/BerriAI/litellm/pull/48452&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): reject negative RPM and TPM request limits by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48444"&gt;https://github.com/BerriAI/litellm/pull/48444&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): keep Aria accessible in the dashboard header by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48454"&gt;https://github.com/BerriAI/litellm/pull/48454&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): scope dashboard search grants and skip the sentinel team lookup by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48464"&gt;https://github.com/BerriAI/litellm/pull/48464&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini): restore image tool results for Gemini 2.5 by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48428"&gt;https://github.com/BerriAI/litellm/pull/48428&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: remove the Together AI and weekly cost map sync workflows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48473"&gt;https://github.com/BerriAI/litellm/pull/48473&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): advertise valid OAuth resources for toolset URLs by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48474"&gt;https://github.com/BerriAI/litellm/pull/48474&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): drop expired exclude-newer pins for certifi, mlflow and pypdf by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48461"&gt;https://github.com/BerriAI/litellm/pull/48461&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): simplify auto router setup with deployed model defaults by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48451"&gt;https://github.com/BerriAI/litellm/pull/48451&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): stop concurrent deployment deletes from crashing deployment lookups by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47680"&gt;https://github.com/BerriAI/litellm/pull/47680&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show search tool errors instead of empty results by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48478"&gt;https://github.com/BerriAI/litellm/pull/48478&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(chatgpt): forward client subscriptions through the gateway by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/41522"&gt;https://github.com/BerriAI/litellm/pull/41522&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): send tool-call stream headers once the call is authorized by &lt;a class="user-mention notranslate" href="https://github.com/devanshc777"&gt;@devanshc777&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47897"&gt;https://github.com/BerriAI/litellm/pull/47897&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(models): declare Azure audio snapshot capabilities by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48475"&gt;https://github.com/BerriAI/litellm/pull/48475&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(http_handler): name the timeout phase and limit that fired instead of "after None seconds" by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48250"&gt;https://github.com/BerriAI/litellm/pull/48250&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): validate JSON object bodies before request handling by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48438"&gt;https://github.com/BerriAI/litellm/pull/48438&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: gate key budget_duration and budget_id updates like max_budget by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47681"&gt;https://github.com/BerriAI/litellm/pull/47681&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(lint): add google-convention docstring rules to strict ruff gate by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48245"&gt;https://github.com/BerriAI/litellm/pull/48245&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): isolate forwarded Anthropic subscription cooldowns by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48485"&gt;https://github.com/BerriAI/litellm/pull/48485&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(cost-map): drop the legacy max_tokens field in favor of max_input_tokens and max_output_tokens by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48471"&gt;https://github.com/BerriAI/litellm/pull/48471&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed database query foundation by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48214"&gt;https://github.com/BerriAI/litellm/pull/48214&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed key spend query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48217"&gt;https://github.com/BerriAI/litellm/pull/48217&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed user spend query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48229"&gt;https://github.com/BerriAI/litellm/pull/48229&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed team spend query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48230"&gt;https://github.com/BerriAI/litellm/pull/48230&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed end-user spend query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48231"&gt;https://github.com/BerriAI/litellm/pull/48231&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add transaction-scoped team lock query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48232"&gt;https://github.com/BerriAI/litellm/pull/48232&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed team-member spend upsert by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48233"&gt;https://github.com/BerriAI/litellm/pull/48233&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed spend-log insert query by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48234"&gt;https://github.com/BerriAI/litellm/pull/48234&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed daily user spend upsert by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48235"&gt;https://github.com/BerriAI/litellm/pull/48235&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed daily team spend upsert by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48236"&gt;https://github.com/BerriAI/litellm/pull/48236&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add typed daily end-user spend upsert by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48237"&gt;https://github.com/BerriAI/litellm/pull/48237&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: document incremental database access migration by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48476"&gt;https://github.com/BerriAI/litellm/pull/48476&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): budget period tooltip on key, team, user and org spend tiles by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48487"&gt;https://github.com/BerriAI/litellm/pull/48487&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): serve a team's wildcard deployment before a proxy-wide wildcard by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48490"&gt;https://github.com/BerriAI/litellm/pull/48490&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(team): keep the team reset schedule when a temp budget increase is set on a member inheriting the team default by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48495"&gt;https://github.com/BerriAI/litellm/pull/48495&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): reject revoked browser sessions during gateway authorization by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48494"&gt;https://github.com/BerriAI/litellm/pull/48494&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): keep DB-only deployments priced across price data reloads by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48486"&gt;https://github.com/BerriAI/litellm/pull/48486&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show the budget period date range instead of "cycle" on team member spend by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48488"&gt;https://github.com/BerriAI/litellm/pull/48488&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(routing): a team's wildcard serves its keys before a proxy-wide wildcard of the same pattern by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48501"&gt;https://github.com/BerriAI/litellm/pull/48501&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(prometheus): count provider-side 401s in LLM failure and deployment metrics by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/46668"&gt;https://github.com/BerriAI/litellm/pull/46668&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show endpoint-qualified models in Decisions Playground by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48504"&gt;https://github.com/BerriAI/litellm/pull/48504&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): persist model group alias display ordering by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48500"&gt;https://github.com/BerriAI/litellm/pull/48500&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(abliteration): add model pricing and capabilities by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48498"&gt;https://github.com/BerriAI/litellm/pull/48498&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(refuseless): add provider and model pricing by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48497"&gt;https://github.com/BerriAI/litellm/pull/48497&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add redis-client crate for standalone Redis by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48269"&gt;https://github.com/BerriAI/litellm/pull/48269&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(redis-client): support Redis Cluster by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48271"&gt;https://github.com/BerriAI/litellm/pull/48271&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(redis-client): run Lua scripts and pipelines with per-op errors by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48273"&gt;https://github.com/BerriAI/litellm/pull/48273&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): add circuit-breaker crate and guard redis-client with it by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48277"&gt;https://github.com/BerriAI/litellm/pull/48277&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(gateway): connect to Redis from config.yaml by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48284"&gt;https://github.com/BerriAI/litellm/pull/48284&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): honor base_url for custom backends by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48505"&gt;https://github.com/BerriAI/litellm/pull/48505&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): persist model parameter deletions after refresh by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48456"&gt;https://github.com/BerriAI/litellm/pull/48456&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(llms): rename model-version transformation files to family names by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48509"&gt;https://github.com/BerriAI/litellm/pull/48509&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): raise DEFAULT_ANTHROPIC_CHAT_MAX_TOKENS from 4096 to 128000 by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48502"&gt;https://github.com/BerriAI/litellm/pull/48502&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(decisions): support LM Studio decision models by &lt;a class="user-mention notranslate" href="https://github.com/jodok"&gt;@jodok&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48448"&gt;https://github.com/BerriAI/litellm/pull/48448&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token-counter): count inline auto images safely (#48422) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48526"&gt;https://github.com/BerriAI/litellm/pull/48526&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chatgpt): forward client credentials for image generation by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48522"&gt;https://github.com/BerriAI/litellm/pull/48522&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): include Claude web search fees in streamed usage cost by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48528"&gt;https://github.com/BerriAI/litellm/pull/48528&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex): keep Messages authentication off the event loop by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48523"&gt;https://github.com/BerriAI/litellm/pull/48523&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): preserve missing probabilities (#48449) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48524"&gt;https://github.com/BerriAI/litellm/pull/48524&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): honor dark and local logos across Connect and Chat by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48532"&gt;https://github.com/BerriAI/litellm/pull/48532&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): add keyless Decisions authentication (#48386) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48529"&gt;https://github.com/BerriAI/litellm/pull/48529&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(databricks): reuse base OAuth for decisions (#48395) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48527"&gt;https://github.com/BerriAI/litellm/pull/48527&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(messages): honor OpenAI stop_sequences (#37118) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48534"&gt;https://github.com/BerriAI/litellm/pull/48534&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): preserve tag fail-open policy through affinity and cooldown by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48470"&gt;https://github.com/BerriAI/litellm/pull/48470&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(anthropic): rename llms/anthropic/pass_through to llms/anthropic/messages by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48510"&gt;https://github.com/BerriAI/litellm/pull/48510&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(langfuse_otel)!: derive trace-level name, input, output and tags on traces litellm starts by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/42705"&gt;https://github.com/BerriAI/litellm/pull/42705&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(mcp): drop the experimental label from the MCP server and client paths by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48513"&gt;https://github.com/BerriAI/litellm/pull/48513&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: correct Palm 'decommissioned' typo in error message by &lt;a class="user-mention notranslate" href="https://github.com/ninglinLiu"&gt;@ninglinLiu&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/46171"&gt;https://github.com/BerriAI/litellm/pull/46171&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): replay web_search_call input items that have no action by &lt;a class="user-mention notranslate" href="https://github.com/prassu017"&gt;@prassu017&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48417"&gt;https://github.com/BerriAI/litellm/pull/48417&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: generate provider_endpoints_support.json from the cost map by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48619"&gt;https://github.com/BerriAI/litellm/pull/48619&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(bedrock): price native guardrailConfig trace usage into spend and x-litellm-response-cost by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48278"&gt;https://github.com/BerriAI/litellm/pull/48278&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): refuse migrations that existing rows would make fail, before the first one runs by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48493"&gt;https://github.com/BerriAI/litellm/pull/48493&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): estimate initial input tokens for bridged message streams by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48618"&gt;https://github.com/BerriAI/litellm/pull/48618&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): match extra_spend_tag_headers case-insensitively by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48620"&gt;https://github.com/BerriAI/litellm/pull/48620&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): drop the floor retirement date from gemini-3.1-flash-lite-image by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48587"&gt;https://github.com/BerriAI/litellm/pull/48587&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): return 403 naming the Enterprise licence for get_spend_routes without a licence by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48623"&gt;https://github.com/BerriAI/litellm/pull/48623&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token_counter): count Anthropic-format tool_choice without KeyError by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48624"&gt;https://github.com/BerriAI/litellm/pull/48624&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): correct gpt max_input_tokens and add Mantle token counting for claude-opus-5-5 by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48479"&gt;https://github.com/BerriAI/litellm/pull/48479&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(security)!: build proxy-only failure logs from an allowlist and drop caller guardrail info by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48599"&gt;https://github.com/BerriAI/litellm/pull/48599&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): expose the authorization MCP auth type in create and edit forms by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48629"&gt;https://github.com/BerriAI/litellm/pull/48629&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(hosted_vllm): accept images on decision deployments by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48621"&gt;https://github.com/BerriAI/litellm/pull/48621&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): load deprecated package aliases on demand by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48615"&gt;https://github.com/BerriAI/litellm/pull/48615&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): log routine 401 rejections as one warning without a traceback by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48613"&gt;https://github.com/BerriAI/litellm/pull/48613&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: spend-logs-guard requires kerry-berri approval on LiteLLM_SpendLogs schema and migration changes by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48518"&gt;https://github.com/BerriAI/litellm/pull/48518&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): make opening usage estimates opt-in by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48633"&gt;https://github.com/BerriAI/litellm/pull/48633&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): add 2026-11-06 deprecation_date to two together_ai rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48651"&gt;https://github.com/BerriAI/litellm/pull/48651&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(aiohttp_transport): close an owned aiohttp session when its evicted transport is collected by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48650"&gt;https://github.com/BerriAI/litellm/pull/48650&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(complexity_router): keep the held user_turn route for Codex compaction requests by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48627"&gt;https://github.com/BerriAI/litellm/pull/48627&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): percent-encode request id in spend log detail URL by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48630"&gt;https://github.com/BerriAI/litellm/pull/48630&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(proxy-extras): drop the spend-log api_key special case from the row check remedy by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48636"&gt;https://github.com/BerriAI/litellm/pull/48636&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): respect caller output budgets in complexity routing by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48632"&gt;https://github.com/BerriAI/litellm/pull/48632&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): enforce deny-first tool policy consistently by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48625"&gt;https://github.com/BerriAI/litellm/pull/48625&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): accept YAML OpenAPI documents by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48622"&gt;https://github.com/BerriAI/litellm/pull/48622&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): release concurrency slots when synthetic streams complete by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48628"&gt;https://github.com/BerriAI/litellm/pull/48628&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): keep every startup line JSON when json_logs is on by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47035"&gt;https://github.com/BerriAI/litellm/pull/47035&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): keep a lone deployment warm under router allowed_fails unless the policy names the exception by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48644"&gt;https://github.com/BerriAI/litellm/pull/48644&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): dict-usage arm drops prompt_tokens_details/completion_tokens_details its sibling arms preserve by &lt;a class="user-mention notranslate" href="https://github.com/lets-order-some-fries"&gt;@lets-order-some-fries&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/36678"&gt;https://github.com/BerriAI/litellm/pull/36678&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: remove checks that pin implementation details and add a shadcn testing rule by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48663"&gt;https://github.com/BerriAI/litellm/pull/48663&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(router): clarify heuristic v2 keyword settings by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48666"&gt;https://github.com/BerriAI/litellm/pull/48666&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): add LITELLM_UI_USE_SI_TERMINOLOGY to show SI instead of AI in the Admin UI by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47440"&gt;https://github.com/BerriAI/litellm/pull/47440&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): keep vendor names and agent instructions in AI wording under SI terminology by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48670"&gt;https://github.com/BerriAI/litellm/pull/48670&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): abort the request with a 499 when the client disconnects during the body upload by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48640"&gt;https://github.com/BerriAI/litellm/pull/48640&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): omit blank expiry from key edit and regenerate payloads by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48634"&gt;https://github.com/BerriAI/litellm/pull/48634&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chatgpt): send system input items to Codex as developer by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48668"&gt;https://github.com/BerriAI/litellm/pull/48668&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): refuse calls to tools hidden by discovery guardrails by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48669"&gt;https://github.com/BerriAI/litellm/pull/48669&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(search): add native xAI X Search support (#38505) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48677"&gt;https://github.com/BerriAI/litellm/pull/48677&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(decisions): catch ValidationError from validate_json in transform_decisions_response (#48660) by &lt;a class="user-mention notranslate" href="https://github.com/16niraj"&gt;@16niraj&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48662"&gt;https://github.com/BerriAI/litellm/pull/48662&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: run spend-logs-guard and cost-map-guard without installing the litellm project by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48683"&gt;https://github.com/BerriAI/litellm/pull/48683&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): add token_count_model to three Mantle-native Claude rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48682"&gt;https://github.com/BerriAI/litellm/pull/48682&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: honor empty mock completion responses (#48162) by &lt;a class="user-mention notranslate" href="https://github.com/ishaan-j-berri"&gt;@ishaan-j-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48266"&gt;https://github.com/BerriAI/litellm/pull/48266&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(cost): cover unpriced provider slugs and explicit zero rates by &lt;a class="user-mention notranslate" href="https://github.com/eduardopessin"&gt;@eduardopessin&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/42467"&gt;https://github.com/BerriAI/litellm/pull/42467&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(morph): support open models and cached input pricing by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48676"&gt;https://github.com/BerriAI/litellm/pull/48676&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: preserve media across Responses and Gemini conversions by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48484"&gt;https://github.com/BerriAI/litellm/pull/48484&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails)!: redact secrets in tool traffic and system prompts by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47122"&gt;https://github.com/BerriAI/litellm/pull/47122&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: update stale integration and guardrail e2e tests to intended behavior by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48665"&gt;https://github.com/BerriAI/litellm/pull/48665&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(helm): route extra ingress paths to custom services by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48674"&gt;https://github.com/BerriAI/litellm/pull/48674&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): keep session tier pins coherent across workers by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48645"&gt;https://github.com/BerriAI/litellm/pull/48645&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: rebuild Admin UI bundle for 1.109.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48692"&gt;https://github.com/BerriAI/litellm/pull/48692&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(passthrough): let upstreams report the model name via x-litellm-upstream-model by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48275"&gt;https://github.com/BerriAI/litellm/pull/48275&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: bump litellm-enterprise 0.1.79 -&amp;gt; 0.1.80, litellm 1.108.0 -&amp;gt; 1.109.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48673"&gt;https://github.com/BerriAI/litellm/pull/48673&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): preserve typed parts when logprobs is omitted by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48686"&gt;https://github.com/BerriAI/litellm/pull/48686&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(embeddings): forward Gemini and Vertex request timeouts by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48690"&gt;https://github.com/BerriAI/litellm/pull/48690&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(databricks): price the openjev decision model at its published 0.6 DBU per 1M input tokens by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48694"&gt;https://github.com/BerriAI/litellm/pull/48694&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tavily): return raw_content, score, favicon and the response envelope from Tavily search by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48684"&gt;https://github.com/BerriAI/litellm/pull/48684&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): keep guardrail wizard navigation within the dialog by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48688"&gt;https://github.com/BerriAI/litellm/pull/48688&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(langfuse otel): emit request metadata under langfuse.observation.metadata and langfuse.trace.metadata on the OTEL v2 Langfuse mapper by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/42697"&gt;https://github.com/BerriAI/litellm/pull/42697&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cohere): map string stop parameter to list of strings for stop_sequences by &lt;a class="user-mention notranslate" href="https://github.com/Pyhroff"&gt;@Pyhroff&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47091"&gt;https://github.com/BerriAI/litellm/pull/47091&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): count search results and reject unsupported token-count blocks by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48699"&gt;https://github.com/BerriAI/litellm/pull/48699&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: paginate customer lists and usage filters by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48700"&gt;https://github.com/BerriAI/litellm/pull/48700&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): skip failed spend-log turns when rebuilding a session from previous_response_id by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48647"&gt;https://github.com/BerriAI/litellm/pull/48647&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): reject or drop Responses params the chat completions bridge cannot translate by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48655"&gt;https://github.com/BerriAI/litellm/pull/48655&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): prefill the key edit Organization picker from org_id by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/39535"&gt;https://github.com/BerriAI/litellm/pull/39535&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): keep every MCP tool round in streaming follow-up input by &lt;a class="user-mention notranslate" href="https://github.com/shivamrawat1"&gt;@shivamrawat1&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47698"&gt;https://github.com/BerriAI/litellm/pull/47698&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(readme): link the LiteLLM OSS Champions program from Contributing by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48734"&gt;https://github.com/BerriAI/litellm/pull/48734&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(harness): audit #47530 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48751"&gt;https://github.com/BerriAI/litellm/pull/48751&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(sagemaker): audit #47495 by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48767"&gt;https://github.com/BerriAI/litellm/pull/48767&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(gemini): audit #47542 by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48758"&gt;https://github.com/BerriAI/litellm/pull/48758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): pin the max_parallel_requests slot release when a streamed /v1/messages MCP auto-execute ends by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47788"&gt;https://github.com/BerriAI/litellm/pull/47788&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): drop the gpt-5-nano priority input price OpenAI does not sell by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48763"&gt;https://github.com/BerriAI/litellm/pull/48763&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(spend): audit #47815 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48774"&gt;https://github.com/BerriAI/litellm/pull/48774&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: add ai&amp;amp; (aiand) provider by &lt;a class="user-mention notranslate" href="https://github.com/islomjon-aiand"&gt;@islomjon-aiand&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/38958"&gt;https://github.com/BerriAI/litellm/pull/38958&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: count an explicit allowed_fails of 3 and keep fallback deployments out of cooldown by &lt;a class="user-mention notranslate" href="https://github.com/HardMax71"&gt;@HardMax71&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/46183"&gt;https://github.com/BerriAI/litellm/pull/46183&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): audit #47418 by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48766"&gt;https://github.com/BerriAI/litellm/pull/48766&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): let affinity pins yield to deployments that already failed this request by &lt;a class="user-mention notranslate" href="https://github.com/aidanasingh"&gt;@aidanasingh&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/32309"&gt;https://github.com/BerriAI/litellm/pull/32309&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(llms): audit #47535 by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48786"&gt;https://github.com/BerriAI/litellm/pull/48786&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(responses): audit #47504 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48787"&gt;https://github.com/BerriAI/litellm/pull/48787&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(spend): audit #47353 by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48785"&gt;https://github.com/BerriAI/litellm/pull/48785&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): audit #46815 by &lt;a class="user-mention notranslate" href="https://github.com/m6atlas"&gt;@m6atlas&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48768"&gt;https://github.com/BerriAI/litellm/pull/48768&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): retry without strict when Bedrock rejects strict tool schemas under drop_params by &lt;a class="user-mention notranslate" href="https://github.com/m6atlas"&gt;@m6atlas&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48733"&gt;https://github.com/BerriAI/litellm/pull/48733&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(files): audit #40621 by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48788"&gt;https://github.com/BerriAI/litellm/pull/48788&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(anthropic, bedrock): audit #47489 by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48782"&gt;https://github.com/BerriAI/litellm/pull/48782&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): let drop_params drop speed on claude-opus-4-7 after Anthropic removed its fast mode by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48764"&gt;https://github.com/BerriAI/litellm/pull/48764&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(token_counter): audit #47586 by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48800"&gt;https://github.com/BerriAI/litellm/pull/48800&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(anthropic): audit #47478 by &lt;a class="user-mention notranslate" href="https://github.com/paveln83"&gt;@paveln83&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48803"&gt;https://github.com/BerriAI/litellm/pull/48803&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): continue Responses mid-stream fallbacks on models without assistant prefill by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47672"&gt;https://github.com/BerriAI/litellm/pull/47672&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(router): audit #47498 by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48799"&gt;https://github.com/BerriAI/litellm/pull/48799&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(decisions): audit #47508 by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48777"&gt;https://github.com/BerriAI/litellm/pull/48777&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(router): audit #47376 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48792"&gt;https://github.com/BerriAI/litellm/pull/48792&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): audit #47358 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48784"&gt;https://github.com/BerriAI/litellm/pull/48784&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(router): audit #41368 by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48794"&gt;https://github.com/BerriAI/litellm/pull/48794&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(fallback-generalizations)!: remove the legacy extends and mixed-rule shim by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48737"&gt;https://github.com/BerriAI/litellm/pull/48737&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): exact-match the SSE [DONE] marker in BaseModelResponseIterator by &lt;a class="user-mention notranslate" href="https://github.com/michelligabriele"&gt;@michelligabriele&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47832"&gt;https://github.com/BerriAI/litellm/pull/47832&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(nvidia_riva): audit #41021 by &lt;a class="user-mention notranslate" href="https://github.com/quietjules"&gt;@quietjules&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48801"&gt;https://github.com/BerriAI/litellm/pull/48801&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): per-provider and per-model rpm/tpm requirements for enforce_project_model_quota by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47693"&gt;https://github.com/BerriAI/litellm/pull/47693&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cli): keep the ChatGPT login with lite codex --subscription by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48741"&gt;https://github.com/BerriAI/litellm/pull/48741&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): audit #47352 by &lt;a class="user-mention notranslate" href="https://github.com/norkelbyte"&gt;@norkelbyte&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48804"&gt;https://github.com/BerriAI/litellm/pull/48804&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(mcp): audit #47422 by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48821"&gt;https://github.com/BerriAI/litellm/pull/48821&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(scim): audit #47544 by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48791"&gt;https://github.com/BerriAI/litellm/pull/48791&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(rust): upgrade reqwest to 0.13 and move MCP out of litellm-http by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48039"&gt;https://github.com/BerriAI/litellm/pull/48039&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(http): honor transport settings for Rust WebSockets by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47968"&gt;https://github.com/BerriAI/litellm/pull/47968&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): send Vertex Claude labels as X-Vertex-AI-Labels header instead of the request body by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48753"&gt;https://github.com/BerriAI/litellm/pull/48753&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): rolling provider pricing, capability and retirement audit by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48188"&gt;https://github.com/BerriAI/litellm/pull/48188&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy/auth): apply max_end_user_budget_id to end users without a row on cached keys by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48704"&gt;https://github.com/BerriAI/litellm/pull/48704&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(http): build outbound requests as reqwest::Request by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48041"&gt;https://github.com/BerriAI/litellm/pull/48041&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust): adopt one error discipline across litellm-rust with source chains and Report by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48042"&gt;https://github.com/BerriAI/litellm/pull/48042&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(rust): one typed decline from core up to each host by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47772"&gt;https://github.com/BerriAI/litellm/pull/47772&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(huggingface): stop forcing truncate=false on TEI rerank and pass truncate params through by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48706"&gt;https://github.com/BerriAI/litellm/pull/48706&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ollama): forward embedding credentials, headers and timeout by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48707"&gt;https://github.com/BerriAI/litellm/pull/48707&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: isolate child tier pins in user turn mode by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48701"&gt;https://github.com/BerriAI/litellm/pull/48701&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(refuseless): update GLM 5.3 and DeepSeek V4.1 Flash prices by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48844"&gt;https://github.com/BerriAI/litellm/pull/48844&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): match simple auto router models to advanced setup by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48851"&gt;https://github.com/BerriAI/litellm/pull/48851&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): show reasoning in the Playground for /v1/responses by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48850"&gt;https://github.com/BerriAI/litellm/pull/48850&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): forward top-level moderation param to OpenAI by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48708"&gt;https://github.com/BerriAI/litellm/pull/48708&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): store boolean settings as JSON booleans on /config/field/update by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48595"&gt;https://github.com/BerriAI/litellm/pull/48595&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): map context_length_exceeded error code to ContextWindowExceededError by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48616"&gt;https://github.com/BerriAI/litellm/pull/48616&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(images): honor max_retries and prevent Router retry amplification by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48705"&gt;https://github.com/BerriAI/litellm/pull/48705&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): preserve image size aspect ratios by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48463"&gt;https://github.com/BerriAI/litellm/pull/48463&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel)!: label configured pass-through routes litellm.passthrough instead of chat by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48675"&gt;https://github.com/BerriAI/litellm/pull/48675&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chatgpt): derive the upstream session id from prompt_cache_key by &lt;a class="user-mention notranslate" href="https://github.com/occ"&gt;@occ&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/42014"&gt;https://github.com/BerriAI/litellm/pull/42014&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map)!: price Mistral Large 4 at its list price now that the launch sale ended by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48825"&gt;https://github.com/BerriAI/litellm/pull/48825&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic-messages): merge deployment and client anthropic-beta instead of overwriting by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48594"&gt;https://github.com/BerriAI/litellm/pull/48594&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): log one line per token count call by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47657"&gt;https://github.com/BerriAI/litellm/pull/47657&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel): suppress spans for excluded proxy requests by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48720"&gt;https://github.com/BerriAI/litellm/pull/48720&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(baseten): price the two decision models at their published input rates by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48849"&gt;https://github.com/BerriAI/litellm/pull/48849&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router)!: resolve trusted JEV connection environment references by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48717"&gt;https://github.com/BerriAI/litellm/pull/48717&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(cost-map): fill fireworks spot router capability fields from base models by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48858"&gt;https://github.com/BerriAI/litellm/pull/48858&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mistral): replay assistant reasoning as a Mistral thinking chunk by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48778"&gt;https://github.com/BerriAI/litellm/pull/48778&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(images): normalize absent images in async edits by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48872"&gt;https://github.com/BerriAI/litellm/pull/48872&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(count_tokens)!: audit &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47441"&gt;#47441&lt;/a&gt; and keep the framed estimate for Bedrock count models from the cost map by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48805"&gt;https://github.com/BerriAI/litellm/pull/48805&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses)!: answer 400 before counting a lone Responses built-in tool on Claude by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48798"&gt;https://github.com/BerriAI/litellm/pull/48798&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): drop the deployment rpm filter from enable_pre_call_checks by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48873"&gt;https://github.com/BerriAI/litellm/pull/48873&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): pass lifecycle events through on background OpenAI responses streams that cannot fall back by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48817"&gt;https://github.com/BerriAI/litellm/pull/48817&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(batches): stop unbillable batches from blocking file deletes and new-batch polling by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48752"&gt;https://github.com/BerriAI/litellm/pull/48752&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(audio): reject unsupported transcription providers with 400 by &lt;a class="user-mention notranslate" href="https://github.com/shrey-berri"&gt;@shrey-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47971"&gt;https://github.com/BerriAI/litellm/pull/47971&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): share one Entra token request per worker and audit #47348 by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48769"&gt;https://github.com/BerriAI/litellm/pull/48769&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): add mistral/deepseek-v4-1-flash-1017 by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48879"&gt;https://github.com/BerriAI/litellm/pull/48879&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(decisions): support Ollama decision models by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48871"&gt;https://github.com/BerriAI/litellm/pull/48871&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini)!: accept Google's current Managed Agents fields on create and interactions by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48750"&gt;https://github.com/BerriAI/litellm/pull/48750&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai)!: send the whole reasoning_effort dict when chat is bridged to Responses by &lt;a class="user-mention notranslate" href="https://github.com/m6atlas"&gt;@m6atlas&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48807"&gt;https://github.com/BerriAI/litellm/pull/48807&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): account for media in combined TPM reservations by &lt;a class="user-mention notranslate" href="https://github.com/tin-berri"&gt;@tin-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48865"&gt;https://github.com/BerriAI/litellm/pull/48865&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(providers): add ZeroGPU as an OpenAI-compatible provider by &lt;a class="user-mention notranslate" href="https://github.com/amaan-ai20"&gt;@amaan-ai20&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/43874"&gt;https://github.com/BerriAI/litellm/pull/43874&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(ui): use the shadcn Kbd primitive for keyboard hints by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48885"&gt;https://github.com/BerriAI/litellm/pull/48885&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(pricing): sync databricks model prices by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48884"&gt;https://github.com/BerriAI/litellm/pull/48884&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): let the proxy decide when a classic lite login token has expired by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47712"&gt;https://github.com/BerriAI/litellm/pull/47712&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(aiohttp_openai): forward service_tier in transform_response by &lt;a class="user-mention notranslate" href="https://github.com/TemoSulava"&gt;@TemoSulava&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47263"&gt;https://github.com/BerriAI/litellm/pull/47263&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(rust-bridge): require the native extension by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48852"&gt;https://github.com/BerriAI/litellm/pull/48852&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): surface upstream abort as server errors (LIT-10159) by &lt;a class="user-mention notranslate" href="https://github.com/sorgfresser"&gt;@sorgfresser&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48328"&gt;https://github.com/BerriAI/litellm/pull/48328&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): bundle the Aria avatar so it loads in every deployment by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48890"&gt;https://github.com/BerriAI/litellm/pull/48890&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses)!: bill partial usage on mid-stream failures and report bridged /v1/messages failures to the proxy by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47537"&gt;https://github.com/BerriAI/litellm/pull/47537&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(files)!: scope provider and model file lists to the caller's managed files under require_managed_files by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47682"&gt;https://github.com/BerriAI/litellm/pull/47682&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): map model_context_window_exceeded stop reason to length by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48874"&gt;https://github.com/BerriAI/litellm/pull/48874&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(accounting): add accounting contracts, PricingSnapshot and ledger schema (LIT-10193) by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48862"&gt;https://github.com/BerriAI/litellm/pull/48862&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ci): spend logs guard requires the approval to cover the head's spend-log lines by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48904"&gt;https://github.com/BerriAI/litellm/pull/48904&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails)!: make hide-secrets honor skip_tool_message_in_guardrail by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48689"&gt;https://github.com/BerriAI/litellm/pull/48689&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(pricing): add databricks priority pay per token prices by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48891"&gt;https://github.com/BerriAI/litellm/pull/48891&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ci): keep the spend logs guard approval through a later COMMENTED review (LIT-10242) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48901"&gt;https://github.com/BerriAI/litellm/pull/48901&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): bill each SDK call its own native Bedrock guardrail trace when calls share one metadata dict by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48923"&gt;https://github.com/BerriAI/litellm/pull/48923&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(aiohttp_transport): keep the owned session open while a response stream is still being read (LIT-10237) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48920"&gt;https://github.com/BerriAI/litellm/pull/48920&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(spend-logs-guard): run only on pull_request_target, re-run by hand after approving by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48941"&gt;https://github.com/BerriAI/litellm/pull/48941&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): cool down failing deployments when fallbacks use string targets (LIT-10238) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48913"&gt;https://github.com/BerriAI/litellm/pull/48913&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(migration_data_checks): size btree entries by the bytes Postgres stores (LIT-10244) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48911"&gt;https://github.com/BerriAI/litellm/pull/48911&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(daily-activity): per-guardrail spend breakdown in user, team and organization daily activity by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48702"&gt;https://github.com/BerriAI/litellm/pull/48702&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): search and multi-select tools in the MCP toolset editor by &lt;a class="user-mention notranslate" href="https://github.com/mrinal-berri"&gt;@mrinal-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48601"&gt;https://github.com/BerriAI/litellm/pull/48601&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini): preserve every grounding web source by &lt;a class="user-mention notranslate" href="https://github.com/SilverMarcs"&gt;@SilverMarcs&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48745"&gt;https://github.com/BerriAI/litellm/pull/48745&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy)!: model family and access group entries in model_max_budget by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47722"&gt;https://github.com/BerriAI/litellm/pull/47722&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(routing): audit #46601 by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48910"&gt;https://github.com/BerriAI/litellm/pull/48910&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(skills): add a litellm-setup agent skill by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47731"&gt;https://github.com/BerriAI/litellm/pull/47731&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ci): flag any schema.prisma change inside model LiteLLM_SpendLogs in the spend logs guard by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48905"&gt;https://github.com/BerriAI/litellm/pull/48905&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): add deployment rpd and tpd daily limits to enforce_model_rate_limits by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48875"&gt;https://github.com/BerriAI/litellm/pull/48875&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(tencent): add Seedream image generation and editing through TokenHub by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48735"&gt;https://github.com/BerriAI/litellm/pull/48735&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(spend): audit #47506 by &lt;a class="user-mention notranslate" href="https://github.com/quietjules"&gt;@quietjules&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48919"&gt;https://github.com/BerriAI/litellm/pull/48919&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): accept request priority from the x-litellm-priority header by &lt;a class="user-mention notranslate" href="https://github.com/mubashir1osmani"&gt;@mubashir1osmani&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47618"&gt;https://github.com/BerriAI/litellm/pull/47618&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(websearch): strip Claude Code instructional prefix in short-circuit search by &lt;a class="user-mention notranslate" href="https://github.com/agustin18"&gt;@agustin18&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/43458"&gt;https://github.com/BerriAI/litellm/pull/43458&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(accounting): add durable event ledger writer by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48883"&gt;https://github.com/BerriAI/litellm/pull/48883&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(types): replace Any with proven types in 28 files by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48903"&gt;https://github.com/BerriAI/litellm/pull/48903&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(gemini): cover every web source for a grounded passage by &lt;a class="user-mention notranslate" href="https://github.com/moe-berri"&gt;@moe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48861"&gt;https://github.com/BerriAI/litellm/pull/48861&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): reject string fallback targets at Router init (LIT-10238) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48943"&gt;https://github.com/BerriAI/litellm/pull/48943&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex-ai): add batch above 200k and image output batch prices for gemini models by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48945"&gt;https://github.com/BerriAI/litellm/pull/48945&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(streaming): keep merged think tags balanced and split SSE lines only on CR/LF by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48755"&gt;https://github.com/BerriAI/litellm/pull/48755&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(router): fence the router surface and document the router-core boundary by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48839"&gt;https://github.com/BerriAI/litellm/pull/48839&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(extraction): audit #47473 by &lt;a class="user-mention notranslate" href="https://github.com/paveln83"&gt;@paveln83&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48898"&gt;https://github.com/BerriAI/litellm/pull/48898&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: run zizmor with --no-ignores and move the spend logs and cost map guards to pull_request by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48947"&gt;https://github.com/BerriAI/litellm/pull/48947&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(images): remove dall-e-2 and dall-e-3 code paths by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48703"&gt;https://github.com/BerriAI/litellm/pull/48703&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): audit #46997 by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48918"&gt;https://github.com/BerriAI/litellm/pull/48918&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(responses): audit #47445 by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48902"&gt;https://github.com/BerriAI/litellm/pull/48902&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai)!: send the caller's anthropic-version in the Vertex Claude /v1/messages body, not the header by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48814"&gt;https://github.com/BerriAI/litellm/pull/48814&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(model-catalog): parse, lower and validate the catalog into typed prices by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48853"&gt;https://github.com/BerriAI/litellm/pull/48853&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(router): set string fallback targets after Router init in the sdk cooldown cases (LIT-10238) by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48954"&gt;https://github.com/BerriAI/litellm/pull/48954&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(health): ask OpenAI and Azure audio chat models for audio output in the health check probe by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47730"&gt;https://github.com/BerriAI/litellm/pull/47730&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): stop log lines from leaving terminal colors on by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48966"&gt;https://github.com/BerriAI/litellm/pull/48966&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): omit system prompt from audio transcription and report its token usage by &lt;a class="user-mention notranslate" href="https://github.com/david-koh"&gt;@david-koh&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/41565"&gt;https://github.com/BerriAI/litellm/pull/41565&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): stop dumping the request body at every layer under --detailed_debug by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48973"&gt;https://github.com/BerriAI/litellm/pull/48973&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(stream): the last usage frame carries litellm's bill in usage.cost by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48955"&gt;https://github.com/BerriAI/litellm/pull/48955&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): drop params compact rejects and send Azure compaction to the v1 route by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48876"&gt;https://github.com/BerriAI/litellm/pull/48876&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails): scan Responses tool results in texts-mode guardrails by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48827"&gt;https://github.com/BerriAI/litellm/pull/48827&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(guardrails): skip embeddings input in google_text_moderation by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48934"&gt;https://github.com/BerriAI/litellm/pull/48934&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat!: add StreamLake provider metadata by &lt;a class="user-mention notranslate" href="https://github.com/ZHOUKAILIAN"&gt;@ZHOUKAILIAN&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/41006"&gt;https://github.com/BerriAI/litellm/pull/41006&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): let typesafe/* allowlists cover /typesafe Jev calls and list Jev in the model picker by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47697"&gt;https://github.com/BerriAI/litellm/pull/47697&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(router): daily_reset_time picks when deployment rpd and tpd daily limits start over by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48957"&gt;https://github.com/BerriAI/litellm/pull/48957&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(unit): keep unix socket paths in unit tests under the macOS AF_UNIX limit by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/45040"&gt;https://github.com/BerriAI/litellm/pull/45040&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ocr)!: support outputContentFormat=markdown for Azure Document Intelligence by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48926"&gt;https://github.com/BerriAI/litellm/pull/48926&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(azure_ai): reach Foundry agents through the project Responses API by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47717"&gt;https://github.com/BerriAI/litellm/pull/47717&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(adrs): add ADRs for the Python SDK and proxy, starting with provider usage extras by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/36668"&gt;https://github.com/BerriAI/litellm/pull/36668&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): drop the null created_by OpenAI rejects when output items are replayed by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48783"&gt;https://github.com/BerriAI/litellm/pull/48783&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): give lite codex aliases of a Codex-known model that model's catalog entry by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48894"&gt;https://github.com/BerriAI/litellm/pull/48894&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: enforce an end user's per-model budget from their linked budget by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48815"&gt;https://github.com/BerriAI/litellm/pull/48815&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(context_management)!: count the system prompt toward the clear_tool_uses input_tokens trigger by &lt;a class="user-mention notranslate" href="https://github.com/AlonSoko"&gt;@AlonSoko&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47857"&gt;https://github.com/BerriAI/litellm/pull/47857&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(google_genai): read one-object and null spellings of repeated fields in countTokens and generateContent by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48771"&gt;https://github.com/BerriAI/litellm/pull/48771&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: stop labelling management and health rejections as auth failures by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48739"&gt;https://github.com/BerriAI/litellm/pull/48739&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(json_fragment_accumulator): assert peak allocation instead of a drain timing ratio by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/43370"&gt;https://github.com/BerriAI/litellm/pull/43370&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(credentials): keep the stored secret when PATCH echoes its masked read-back by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48950"&gt;https://github.com/BerriAI/litellm/pull/48950&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): call the renamed drops_params helper on the compact path by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49030"&gt;https://github.com/BerriAI/litellm/pull/49030&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(qa): allow focused proof for mechanical PRs by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49031"&gt;https://github.com/BerriAI/litellm/pull/49031&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): enforce team and key Allowed Vector Stores when no vector store registry is loaded by &lt;a class="user-mention notranslate" href="https://github.com/paveln83"&gt;@paveln83&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48915"&gt;https://github.com/BerriAI/litellm/pull/48915&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump langgraph and tornado and add dated scan ignores to clear osv-scan and image-scan by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/48302"&gt;https://github.com/BerriAI/litellm/pull/48302&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): stream every citation batch before completion by &lt;a class="user-mention notranslate" href="https://github.com/SilverMarcs"&gt;@SilverMarcs&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48747"&gt;https://github.com/BerriAI/litellm/pull/48747&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token_counter): count OpenAI models newer than tiktoken's table with o200k_base by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48728"&gt;https://github.com/BerriAI/litellm/pull/48728&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost_map): mark fireworks_ai/minimax-m3 as vision and pin capabilities verified against live calls by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/43390"&gt;https://github.com/BerriAI/litellm/pull/43390&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(responses): support Codex client tool_search on Anthropic and other bridged providers by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48972"&gt;https://github.com/BerriAI/litellm/pull/48972&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: list every priced Vertex family under a vertex_ai/* grant by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/41959"&gt;https://github.com/BerriAI/litellm/pull/41959&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): keep each Codex tool once when its tool list repeats across turns by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49006"&gt;https://github.com/BerriAI/litellm/pull/49006&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(providers): add BigModel support and model pricing by &lt;a class="user-mention notranslate" href="https://github.com/AaronHowell"&gt;@AaronHowell&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48563"&gt;https://github.com/BerriAI/litellm/pull/48563&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(health)!: openai realtime health check reports healthy with a missing or invalid api key by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/41233"&gt;https://github.com/BerriAI/litellm/pull/41233&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): replay the original Responses item order, phase, and boundaries on the next chat turn by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48912"&gt;https://github.com/BerriAI/litellm/pull/48912&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): resume background response streams with stream and starting_after by &lt;a class="user-mention notranslate" href="https://github.com/paveln83"&gt;@paveln83&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48819"&gt;https://github.com/BerriAI/litellm/pull/48819&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): scope the signoz, otel conversation id, and series cap proxy fixtures to their module by &lt;a class="user-mention notranslate" href="https://github.com/rj-cairn"&gt;@rj-cairn&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48965"&gt;https://github.com/BerriAI/litellm/pull/48965&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): drop the non-spec custom object from /v1/messages tool definitions by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48893"&gt;https://github.com/BerriAI/litellm/pull/48893&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): drop a malformed prompt_cache_breakpoint under drop_params on the direct /v1/responses path by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/45330"&gt;https://github.com/BerriAI/litellm/pull/45330&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: fix flaky spend-log cleanup budget, login lockout, and wedged Redis tests by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/47108"&gt;https://github.com/BerriAI/litellm/pull/47108&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): build the cachedContents collection URL under a custom api_base by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/44783"&gt;https://github.com/BerriAI/litellm/pull/44783&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(github_copilot): treat a malformed api-key.json like a missing one by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/44723"&gt;https://github.com/BerriAI/litellm/pull/44723&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy)!: add suppress_startup_output to turn off startup prints by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47708"&gt;https://github.com/BerriAI/litellm/pull/47708&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): let a Claude Code gateway user choose the session team by &lt;a class="user-mention notranslate" href="https://github.com/simonp9"&gt;@simonp9&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49001"&gt;https://github.com/BerriAI/litellm/pull/49001&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy)!: general_settings.claude_code_marketplace_auth_required puts the Claude Code marketplace behind a LiteLLM key by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48980"&gt;https://github.com/BerriAI/litellm/pull/48980&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(token_counter)!: keep a loaded Hugging Face tokenizer when a slower download fails by &lt;a class="user-mention notranslate" href="https://github.com/quietjules"&gt;@quietjules&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48916"&gt;https://github.com/BerriAI/litellm/pull/48916&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(llms): move later developer messages for models declared system-first by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48897"&gt;https://github.com/BerriAI/litellm/pull/48897&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(openai): warn when the GPT-5 reasoning effort gate drops a level under drop_params by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47761"&gt;https://github.com/BerriAI/litellm/pull/47761&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(websearch)!: keep the provider prefix on the agentic follow-up model by &lt;a class="user-mention notranslate" href="https://github.com/msdianprince-7"&gt;@msdianprince-7&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/38885"&gt;https://github.com/BerriAI/litellm/pull/38885&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(logging): mark mirrored silent_model calls with is_silent_experiment in spend logs by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48888"&gt;https://github.com/BerriAI/litellm/pull/48888&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cohere): price native Cohere embed calls on Foundry relays and the Cohere passthrough by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48978"&gt;https://github.com/BerriAI/litellm/pull/48978&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(providers): add Kyma API as an OpenAI-compatible provider by &lt;a class="user-mention notranslate" href="https://github.com/m6atlas"&gt;@m6atlas&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48756"&gt;https://github.com/BerriAI/litellm/pull/48756&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost): bill a deployment's per-second rates on native Anthropic /v1/messages by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/42417"&gt;https://github.com/BerriAI/litellm/pull/42417&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): stream a guardrail block on /v1/messages as Anthropic events by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49010"&gt;https://github.com/BerriAI/litellm/pull/49010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(caching): read the cache key's model group from the router's metadata for the call by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48917"&gt;https://github.com/BerriAI/litellm/pull/48917&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(passthrough): forward OpenAI-Beta and default agents=v1 on the OpenAI passthrough by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49009"&gt;https://github.com/BerriAI/litellm/pull/49009&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(router_strategy): keep foreign asyncio task noise out of the budget limiter caplog asserts by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a href="https://github.com/BerriAI/litellm/pull/43375"&gt;https://github.com/BerriAI/litellm/pull/43375&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock)!: route region-prefixed embedding models to that region and bill its price by &lt;a class="user-mention notranslate" href="https://github.com/tessellark"&gt;@tessellark&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49072"&gt;https://github.com/BerriAI/litellm/pull/49072&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic)!: drop beta-gated body fields under drop_params by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48793"&gt;https://github.com/BerriAI/litellm/pull/48793&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: run the dashboard API types and Terraform endpoint checks on every change that can alter the spec by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/49022"&gt;https://github.com/BerriAI/litellm/pull/49022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(types): replace Any with proven types in 14 files by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48928"&gt;https://github.com/BerriAI/litellm/pull/48928&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(fallback): read stored router_settings from the database on fallback writes by &lt;a class="user-mention notranslate" href="https://github.com/mika-lt"&gt;@mika-lt&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48999"&gt;https://github.com/BerriAI/litellm/pull/48999&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(model-catalog): ship the cost map inside the native extension by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48907"&gt;https://github.com/BerriAI/litellm/pull/48907&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci(model-catalog): check the cost map by loading it through model-catalog by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/48908"&gt;https://github.com/BerriAI/litellm/pull/48908&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(soniox): add realtime speech-to-text on /v1/realtime by &lt;a class="user-mention notranslate" href="https://github.com/dan2k3k4"&gt;@dan2k3k4&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/44822"&gt;https://github.com/BerriAI/litellm/pull/44822&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(exceptions)!: honor status code when mapping OpenAI invalid_request_error exceptions by &lt;a class="user-mention notranslate" href="https://github.com/otiscuilei"&gt;@otiscuilei&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/32537"&gt;https://github.com/BerriAI/litellm/pull/32537&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic)!: send /v1/messages PDF documents to OpenAI-shaped providers as file parts by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a href="https://github.com/BerriAI/litellm/pull/47166"&gt;https://github.com/BerriAI/litellm/pull/47166&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.108.0...v1.109.0"&gt;&lt;tt&gt;v1.108.0...v1.109.0&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.109.0" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-11T00:56:51+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.110.0-rc.1</id>
    <title>v1.110.0-rc.1</title>
    <updated>2026-11-11T00:06:06+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify Docker Image Signature&lt;/h2&gt;
&lt;p&gt;All LiteLLM Docker images are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow"&gt;cosign&lt;/a&gt;. This release is signed with the key introduced in &lt;a href="https://github.com/BerriAI/litellm/commit/e82a3c646908ba0a6ee0beddc4310d7a6cac4065"&gt;commit &lt;code&gt;e82a3c6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify using the pinned commit hash (recommended):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.110.0-rc.1&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Verify using the release tag (convenience):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.110.0-rc.1/cosign.pub \
  ghcr.io/berriai/litellm:v1.110.0-rc.1&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - The signatures were verified against the specified public key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;What's Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix(completion): accept a tool_choice that forces an OpenAI hosted tool by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50578"&gt;#50578&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(accounting): stop delivery metrics from scanning retained receipts on every flush by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50565"&gt;#50565&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(key/info): return 400 instead of 500 when no key is provided by &lt;a class="user-mention notranslate" href="https://github.com/apex-mochen"&gt;@apex-mochen&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43577"&gt;#43577&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini): add the Flex above-200k cache read price to gemini-3.1-pro-preview rows by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50607"&gt;#50607&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(observability): match the full card number instead of a 4111 substring that timestamps can contain by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50612"&gt;#50612&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): align ownership and scope handling by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50600"&gt;#50600&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): total_timeout bounds a whole non-streaming request by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50496"&gt;#50496&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): end the local login when lite logout cannot check the OS keychain by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50098"&gt;#50098&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(ui): label every budget reset time in the Admin UI with UTC by &lt;a class="user-mention notranslate" href="https://github.com/zoveki"&gt;@zoveki&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50591"&gt;#50591&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: price expanded wildcard /model/info rows as the model their calls route to by &lt;a class="user-mention notranslate" href="https://github.com/paveln83"&gt;@paveln83&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/49128"&gt;#49128&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(bedrock): derive the web identity session policy per AWS caller by &lt;a class="user-mention notranslate" href="https://github.com/tavren27"&gt;@tavren27&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50592"&gt;#50592&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(router): skip unused deployment reads in the callback filter step and cache anthropic capability probes by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50641"&gt;#50641&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: update stale integration expectations and backport the Together e2e repin (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50601"&gt;#50601&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50756"&gt;#50756&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): drop the empty-string n case from the Gemini long decode test by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50794"&gt;#50794&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: update the spend tests that still expected the pre-ledger accounting queues by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50805"&gt;#50805&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): backport the mid-stream request fallback fix (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50260"&gt;#50260&lt;/a&gt;) to rc/1.110.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50798"&gt;#50798&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: repair four integration tests on rc/1.110.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50855"&gt;#50855&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(redis): backport the per-request Redis batch scope leak fix (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50751"&gt;#50751&lt;/a&gt;) to rc/1.110.0 by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50949"&gt;#50949&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): backport the registry lock fix (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50933"&gt;#50933&lt;/a&gt;) to rc/1.110.0 by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50993"&gt;#50993&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/apex-mochen"&gt;@apex-mochen&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43577"&gt;#43577&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.110.0-dev.2...v1.110.0-rc.1"&gt;&lt;tt&gt;v1.110.0-dev.2...v1.110.0-rc.1&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.110.0-rc.1" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-11T00:06:06+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/seedance-2-5-vs-bytedance-seedance-2</id>
    <title>Seedance 2.5 vs ByteDance Seedance 2.0: The Newer Model Has the Lower Ceiling</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Seedance 2.5 doubles clip length and reference budget, costs 50% more per second, and has no documented 4K API. Seedance 2.0 still owns 4K.</content>
    <link href="https://www.orcarouter.ai/blog/seedance-2-5-vs-bytedance-seedance-2" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4048.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4048.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4048.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/anthropic-ai-self-improvement-acceleration/</id>
    <title>Is Anthropic's AI Now Speeding Up Its Own Development?</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>A look at benchmark data and independent reporting on whether Claude models are accelerating Anthropic's own AI research and training pace.</content>
    <link href="https://www.mindstudio.ai/blog/anthropic-ai-self-improvement-acceleration/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d82a8778-3d9f-4184-9cd2-a3034984031a.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d82a8778-3d9f-4184-9cd2-a3034984031a.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d82a8778-3d9f-4184-9cd2-a3034984031a.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/seedance-2-5-vs-muse-video</id>
    <title>Seedance 2.5 vs Meta Muse Video: One of These You Cannot Call</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Meta Muse Video was previewed on 7 July 2026 with no date, price or clip length since. Seedance 2.5 has been on sale and benchmarked since 31 July.</content>
    <link href="https://www.orcarouter.ai/blog/seedance-2-5-vs-muse-video" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4047.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4047.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4047.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/arete-27b-benchmark-results/</id>
    <title>Arete-27B Benchmark Results: Propaganda Score vs Capability</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Arete-27B's fact score climbed from 2.32 to 2.98 and propaganda answers fell to 0.9%, with benchmarks showing no real capability loss.</content>
    <link href="https://www.mindstudio.ai/blog/arete-27b-benchmark-results/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/526cdba0-a37f-4290-bada-95d4a8484935.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/526cdba0-a37f-4290-bada-95d4a8484935.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/526cdba0-a37f-4290-bada-95d4a8484935.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/seedance-2-5-vs-flux-3-video</id>
    <title>Seedance 2.5 vs FLUX 3 Video: 22× Faster Is a Claim, Not a Measurement</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Black Forest Labs says FLUX 3 Max is 22x faster than Seedance 2.5 at the same quality. On image-to-video the board puts it 93 Elo behind.</content>
    <link href="https://www.orcarouter.ai/blog/seedance-2-5-vs-flux-3-video" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4046.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4046.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4046.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/insights/mcp-vs-cli-vs-skills/</id>
    <title>MCP vs CLI vs Skills: What Each Costs in Context</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>Every tool you give an agent sends its definition to the model on every request, and you pay for it as input tokens. A Model Context Protocol (MCP) server can add tens of thousands of tokens to the context window. The usual alternatives are a command-line tool (CLI) or a skill.</content>
    <link href="https://openrouter.ai/blog/insights/mcp-vs-cli-vs-skills/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/mcp-vs-cli-vs-skills.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/mcp-vs-cli-vs-skills.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/mcp-vs-cli-vs-skills.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/arete-27b-model/</id>
    <title>Arete-27B: Nous Research's Western-Aligned Fine-Tune of Qwen3.8-27B</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Nous Research's Arete-27B retrains Qwen3.8-27B to cut CCP-framed answers from 22% to 0.9% while holding capability benchmarks steady.</content>
    <link href="https://www.mindstudio.ai/blog/arete-27b-model/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/8a4bacbb-4547-47db-bd37-1807abe92a97.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/8a4bacbb-4547-47db-bd37-1807abe92a97.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/8a4bacbb-4547-47db-bd37-1807abe92a97.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/gemini-decision-1-vs-kev</id>
    <title>Gemini Decision 1 vs Kev: A Thousand Questions in One Call, or a Recipe You Can Retrain</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>A hosted scorer answering 1,000 questions per request against a 262K-token input, versus an Apache-2.0 adapter its author calibrated himself.</content>
    <link href="https://www.orcarouter.ai/blog/gemini-decision-1-vs-kev" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4045.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4045.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4045.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/insights/llm-quantization/</id>
    <title>LLM Quantization: What fp8 and fp4 Do to Quality and Price</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>When you call an open-weight model through an API, several providers may serve it at different precisions, such as 16-bit bf16, 8-bit fp8 or 4-bit fp4. The precision can affect both the answers and the price. LLM quantization creates these versions by storing a model's weights in fewer bits, so the model needs less memory and hardware, at some cost in accuracy.</content>
    <link href="https://openrouter.ai/blog/insights/llm-quantization/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/llm-quantization.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/llm-quantization.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/llm-quantization.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/binance-ai-tool-hack-north-korea/</id>
    <title>Binance's Internal AI Tool Became a Hacker's Backdoor. Here's How</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>How attackers reportedly compromised a Binance engineer's device and used an internal AI tool to pivot toward wallet infrastructure in a major crypto theft.</content>
    <link href="https://www.mindstudio.ai/blog/binance-ai-tool-hack-north-korea/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d812355a-0716-42e7-a408-b3e6a959ea54.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d812355a-0716-42e7-a408-b3e6a959ea54.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d812355a-0716-42e7-a408-b3e6a959ea54.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/gemini-decision-1-vs-microsoft-decision-1</id>
    <title>Gemini Decision 1 vs Microsoft-Decision-1: Two Hyperscaler Scorers, Four Points Apart</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Two hyperscaler scorers four points apart, both mid-table on the component carrying 30% of the index, and where each earns its price.</content>
    <link href="https://www.orcarouter.ai/blog/gemini-decision-1-vs-microsoft-decision-1" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4044.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4044.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4044.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/tutorials/llm-api-rate-limits/</id>
    <title>LLM API Rate Limits: How to Fix OpenAI and Claude 429 Errors</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>A 429 Too Many Requests error means you sent more requests or tokens than your limit allows in the current time window. OpenAI, Anthropic and OpenRouter all return it, and it usually shows up the first time an app runs under real load or a batch job fans out across several workers.</content>
    <link href="https://openrouter.ai/blog/tutorials/llm-api-rate-limits/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/llm-api-rate-limits.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/llm-api-rate-limits.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/llm-api-rate-limits.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/claude-fable-5-2-kingbench-coding-test/</id>
    <title>Claude Fable 5.2 vs Opus 5.5: KingBench Coding Results Explained</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Claude Fable 5.2 scored 70% on KingBench 4 coding tests, beating Opus 5.5's 57.8%. Here's what it built right, and where it broke.</content>
    <link href="https://www.mindstudio.ai/blog/claude-fable-5-2-kingbench-coding-test/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d2ab3c2d-7e61-4cd2-ab13-2eff421e9eb5.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d2ab3c2d-7e61-4cd2-ab13-2eff421e9eb5.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/d2ab3c2d-7e61-4cd2-ab13-2eff421e9eb5.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/gemini-decision-1-vs-laya</id>
    <title>Gemini Decision 1 vs Laya: 262,144 Tokens Rented Against 512 Tokens Owned</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>A hosted multimodal scorer with a 262K window against an Apache-2.0 421M encoder you fine-tune yourself, and where each cannot compete.</content>
    <link href="https://www.orcarouter.ai/blog/gemini-decision-1-vs-laya" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4043.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4043.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4043.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/claude-mythos-5-2-cybersecurity/</id>
    <title>Claude Mythos 5.2: Inside Anthropic's Restricted Cybersecurity Model</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Mythos 5.2 is Anthropic's cybersecurity-tuned Claude model, released alongside Opus 5.2 but limited to vetted organizations only.</content>
    <link href="https://www.mindstudio.ai/blog/claude-mythos-5-2-cybersecurity/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/c566a1c4-433b-40d8-8716-a9f25d7fdfd0.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/c566a1c4-433b-40d8-8716-a9f25d7fdfd0.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/c566a1c4-433b-40d8-8716-a9f25d7fdfd0.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/graphify-is-now-an-official-claude-connector</id>
    <title>Graphify is now an official Claude connector</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Graphify is now an official Claude connector. Connect your repositories and ask Claude who calls a function and what a change reaches.</content>
    <link href="https://graphify.com/blog/graphify-is-now-an-official-claude-connector" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/graphify-is-now-an-official-claude-connector/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/graphify-is-now-an-official-claude-connector/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/graphify-is-now-an-official-claude-connector/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/gemini-decision-1-release-decision-index</id>
    <title>Gemini Decision 1: Google's First Decision Model Leads Where It Counts Least</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Google's first decision model scores 66, ninth of eighteen. It leads both 15% components and sits mid-table in the 30% one that decides the composite.</content>
    <link href="https://www.orcarouter.ai/blog/gemini-decision-1-release-decision-index" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4042.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4042.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4042.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/claude-opus-5-2-capabilities-benchmarks/</id>
    <title>Claude Opus 5.2 Benchmarks: What Anthropic's New Flagship Can Actually Do</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Claude Opus 5.2 tops the Valves index and Arc AGI 3, builds an OS from scratch, designs hardware, and formalizes Fermat's last theorem in 30 hours.</content>
    <link href="https://www.mindstudio.ai/blog/claude-opus-5-2-capabilities-benchmarks/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/61489486-0a34-4b02-80d3-8916592c92f1.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/61489486-0a34-4b02-80d3-8916592c92f1.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/61489486-0a34-4b02-80d3-8916592c92f1.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/skills-gateway</id>
    <title>Share your team's skills with LiteLLM</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Share agent skills through one registry. Upload ZIPs, review submissions before publication, and see who downloads them with LiteLLM Skills Gateway.</content>
    <link href="https://docs.litellm.ai/blog/skills-gateway" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/images/upload-skill-56839b55b51fe879f19621a284199cf8.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/images/upload-skill-56839b55b51fe879f19621a284199cf8.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/images/upload-skill-56839b55b51fe879f19621a284199cf8.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/graphify-with-claude</id>
    <title>Graphify with Claude: connector and Claude Code setup</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Use Graphify with Claude: connect from Anthropic's Connectors directory or add the MCP server to Claude Code, sign in with OAuth, and ask about your code.</content>
    <link href="https://graphify.com/blog/graphify-with-claude" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/graphify-with-claude/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/graphify-with-claude/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/graphify-with-claude/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261111/</id>
    <title>[261111] Once Accused of Dragging Linux Down, Android Became a Major Kernel Contributor</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;History&lt;/strong&gt;: Early Android's proprietary changes drew community criticism, but soaring maintenance costs eventually forced Google to push code upstream.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Evolution&lt;/strong&gt;: Introducing GKI to unify base code turned Google into a core Linux kernel contributor.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Impact&lt;/strong&gt;: This shift from isolated forks to open-source co-construction is now repeating in AI infrastructure.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261111/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261111/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-11</id>
    <title>AI News — 2026-11-11</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-11</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-11" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.orcarouter.ai/blog/gemini-decision-1-vs-drex-max-1-1</id>
    <title>Gemini Decision 1 vs Drex Max v1.1: Both Read 262K Tokens, Only One Counts Documents</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>OrcaRouter Blog</name>
    </author>
    <content>Both read 262K tokens and both return probabilities. The gap is one component: Drex Max v1.1 passes 63% of documents, Gemini Decision 1 passes 33%.</content>
    <link href="https://www.orcarouter.ai/blog/gemini-decision-1-vs-drex-max-1-1" rel="alternate"/>
    <category term="orcarouter"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cms.orcarouter.ai/api/media/file/1-4041.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cms.orcarouter.ai/api/media/file/1-4041.png"/>
    </media:group>
    <link rel="enclosure" href="https://cms.orcarouter.ai/api/media/file/1-4041.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mindstudio.ai/blog/claude-opus-5-2-science-discoveries/</id>
    <title>Claude Opus 5.2 and the Physics Proofs: What Actually Happened</title>
    <updated>2026-11-11T00:00:00+00:00</updated>
    <author>
      <name>MindStudio</name>
    </author>
    <content>Anthropic says Claude Opus 5.2 solved two open black hole physics problems and formalized Fermat's last theorem. Here's what that really means.</content>
    <link href="https://www.mindstudio.ai/blog/claude-opus-5-2-science-discoveries/" rel="alternate"/>
    <category term="mindstudio"/>
    <published>2026-11-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/95aa8006-8c5a-490a-85da-2e69684f9125.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" medium="image"/>
      <media:thumbnail url="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/95aa8006-8c5a-490a-85da-2e69684f9125.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop"/>
    </media:group>
    <link rel="enclosure" href="https://i.mscdn.ai/o/iZl0kkZU2R9KXyy7/a/3V2ICO3oSq2QZPii/_published/generated-images/95aa8006-8c5a-490a-85da-2e69684f9125.png?fm=auto&amp;w=1200&amp;h=630&amp;fit=crop" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.108.5</id>
    <title>1.108.5 (LTS)</title>
    <updated>2026-11-10T23:09:26+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;div class="markdown-alert markdown-alert-tip"&gt;&lt;p class="markdown-alert-title"&gt;&lt;svg class="octicon octicon-light-bulb mr-2" height="16" version="1.1" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"&gt;&lt;/path&gt;&lt;/svg&gt;Tip&lt;/p&gt;&lt;p&gt;The &lt;code&gt;lts&lt;/code&gt; image tag always points to the latest LTS release. Pull &lt;code&gt;ghcr.io/berriai/litellm:lts&lt;/code&gt; to stay on the newest LTS patch&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Verify this release&lt;/h2&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.108.5&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Same command for &lt;code&gt;litellm-database&lt;/code&gt;, &lt;code&gt;litellm-non_root&lt;/code&gt; and the &lt;code&gt;docker.io/litellm/*&lt;/code&gt; images&lt;/p&gt;
&lt;h2&gt;What's new in 1.108.5 (LTS)&lt;/h2&gt;
&lt;p&gt;5 PRs. 4 fixed. No action needed to upgrade&lt;/p&gt;
&lt;h3&gt;Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenAI:&lt;/strong&gt; Fixed keyless workload identity deployments answering 401 on image edits, audio, files, batches and other routes (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50962"&gt;#50962&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other providers:&lt;/strong&gt; Fixed &lt;code&gt;ollama_chat/&lt;/code&gt; streams giving every parallel tool call index 0, so clients ran only the first call (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50718"&gt;#50718&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Messages API:&lt;/strong&gt; Fixed &lt;code&gt;/v1/messages&lt;/code&gt; answering 400 for a param listed in the deployment's &lt;code&gt;additional_drop_params&lt;/code&gt; (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50755"&gt;#50755&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost tracking and pricing:&lt;/strong&gt; Fixed incorrect transcription cost for some FLAC files, which could push a key over its budget (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50860"&gt;#50860&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://github.com/BerriAI/litellm/compare/v1.108.4...v1.108.5"&gt;Full changelog&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.108.5" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-10T23:09:26+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.106</id>
    <title>graphify 0.9.106</title>
    <updated>2026-11-10T21:53:54+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.106&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fix: &lt;strong&gt;install&lt;/strong&gt; &lt;code&gt;requires-python&lt;/code&gt; is capped to &lt;code&gt;&amp;gt;=3.10,&amp;lt;3.15&lt;/code&gt;, so &lt;code&gt;uv tool install graphifyy&lt;/code&gt; (and pip) on a fresh machine no longer selects Python 3.15 — for which &lt;code&gt;tree-sitter&lt;/code&gt; has no wheel — and then fails with a source build that needs a C compiler (&lt;code&gt;No such file or directory: 'cc'&lt;/code&gt;). uv now picks a wheel-having interpreter (3.14) by default, with no &lt;code&gt;--python&lt;/code&gt; flag and no compiler needed. The Ubuntu/Debian README line that asked for &lt;code&gt;python3.12&lt;/code&gt; (absent on Debian 12 and Ubuntu 22.04) is replaced with the uv installer or a plain &lt;code&gt;python3&lt;/code&gt;/pipx line (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5134"&gt;#5134&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cpp&lt;/strong&gt; a plain class/struct forward declaration folds into its unique exactly-qualified definition when one file reaches the other through unconditional exact quoted includes, and a parameterless member declaration folds into its proven out-of-line definition by matching return type and qualifiers; overloads, templates, conditional declarations and unproven includes stay separate (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5117"&gt;#5117&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/xRedLeader"&gt;@xRedLeader&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cpp&lt;/strong&gt; a member call resolves through a scoped type alias (&lt;code&gt;using Alias = ns::Type;&lt;/code&gt;) and through inherited fields/methods, and a forward-declared pointee type is completed at the use site; ambiguous, virtual or diamond-inherited receivers fail closed (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5118"&gt;#5118&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/xRedLeader"&gt;@xRedLeader&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cpp&lt;/strong&gt; an out-of-line template member keeps its proven primary-template owner, and calls inside a &lt;code&gt;#if&lt;/code&gt;-guarded initializer or argument list are recovered from byte-preserving branch views (bounded, fail-closed on malformed/over-budget input); dependent receivers stay unresolved (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5115"&gt;#5115&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/xRedLeader"&gt;@xRedLeader&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;python&lt;/strong&gt; a dotted subscript annotation (&lt;code&gt;mod.MyBox[Foo]&lt;/code&gt;) counts its value once as the type instead of also as its own generic argument, so the false &lt;code&gt;generic_arg&lt;/code&gt; reference no longer replaces the real &lt;code&gt;parameter_type&lt;/code&gt;/&lt;code&gt;return_type&lt;/code&gt; edge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5113"&gt;#5113&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;ts/js&lt;/strong&gt; a call through an ESM namespace import (&lt;code&gt;import * as ns from './m'; ns.f()&lt;/code&gt;), a CommonJS whole-module require (&lt;code&gt;const m = require('./m'); m.f()&lt;/code&gt;), or a TS &lt;code&gt;import = require&lt;/code&gt; resolves to the real declaration; fail-closed on an unknown module, a non-exported name, or an ambiguous barrel (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5114"&gt;#5114&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5129"&gt;#5129&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/mohitdixit02"&gt;@mohitdixit02&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;llm&lt;/strong&gt; a precomputed &lt;code&gt;FileSlice&lt;/code&gt; input is preserved through &lt;code&gt;extract_corpus_parallel&lt;/code&gt; instead of crashing or stamping a partial parent complete; a slice that covers only part of its file marks the parent partial for re-dispatch (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5106"&gt;#5106&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5128"&gt;#5128&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/aadilrizwan"&gt;@aadilrizwan&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;query&lt;/strong&gt; BFS walks levels in a fixed, hash-independent order, so a query's edge lines (and which survive the token budget) no longer vary with &lt;code&gt;PYTHONHASHSEED&lt;/code&gt; (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5109"&gt;#5109&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5112"&gt;#5112&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Feat: &lt;strong&gt;query&lt;/strong&gt; &lt;code&gt;--no-doc-demotion&lt;/code&gt; (and the &lt;code&gt;demote_docs&lt;/code&gt; rc key / MCP arg) disables the source-over-docs soft weight for a docs-first corpus; code corpora are unaffected by default (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5084"&gt;#5084&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5116"&gt;#5116&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/mohitdixit02"&gt;@mohitdixit02&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Perf: &lt;strong&gt;resolution&lt;/strong&gt; &lt;code&gt;_collision_aware&lt;/code&gt; indexes salted sibling ids once instead of rescanning all nodes per use, cutting resolution time on large collision-heavy corpora (graph output byte-identical) (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5108"&gt;#5108&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5111"&gt;#5111&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;manifest&lt;/strong&gt; a &lt;code&gt;pom.xml&lt;/code&gt; using a prefixed, single-quoted or spaced &lt;code&gt;xmlns&lt;/code&gt; keeps its Maven package and dependency nodes instead of losing them; a foreign namespace is not double-counted (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5126"&gt;#5126&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sdivyanshu90"&gt;@sdivyanshu90&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;merge-graphs&lt;/strong&gt; &lt;code&gt;graphify merge-graphs&lt;/code&gt; reports how many external nodes were unified across repos instead of silently absorbing them; the merge result is unchanged (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5127"&gt;#5127&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/igorpugatschev"&gt;@igorpugatschev&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;diagnostics&lt;/strong&gt; &lt;code&gt;diagnose_extraction&lt;/code&gt; no longer crashes on a malformed &lt;code&gt;nodes&lt;/code&gt; container (null or scalar); the malformed extraction is still surfaced through the build error (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5125"&gt;#5125&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sdivyanshu90"&gt;@sdivyanshu90&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;html&lt;/strong&gt; the interactive graph no longer draws a hyperedge region over members hidden by a community toggle; a region vanishes once fewer than two of its members stay visible (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5122"&gt;#5122&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Yi-111-a"&gt;@Yi-111-a&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 43; warm caches re-run the affected Python and C++ extractions.&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.106" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-10T21:53:54+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.104.9</id>
    <title>v1.104.9</title>
    <updated>2026-11-10T20:29:03+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify Docker Image Signature&lt;/h2&gt;
&lt;p&gt;All LiteLLM Docker images are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow"&gt;cosign&lt;/a&gt;. This release is signed with the key introduced in &lt;a href="https://github.com/BerriAI/litellm/commit/e82a3c646908ba0a6ee0beddc4310d7a6cac4065"&gt;commit &lt;code&gt;e82a3c6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify using the pinned commit hash (recommended):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.104.9&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Verify using the release tag (convenience):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.9/cosign.pub \
  ghcr.io/berriai/litellm:v1.104.9&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - The signatures were verified against the specified public key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;What's Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix(proxy-extras): backport the automatic SpendLogs index build (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43948"&gt;#43948&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44109"&gt;#44109&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44203"&gt;#44203&lt;/a&gt;) to stable/1.104.x by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50823"&gt;#50823&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(release): bump litellm to 1.104.9 and litellm-proxy-extras to 0.4.102.post2 for stable/1.104.x by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50985"&gt;#50985&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.104.8...v1.104.9"&gt;&lt;tt&gt;v1.104.8...v1.104.9&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.104.9" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-10T20:29:03+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.103.11</id>
    <title>v1.103.11</title>
    <updated>2026-11-10T20:24:40+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify Docker Image Signature&lt;/h2&gt;
&lt;p&gt;All LiteLLM Docker images are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow"&gt;cosign&lt;/a&gt;. This release is signed with the key introduced in &lt;a href="https://github.com/BerriAI/litellm/commit/e82a3c646908ba0a6ee0beddc4310d7a6cac4065"&gt;commit &lt;code&gt;e82a3c6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify using the pinned commit hash (recommended):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.103.11&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Verify using the release tag (convenience):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.11/cosign.pub \
  ghcr.io/berriai/litellm:v1.103.11&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - The signatures were verified against the specified public key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;What's Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix(proxy-extras): backport the automatic SpendLogs index build (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/43948"&gt;#43948&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44109"&gt;#44109&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44203"&gt;#44203&lt;/a&gt;) to stable/1.103.x by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50856"&gt;#50856&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(release): bump litellm to 1.103.11 for stable/1.103.x by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50984"&gt;#50984&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.103.10...v1.103.11"&gt;&lt;tt&gt;v1.103.10...v1.103.11&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.103.11" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-10T20:24:40+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/tencent-hy4</id>
    <title>Tencent Hy4 API Pricing and Support on LiteLLM</title>
    <updated>2026-11-10T18:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Use Tencent Hy4 through LiteLLM with vision, tool calling and 1M context. Compare TokenHub list pricing with its 50% discount through December 31.</content>
    <link href="https://docs.litellm.ai/blog/tencent-hy4" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-10T18:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/images/hero-ff3a38f2fee22236a8ad22268af4c5b4.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/images/hero-ff3a38f2fee22236a8ad22268af4c5b4.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/images/hero-ff3a38f2fee22236a8ad22268af4c5b4.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/gemini-4-carbon</id>
    <title>Gemini 4 Carbon API Pricing and Day 0 Support on LiteLLM</title>
    <updated>2026-11-10T10:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Gemini 4 Carbon costs $2.00 per 1M input tokens and $10.00 per 1M output tokens until Nov 30, the same as Gemini 4 Argon. LiteLLM supports it on day 0 on AI Studio and Google Cloud.</content>
    <link href="https://docs.litellm.ai/blog/gemini-4-carbon" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-10T10:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/images/hero-c9e636955ba64ec67999c7de3eecbef6.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/images/hero-c9e636955ba64ec67999c7de3eecbef6.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/images/hero-c9e636955ba64ec67999c7de3eecbef6.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/exploring-file-uploads-and-downloads-in-mcp/</id>
    <title>Exploring File Uploads and Downloads in MCP</title>
    <updated>2026-11-10T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>&lt;p&gt;The Model Context Protocol (MCP) started out as a simple way to connect models to tools, and that principle is still very much at its heart. Over the past two years, the things people build with the protocol have become more ambitious. &lt;em&gt;Much&lt;/em&gt; more ambitious. Many of those MCP server projects now need to work with files - often driven by increasing agent capabilities and autonomy.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Animation of an MCP client, an MCP server, and storage. The file, a cube of amber blocks, sits in a tray next to the client&amp;rsquo;s laptop. A label with the file&amp;rsquo;s details goes to the MCP server, which sends back a ticket. The blocks lift out and travel straight to a tray at storage, the ticket goes back to the server, and the server checks storage. Then the blocks travel back from storage to the client." src="https://blog.modelcontextprotocol.io/posts/images/file-uploads-and-downloads/file-transfer-round-trip.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Saving a PDF from a conversation to cloud storage and pulling a CSV into a sandbox have become very common requests from developers adopting MCP. Today, implementing these scenarios would require a bunch of bespoke tool conventions and transfer mechanisms - not something we&amp;rsquo;d want folks doing over and over.&lt;/p&gt;
&lt;p&gt;Because this request kept coming up in customer discussions, we bootstapped the &lt;a href="https://modelcontextprotocol.io/community/working-groups/file-uploads"&gt;File Uploads Working Group&lt;/a&gt;. We&amp;rsquo;ve spent the last month working through what a solution could look like.&lt;/p&gt;
&lt;p&gt;Thanks to the effort of our community and developers, we now have a rough extension definition, and we&amp;rsquo;d love for you to poke at it as we start prototyping and trying out how it works in the wild.&lt;/p&gt;
&lt;a class="mcp-button" href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/blob/main/specification/draft/file-uploads.md" rel="noopener noreferrer" target="_blank"&gt;
Read the draft extension &lt;span class="mcp-button-arrow"&gt;→&lt;/span&gt;
&lt;/a&gt;
&lt;h2 id="where-the-work-stands"&gt;Where the work stands&lt;a class="anchor" href="#where-the-work-stands"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The work on the extension is still very much an experimental effort - while we have the shape outlined, we&amp;rsquo;re not sure yet that what we started with is what we&amp;rsquo;ll end up with. The best way to find out is, you guessed it - contact with reality.&lt;/p&gt;
&lt;p&gt;You might also notice that there&amp;rsquo;s no reference implementation yet - that&amp;rsquo;s because we expect that a lot of the inner workings will, in fact, be quite different once we start integrating our experiment with third-party file services, such as cloud storage, database import/export, and many others that require file input and output.&lt;/p&gt;
&lt;p&gt;As with all other extensions, this one will remain optional - there is no work required on either clients or servers if they don&amp;rsquo;t plan to support it (although we hope they &lt;em&gt;really&lt;/em&gt; will, given the broad interest in this work).&lt;/p&gt;
&lt;p&gt;We expect to finalize the extension and have it become stable before the end of the year.&lt;/p&gt;
&lt;h2 id="how-it-works"&gt;How it works&lt;a class="anchor" href="#how-it-works"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;When we first jumped into discussions for what the extension may be, we had a few key scenarios that guided us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have a large file in a conversation, and you want to save it to cloud storage.&lt;/li&gt;
&lt;li&gt;You want to pull a big CSV file into a code sandbox, so your agent can analyze the data or build some Python code around it.&lt;/li&gt;
&lt;li&gt;You want to upload a large presentation, or an HTML deck with all of its assets in a ZIP file to a third-party remote server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each of these scenarios, the agent needs to know a bunch of things about the file, but the model doesn&amp;rsquo;t need to read every byte or even handle it directly. The file should go directly to its destination. This led to the design you will read about below.&lt;/p&gt;
&lt;p&gt;The extension identifies itself as &lt;code&gt;io.modelcontextprotocol/files&lt;/code&gt;, and it works with protocol revision &lt;code&gt;2026-07-28&lt;/code&gt; and later. A server can advertise it in its &lt;code&gt;server/discover&lt;/code&gt; response, with &lt;code&gt;upload&lt;/code&gt; if it accepts files out of band and &lt;code&gt;maxInlineBytes&lt;/code&gt; if it accepts them inline. A client declares it in the &lt;code&gt;io.modelcontextprotocol/clientCapabilities&lt;/code&gt; metadata of every request that may need it, including &lt;code&gt;tools/list&lt;/code&gt;, with &lt;code&gt;upload&lt;/code&gt; if it can upload out of band and &lt;code&gt;download&lt;/code&gt; if it accepts download targets.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s walk through one simple upload. Let&amp;rsquo;s say a server has a &lt;code&gt;save_to_folder&lt;/code&gt; tool, and a user wants to save a PDF with it.&lt;/p&gt;
&lt;h3 id="marking-a-file-argument"&gt;Marking a file argument&lt;a class="anchor" href="#marking-a-file-argument"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The server marks the argument with &lt;code&gt;x-mcp-file&lt;/code&gt; in the tool&amp;rsquo;s input schema. This is the same pattern as &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/server/tools#x-mcp-header"&gt;&lt;code&gt;x-mcp-header&lt;/code&gt;&lt;/a&gt;, and it tells the client that this argument is a file, so the client fills it in (and, as a result, the model doesn&amp;rsquo;t have to):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"object"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"properties"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"folderId"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"string"&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"file"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"object"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"x-mcp-file"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"accept"&lt;/span&gt;: [&lt;span style="color: #e6db74;"&gt;"application/pdf"&lt;/span&gt;], &lt;span style="color: #f92672;"&gt;"maxSize"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;157286400&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"properties"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"string"&lt;/span&gt;, &lt;span style="color: #f92672;"&gt;"minLength"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;1&lt;/span&gt;, &lt;span style="color: #f92672;"&gt;"maxLength"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;128&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"string"&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"mimeType"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"string"&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"size"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"integer"&lt;/span&gt;, &lt;span style="color: #f92672;"&gt;"minimum"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;0&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"data"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"string"&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"required"&lt;/span&gt;: [&lt;span style="color: #e6db74;"&gt;"id"&lt;/span&gt;, &lt;span style="color: #e6db74;"&gt;"mimeType"&lt;/span&gt;, &lt;span style="color: #e6db74;"&gt;"size"&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"required"&lt;/span&gt;: [&lt;span style="color: #e6db74;"&gt;"folderId"&lt;/span&gt;, &lt;span style="color: #e6db74;"&gt;"file"&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A small file can go inline as base64 in &lt;code&gt;data&lt;/code&gt;, as long as the request&amp;rsquo;s inline files total no more than the &lt;code&gt;maxInlineBytes&lt;/code&gt; the server advertises. For anything bigger, if the server advertises &lt;code&gt;upload&lt;/code&gt;, the client leaves &lt;code&gt;data&lt;/code&gt; out and the upload happens in the steps below. &lt;code&gt;maxSize&lt;/code&gt; limits each file however it travels. The full &lt;code&gt;FileInput&lt;/code&gt; shape also has an optional SHA-256 &lt;code&gt;digest&lt;/code&gt;, which a tool can require in its schema.&lt;/p&gt;
&lt;p&gt;A client that doesn&amp;rsquo;t support the extension ignores &lt;code&gt;x-mcp-file&lt;/code&gt; and treats the argument as an ordinary object. If the client doesn&amp;rsquo;t declare extension support in its &lt;code&gt;tools/list&lt;/code&gt; request, the server should omit the tool or offer an alternative. For example, that alternative could accept a URL pointing to an already-uploaded file.&lt;/p&gt;
&lt;h3 id="asking-before-sending"&gt;Asking before sending&lt;a class="anchor" href="#asking-before-sending"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Before sending the file, the host gets the user&amp;rsquo;s approval. When no user is present, agent policy determines whether the transfer is allowed. The client then calls the tool with just the &lt;strong&gt;file&amp;rsquo;s metadata&lt;/strong&gt;, not its contents.&lt;/p&gt;
&lt;aside class="mcp-note"&gt;
&lt;div class="mcp-note-header"&gt;
&lt;svg class="mcp-note-icon" fill="none" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;circle cx="12" cy="12" r="10"&gt;
&lt;path d="M12 16v-4M12 8h.01"&gt;
&lt;/svg&gt;
&lt;p class="mcp-note-title" id="note-1"&gt;Note&lt;/p&gt;
&lt;/div&gt;
&lt;div class="mcp-note-content"&gt;&lt;p&gt;We&amp;rsquo;ve left &lt;code&gt;_meta&lt;/code&gt; out of the request examples to keep them readable. In a real request, that&amp;rsquo;s where the client declares support for the extension.&lt;/p&gt;
&lt;/div&gt;
&lt;/aside&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"jsonrpc"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2.0"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"method"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"tools/call"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"params"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"save_to_folder"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"arguments"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"folderId"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"fld_8c1a"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"file"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"file-1"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"Q3 report.pdf"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"mimeType"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"application/pdf"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"size"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;41204133&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sending metadata first lets the server check permissions and storage quota before the upload starts. If either check fails, the server returns a normal tool error. That way, you don&amp;rsquo;t have to upload 40 MB of data only to discover that the destination folder is read-only.&lt;/p&gt;
&lt;p&gt;If the checks pass, the server asks the client to upload the file before it runs the tool. It does this through the extension&amp;rsquo;s new &lt;code&gt;upload_required&lt;/code&gt; result type. The response tells the client where and how to upload the file, and includes a &lt;code&gt;requestState&lt;/code&gt; value to send back when retrying the tool call afterward:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"jsonrpc"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2.0"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"result"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"resultType"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"upload_required"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"uploads"&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"fileId"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"file-1"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"url"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"https://upload.example.com/u/01JD3V7K2M?sig=..."&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"headers"&lt;/span&gt;: { &lt;span style="color: #f92672;"&gt;"Content-Type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"application/pdf"&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"credentials"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"omit"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"expiresAt"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2026-11-04T18:30:00Z"&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; ],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"requestState"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"..."&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, &lt;code&gt;requestState&lt;/code&gt; represents the unfinished job: saving the PDF into a specific folder. The server packages the details it needs to continue into a value, protects it against tampering, and sends it with the upload instructions. After uploading the file, the client sends that value back unchanged, without needing to understand its contents.&lt;/p&gt;
&lt;p&gt;The next tool call will bring its own context rather than rely on a session with the server. This is intentionally designed with the MCP &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/basic#statelessness"&gt;stateless core&lt;/a&gt; in mind. A different server instance can continue the job too, as long as it can verify the value and access the uploaded file.&lt;/p&gt;
&lt;p&gt;In a few scenarios, tools need protection against running twice - for example if another run would create an unwanted duplicate file. For those tools, the server marks &lt;code&gt;requestState&lt;/code&gt; as used before running the job. All server instances share that record, so another attempt with the same value is rejected.&lt;/p&gt;
&lt;h3 id="completing-the-job"&gt;Completing the job&lt;a class="anchor" href="#completing-the-job"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The client uploads the PDF to the provided URL using an HTTPS &lt;code&gt;PUT&lt;/code&gt; request. For storage services that need it, upload targets can instead specify &lt;code&gt;POST&lt;/code&gt;, including a &lt;code&gt;multipart/form-data&lt;/code&gt; body. The file&amp;rsquo;s contents will then travel directly to the upload target, outside JSON-RPC.&lt;/p&gt;
&lt;p&gt;When the upload succeeds with an HTTP &lt;code&gt;2xx&lt;/code&gt; response, the client calls our &lt;code&gt;save_to_folder&lt;/code&gt; tool again. It sends the same arguments and returns &lt;code&gt;requestState&lt;/code&gt; unchanged, following the newly shipped &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns/mrtr"&gt;Multi Round-Trip Requests&lt;/a&gt; pattern:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"jsonrpc"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2.0"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"method"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"tools/call"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"params"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"save_to_folder"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"arguments"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"folderId"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"fld_8c1a"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"file"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"file-1"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"Q3 report.pdf"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"mimeType"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"application/pdf"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"size"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;41204133&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"requestState"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"..."&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The server still needs to check the upload, though. It will verify &lt;code&gt;requestState&lt;/code&gt; and confirm that the retry matches the original call. It will then check with the storage service that the file arrived and validate its size and type.&lt;/p&gt;
&lt;p&gt;Only after those checks pass does it run &lt;code&gt;save_to_folder&lt;/code&gt; and return the result. If the upload fails, the client doesn&amp;rsquo;t send the retry, and the tool doesn&amp;rsquo;t run.&lt;/p&gt;
&lt;p&gt;The client coordinates all of this without involving the model again. The model made the tool call and got the result - neither the bytes nor the upload URL entered its context.&lt;/p&gt;
&lt;p&gt;If you are curious about the end-to-end flow, it looks something like this:&lt;/p&gt;
&lt;pre class="mermaid"&gt;
sequenceDiagram
participant M as Model
participant H as Host and client
participant S as MCP server
participant T as Target
M-&amp;gt;&amp;gt;H: Call save_to_folder
Note over H: User or operator policy approves sending the file
H-&amp;gt;&amp;gt;S: tools/call with file metadata
alt Server rejects the file
S--&amp;gt;&amp;gt;H: Result with isError: true
else Server accepts the file
S--&amp;gt;&amp;gt;H: upload_required with uploads and requestState
H-&amp;gt;&amp;gt;T: PUT or POST file bytes
T--&amp;gt;&amp;gt;H: 2xx
H-&amp;gt;&amp;gt;S: tools/call with same arguments and requestState
Note over S: Confirm with storage that the bytes arrived
Note over S: Finalize if needed, then run the tool
S--&amp;gt;&amp;gt;H: Tool result
end
H--&amp;gt;&amp;gt;M: Result, with no target
&lt;/pre&gt;
&lt;h3 id="downloading-a-file"&gt;Downloading a file&lt;a class="anchor" href="#downloading-a-file"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Unsurprisingly, we&amp;rsquo;re also exploring the reverse flow: a tool can produce a file, and the client will need to download it. Like uploads, the file contents travel outside JSON-RPC.&lt;/p&gt;
&lt;p&gt;The key difference, however, is that the tool can return download details with its completed result, so the client doesn&amp;rsquo;t need to retry the tool call after the transfer.&lt;/p&gt;
&lt;aside class="mcp-note"&gt;
&lt;div class="mcp-note-header"&gt;
&lt;svg class="mcp-note-icon" fill="none" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;circle cx="12" cy="12" r="10"&gt;
&lt;path d="M12 16v-4M12 8h.01"&gt;
&lt;/svg&gt;
&lt;p class="mcp-note-title" id="note-2"&gt;Why different response formats?&lt;/p&gt;
&lt;/div&gt;
&lt;div class="mcp-note-content"&gt;&lt;p&gt;An observant reader might notice that upload targets arrive in an &lt;code&gt;upload_required&lt;/code&gt; result, while download targets appear in &lt;code&gt;_meta&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;MCP&amp;rsquo;s &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/basic#_meta"&gt;&lt;code&gt;_meta&lt;/code&gt; field&lt;/a&gt; lets clients and servers attach additional metadata to their interactions, including extension-specific details.&lt;/p&gt;
&lt;p&gt;Here, the download instructions accompany the completed tool result rather than going in its normal &lt;code&gt;content&lt;/code&gt;. Uploads need a different signal: &lt;code&gt;upload_required&lt;/code&gt; tells the client to upload and retry before the tool can run. The extension keeps both kinds of targets out of model context.&lt;/p&gt;
&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;The draft defines a download response format using the result&amp;rsquo;s &lt;code&gt;_meta&lt;/code&gt;. In the CSV example below, the tool returns the download URL and file details, and the client can fetch the file with an HTTPS &lt;code&gt;GET&lt;/code&gt; request:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"jsonrpc"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2.0"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"id"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;3&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"result"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"resultType"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"complete"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"content"&lt;/span&gt;: [{ &lt;span style="color: #f92672;"&gt;"type"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"text"&lt;/span&gt;, &lt;span style="color: #f92672;"&gt;"text"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"Exported q3-orders.csv."&lt;/span&gt; }],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"_meta"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"io.modelcontextprotocol/files"&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"downloads"&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"name"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"q3-orders.csv"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"mimeType"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"text/csv"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"size"&lt;/span&gt;: &lt;span style="color: #ae81ff;"&gt;209715200&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"url"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"https://download.example.com/d/01JD3V9P4Q?sig=..."&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"credentials"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"omit"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"expiresAt"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"2026-11-04T18:30:00Z"&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;How download details should be represented in tool results is still an &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/blob/main/specification/draft/file-uploads.md#open-questions"&gt;open design question&lt;/a&gt;. While we&amp;rsquo;re currently using &lt;code&gt;_meta&lt;/code&gt;, we&amp;rsquo;d very much like feedback on how this approach works in practice.&lt;/p&gt;
&lt;p&gt;The client declares &lt;code&gt;download&lt;/code&gt; support in its tool call to tell the server it knows how to handle download targets. Only then can the server include them in its response. The result&amp;rsquo;s &lt;code&gt;content&lt;/code&gt; still tells the model what was produced, such as &amp;ldquo;Exported q3-orders.csv.&amp;rdquo;, while the client handles the download target without exposing it to the model.&lt;/p&gt;
&lt;p&gt;After downloading, the client checks the file&amp;rsquo;s byte count against &lt;code&gt;size&lt;/code&gt;. If the server supplied a &lt;code&gt;digest&lt;/code&gt;, the client also calculates the file&amp;rsquo;s hash and compares it with that value. A mismatch means the file must be discarded.&lt;/p&gt;
&lt;aside class="mcp-note"&gt;
&lt;div class="mcp-note-header"&gt;
&lt;svg class="mcp-note-icon" fill="none" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;circle cx="12" cy="12" r="10"&gt;
&lt;path d="M12 16v-4M12 8h.01"&gt;
&lt;/svg&gt;
&lt;p class="mcp-note-title" id="note-3"&gt;Integrity is not safety&lt;/p&gt;
&lt;/div&gt;
&lt;div class="mcp-note-content"&gt;&lt;p&gt;It&amp;rsquo;s worth noting that a matching &lt;code&gt;digest&lt;/code&gt; confirms that the bytes match the supplied hash, not that the file is safe. A server can provide a harmful file and a matching digest - clients must still treat downloaded files as untrusted.&lt;/p&gt;
&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;This is what the proposed file download flow looks like:&lt;/p&gt;
&lt;pre class="mermaid"&gt;
sequenceDiagram
participant M as Model
participant H as Host and client
participant S as MCP server
participant T as Target
M-&amp;gt;&amp;gt;H: Call export_orders
H-&amp;gt;&amp;gt;S: tools/call
S--&amp;gt;&amp;gt;H: Result with download target in _meta
opt Client wants the file and policy permits
H-&amp;gt;&amp;gt;T: GET
T--&amp;gt;&amp;gt;H: 200 or 206 with bytes
end
H--&amp;gt;&amp;gt;M: Result, with no target
&lt;/pre&gt;
&lt;h2 id="what-about-credentials"&gt;What about credentials&lt;a class="anchor" href="#what-about-credentials"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A file transfer may go to a storage service rather than the MCP server itself. This means that the client must not automatically send its MCP credentials to every URL the server provides, because that could expose the token to a completely unrelated service.&lt;/p&gt;
&lt;p&gt;Every upload and download target therefore includes a &lt;code&gt;credentials&lt;/code&gt; field. It tells the client whether to attach the credential it uses for the MCP server, with two modes: &lt;code&gt;omit&lt;/code&gt; and &lt;code&gt;include&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;&amp;quot;credentials&amp;quot;: &amp;quot;omit&amp;quot;&lt;/code&gt;, used in the examples above, the client doesn&amp;rsquo;t attach its MCP token, cookies, or other credentials from its environment. The target provides its own authorization, such as the signature in a pre-signed URL. That lets the storage service accept the transfer without receiving the client&amp;rsquo;s MCP credential.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;&amp;quot;credentials&amp;quot;: &amp;quot;include&amp;quot;&lt;/code&gt;, the client attaches its MCP credential, but &lt;strong&gt;only&lt;/strong&gt; to a &lt;code&gt;path&lt;/code&gt; under its MCP address or a URL on the server&amp;rsquo;s own origin. This is useful when pre-signed URLs aren&amp;rsquo;t an option or file transfers need to pass through a gateway.&lt;/p&gt;
&lt;p&gt;In the example below, the server provides a &lt;code&gt;path&lt;/code&gt; instead of a separate URL when uploading a file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-json"&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"fileId"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"file-1"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"path"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"/uploads"&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt; &lt;span style="color: #f92672;"&gt;"credentials"&lt;/span&gt;: &lt;span style="color: #e6db74;"&gt;"include"&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display: flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For a client using &lt;code&gt;https://gateway.example.com/mcp/abc&lt;/code&gt;, that &lt;code&gt;path&lt;/code&gt; resolves to &lt;code&gt;https://gateway.example.com/mcp/abc/uploads&lt;/code&gt;. The upload goes through the same gateway as the MCP calls and uses the same MCP credential. This also helps sandboxed clients that can reach the gateway but not the storage service directly.&lt;/p&gt;
&lt;p&gt;The client must also refuse redirects and reject targets that supply an &lt;code&gt;Authorization&lt;/code&gt; header. This helps prevent scenarios where a target redirects the transfer to another origin or overrides the credential handling defined by &lt;code&gt;credentials&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;These safeguards control where the client&amp;rsquo;s MCP credential is sent, but they don&amp;rsquo;t by themselves control &lt;strong&gt;where the file goes&lt;/strong&gt;. With &lt;code&gt;omit&lt;/code&gt;, a malicious server could still direct an upload to a public endpoint it controls. The host gets approval before it knows the target, so that approval doesn&amp;rsquo;t cover the specific destination.&lt;/p&gt;
&lt;p&gt;To limit the risk, our draft recommends that hosts restrict &lt;code&gt;omit&lt;/code&gt; targets to an allowlist of permitted origins. Whether that restriction should be mandatory is another &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/blob/main/specification/draft/file-uploads.md#open-questions"&gt;open question&lt;/a&gt; that we&amp;rsquo;d love your thoughts on.&lt;/p&gt;
&lt;p&gt;The draft&amp;rsquo;s &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/blob/main/specification/draft/file-uploads.md#security-implications"&gt;Security Implications&lt;/a&gt; section discusses these risks in more detail, along with our thinking on how to mitigate them.&lt;/p&gt;
&lt;h2 id="wed-love-your-help"&gt;We&amp;rsquo;d love your help&lt;a class="anchor" href="#wed-love-your-help"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;We&amp;rsquo;d love your feedback on the &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/blob/main/specification/draft/file-uploads.md"&gt;draft&lt;/a&gt;. You can explore the &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads"&gt;extension repository&lt;/a&gt;, &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-file-uploads/issues"&gt;open an issue&lt;/a&gt;, or come chat with us in the &lt;a href="https://discord.com/channels/1358869848138059966/1497669234564661438"&gt;working group&amp;rsquo;s Discord discussion&lt;/a&gt;. See our &lt;a href="https://modelcontextprotocol.io/community/communication"&gt;communications guide&lt;/a&gt; for details on joining the community.&lt;/p&gt;
&lt;h2 id="acknowledgments"&gt;Acknowledgments&lt;a class="anchor" href="#acknowledgments"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Thanks to Ethan Heimlich, Gaurav Soni, &lt;a href="https://github.com/jayzuccarelli"&gt;Jay Zuccarelli&lt;/a&gt;, &lt;a href="https://github.com/kevklam"&gt;Kevin Lam&lt;/a&gt;, &lt;a href="https://github.com/kziemski"&gt;Kryspin Ziemski&lt;/a&gt;, &lt;a href="https://github.com/kurtisvg"&gt;Kurtis Van Gent&lt;/a&gt;, Madhavi Pasumarthi, Mike Coopersmith, &lt;a href="https://github.com/meastes"&gt;Mike Eastes&lt;/a&gt;, &lt;a href="https://github.com/patrick-rodgers"&gt;Patrick Rodgers&lt;/a&gt;, Prem Ramanathan, &lt;a href="https://github.com/tsarlandie-oai"&gt;Thomas Sarlandie&lt;/a&gt;, and everyone who has brought use cases, questions, and feedback to the &lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/discussions?discussions_q=Files+Working+Group+Meeting+in%3Atitle"&gt;working group&amp;rsquo;s discussions&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://blog.modelcontextprotocol.io/posts/exploring-file-uploads-and-downloads-in-mcp/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-11-10T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/posts/images/file-uploads-and-downloads/file-transfer-round-trip.gif" type="image/gif" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/posts/images/file-uploads-and-downloads/file-transfer-round-trip.gif"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/posts/images/file-uploads-and-downloads/file-transfer-round-trip.gif" type="image/gif" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/new-pricing-choose-your-ai-search-engines/</id>
    <title>New OtterlyAI Pricing: Same Price, More Prompts, Your Engines</title>
    <updated>2026-11-10T07:31:34+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>OtterlyAI’s new pricing: Lite, Standard and Premium stay at $29, $189 and $489. Get more prompts, choose your AI search engines, and track daily or weekly.</content>
    <link href="https://otterly.ai/blog/new-pricing-choose-your-ai-search-engines/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-10T07:31:34+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/pricing-updates-2-scaled.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/pricing-updates-2-scaled.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/pricing-updates-2-scaled.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-12-43</id>
    <title>v3.12.43</title>
    <updated>2026-11-10T02:04:55+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.12.43</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-12-43" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-11-10T02:04:55+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=660261457ca6e27cb1fc400c&amp;signature=9f0f093f260149802b91dcd4f4e8f6c3116355aa3d49560f40ce6461a52089d7" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=660261457ca6e27cb1fc400c&amp;signature=9f0f093f260149802b91dcd4f4e8f6c3116355aa3d49560f40ce6461a52089d7"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=660261457ca6e27cb1fc400c&amp;signature=9f0f093f260149802b91dcd4f4e8f6c3116355aa3d49560f40ce6461a52089d7" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/tutorials/build-voice-ai-agent/</id>
    <title>How to Build a Voice AI Agent</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>A voice agent needs to do more than generate a good answer. It must understand what someone said, decide what to do, call any needed tools, and start speaking again before the pause gets awkward.</content>
    <link href="https://openrouter.ai/blog/tutorials/build-voice-ai-agent/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/build-voice-ai-agent.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/build-voice-ai-agent.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/build-voice-ai-agent.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://openrouter.ai/blog/tutorials/structured-output-llm/</id>
    <title>How to Get Structured Output from Any LLM: JSON Schema, Tool Calls, or a Decision Model</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>OpenRouter</name>
    </author>
    <content>When your code reads fields from a model's reply, like an order ID or a refund amount, it expects clean JSON every time. Most of the time, it gets it. But now and then the model wraps the JSON in a code fence, adds a field you didn't ask for, or sends a number as text, and your code breaks. If you use several models, one fix won't cover them all, because each model and provider handles structured output in its own way.</content>
    <link href="https://openrouter.ai/blog/tutorials/structured-output-llm/" rel="alternate"/>
    <category term="openrouter"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://openrouter.ai/blog/images/structured-output-llm.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://openrouter.ai/blog/images/structured-output-llm.png"/>
    </media:group>
    <link rel="enclosure" href="https://openrouter.ai/blog/images/structured-output-llm.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/comprehension-debt</id>
    <title>Comprehension debt: what it is and how to keep it small</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Comprehension debt is the gap between the code a team ships and the code it understands. Habits that keep it small, and a way to see what a change touches.</content>
    <link href="https://graphify.com/blog/comprehension-debt" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/comprehension-debt/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/comprehension-debt/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/comprehension-debt/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/blog/positron-mcp-data-science-agent-skills</id>
    <title>Positron MCP: Connecting AI Agents to Your Data Science Workflow</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Positron's experimental MCP server connects agents to live data, plots, and consoles. Explore what changed and how to pair that access with a focused skill.</content>
    <link href="https://skillsllm.com/blog/positron-mcp-data-science-agent-skills" rel="alternate"/>
    <category term="blog"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/blog/positron-mcp-data-science-agent-skills/opengraph-image?afc9711c4deb35c4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/blog/positron-mcp-data-science-agent-skills/opengraph-image?afc9711c4deb35c4"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/blog/positron-mcp-data-science-agent-skills/opengraph-image?afc9711c4deb35c4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261110/</id>
    <title>[261110] 8 Interesting Facts About Ubuntu</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;History&lt;/strong&gt;: Ubuntu hit 22 years, shipped free CDs globally for 6 years, and was founded by a space-tourist &amp;quot;SABDFL&amp;quot;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Naming&lt;/strong&gt;: Versions use &amp;quot;YY.MM&amp;quot; release dates, paired with alphabetical &amp;quot;Adjective + Animal&amp;quot; codenames.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Status&lt;/strong&gt;: Despite a failed mobile crowdfunding attempt and low desktop share, it dominates cloud, AI/containers, and WSL.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261110/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261110/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-10</id>
    <title>AI News — 2026-11-10</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-10</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-10" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/mint-instructions</id>
    <title>We gave agents better instructions</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>We built a CLI command that gives coding agents current Mintlify guidance, and at first it changed nothing. One line in AGENTS.md, plus tighter guidance, took Claude Sonnet's pass rate on our hardest tasks from about one in five to every run.</content>
    <link href="https://www.mintlify.com/blog/mint-instructions" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/mint-instructions.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/mint-instructions.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/mint-instructions.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/mcp-file-uploads</id>
    <title>How to Handle File Uploads in an MCP Server</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>MCP has no standard way to send a file to a tool yet. Linear's MCP server uses a signed upload URL. Here is how that works and how to do the same.</content>
    <link href="https://manufact.com/blog/mcp-file-uploads" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-file-uploads%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_VLBK4WePfyo8vbZpiVaByej8Vyrp" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-file-uploads%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_VLBK4WePfyo8vbZpiVaByej8Vyrp"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-file-uploads%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_VLBK4WePfyo8vbZpiVaByej8Vyrp" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/setup-md</id>
    <title>We built one page to help AI agents set up Mintlify</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>We watched agents struggle through Mintlify setup, fetching multiple pages, trying wrong commands, and sending long instructions. So we built setup.md, one starting point for getting connected.</content>
    <link href="https://www.mintlify.com/blog/setup-md" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/setup-md.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/setup-md.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/setup-md.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/inference-deprecate-oss-models-nov-2026/</id>
    <title>The following open-source models are deprecated from DigitalOcean Serverless Inference as of 10 November 2026:
DeepSeek V4 Flash Llama 4 Maverick 17B 128E Instruct Qwen 3.5 397B A17B Gemma 4</title>
    <updated>2026-11-10T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>The following open-source models are deprecated from DigitalOcean Serverless Inference as of 10 November 2026:
DeepSeek V4 Flash Llama 4 Maverick 17B 128E Instruct Qwen 3.5 397B A17B Gemma 4 gpt-oss-20b These models remain available on dedicated inference.
For serverless inference, migrate DeepSeek V4 Flash to DeepSeek V4.1 Flash 1017 (deepseek-v4.1-flash-1017), Llama 4 Maverick 17B 128E Instruct to DeepSeek V4.1 Flash (deepseek-v4.1-flash), Qwen 3.5 397B A17B to Qwen3.8-Max (qwen3.8-max), Gemma 4 to GLM-5.3 Flash (glm-5.3-flash), and gpt-oss-20b to gpt-oss-120b (openai-gpt-oss-120b) to avoid service disruption. For information on our model deprecation policy and recommended replacement models, see Model Support Policy.</content>
    <link href="https://docs.digitalocean.com/notes/2026/inference-deprecate-oss-models-nov-2026/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.108.4</id>
    <title>1.108.4 (LTS)</title>
    <updated>2026-11-09T23:23:50+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;div class="markdown-alert markdown-alert-tip"&gt;&lt;p class="markdown-alert-title"&gt;&lt;svg class="octicon octicon-light-bulb mr-2" height="16" version="1.1" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"&gt;&lt;/path&gt;&lt;/svg&gt;Tip&lt;/p&gt;&lt;p&gt;The &lt;code&gt;lts&lt;/code&gt; image tag always points to the latest LTS release. Pull &lt;code&gt;ghcr.io/berriai/litellm:lts&lt;/code&gt; to stay on the newest LTS patch&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Verify this release&lt;/h2&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.108.4&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Same command for &lt;code&gt;litellm-database&lt;/code&gt;, &lt;code&gt;litellm-non_root&lt;/code&gt; and the &lt;code&gt;docker.io/litellm/*&lt;/code&gt; images&lt;/p&gt;
&lt;h2&gt;What's new in 1.108.4 (LTS)&lt;/h2&gt;
&lt;p&gt;10 PRs. 7 fixed, 1 changed. No action needed to upgrade&lt;/p&gt;
&lt;h3&gt;Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AWS Bedrock:&lt;/strong&gt; Fixed 400s from GLM, GPT-6 Luna and Nova 2 on Bedrock when the conversation carries Claude's signed thinking (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50399"&gt;#50399&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AWS Bedrock:&lt;/strong&gt; Changed &lt;code&gt;/bedrock&lt;/code&gt; pass-through routes to enforce the model's &lt;code&gt;guardrailConfig&lt;/code&gt; over any guardrail the caller sends (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47429"&gt;#47429&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vertex AI and Gemini:&lt;/strong&gt; Fixed Vertex AI Claude batches failing with 404 at create (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50365"&gt;#50365&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Messages API:&lt;/strong&gt; Fixed &lt;code&gt;chatgpt/&lt;/code&gt; models on &lt;code&gt;/v1/messages&lt;/code&gt; dropping encrypted reasoning between turns (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50456"&gt;#50456&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Messages API:&lt;/strong&gt; Fixed &lt;code&gt;/v1/messages&lt;/code&gt; to OpenAI sending &lt;code&gt;background: true&lt;/code&gt; upstream, which billed full runs that came back empty (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50462"&gt;#50462&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embeddings, images and audio:&lt;/strong&gt; Fixed &lt;code&gt;/v1/videos&lt;/code&gt; polls failing with per-model keys or hitting the wrong provider account with a 404 (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/44614"&gt;#44614&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routing and fallbacks:&lt;/strong&gt; Fixed team keys being served by a proxy-wide wildcard instead of the team's own BYOK wildcard deployment (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48490"&gt;#48490&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SDK:&lt;/strong&gt; Fixed &lt;code&gt;completion()&lt;/code&gt;, &lt;code&gt;responses()&lt;/code&gt; and &lt;code&gt;messages&lt;/code&gt; with tools failing with &lt;code&gt;No module named 'mcp'&lt;/code&gt; on a base install, broken since v1.106.0 (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/45961"&gt;#45961&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Backport &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50568"&gt;#50568&lt;/a&gt; · Backport &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50605"&gt;#50605&lt;/a&gt; · Backport &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50693"&gt;#50693&lt;/a&gt; · &lt;a href="https://github.com/BerriAI/litellm/compare/v1.108.3...v1.108.4"&gt;Full changelog&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.108.4" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-09T23:23:50+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/claude-fable-5-2</id>
    <title>Claude Fable 5.2 API Pricing and Day 0 Support on LiteLLM</title>
    <updated>2026-11-09T18:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Claude Fable 5.2 costs $8 per 1M input tokens and $40 per 1M output tokens, 20% below Fable 5.1. LiteLLM supports it on day 0.</content>
    <link href="https://docs.litellm.ai/blog/claude-fable-5-2" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-09T18:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/images/hero-8e7ad0b18a2c335a5d94fb428bbaef5a.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/images/hero-8e7ad0b18a2c335a5d94fb428bbaef5a.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/images/hero-8e7ad0b18a2c335a5d94fb428bbaef5a.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.105</id>
    <title>graphify 0.9.105</title>
    <updated>2026-11-09T17:04:52+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.105&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;watch&lt;/strong&gt; ignored directories (&lt;code&gt;node_modules&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;, build output) are pruned from the Linux watch tree, so a large project no longer registers tens of thousands of wasted inotify watches and risks &lt;code&gt;ENOSPC&lt;/code&gt;; the non-Linux recursive watcher is unchanged and still fires on every real change (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5074"&gt;#5074&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5091"&gt;#5091&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;cpp&lt;/strong&gt; a member-call chain routed through class fields declared in other headers (&lt;code&gt;client.actions-&amp;gt;Execute()&lt;/code&gt;, with value &lt;code&gt;.&lt;/code&gt;, raw-pointer &lt;code&gt;-&amp;gt;&lt;/code&gt; and single-arg &lt;code&gt;unique_ptr&lt;/code&gt;/&lt;code&gt;shared_ptr&lt;/code&gt; receivers) resolves to the field type's member across the include set, gated to a unique type and member and fail-closed otherwise; a typed local whose class is in another repo is parked for the cross-repo merge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5098"&gt;#5098&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/xRedLeader"&gt;@xRedLeader&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;markdown&lt;/strong&gt; a code span naming an uppercase &lt;code&gt;\&lt;/code&gt;-namespace class (&lt;code&gt;\Foo\Bar&lt;/code&gt;, &lt;code&gt;App\API&lt;/code&gt;) or a type-qualified method call (&lt;code&gt;Type::member()&lt;/code&gt;) is kept as a symbol mention instead of being dropped, while a non-call &lt;code&gt;Type::CONST&lt;/code&gt;/&lt;code&gt;Type::class&lt;/code&gt; stays dropped (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5093"&gt;#5093&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Adityakk9031"&gt;@Adityakk9031&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;ts/js&lt;/strong&gt; a call through a destructured CommonJS barrel require (&lt;code&gt;const { Thing } = require('./barrel')&lt;/code&gt; where the barrel re-exports &lt;code&gt;Thing&lt;/code&gt;) resolves to the real declaration by following the barrel's exports, instead of dropping the edge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5034"&gt;#5034&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5104"&gt;#5104&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/qq2514568380"&gt;@qq2514568380&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;wiki&lt;/strong&gt; the orphan sweep folds slugs with &lt;code&gt;casefold&lt;/code&gt; (not &lt;code&gt;lower&lt;/code&gt;), so two article names that collide only under full Unicode case-folding (&lt;code&gt;Straße&lt;/code&gt;/&lt;code&gt;STRASSE&lt;/code&gt;, &lt;code&gt;Σ&lt;/code&gt;/&lt;code&gt;ς&lt;/code&gt;) each keep their own file instead of one being deleted as an orphan; a file written this run is never swept (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5087"&gt;#5087&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5102"&gt;#5102&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;build&lt;/strong&gt; hyperedges are kept whole across an incremental &lt;code&gt;graphify update&lt;/code&gt;: they are read from the nested graph slot a JSON-only writer uses, and after a deleted-source prune a hyperedge drops only its removed members (and itself only when none remain), instead of silently losing or leaving dangling hyperedges (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5081"&gt;#5081&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5103"&gt;#5103&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;cache&lt;/strong&gt; a degraded (under-producing) semantic cache entry no longer pins the corpus: after the shrink guard sees a re-extraction come back smaller than the stored graph, the entry is stamped &lt;code&gt;partial&lt;/code&gt; so the next run re-dispatches it instead of replaying the degraded result forever (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5083"&gt;#5083&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5101"&gt;#5101&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;affected&lt;/strong&gt; &lt;code&gt;graphify affected &amp;lt;file&amp;gt;&lt;/code&gt; seeds the file's nested member nodes (a method inside a class) transitively, not just one hop, so impact analysis no longer under-reports callers that bind to a nested member (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5094"&gt;#5094&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Adityakk9031"&gt;@Adityakk9031&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;tree&lt;/strong&gt; &lt;code&gt;build_tree&lt;/code&gt; derives the common directory root from file parents, so a single-file or single-directory tree is no longer self-nested under the file itself (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5092"&gt;#5092&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Adityakk9031"&gt;@Adityakk9031&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;query&lt;/strong&gt; a label whose name is behind a schema or namespace qualifier (&lt;code&gt;public.sweep_widget_state()&lt;/code&gt;, &lt;code&gt;fmt.Println&lt;/code&gt;) is matched on its tail by the whole query and ranked above the per-token tiers, so it is no longer out-competed by single-token collision nodes and dropped from the seeds (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5080"&gt;#5080&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5095"&gt;#5095&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sunhouy"&gt;@sunhouy&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;detect&lt;/strong&gt; an incremental staleness check hashes a file whose stamp lands within the clock-skew window on either side of its mtime, so a same-tick rewrite that does not move mtime is still caught instead of being served stale (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5090"&gt;#5090&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sunhouy"&gt;@sunhouy&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;path&lt;/strong&gt; &lt;code&gt;graphify path A B&lt;/code&gt; refuses an endpoint whose words appear nowhere in the graph (exit not-found) instead of returning a misleading route built from loosely-overlapping tokens (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5085"&gt;#5085&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sunhouy"&gt;@sunhouy&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;csharp&lt;/strong&gt; a classic extension-method call (&lt;code&gt;x.Foo()&lt;/code&gt; where &lt;code&gt;Foo&lt;/code&gt; is declared &lt;code&gt;static ... Foo(this X x, ...)&lt;/code&gt;) binds to the extension method's declaration through an additive pass that runs after nominal dispatch, gated to a visible namespace, a matching &lt;code&gt;this&lt;/code&gt; type and a unique applicable method; an instance method of the same name wins, a non-extension static or an unimported extension gets no edge, and ambiguity fails closed (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4828"&gt;#4828&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4849"&gt;#4849&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;markdown&lt;/strong&gt; a bare, unqualified free-function mention in prose (&lt;code&gt;token&lt;/code&gt;, no &lt;code&gt;()&lt;/code&gt; and no namespace) binds to a same-named function only when its defining file (or another symbol from it) is cited within the heading's section chain, instead of matching any same-named callable in the corpus; reference-style links (&lt;code&gt;[text][label]&lt;/code&gt;) resolve at the use site (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4804"&gt;#4804&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4806"&gt;#4806&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/madanlalit"&gt;@madanlalit&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;export&lt;/strong&gt; the &lt;code&gt;to_json&lt;/code&gt; shrink guard no longer counts semantic sources that were replaced on re-extract or pruned as deletions as "lost", so a legitimate &lt;code&gt;graphify update&lt;/code&gt; is not refused; a genuine unexplained shrink is still refused (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5107"&gt;#5107&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/khkar"&gt;@khkar&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;build&lt;/strong&gt; a node whose &lt;code&gt;file_type&lt;/code&gt; or &lt;code&gt;confidence&lt;/code&gt; arrives as a structured value (list/dict) from a drifting LLM pass no longer crashes the validate/build membership checks: validation surfaces it as a schema error, and the build folds it to &lt;code&gt;concept&lt;/code&gt;/&lt;code&gt;INFERRED&lt;/code&gt; without fabricating a score (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5088"&gt;#5088&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/sdivyanshu90"&gt;@sdivyanshu90&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;llm&lt;/strong&gt; a splittable document below the character cap whose model output truncates is promoted to a full-range slice and bisected (and retried) instead of being kept as a truncated partial result; a non-splittable or code/binary unit still fails closed (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5072"&gt;#5072&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5078"&gt;#5078&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/aadilrizwan"&gt;@aadilrizwan&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Feat: &lt;strong&gt;llm&lt;/strong&gt; a custom OpenAI-compatible provider's &lt;code&gt;extra_headers&lt;/code&gt; are forwarded to the client as &lt;code&gt;default_headers&lt;/code&gt;, scoped to that provider and with any &lt;code&gt;Authorization&lt;/code&gt; header dropped so it cannot override the configured credential (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3680"&gt;#3680&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4783"&gt;#4783&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/jaimemartinez"&gt;@jaimemartinez&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Perf: &lt;strong&gt;extract&lt;/strong&gt; whole-graph intermediates (the parse memo on the one-shot CLI, build/cluster/export working lists) are freed as soon as they are consumed, cutting peak memory on a large corpus; graph output is byte-identical (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5063"&gt;#5063&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/TPAteeq"&gt;@TPAteeq&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;skillgen&lt;/strong&gt; the claw/kiro/pi subagent prompt now tells the worker to write its chunk to &lt;code&gt;CHUNK_PATH&lt;/code&gt;, so a disk-dispatch chunk is no longer returned inline and lost at the merge step (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5040"&gt;#5040&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/connhodendatabase"&gt;@connhodendatabase&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix: &lt;strong&gt;deps&lt;/strong&gt; the pypdf floor is raised to 6.21.4 in the &lt;code&gt;pdf&lt;/code&gt; and &lt;code&gt;all&lt;/code&gt; extras to pick up its security fixes (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5015"&gt;#5015&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/yotamleo"&gt;@yotamleo&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 42; warm caches re-run the affected C++, Markdown and C# extractions.&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.105" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-09T17:04:52+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/geo-experiment-linkedin-ai-search-impact/</id>
    <title>GEO Experiment: LinkedIn AI Search Impact [Tested]</title>
    <updated>2026-11-09T12:56:12+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>Explore the LinkedIn GEO Experiment and discover how different publishing methods impact AI search citations. LinkedIn Pulse vs Posts</content>
    <link href="https://otterly.ai/blog/geo-experiment-linkedin-ai-search-impact/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-09T12:56:12+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/GEO-Experiment-Linkedin-AI-Search-Impact.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/GEO-Experiment-Linkedin-AI-Search-Impact.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/GEO-Experiment-Linkedin-AI-Search-Impact.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/kimi-k3-1-pro-limited-offer-1-80-in-9-00-out-through-nov-23</id>
    <title>Kimi K3.1 Pro: oferta ograniczona — $1.80 za wejście / $9.00 za wyjście do 23 listopada</title>
    <updated>2026-11-09T11:50:04+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>Kimi K3.1 Pro jest dostępny na AIHubMix pod identyfikatorem modelu kimi-k3.1-pro. Na stronie modelu podano zarówno standardowe, jak i promocyjne stawki…</content>
    <link href="https://aihubmix.com/blog/pl/kimi-k3-1-pro-limited-offer-1-80-in-9-00-out-through-nov-23" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-09T11:50:04+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/2e668959402a4a41.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/2e668959402a4a41.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/2e668959402a4a41.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-pareto-high-thinking-on-q-48-40-streaming-subset-f</id>
    <title>DeepSeek V4.1 Flash na Pareto: Q 48.40, puste odpowiedzi po stop, K 27.58</title>
    <updated>2026-11-09T02:36:41+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>W dniach 2026-11-05/06 model DeepSeek V4.1 Flash 1017 przeszedł pełny zestaw testów AIHubMix Provider Benchmark (APB) na Pareto. Wyniki to Q 48.40, F 93.42…</content>
    <link href="https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-pareto-high-thinking-on-q-48-40-streaming-subset-f" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-09T02:36:41+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/2d8b330bb084b29c.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/2d8b330bb084b29c.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/2d8b330bb084b29c.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-12-32</id>
    <title>v3.12.32</title>
    <updated>2026-11-09T01:38:08+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.12.32</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-12-32" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-11-09T01:38:08+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/what-an-ai-code-review-should-cost</id>
    <title>What an AI code review should cost</title>
    <updated>2026-11-09T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>What should an AI code review cost? Public pricing, bills and noisy comments, and why a review should follow what a change reaches, not the whole repo.</content>
    <link href="https://graphify.com/blog/what-an-ai-code-review-should-cost" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/what-an-ai-code-review-should-cost/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/what-an-ai-code-review-should-cost/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/what-an-ai-code-review-should-cost/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-09</id>
    <title>AI News — 2026-11-09</title>
    <updated>2026-11-09T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-09</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-09" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/inference-claude-fable-5-2-model/</id>
    <title>The following Anthropic model is now available on DigitalOcean Inference for serverless inference:
Claude Fable 5.2 For more information, see the Available Models page.</title>
    <updated>2026-11-09T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>The following Anthropic model is now available on DigitalOcean Inference for serverless inference:
Claude Fable 5.2 For more information, see the Available Models page.</content>
    <link href="https://docs.digitalocean.com/notes/2026/inference-claude-fable-5-2-model/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/BerriAI/litellm/releases/tag/v1.110.0-dev.2</id>
    <title>v1.110.0-dev.2</title>
    <updated>2026-11-08T02:25:47+00:00</updated>
    <author>
      <name>LiteLLM Releases</name>
    </author>
    <content>&lt;h2&gt;Verify Docker Image Signature&lt;/h2&gt;
&lt;p&gt;All LiteLLM Docker images are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/" rel="nofollow"&gt;cosign&lt;/a&gt;. This release is signed with the key introduced in &lt;a href="https://github.com/BerriAI/litellm/commit/e82a3c646908ba0a6ee0beddc4310d7a6cac4065"&gt;commit &lt;code&gt;e82a3c6&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify using the pinned commit hash (recommended):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \
  ghcr.io/berriai/litellm:v1.110.0-dev.2&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Verify using the release tag (convenience):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto"&gt;&lt;pre&gt;cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.110.0-dev.2/cosign.pub \
  ghcr.io/berriai/litellm:v1.110.0-dev.2&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - The signatures were verified against the specified public key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;What's Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix(router): record retries and fallback hops past a request's first logged failure by &lt;a class="user-mention notranslate" href="https://github.com/narmstrong-berri"&gt;@narmstrong-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50445"&gt;#50445&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(spend-logs): turn off prompt storage per key or team by &lt;a class="user-mention notranslate" href="https://github.com/krrish-berri-2"&gt;@krrish-berri-2&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50135"&gt;#50135&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy)!: preserve Responses SSE event framing by &lt;a class="user-mention notranslate" href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47980"&gt;#47980&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(azure_ai): add cohere-rerank-v5-pro and -fast from the Azure retail price feed by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50499"&gt;#50499&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(caching): don't cache or replay a reply that has no output by &lt;a class="user-mention notranslate" href="https://github.com/PyExtreme"&gt;@PyExtreme&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50057"&gt;#50057&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(gemini): add Gemini 2.5 Pro flex cache price above 200k tokens by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50480"&gt;#50480&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): align chat-latest retirement metadata with its documented alias by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50509"&gt;#50509&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): authenticate Vertex AI pass-through requests once by &lt;a class="user-mention notranslate" href="https://github.com/quietjules"&gt;@quietjules&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/48942"&gt;#48942&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(redis): share one native circuit breaker between RedisCache and the Rust stores by &lt;a class="user-mention notranslate" href="https://github.com/yujonglee-berri"&gt;@yujonglee-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50473"&gt;#50473&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): add data zone rows for gpt-realtime-2.1, gpt-realtime-2.1-mini and gpt-realtime-1.5 by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50519"&gt;#50519&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): preserve streamed tool argument fragments verbatim by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50470"&gt;#50470&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(vertex_ai): return 400 instead of 500 when Gemini image edit has no image by &lt;a class="user-mention notranslate" href="https://github.com/MukeshK17"&gt;@MukeshK17&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50244"&gt;#50244&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor: declare each lazy litellm attribute once and resolve them through one function by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50523"&gt;#50523&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): sync OpenAI fine-tune and Codestral 2405 shutdown dates by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50529"&gt;#50529&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(utils): drop Anthropic-only output_config under drop_params on providers that do not read it by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50542"&gt;#50542&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): read alias_of pointer rows in the catalog and the loader by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50512"&gt;#50512&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): add moonshot/kimi-k3.1-pro-highspeed pricing (&lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/issues/50521"&gt;#50521&lt;/a&gt;) by &lt;a class="user-mention notranslate" href="https://github.com/thinhnx128"&gt;@thinhnx128&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50538"&gt;#50538&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor: read lazy attributes with getattr instead of a TypedDict wrapper by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50543"&gt;#50543&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(chatgpt): round-trip encrypted reasoning through /v1/messages by &lt;a class="user-mention notranslate" href="https://github.com/Hugo-DDT"&gt;@Hugo-DDT&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/49076"&gt;#49076&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(cost-map): move -latest model aliases into the cost map by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50491"&gt;#50491&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cost-map): update Together Qwen3.7-Max pricing and add Rnj-1 Instruct by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50548"&gt;#50548&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(guardrails): add prebuilt credential patterns for OpenAI, Anthropic, and Gemini by &lt;a class="user-mention notranslate" href="https://github.com/yogeshwaran10"&gt;@yogeshwaran10&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50268"&gt;#50268&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): reasoning_effort "none" disables thinking on Claude models that think by default by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50541"&gt;#50541&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(e2e): add a Codex row where a sub-agent must read the task its parent hands it by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50494"&gt;#50494&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(ui): set deployment weights in key and team router settings by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50552"&gt;#50552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(mcp): derive MCP bridge and session keys with the FIPS provider's KBKDF by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50032"&gt;#50032&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(responses): surface mid-stream upstream errors that arrive without an event type by &lt;a class="user-mention notranslate" href="https://github.com/ryan-crabbe-berri"&gt;@ryan-crabbe-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50466"&gt;#50466&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): give each kill-burst its own prompts so cached control replies cannot stand in for late traffic by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50569"&gt;#50569&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(integration): budget proxy restart tests from calibrated boot time by &lt;a class="user-mention notranslate" href="https://github.com/mateo-berri"&gt;@mateo-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/49761"&gt;#49761&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(otel): name the routed model on auto-router LLM spans by &lt;a class="user-mention notranslate" href="https://github.com/yucheng-berri"&gt;@yucheng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50498"&gt;#50498&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(proxy): hold DB_RECONCILE_LOCK around credential create, update and delete by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50551"&gt;#50551&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): refresh the WIF bearer token on the connection error retry by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50570"&gt;#50570&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(translation): expect redacted thinking blocks on Azure and Bedrock Mantle messages after &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/49076"&gt;#49076&lt;/a&gt; by &lt;a class="user-mention notranslate" href="https://github.com/devin-ai-integration"&gt;@devin-ai-integration&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50576"&gt;#50576&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;refactor(ui): clear hardcoded English from dashboard JSX by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50575"&gt;#50575&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(anthropic): exchange Google identity tokens again on refresh and read oidc/ references out of ANTHROPIC_IDENTITY_TOKEN by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50583"&gt;#50583&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(proxy): delete 28 dead skipped tests in test_key_generate_prisma.py by &lt;a class="user-mention notranslate" href="https://github.com/yuneng-berri"&gt;@yuneng-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50550"&gt;#50550&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(router): a cancelled or retried attempt releases its io-token reservation and least-busy count by &lt;a class="user-mention notranslate" href="https://github.com/joshua-berri"&gt;@joshua-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50486"&gt;#50486&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(proxy): per-request header opts a stream into usage.cost without the global include_cost_in_streaming_usage flag by &lt;a class="user-mention notranslate" href="https://github.com/kerry-berri"&gt;@kerry-berri&lt;/a&gt; in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50574"&gt;#50574&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/47980"&gt;#47980&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/PyExtreme"&gt;@PyExtreme&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50057"&gt;#50057&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/MukeshK17"&gt;@MukeshK17&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50244"&gt;#50244&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/thinhnx128"&gt;@thinhnx128&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/50538"&gt;#50538&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" href="https://github.com/Hugo-DDT"&gt;@Hugo-DDT&lt;/a&gt; made their first contribution in &lt;a class="issue-link js-issue-link" href="https://github.com/BerriAI/litellm/pull/49076"&gt;#49076&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/BerriAI/litellm/compare/v1.110.0-dev.1...v1.110.0-dev.2"&gt;&lt;tt&gt;v1.110.0-dev.1...v1.110.0-dev.2&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://github.com/BerriAI/litellm/releases/tag/v1.110.0-dev.2" rel="alternate"/>
    <category term="litellm-releases"/>
    <published>2026-11-08T02:25:47+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/121462774?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.104</id>
    <title>graphify 0.9.104</title>
    <updated>2026-11-08T00:43:23+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.104&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Security: &lt;strong&gt;skill&lt;/strong&gt; the &lt;code&gt;/graphify&lt;/code&gt; runbook no longer substitutes the scan path into Python code. Every generated code block (detect, AST and semantic extraction, build, diagnose, label, manifest, and &lt;code&gt;--update&lt;/code&gt;) now reads the resolved scan root from the trusted &lt;code&gt;graphify-out/.graphify_root&lt;/code&gt; sidecar that Step 1 writes through a quoted heredoc, instead of pasting the agent-supplied path into a string literal. A directory whose name carried a quote or &lt;code&gt;$(...)&lt;/code&gt; could previously break out of &lt;code&gt;Path('INPUT_PATH')&lt;/code&gt; and run as code; it is now read as inert data. Covers the assembled hosts and the Aider/Devin monoliths (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4762"&gt;#4762&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/danikdanik"&gt;@danikdanik&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;solidity&lt;/strong&gt; a call on a receiver of a contract or interface type (&lt;code&gt;IERC20 token; token.transfer()&lt;/code&gt;, &lt;code&gt;IERC20(a).transfer()&lt;/code&gt;, &lt;code&gt;token().balanceOf()&lt;/code&gt;) binds by name and arity through that type's linearization to the type's own declaration, instead of producing no edge; gated to a single visible contract/interface and fail-closed on an unknown or ambiguous type (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5060"&gt;#5060&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;solidity&lt;/strong&gt; a call attached by a &lt;code&gt;using A for T&lt;/code&gt; directive (&lt;code&gt;using SafeCast for uint256; x.toUint48()&lt;/code&gt;) binds to the library or free function it attaches, matched by the receiver's type and an arity one greater than the call; fail-closed when the receiver type is unknown, the library is ambiguous, or two functions fit (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5062"&gt;#5062&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;solidity&lt;/strong&gt; members, free functions and types in one scope whose names differ only by a leading &lt;code&gt;_&lt;/code&gt; or by case (&lt;code&gt;_grantRole&lt;/code&gt; / &lt;code&gt;grantRole&lt;/code&gt;) get separate node ids, so the &lt;code&gt;_&lt;/code&gt; symbol no longer vanishes into its twin and its calls land on the right node (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5027"&gt;#5027&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;csharp&lt;/strong&gt; a constructor (instance, static or primary) is its own node owned by its type, with its body and &lt;code&gt;: base(...)&lt;/code&gt;/&lt;code&gt;: this(...)&lt;/code&gt; calls credited to it; &lt;code&gt;new X(...)&lt;/code&gt;, &lt;code&gt;: base(...)&lt;/code&gt; and &lt;code&gt;: this(...)&lt;/code&gt; additively link the arity-correct overload, and two fitting overloads or an unresolved base give no constructor edge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5054"&gt;#5054&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;csharp&lt;/strong&gt; calls inside a property or indexer accessor, an expression body, or an operator/conversion body are credited to that member instead of being lost; an indexer becomes a &lt;code&gt;this[]&lt;/code&gt; node and an operator a &lt;code&gt;.operator +()&lt;/code&gt; node (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5056"&gt;#5056&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;query&lt;/strong&gt; a same-label node that is the only match for a query term is kept as a seed instead of being dropped by the per-label cap, so every distinct term keeps at least one seed while generic-label flooding stays capped (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5027"&gt;#5027&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Vaibhav2824"&gt;@Vaibhav2824&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;watch&lt;/strong&gt; read-only events are kept out of the inotify mask via a change-only &lt;code&gt;event_filter&lt;/code&gt;, so a large tree no longer drives watchdog into a self-sustaining queue-overflow loop; falls back with a warning on watchdog versions without &lt;code&gt;event_filter&lt;/code&gt; support (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5033"&gt;#5033&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cache&lt;/strong&gt; the &lt;code&gt;\\?\&lt;/code&gt; long-path spelling is kept out of cache identity, so the same file reached through &lt;code&gt;\\?\C:\...&lt;/code&gt; and &lt;code&gt;C:\...&lt;/code&gt; shares one entry; also fixes empty stat-index writes under UNC shares, a spurious "stat index switched" warning on Windows, and a junction/symlink alias wrongly sharing its target's digest (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5035"&gt;#5035&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Bortlesboat"&gt;@Bortlesboat&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cache&lt;/strong&gt; stat-index keys stay root-relative under a Windows long-path root, so a moved or cloned corpus keeps the portable-key fastpath (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5035"&gt;#5035&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Vaibhav2824"&gt;@Vaibhav2824&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;tests&lt;/strong&gt; the TypeScript unicode fixture is written as UTF-8 on every platform, so byte offsets match the extractor on Windows (cp1252) hosts (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5064"&gt;#5064&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;tests&lt;/strong&gt; the hook-freshness source mock is normalized through &lt;code&gt;os_long_path&lt;/code&gt;, so the read-error/stale branch is actually exercised on Windows (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5065"&gt;#5065&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;tests&lt;/strong&gt; the watch pending-queue test compares &lt;code&gt;Path&lt;/code&gt; objects so &lt;code&gt;/&lt;/code&gt; and &lt;code&gt;\&lt;/code&gt; separators compare equal on Windows (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5039"&gt;#5039&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Yi-111-a"&gt;@Yi-111-a&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;extract&lt;/strong&gt; an ambiguous Python import's placeholder node id is hashed from checkout-independent data (module name, scan-root-relative source file, location) instead of the absolute path, so the same project at a different path or a moved cache gets the same ids (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5045"&gt;#5045&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Fardin7798"&gt;@Fardin7798&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;yaml&lt;/strong&gt; a template using CloudFormation intrinsic tags (&lt;code&gt;!Ref&lt;/code&gt;, &lt;code&gt;!GetAtt&lt;/code&gt;, &lt;code&gt;!Sub&lt;/code&gt;) no longer fails to parse: a scoped permissive loader rebuilds each &lt;code&gt;!&lt;/code&gt;-tagged node's shape without evaluating it, while &lt;code&gt;!!python/...&lt;/code&gt; tags still raise and never execute (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5077"&gt;#5077&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;watch&lt;/strong&gt; a &lt;code&gt;--watch&lt;/code&gt; incremental update rebuilds the full corpus when &lt;code&gt;graph.json&lt;/code&gt; is missing, instead of writing a partial graph from the manifest alone (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5020"&gt;#5020&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;watch&lt;/strong&gt; a change to a JS/TS resolution input (&lt;code&gt;tsconfig.json&lt;/code&gt;, &lt;code&gt;jsconfig.json&lt;/code&gt;, a lockfile) triggers a full rebuild so importers pick up the new resolution, instead of leaving stale &lt;code&gt;imports_from&lt;/code&gt; edges (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5020"&gt;#5020&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;ingest&lt;/strong&gt; two concurrent &lt;code&gt;graphify add&lt;/code&gt; captures for the same URL no longer clobber each other: the capture file is created exclusively (&lt;code&gt;O_EXCL&lt;/code&gt;) and a collision retries a fresh name, with the payload fetched once (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5020"&gt;#5020&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;reflect&lt;/strong&gt; a malformed entry in the learning overlay is skipped instead of crashing the whole load, and a legacy null-source entry is preserved as a source-less annotation (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5020"&gt;#5020&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;global&lt;/strong&gt; a malformed repo entry in the global manifest is dropped on its own, keeping the other tracked repos, and only a non-object root or repos map is backed up and reset (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5020"&gt;#5020&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;query&lt;/strong&gt; a graph freshly built on a subfolder is no longer flagged as a pre-&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/1504"&gt;#1504&lt;/a&gt; build (which nagged a no-op &lt;code&gt;extract --force&lt;/code&gt;): the legacy-id probe strips the &lt;code&gt;.graphify_root&lt;/code&gt; offset before deriving file stems, and a genuine legacy graph is still caught (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/5019"&gt;#5019&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/neumannpeter1231-lang"&gt;@neumannpeter1231-lang&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;tree&lt;/strong&gt; &lt;code&gt;graphify export tree&lt;/code&gt; recognises the &lt;code&gt;src&lt;/code&gt; node alias (and &lt;code&gt;file&lt;/code&gt;/&lt;code&gt;path&lt;/code&gt;/&lt;code&gt;filepath&lt;/code&gt;) so a graph carrying those keys renders a populated tree instead of an empty one; a concept-only graph still reports empty (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5030"&gt;#5030&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Adityakk9031"&gt;@Adityakk9031&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;cli&lt;/strong&gt; &lt;code&gt;graphify provider add&lt;/code&gt; accepts &lt;code&gt;--pricing-input=VALUE&lt;/code&gt;/&lt;code&gt;--pricing-output=VALUE&lt;/code&gt; equals-syntax and rejects a non-numeric, non-finite or negative price with a clean error instead of a traceback or a poisoned cost estimate (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/5031"&gt;#5031&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Adityakk9031"&gt;@Adityakk9031&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 40; warm caches re-run the affected Solidity and C# extractions. The Python and YAML fixes above need no bump (placeholder ids are resolved after the per-file cache, and previously-failing YAML was never cached).&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.104" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-08T00:43:23+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/switch-ai-coding-assistants-without-starting-over</id>
    <title>How to switch AI coding assistants without starting over</title>
    <updated>2026-11-08T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>How to switch AI coding assistants without starting over: what moves with you, what does not, and how to sign a new client in to your code knowledge graph.</content>
    <link href="https://graphify.com/blog/switch-ai-coding-assistants-without-starting-over" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/switch-ai-coding-assistants-without-starting-over/social.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/switch-ai-coding-assistants-without-starting-over/social.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/switch-ai-coding-assistants-without-starting-over/social.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-08</id>
    <title>AI News — 2026-11-08</title>
    <updated>2026-11-08T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-08</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-08" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261108/</id>
    <title>[261108] How Slimming Android Down to 512MB Saved the Cheapest Phones</title>
    <updated>2026-11-08T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;History&lt;/strong&gt;: Android 4.4 slimmed the OS down to a 340MB RAM minimum, accelerating budget smartphone adoption.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Evolution&lt;/strong&gt;: Decoupling core features (like Google Play Services) and launching Android Go minimized system overhead and adaptation burdens.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Impact&lt;/strong&gt;: Past extreme memory optimization tactics now provide vital models for overcoming on-device AI resource limits.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261108/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261108/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-12-28</id>
    <title>v3.12.28</title>
    <updated>2026-11-07T22:35:23+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.12.28</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-12-28" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-11-07T22:35:23+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-12-17</id>
    <title>v3.12.17</title>
    <updated>2026-11-07T01:06:01+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.12.17</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-12-17" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-11-07T01:06:01+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.site/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-07</id>
    <title>AI News — 2026-11-07</title>
    <updated>2026-11-07T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-07</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-07" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261107/</id>
    <title>[261107] Android Native Linux Support: What Advantages Does Termux Have Left?</title>
    <updated>2026-11-07T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Background&lt;/strong&gt;: Android 17 natively supports Linux terminals and VMs (with Debian and GUI), offering a system-level full dev environment.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Division&lt;/strong&gt;: Native Linux fits full-scale dev and AI coding tools; Termux relies on &lt;code&gt;Termux:API&lt;/code&gt; for hardware access, favoring automation and scripts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Evolution&lt;/strong&gt;: Tightened permissions and native options shift Termux from a solo default to specialized use cases.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261107/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261107/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/volumes-high-performance-private-preview/</id>
    <title>High Performance Block Storage is now available in private preview in the NYC2, SFO3, ATL1, RIC1, MKC1, and MEM1 datacenters. High Performance volumes use network-attached NVMe storage over NVMe/TCP</title>
    <updated>2026-11-07T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>High Performance Block Storage is now available in private preview in the NYC2, SFO3, ATL1, RIC1, MKC1, and MEM1 datacenters. High Performance volumes use network-attached NVMe storage over NVMe/TCP and deliver up to 60,000 IOPS and 1,200 MB/s per volume, regardless of Droplet type.
You can create High Performance volumes in the Control Panel or through the API by setting performance_class to b2. Volumes require a minimum size of 128 GiB and are free during the preview.
To request access, contact your Technical Account Manager (TAM). For more information, see How to Create High Performance Block Storage Volumes.</content>
    <link href="https://docs.digitalocean.com/notes/2026/volumes-high-performance-private-preview/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#november-6-2026</id>
    <title>Editor publishing updates, Autopilot auto-merge, and more</title>
    <updated>2026-11-06T22:01:39+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Editor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Choose changes to publish:&lt;/strong&gt; Each of your changes in the &lt;strong&gt;Publish&lt;/strong&gt; menu has a checkbox, so you can leave some changes out of a publish. The &lt;strong&gt;Granular publishing&lt;/strong&gt; setting is now &lt;strong&gt;Show teammates' changes&lt;/strong&gt;. See &lt;a href="https://www.mintlify.com/docs/editor/publish#publish-specific-changes"&gt;Publish specific changes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Require review before publishing:&lt;/strong&gt; Admins can turn on &lt;strong&gt;Require review before publishing&lt;/strong&gt; in editor settings so that editors request a review instead of publishing to the deploy branch, and a publisher or admin approves and publishes their changes. You can't turn it on while the deploy branch is protected. See &lt;a href="https://www.mintlify.com/docs/editor/review#require-review-before-publishing"&gt;Require review before publishing&lt;/a&gt;. Available on Enterprise plans for sites on GitHub.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Support page:&lt;/strong&gt; Open and track any support cases you have from the &lt;a href="https://app.mintlify.com/support"&gt;Support&lt;/a&gt; page. Cases are private by default. You can share a case with your organization. See &lt;a href="https://www.mintlify.com/docs/contact-support#track-your-cases"&gt;Track your cases&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expanded roles:&lt;/strong&gt; Assign the publisher and commenter roles, compare roles in the permissions table on the &lt;strong&gt;Members&lt;/strong&gt; page, and transfer organization ownership. See &lt;a href="https://www.mintlify.com/docs/dashboard/roles#expanded-roles"&gt;Expanded roles&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking change&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Widget settings removed:&lt;/strong&gt; You can no longer configure the assistant widget in the dashboard. Widgets you already embed continue working on your authorized sites. To set up the widget on a new site, email &lt;a href="mailto:support@mintlify.com"&gt;support@mintlify.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Autopilot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Auto-merge changes:&lt;/strong&gt; Switch on &lt;strong&gt;Auto-merge changes&lt;/strong&gt; to let Autopilot merge its own pull requests for the kinds of work your team reliably merges. See &lt;a href="https://www.mintlify.com/docs/autopilot#auto-merge-changes"&gt;Auto-merge changes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub issue events:&lt;/strong&gt; Ask Autopilot in a chat to run when someone opens, closes as completed, reopens, or labels an issue in a connected GitHub repository. See &lt;a href="https://www.mintlify.com/docs/autopilot#github-repositories"&gt;GitHub repositories&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Translations:&lt;/strong&gt; Ask Autopilot in a chat to keep your translated pages in sync. It translates merged changes into your site's languages in a separate pull request and checks weekly for missing and outdated translations. See &lt;a href="https://www.mintlify.com/docs/autopilot#chat-with-autopilot"&gt;Chat with Autopilot&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requested work is free:&lt;/strong&gt; Work you ask Autopilot for directly, in chats on the Autopilot page, Slack, Teams, email replies, or pull request comments, no longer costs credits, even when it opens or updates a pull request. Automated runs, such as those started by a code merge or a schedule, cost 250 credits when they open a pull request, and 250 more each time a later automated run pushes to it. See &lt;a href="https://www.mintlify.com/docs/autopilot#credits"&gt;Credits&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Credit usage:&lt;/strong&gt; The usage page lists Autopilot as its own category, and each Autopilot usage event links to its session. See &lt;a href="https://www.mintlify.com/docs/autopilot#credits"&gt;Credits&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CLI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint feedback&lt;/code&gt;:&lt;/strong&gt; Send a bug report, docs issue, or idea to the Mintlify team from your terminal, without signing in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint deploy --base&lt;/code&gt;:&lt;/strong&gt; Create a &lt;a href="https://www.mintlify.com/docs/base/index"&gt;base&lt;/a&gt; instead of a docs site. Add &lt;code&gt;--push&lt;/code&gt; to push your local clone to the new base.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default client for &lt;code&gt;mint dev&lt;/code&gt; and &lt;code&gt;mint export&lt;/code&gt;:&lt;/strong&gt; &lt;code&gt;mint dev&lt;/code&gt; and &lt;code&gt;mint export&lt;/code&gt; use a new default client. Pass &lt;code&gt;--classic&lt;/code&gt; to use the classic client. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-export"&gt;&lt;code&gt;mint export&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking change&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Exported archive layout:&lt;/strong&gt; Archives from &lt;code&gt;mint export&lt;/code&gt; store assets in &lt;code&gt;_mintlify/assets/&lt;/code&gt; and no longer include &lt;code&gt;index.txt&lt;/code&gt; files. Update your server's caching rules, or export with &lt;code&gt;--classic&lt;/code&gt; to keep the previous layout. See &lt;a href="https://www.mintlify.com/docs/deploy/export#host-the-export-on-your-own-server"&gt;Host the export on your own server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint validate&lt;/code&gt; errors:&lt;/strong&gt; &lt;code&gt;mint validate&lt;/code&gt; fails when a page uses an undefined &lt;code&gt;docs.json&lt;/code&gt; variable, an unknown component, or a snippet file that doesn't exist. Fix the findings, or turn off the &lt;code&gt;undefined-variable&lt;/code&gt;, &lt;code&gt;unknown-component&lt;/code&gt;, or &lt;code&gt;missing-snippet&lt;/code&gt; rules with &lt;code&gt;--disable&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-validate"&gt;&lt;code&gt;mint validate&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI and MCP&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ranked search:&lt;/strong&gt; The admin MCP's &lt;code&gt;search&lt;/code&gt; tool returns the most relevant pages first with matching snippets, and includes the full content of the top result when it's a confident match. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#content"&gt;Content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Safe page overwrites:&lt;/strong&gt; Pass the &lt;code&gt;version&lt;/code&gt; from &lt;code&gt;read&lt;/code&gt; to &lt;code&gt;write_page&lt;/code&gt; as &lt;code&gt;baseVersion&lt;/code&gt;, and Mintlify refuses the write if the page changed since you read it. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#content"&gt;Content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inline data:&lt;/strong&gt; Admin MCP tools replace large base64 images and files with placeholders to keep responses small, and restore the original data when you write the page back. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#inline-data"&gt;Inline data&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigation location:&lt;/strong&gt; The admin MCP's &lt;code&gt;read&lt;/code&gt; tool returns where a page sits in your navigation, including its parent groups and child pages. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#content"&gt;Content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invite members:&lt;/strong&gt; Invite up to 250 people to your organization in one &lt;code&gt;manage_members_sharing&lt;/code&gt; call. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#project-management"&gt;Project management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review requests:&lt;/strong&gt; On sites that require review, admin MCP tools request reviews, list and approve review requests, and publish approved changes. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#review-requests"&gt;Review requests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Code and Codex:&lt;/strong&gt; The MCP page in your dashboard shows the commands to connect the admin MCP from Claude Code and Codex. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#connect-to-the-admin-mcp"&gt;Connect to the admin MCP&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking change&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Assistant message v1 endpoint:&lt;/strong&gt; The v1 assistant message endpoint stops working on November 9, 2026. Migrate integrations to the &lt;a href="https://www.mintlify.com/docs/api/assistant/create-assistant-message-v2"&gt;v2 endpoint&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Match all changelog tags:&lt;/strong&gt; Set &lt;code&gt;filterTagMatch: "all"&lt;/code&gt; in a changelog page's frontmatter to show only updates that include every selected tag. See &lt;a href="https://www.mintlify.com/docs/create/changelogs#tag-filters"&gt;Tag filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown indexing:&lt;/strong&gt; Only Markdown served at a &lt;code&gt;.md&lt;/code&gt; URL sends a &lt;code&gt;noindex&lt;/code&gt; header, so search crawlers that receive Markdown at a page's regular URL can still index the page. See &lt;a href="https://www.mintlify.com/docs/ai/markdown-export#search-indexing"&gt;Search indexing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GraphQL in Markdown:&lt;/strong&gt; Markdown exports and &lt;code&gt;llms-full.txt&lt;/code&gt; include the schema details of GraphQL reference pages, such as an operation's arguments and return type. See &lt;a href="https://www.mintlify.com/docs/ai/markdown-export#api-reference-pages"&gt;API reference pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-repository sources:&lt;/strong&gt; Mintlify merges redirects and applies &lt;code&gt;.mintignore&lt;/code&gt; files from every repository source, not only the base source. See &lt;a href="https://www.mintlify.com/docs/deploy/multi-repo#redirects-across-sources"&gt;Redirects across sources&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Repos previews:&lt;/strong&gt; Create a manual preview for an Azure Repos branch that doesn't have a pull request. See &lt;a href="https://www.mintlify.com/docs/deploy/azure-repos#preview-deployments"&gt;Preview deployments&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop app notifications:&lt;/strong&gt; The desktop app shows a notification for new inbox activity. Click it to open the item in a new tab.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop app windows:&lt;/strong&gt; Drag a tab out of the tab bar to open it in a new window, or onto another window's tab bar to move it there. The page doesn't reload, so you keep unsaved edits. Right-click selected text in the editor to comment on it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment on snippets:&lt;/strong&gt; Select text inside a rendered snippet in the editor to comment on it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; Wide Mermaid diagrams no longer get clipped. Edits inside HTML elements save, adjacent &lt;code&gt;Steps&lt;/code&gt; components stay separate when a page opens, and the cursor lands in the right place after you delete a block. Images embedded in pasted HTML upload as files, copy buttons work in the live preview, and discarding a saved page no longer restores the edit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; The version dropdown follows versions with a root-relative &lt;code&gt;href&lt;/code&gt;. Clicking blank space around an enlarged image closes it. Screen readers announce heading anchor links by their heading text, and you can reach scrollable code blocks with the keyboard. In the API playground, the request body resets to the selected content type's example, and responses without content don't show an empty media type menu. Sphinx AutoAPI index pages stay out of the Getting Started group. Sites with authentication serve your custom root &lt;code&gt;robots.txt&lt;/code&gt;. Switching versions from the version dropdown keeps your place on the page, and preview deployments generate an up-to-date &lt;code&gt;llms-full.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI:&lt;/strong&gt; &lt;code&gt;mint dev&lt;/code&gt; no longer gets stuck in a redirect loop when a page path matches a folder of static files. &lt;code&gt;mint deploy --email&lt;/code&gt; works without &lt;code&gt;--github&lt;/code&gt;, and &lt;code&gt;mint claim&lt;/code&gt; explains why it couldn't create a claim link.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop app:&lt;/strong&gt; Invitations you accept from the desktop app's organization picker take effect.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#november-6-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-11-06T22:01:39+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.site/docs/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.site/docs/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.site/docs/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#november-6-2026</id>
    <title>November 6, 2026</title>
    <updated>2026-11-06T13:32:02+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Client-Provided System Prompts are Stabilized&lt;/h2&gt;
&lt;p&gt;The Client-Provided System Prompt RFD has moved to Completed, and &lt;code&gt;systemPrompt&lt;/code&gt;
on session setup is now stabilized in ACP v1 and v2.&lt;/p&gt;
&lt;p&gt;Agents that advertise &lt;code&gt;systemPrompt&lt;/code&gt; accept system-level instructions in
&lt;code&gt;append&lt;/code&gt; mode. Agents that also advertise &lt;code&gt;mode.override&lt;/code&gt; let Clients replace
their built-in default instructions.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/client-system-prompt-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#november-6-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-11-06T13:32:02+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/claude-code-provider-switch-a-cc-switch-tutorial-in-5-minutes</id>
    <title>Przełączanie dostawcy w Claude Code: poradnik CC Switch w 5 minut</title>
    <updated>2026-11-06T09:19:00+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>Ten poradnik dotyczy CC Switch v4.0.26 (listopad 2026). Etykiety przycisków mogą się zmienić w kolejnych wersjach; model konfiguracji pozostaje bez zmian…</content>
    <link href="https://aihubmix.com/blog/pl/claude-code-provider-switch-a-cc-switch-tutorial-in-5-minutes" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-06T09:19:00+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/7f13dbc98251a630.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/7f13dbc98251a630.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/7f13dbc98251a630.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/switchyard-tool-aware-routing</id>
    <title>Tool-Aware Model Routing for Coding Agents with NVIDIA NeMo Switchyard</title>
    <updated>2026-11-06T09:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>LiteLLM now steers each coding agent session by its tool execution history, keeping routine work on an efficient model and escalating to a capable model when the trajectory turns hard.</content>
    <link href="https://docs.litellm.ai/blog/switchyard-tool-aware-routing" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-06T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/assets/ideal-img/form_step_strategy.81810b8.1280.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/assets/ideal-img/form_step_strategy.81810b8.1280.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/assets/ideal-img/form_step_strategy.81810b8.1280.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/latest-model-aliases</id>
    <title>LiteLLM now supports -latest model aliases</title>
    <updated>2026-11-06T01:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Keep the same model name as newer versions arrive. Use -latest aliases in the LiteLLM SDK and AI Gateway.</content>
    <link href="https://docs.litellm.ai/blog/latest-model-aliases" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-06T01:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.litellm.ai/img/authors/moe.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://docs.litellm.ai/img/authors/moe.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://docs.litellm.ai/img/authors/moe.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/fundamentals-matter</id>
    <title>Fundamentals Matter</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Cognitive surrender, comprehension debt, and how startups keep up with understanding while agents write more.</content>
    <link href="https://graphify.com/blog/fundamentals-matter" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/fundamentals-matter/thumb.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/fundamentals-matter/thumb.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/fundamentals-matter/thumb.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-06</id>
    <title>AI News — 2026-11-06</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-06</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-06" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://graphify.com/blog/graphify-cli-10-million-downloads</id>
    <title>Graphify passes 10 million downloads on PyPI</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>Graphify Blog</name>
    </author>
    <content>Open-source Graphify, graphifyy on PyPI, just passed 10 million downloads in seven months. Here's what the numbers show and what's next.</content>
    <link href="https://graphify.com/blog/graphify-cli-10-million-downloads" rel="alternate"/>
    <category term="graphify-blog"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://graphify.com/images/blog/graphify-cli-10-million-downloads/thumb.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://graphify.com/images/blog/graphify-cli-10-million-downloads/thumb.png"/>
    </media:group>
    <link rel="enclosure" href="https://graphify.com/images/blog/graphify-cli-10-million-downloads/thumb.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261106/</id>
    <title>[261106] Don't Rush to Throw Away Your Old PC: 5 Lightweight Linux Distributions Worth Trying</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Core Positioning&lt;/strong&gt;: 5 lightweight Linux solutions to extend older PC lifespans after Windows 10 support.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Distributions&lt;/strong&gt;: Linux Mint Xfce (beginner), Lubuntu (Ubuntu ecosystem), MX Linux (maintenance tools), antiX (32-bit/low RAM), and Puppy Linux (portable USB).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Selection&lt;/strong&gt;: Mint Xfce for daily use; Lubuntu for 2–4GB RAM; MX Linux for tools; antiX for legacy hardware; Puppy Linux for troubleshooting.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261106/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261106/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/claude-managed-auth</id>
    <title>How does Claude-managed auth work for MCP connectors?</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Claude can exchange a signed identity assertion for an MCP access token, letting eligible team members use a connector without a separate OAuth consent screen. Here is what server builders need to implement.</content>
    <link href="https://manufact.com/blog/claude-managed-auth" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fclaude-managed-auth%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_HJh5DQD52NZ1HJiLLkFpkr27WQNK" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fclaude-managed-auth%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_HJh5DQD52NZ1HJiLLkFpkr27WQNK"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fclaude-managed-auth%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_HJh5DQD52NZ1HJiLLkFpkr27WQNK" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/hermes-agent-memory-upstash-redis</id>
    <title>Give Hermes Agent a Long-Term Memory on Upstash Redis</title>
    <updated>2026-11-06T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>upstash-hermes-memory gives Hermes Agent long-term memory and searchable chat history on Upstash Redis. It recalls related memories on every turn and runs on the Free plan.</content>
    <link href="https://upstash.com/blog/hermes-agent-memory-upstash-redis" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-11-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.bydefault.so/tOnKDR67ICJIVypJ0Lgyk.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.bydefault.so/tOnKDR67ICJIVypJ0Lgyk.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.bydefault.so/tOnKDR67ICJIVypJ0Lgyk.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.103</id>
    <title>graphify 0.9.103</title>
    <updated>2026-11-05T16:35:44+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.103&lt;/h2&gt;
&lt;p&gt;A broad correctness, performance and robustness release across the extractors, resolution, hooks, the query and update paths, install and the skill runbook.&lt;/p&gt;
&lt;h3&gt;Extractors&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C#&lt;/strong&gt;: preprocessor directives and &lt;code&gt;#if&lt;/code&gt; branches that derail tree-sitter are blanked before parsing (byte-length preserving), so a directive no longer closes a class early and drops later members or calls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solidity&lt;/strong&gt;: library calls (&lt;code&gt;Lib.f()&lt;/code&gt;, including aliased imports) and &lt;code&gt;emit&lt;/code&gt;/&lt;code&gt;revert&lt;/code&gt;/&lt;code&gt;require&lt;/code&gt; naming a declared event or error now link to the member they name, gated to a unique visible type and member.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YAML&lt;/strong&gt;: a &lt;code&gt;&amp;lt;&amp;lt;&lt;/code&gt; merge sequence gives the earlier anchor precedence for a duplicated key, matching the spec and PyYAML.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown&lt;/strong&gt;: a code span written as a backslash namespace (&lt;code&gt;\Foo\Bar&lt;/code&gt;) or a type-qualified member (&lt;code&gt;Type::member&lt;/code&gt;) resolves to the real node; a dotted mention whose method name is a language builtin is no longer dropped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: a bare builtin-named call (&lt;code&gt;raise NotImplementedError(...)&lt;/code&gt;) no longer binds to a same-named class in another module unless imported.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Resolution&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A call inside a top-level &lt;code&gt;def _main()&lt;/code&gt; is attributed to &lt;code&gt;_main&lt;/code&gt;, not the public &lt;code&gt;main&lt;/code&gt; it collides with after id normalization, without misattributing a class member's type reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hooks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A file unchanged in content is not re-flagged stale by mtime (the extraction hash is checked against the manifest).&lt;/li&gt;
&lt;li&gt;A dedicated Grep is held to the strict orientation gate; a Bash file read (&lt;code&gt;cat&lt;/code&gt;/&lt;code&gt;head&lt;/code&gt;/&lt;code&gt;sed -n&lt;/code&gt;) of an in-project code file gets the read nudge; a search whose every target is outside the project emits no project hint; the nudge budget is restored after a Claude Code compaction; and the toplevel anchor keeps working when &lt;code&gt;CDPATH&lt;/code&gt; is exported.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Performance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Lower peak memory in load, resolution and extraction; a faster &lt;code&gt;#3252&lt;/code&gt; cross-file repoint; and the watch reconcile pass resolves AST ownership once per file instead of re-reading each header per node — all with identical graph output.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Update / build / cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;graphify update&lt;/code&gt; re-extracts only the files whose content changed (identical to a full rebuild); a contended incremental request is recorded instead of dropped. The build write guard no longer counts intentional ghost/dedup folds as drops; cache keys keep their written case.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Query / tree&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Source nodes rank above tests and docs (a soft weight) with file-first answers; &lt;code&gt;query&lt;/code&gt; reads &lt;code&gt;query_budget&lt;/code&gt;/&lt;code&gt;query_depth&lt;/code&gt; from &lt;code&gt;.graphifyrc&lt;/code&gt; and gains &lt;code&gt;--depth&lt;/code&gt;. &lt;code&gt;export tree&lt;/code&gt; caps directory children while reporting full totals.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install / thread-safety&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The Pi project skill is written to &lt;code&gt;.pi/skills&lt;/code&gt;; uninstall removes the global skill registration it wrote. The ambient scan root is held in a &lt;code&gt;ContextVar&lt;/code&gt; so concurrent library callers extracting different roots do not clobber each other.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 39; warm caches re-run the affected extractions.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/xiongjianxu"&gt;@xiongjianxu&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/andrebrait"&gt;@andrebrait&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/ajbmachon"&gt;@ajbmachon&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Shubham-Padkonde"&gt;@Shubham-Padkonde&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/madhusudanpatnaik"&gt;@madhusudanpatnaik&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/pei711"&gt;@pei711&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Mpasha17"&gt;@Mpasha17&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/gitmotion"&gt;@gitmotion&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/briascoi"&gt;@briascoi&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/oleksii-tumanov"&gt;@oleksii-tumanov&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/viwe-monai"&gt;@viwe-monai&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/WyattAu"&gt;@WyattAu&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Vivek1898"&gt;@Vivek1898&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/wanjinhao1"&gt;@wanjinhao1&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/PratikDhanave"&gt;@PratikDhanave&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/HhH666-ux"&gt;@HhH666-ux&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/sunhouy"&gt;@sunhouy&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/mathewgeejo"&gt;@mathewgeejo&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/jinsoo"&gt;@jinsoo&lt;/a&gt; and &lt;a class="user-mention notranslate" href="https://github.com/AndresDiagoM"&gt;@AndresDiagoM&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.103" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-05T16:35:44+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/bing-webmaster-tools-topics-portfolio-how-to-use-it-with-otterlyai/</id>
    <title>Bing Webmaster Tools Topics Portfolio: How to Use It with OtterlyAI</title>
    <updated>2026-11-05T16:28:36+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>Bing Webmaster Tools Topics Portfolio: How to Use It with OtterlyAI</content>
    <link href="https://otterly.ai/blog/bing-webmaster-tools-topics-portfolio-how-to-use-it-with-otterlyai/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-05T16:28:36+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/bing-webmaster-tools-topics-portfolio.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/bing-webmaster-tools-topics-portfolio.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/bing-webmaster-tools-topics-portfolio.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/how-to-appear-in-ai-search-engines/</id>
    <title>How to Make Your Business Appear in AI Search Engines</title>
    <updated>2026-11-05T15:34:56+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>A four-step guide to getting your business cited by ChatGPT, Copilot, Perplexity and Google AI, backed by 20+ OtterlyAI experiments. What works, what to skip</content>
    <link href="https://otterly.ai/blog/how-to-appear-in-ai-search-engines/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-05T15:34:56+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/make-your-business-appear-ai-search-engines.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/make-your-business-appear-ai-search-engines.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/make-your-business-appear-ai-search-engines.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-fireworks-empty-stop-replies-3-9-cache-hits</id>
    <title>DeepSeek V4.1 Flash w Fireworks: puste odpowiedzi po stop, trafienia w pamięć podręczną 3/9</title>
    <updated>2026-11-05T14:59:59+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>W dniach 2026-11-03/04 DeepSeek V4.1 Flash 1017 przetestowano w pełnym zestawie APB u pięciu dostawców, korzystając z AIHubMix i tych samych pytań…</content>
    <link href="https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-fireworks-empty-stop-replies-3-9-cache-hits" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-05T14:59:59+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/c2ff27593348e623.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/c2ff27593348e623.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/c2ff27593348e623.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-the-official-channel-94-00-f-15-invalid-probes</id>
    <title>DeepSeek V4.1 Flash w oficjalnym kanale: 94.00 F, 15 nieprawidłowych prób</title>
    <updated>2026-11-05T14:59:41+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>W dniach 2026-11-03/04 zestaw APB Full uruchomiono przez AIHubMix dla modelu DeepSeek V4.1 Flash 1017 u pięciu dostawców. U każdego dostawcy użyto tych…</content>
    <link href="https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-the-official-channel-94-00-f-15-invalid-probes" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-05T14:59:41+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/6d70ae41b36a46f8.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/6d70ae41b36a46f8.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/6d70ae41b36a46f8.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-alibaba-cloud-1-34s-first-token-99-37-cache</id>
    <title>DeepSeek V4.1 Flash w Alibaba Cloud: pierwszy token po 1.34s, cache 99.37</title>
    <updated>2026-11-05T14:59:23+00:00</updated>
    <author>
      <name>AIHubMix Blog (PL)</name>
    </author>
    <content>W dniach 2026-11-03/04 przeprowadzono pełny zestaw APB dla DeepSeek V4.1 Flash 1017 u pięciu dostawców za pośrednictwem AIHubMix. U każdego dostawcy użyto…</content>
    <link href="https://aihubmix.com/blog/pl/deepseek-v4-1-flash-on-alibaba-cloud-1-34s-first-token-99-37-cache" rel="alternate"/>
    <category term="aihubmix"/>
    <published>2026-11-05T14:59:23+00:00</published>
    <media:group>
      <media:content url="https://aihubmix.com/blog-media/images/2026/11/2497dbb9c9e8d2e8.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://aihubmix.com/blog-media/images/2026/11/2497dbb9c9e8d2e8.png"/>
    </media:group>
    <link rel="enclosure" href="https://aihubmix.com/blog-media/images/2026/11/2497dbb9c9e8d2e8.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.litellm.ai/blog/model-deprecation-alerts</id>
    <title>Model Deprecation Management</title>
    <updated>2026-11-05T01:00:00+00:00</updated>
    <author>
      <name>LiteLLM Blog</name>
    </author>
    <content>Manage model deprecations in the LiteLLM AI Gateway. Find affected keys, track migration traffic, and notify owners before provider deadlines.</content>
    <link href="https://docs.litellm.ai/blog/model-deprecation-alerts" rel="alternate"/>
    <category term="litellm"/>
    <published>2026-11-05T01:00:00+00:00</published>
    <media:group>
      <media:content url="https://pbs.twimg.com/profile_images/1613813310264340481/lz54oEiB_400x400.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://pbs.twimg.com/profile_images/1613813310264340481/lz54oEiB_400x400.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://pbs.twimg.com/profile_images/1613813310264340481/lz54oEiB_400x400.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://skillsllm.com/news/ai-news-2026-11-05</id>
    <title>AI News — 2026-11-05</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>SkillsLLM</name>
    </author>
    <content>Daily AI development news summary for 2026-11-05</content>
    <link href="https://skillsllm.com/news/ai-news-2026-11-05" rel="alternate"/>
    <category term="news"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b"/>
    </media:group>
    <link rel="enclosure" href="https://skillsllm.com/opengraph-image?8e9f590a6ba78f1b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/droplet-snapshot-remove-region/</id>
    <title>You can now remove a Droplet snapshot’s copy from a single region without deleting the snapshot or its copies in other regions, using the DigitalOcean API or the Control Panel. Read How to Add or</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>You can now remove a Droplet snapshot’s copy from a single region without deleting the snapshot or its copies in other regions, using the DigitalOcean API or the Control Panel. Read How to Add or Remove Droplet Snapshots in Other Regions to learn how to remove a regional copy.</content>
    <link href="https://docs.digitalocean.com/notes/2026/droplet-snapshot-remove-region/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261105/</id>
    <title>[261105] How an Android "Surgery" Saved Your Phone's Battery</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Evolution&lt;/strong&gt;: Android shifted background management from manual user control to default system behavior starting with Doze mode in version 6.0.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Optimization&lt;/strong&gt;: Subsequent updates tightened permissions and added Adaptive Battery to dynamically restrict apps based on user habits.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;New Challenge&lt;/strong&gt;: The rise of AI assistants requiring continuous context and automation is forcing another redesign of foreground/background rules.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261105/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261105/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/docs-mcp-search-and-page-windows/</id>
    <title>The DigitalOcean Documentation MCP server searches the full documentation site index, and each search result includes an excerpt from the page body. You can restrict docs-search results to one</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>The DigitalOcean Documentation MCP server searches the full documentation site index, and each search result includes an excerpt from the page body. You can restrict docs-search results to one product with the Product parameter, and read long pages in sections with the StartIndex and MaxLength parameters of docs-get-page. The server does not require authentication or a DigitalOcean account. To add it to Claude, Claude Desktop, Claude Code, Cursor, Visual Studio Code, or Codex, see Connect the Documentation MCP Server.</content>
    <link href="https://docs.digitalocean.com/notes/2026/docs-mcp-search-and-page-windows/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/managed-agents-cuttlefish-ios/</id>
    <title>Cuttlefish, an iOS app for DigitalOcean Harness Runtime, is available in public preview on the App Store. Follow and steer sessions, approve or deny tool calls, and work with workspace files and</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>Cuttlefish, an iOS app for DigitalOcean Harness Runtime, is available in public preview on the App Store. Follow and steer sessions, approve or deny tool calls, and work with workspace files and checkpoints from your iPhone. To get started, see How to Steer and Approve Harness Runtime Sessions from the Cuttlefish iOS App.</content>
    <link href="https://docs.digitalocean.com/notes/2026/managed-agents-cuttlefish-ios/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/inference-deprecate-nemotron-models/</id>
    <title>The following NVIDIA models are deprecated from DigitalOcean Serverless Inference as of 5 November 2026:
Nemotron 3 Diarization Nemotron 3 Ultra Nemotron 3 Nano Omni Nemotron Nano 12B v2 VL These</title>
    <updated>2026-11-05T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>The following NVIDIA models are deprecated from DigitalOcean Serverless Inference as of 5 November 2026:
Nemotron 3 Diarization Nemotron 3 Ultra Nemotron 3 Nano Omni Nemotron Nano 12B v2 VL These models remain available on Dedicated Inference. Migrate serverless workloads to NVIDIA Nemotron 3.5 Super VL (nemotron-3.5-super-vl) to avoid service disruption. For information on our model deprecation policy and recommended replacement models, see Model Support Policy.</content>
    <link href="https://docs.digitalocean.com/notes/2026/inference-deprecate-nemotron-models/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/how-nola-marketing-sells-geo/</id>
    <title>How NOLA Marketing Sells GEO: Prove It on Your Own Site First</title>
    <updated>2026-11-04T14:41:24+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>Explore how NOLA Marketing sells GEO services, from qualifying prospects to structuring its AEO Program and using real AI visibility results.</content>
    <link href="https://otterly.ai/blog/how-nola-marketing-sells-geo/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-04T14:41:24+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/otterlyai-agency-spotlight-nola-marketing-geo.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/otterlyai-agency-spotlight-nola-marketing-geo.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/otterlyai-agency-spotlight-nola-marketing-geo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.digitalocean.com/notes/2026/inference-kimi-k3-1-pro-model/</id>
    <title>The following Moonshot AI model is now available on DigitalOcean Inference for serverless inference and dedicated inference:
Kimi K3.1 Pro For more information, see the Available Models page.</title>
    <updated>2026-11-04T00:00:00+00:00</updated>
    <author>
      <name>DigitalOcean Release Notes</name>
    </author>
    <content>The following Moonshot AI model is now available on DigitalOcean Inference for serverless inference and dedicated inference:
Kimi K3.1 Pro For more information, see the Available Models page.</content>
    <link href="https://docs.digitalocean.com/notes/2026/inference-kimi-k3-1-pro-model/" rel="alternate"/>
    <category term="digitalocean-release-notes"/>
    <published>2026-11-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.digitalocean.com/_next/static/media/intro-to-cloud.d49bc5f7.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/sso-and-two-factor-sign-in</id>
    <title>SSO, Two-Factor Sign-In and Passkeys in Manufact Cloud</title>
    <updated>2026-11-04T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Every Manufact Cloud account can now require a second step at sign-in, with an authenticator app, an emailed code, backup codes or a passkey. Enterprise teams can sign in through their own OIDC or SAML identity provider and make it the only way in for their domain.</content>
    <link href="https://manufact.com/blog/sso-and-two-factor-sign-in" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-11-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fsso-and-two-factor-sign-in%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8fZ9yhRvLSfEt7eC2WwRGsnTCn9U" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fsso-and-two-factor-sign-in%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8fZ9yhRvLSfEt7eC2WwRGsnTCn9U"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fsso-and-two-factor-sign-in%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8fZ9yhRvLSfEt7eC2WwRGsnTCn9U" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.102</id>
    <title>graphify 0.9.102</title>
    <updated>2026-11-03T22:47:18+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.102&lt;/h2&gt;
&lt;p&gt;A large correctness, performance and workflow release spanning the extractors, the query layer, incremental update, the hooks, the skill runbook and install.&lt;/p&gt;
&lt;h3&gt;Call-resolution (extractors)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;go&lt;/strong&gt;: same-file member calls resolve through the receiver's type; cross-package &lt;code&gt;pkg.T&lt;/code&gt; receivers bind only via the file's import; interface method calls dispatch to implicit implementers (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4966"&gt;#4966&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4853"&gt;#4853&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4934"&gt;#4934&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rust&lt;/strong&gt;: module-qualified calls (&lt;code&gt;crate::b::helper()&lt;/code&gt;) resolve cross-file; calls inside expression-macro arguments are linked (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4944"&gt;#4944&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4945"&gt;#4945&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kotlin&lt;/strong&gt;: overloaded and &lt;code&gt;init {}&lt;/code&gt;-block calls resolve; unreachable external-inherited calls are dropped (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4956"&gt;#4956&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;python&lt;/strong&gt;: a module-level singleton's member calls resolve through its type; a bare method call no longer self-binds (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4972"&gt;#4972&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4933"&gt;#4933&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;js/ts&lt;/strong&gt;: class &lt;code&gt;extends&lt;/code&gt; through a CommonJS require resolves; a typed tagged template and an &lt;code&gt;import("mod").T&amp;lt;X&amp;gt;&lt;/code&gt; annotation no longer half-parse or mint a false &lt;code&gt;dynamic_import&lt;/code&gt; edge; default-exported object methods resolve (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4700"&gt;#4700&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4976"&gt;#4976&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4967"&gt;#4967&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;solidity&lt;/strong&gt;: &lt;code&gt;../&lt;/code&gt; imports resolve to the real file (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4985"&gt;#4985&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cpp&lt;/strong&gt;: receiver typing from params/fields, split-header owner binding, local-callable suppression, type-alias exact-spelling (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4946"&gt;#4946&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4920"&gt;#4920&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4921"&gt;#4921&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4951"&gt;#4951&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Query&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Source nodes rank above tests and docs (a soft weight, not exclusion), and answers are file-first (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4982"&gt;#4982&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;graphify query&lt;/code&gt; reads &lt;code&gt;query_budget&lt;/code&gt;/&lt;code&gt;query_depth&lt;/code&gt; from &lt;code&gt;.graphifyrc&lt;/code&gt; and gains a &lt;code&gt;--depth&lt;/code&gt; flag (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4760"&gt;#4760&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Incremental update / watch&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;graphify update&lt;/code&gt; re-extracts only the files whose content changed, with a graph identical to a full rebuild; a contended incremental request is recorded instead of dropped (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4800"&gt;#4800&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4801"&gt;#4801&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4802"&gt;#4802&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Build / cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The write guard no longer counts intentional ghost folds or dedup folds as dropped nodes; independently-sourced semantic evidence survives a fold; cache keys are case-preserving (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4957"&gt;#4957&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4952"&gt;#4952&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4927"&gt;#4927&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4950"&gt;#4950&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4937"&gt;#4937&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hooks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A file unchanged in content is not re-flagged stale by mtime; a dedicated Grep is held to the strict orientation gate; external searches emit no project hint (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4974"&gt;#4974&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4973"&gt;#4973&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4979"&gt;#4979&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Performance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Lower peak memory in load, resolution and extraction, and a faster cross-file repoint — all with identical output (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4960"&gt;#4960&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4958"&gt;#4958&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4959"&gt;#4959&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4981"&gt;#4981&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Skill / install&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;--update&lt;/code&gt; runbook re-queues partly-read docs instead of stamping them done; Step 4 threads &lt;code&gt;--force&lt;/code&gt;; a hub-bypass report is added; uninstall removes the global skill registration (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4816"&gt;#4816&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4805"&gt;#4805&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4704"&gt;#4704&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4975"&gt;#4975&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 37; warm caches re-run the affected extractions.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/xiongjianxu"&gt;@xiongjianxu&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/andrebrait"&gt;@andrebrait&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/ajbmachon"&gt;@ajbmachon&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Shubham-Padkonde"&gt;@Shubham-Padkonde&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/oleksii-tumanov"&gt;@oleksii-tumanov&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/madhusudanpatnaik"&gt;@madhusudanpatnaik&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/pei711"&gt;@pei711&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Mpasha17"&gt;@Mpasha17&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/gitmotion"&gt;@gitmotion&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/briascoi"&gt;@briascoi&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/madhusudanpatnaik"&gt;@madhusudanpatnaik&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/AndresDiagoM"&gt;@AndresDiagoM&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Ethan-Ethan-Ethan"&gt;@Ethan-Ethan-Ethan&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/jinsoo"&gt;@jinsoo&lt;/a&gt; and &lt;a class="user-mention notranslate" href="https://github.com/rohit-jsfreaky"&gt;@rohit-jsfreaky&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.102" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-03T22:47:18+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261103/</id>
    <title>[261103] Why Are Software Vulnerabilities Growing So Fast?</title>
    <updated>2026-11-03T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Growth Trend&lt;/strong&gt;: Public vulnerabilities are experiencing explosive growth, with 2026 projections nearing 75,000 entries.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Core Reasons&lt;/strong&gt;: Driven by increasing software dependency complexity (especially AI toolchains), the proliferation of automated and AI scanning tools, and broader coverage of vulnerability disclosure ecosystems.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Mitigation Strategy&lt;/strong&gt;: CVE counts do not equal actual risk; developers do not need to track every vulnerability, but should focus on rapid triage of core risks within their own technology stacks.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261103/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261103/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/mint-migrate</id>
    <title>Migrate to Mintlify with your agent</title>
    <updated>2026-11-03T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>We turned what we learned from hundreds of migrations into mint migrate, so your agent can move your docs from 21 platforms, prove nothing went missing, and tell you what didn't carry over.</content>
    <link href="https://www.mintlify.com/blog/mint-migrate" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-11-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/mint-migrate.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/mint-migrate.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/mint-migrate.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/coding-agent-benchmark-mcp-server</id>
    <title>Tuning Our MCP Server with Agent Benchmarks</title>
    <updated>2026-11-03T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>We ran coding agents through real Upstash Redis tasks with the Upstash MCP server, fixed what the benchmark found, and compared the results before and after.</content>
    <link href="https://upstash.com/blog/coding-agent-benchmark-mcp-server" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-11-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.bydefault.so/image-IFsDZ7BTmwqpd9sssn0rC.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.bydefault.so/image-IFsDZ7BTmwqpd9sssn0rC.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.bydefault.so/image-IFsDZ7BTmwqpd9sssn0rC.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/11/3</id>
    <title>November 3, 2026</title>
    <updated>2026-11-03T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Inboxes can now forward a copy of every email they receive to up to 5 verified addresses. Keep a person in the loop on what your agents receive, or copy mail into an archive or another system, without writing a webhook handler.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;New endpoints:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;POST /v0/forwarding/verifications&lt;/code&gt; emails a confirmation code to an address, and &lt;code&gt;POST /v0/forwarding/verifications/confirm&lt;/code&gt; verifies it with that code. A verified address can be used anywhere in the organization.&lt;/li&gt;&lt;li&gt;&lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;PUT&lt;/code&gt; and &lt;code&gt;DELETE&lt;/code&gt; on &lt;code&gt;/v0/forwarding&lt;/code&gt;, &lt;code&gt;/v0/pods/{pod_id}/forwarding&lt;/code&gt; and &lt;code&gt;/v0/inboxes/{inbox_id}/forwarding&lt;/code&gt; read, replace and remove the addresses an organization, a pod or an inbox forwards to.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;New features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Nearest level wins:&lt;/strong&gt; an inbox's list replaces its pod's, and a pod's replaces the organization's. An empty list turns forwarding off at that level.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Verified addresses only:&lt;/strong&gt; an address receives nothing until whoever reads it confirms the emailed code. &lt;code&gt;unverified&lt;/code&gt; on the read lists the addresses still waiting.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Never forwarded:&lt;/strong&gt; sent mail, spam, bounces, auto-replies, and mail that was already forwarded, so forwards can't loop.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;US region only for now:&lt;/strong&gt; forwarding runs on &lt;code&gt;api.agentmail.to&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Use cases&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Build support agents whose incoming mail also reaches a team lead's mailbox.&lt;/li&gt;&lt;li&gt;Copy every email a pod of agents receives into a compliance archive.&lt;/li&gt;&lt;li&gt;Hand incoming mail to a system that already reads email, while the agent keeps working in its inbox.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/11/3" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-11-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.101</id>
    <title>graphify 0.9.101</title>
    <updated>2026-11-02T19:39:26+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;graphify 0.9.101&lt;/h2&gt;
&lt;p&gt;Resolution-accuracy and cache-correctness release across C++, Rust, Python, Go, the build write guard, and incremental rebuilds.&lt;/p&gt;
&lt;h3&gt;C++&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A member call &lt;code&gt;x.m()&lt;/code&gt; binds by the receiver's type, now typed from function parameters and class fields and not only locals (&lt;code&gt;void render(Base* b){ b-&amp;gt;draw(); }&lt;/code&gt; resolves to &lt;code&gt;Base::draw&lt;/code&gt;); an untyped or ambiguous receiver keeps its in-file binding (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3215"&gt;#3215&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4946"&gt;#4946&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;An out-of-line or split-header definition attaches to the unique owner whose class file is in its include set, instead of cross-binding to an unrelated same-named function; ambiguous owners fail closed (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4916"&gt;#4916&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4920"&gt;#4920&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A local callable value (a lambda or &lt;code&gt;std::function&lt;/code&gt;) is kept out of global call resolution by byte-range binding lifetimes, so it no longer mints a spurious &lt;code&gt;INFERRED&lt;/code&gt; call to a same-named global; a later legitimate global call survives (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4917"&gt;#4917&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4921"&gt;#4921&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A type-alias reference (&lt;code&gt;using Foo = Bar;&lt;/code&gt; then &lt;code&gt;Foo x;&lt;/code&gt;) binds by exact spelling and a salted alias keeps its own &lt;code&gt;contains&lt;/code&gt; edge (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4951"&gt;#4951&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Rust&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A module-qualified call (&lt;code&gt;crate::b::helper()&lt;/code&gt;, &lt;code&gt;super::m::f()&lt;/code&gt;) resolves through qualifier-verified cross-file resolution, staying inside the caller's crate (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/2135"&gt;#2135&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4944"&gt;#4944&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A call written inside an expression macro's arguments (&lt;code&gt;println!("{}", f())&lt;/code&gt;, &lt;code&gt;vec![g()]&lt;/code&gt;) is linked, gated to an allowlist so &lt;code&gt;macro_rules!&lt;/code&gt; bodies and custom DSLs are left alone (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4945"&gt;#4945&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Python / Go&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A bare call inside a method no longer self-binds to a same-named method; it resolves to the imported or module-level function it names (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4933"&gt;#4933&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Imports resolve across PEP 420 namespace packages split over multiple &lt;code&gt;src/&lt;/code&gt; roots (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4929"&gt;#4929&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A Go method value reached through a receiver field is linked as an &lt;code&gt;indirect_call&lt;/code&gt; (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/1566"&gt;#1566&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4931"&gt;#4931&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A Go package-level &lt;code&gt;var&lt;/code&gt; initialiser references the types it names (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2360"&gt;#2360&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4932"&gt;#4932&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Build / cache / rebuild / watch&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The write guard no longer refuses a healthy graph when entity dedup folds a saved node into a surviving twin; a genuine loss is still refused (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4940"&gt;#4940&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4952"&gt;#4952&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Independently sourced semantic file evidence survives a fold into an AST file-self node; ordinary &lt;code&gt;INFERRED&lt;/code&gt; mention ghosts still fold so graphs do not accumulate duplicates (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4896"&gt;#4896&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4927"&gt;#4927&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The file-stem alias index only rebinds an edge when the edge's file and the alias target share a language family (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4949"&gt;#4949&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Cache keys keep their written case so &lt;code&gt;README.md&lt;/code&gt; and &lt;code&gt;readme.md&lt;/code&gt; no longer collide, and hashed/word-count files are opened through &lt;code&gt;os_long_path&lt;/code&gt; (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4925"&gt;#4925&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4937"&gt;#4937&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;--code-only&lt;/code&gt; graph stays code-only across hook, &lt;code&gt;update&lt;/code&gt; and watch rebuilds (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4923"&gt;#4923&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4939"&gt;#4939&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A rebuild no longer waits forever when &lt;code&gt;msvcrt.locking&lt;/code&gt; is unsupported (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4924"&gt;#4924&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4926"&gt;#4926&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A full reconcile evicts source records for an excluded linked git worktree (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4919"&gt;#4919&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;AST-only updates preserve cross-file semantic evidence whose node id collides with a code definition (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4950"&gt;#4950&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A sliced file is cached only once every slice has succeeded and is assembled in chunk order (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4943"&gt;#4943&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4947"&gt;#4947&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AST cache schema is bumped to 36; warm caches re-run the affected extractions.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a class="user-mention notranslate" href="https://github.com/nothariharan"&gt;@nothariharan&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/azizur100389"&gt;@azizur100389&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/andrebrait"&gt;@andrebrait&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/madhusudanpatnaik"&gt;@madhusudanpatnaik&lt;/a&gt;, &lt;a class="user-mention notranslate" href="https://github.com/Ethan-Ethan-Ethan"&gt;@Ethan-Ethan-Ethan&lt;/a&gt; and &lt;a class="user-mention notranslate" href="https://github.com/AndresDiagoM"&gt;@AndresDiagoM&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.101" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-02T19:39:26+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/mcp-server-feedback</id>
    <title>How to Get AI Agents to Send Feedback on Your MCP Server</title>
    <updated>2026-11-02T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>An agent can recover from a tool failure and still have something worth reporting. Collect that feedback in the Manufact dashboard with send_feedback.</content>
    <link href="https://manufact.com/blog/mcp-server-feedback" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-11-02T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-feedback%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_A6569RuM8ZaHkG4kq4ZNvnsRBK9m" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-feedback%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_A6569RuM8ZaHkG4kq4ZNvnsRBK9m"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-feedback%2Fcover.jpg&amp;w=3840&amp;q=75&amp;dpl=dpl_A6569RuM8ZaHkG4kq4ZNvnsRBK9m" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/ai-visibility-metrics-geo-kpis/</id>
    <title>AI Visibility Metrics: The GEO KPIs That Predict Revenue</title>
    <updated>2026-11-01T10:36:08+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>The AI visibility metrics and GEO KPIs we use at OtterlyAI, which one to make primary, and why GA4 shows 0.1% when customers say 10.6%.</content>
    <link href="https://otterly.ai/blog/ai-visibility-metrics-geo-kpis/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-11-01T10:36:08+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/11/primary-geo-kpis.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/11/primary-geo-kpis.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/11/primary-geo-kpis.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.100</id>
    <title>graphify 0.9.100</title>
    <updated>2026-11-01T00:53:52+00:00</updated>
    <author>
      <name>Graphify Changelog</name>
    </author>
    <content>&lt;h2&gt;0.9.100 (2026-11-01)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fix: &lt;strong&gt;ids&lt;/strong&gt; a type and a function whose names differ only in case (&lt;code&gt;Foo&lt;/code&gt; the class, &lt;code&gt;foo&lt;/code&gt; the function) get distinct node ids instead of colliding (which dropped one node and minted a bogus self-loop) (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4904"&gt;#4904&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4908"&gt;#4908&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/bercedev"&gt;@bercedev&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;php&lt;/strong&gt; a &lt;code&gt;Scope::MEMBER&lt;/code&gt; access in a class-level initializer (a const value, a property default, or a parameter/promoted-constructor default) emits a &lt;code&gt;references_constant&lt;/code&gt; edge; &lt;code&gt;self::&lt;/code&gt;/&lt;code&gt;static::&lt;/code&gt;/&lt;code&gt;parent::&lt;/code&gt; are skipped and unknown scopes mint no stub (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4648"&gt;#4648&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4895"&gt;#4895&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Jitendarmahara"&gt;@Jitendarmahara&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;hooks&lt;/strong&gt; &lt;code&gt;git rev-parse&lt;/code&gt; output is decoded as UTF-8, so a linked worktree under a non-ASCII path resolves correctly on Windows instead of mojibake (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4903"&gt;#4903&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/LukeTheoJohnson"&gt;@LukeTheoJohnson&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;analyze&lt;/strong&gt; on a code-only graph the isolated-node question reason says "possible missing edges" rather than referencing documentation gaps that cannot apply (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4887"&gt;#4887&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/oleksii-tumanov"&gt;@oleksii-tumanov&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Perf: &lt;strong&gt;resolve&lt;/strong&gt; reference edges are indexed by source once, so JS/TS import resolution no longer re-walks every edge per import (output unchanged) (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4909"&gt;#4909&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4913"&gt;#4913&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Docs: &lt;strong&gt;skill&lt;/strong&gt; the skill now says when a graph is worth building, across all generated hosts, while preserving the "if the user invoked /graphify, do it as asked" invariant (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4829"&gt;#4829&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4906"&gt;#4906&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/TanmayShah29"&gt;@TanmayShah29&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;deps&lt;/strong&gt; the &lt;code&gt;video&lt;/code&gt; extra caps PyAV below 19 (&lt;code&gt;av&amp;gt;=11,&amp;lt;19&lt;/code&gt;), because PyAV 19 removed the &lt;code&gt;metadata_errors&lt;/code&gt; argument that faster-whisper passes unconditionally when opening audio; without the cap a fresh install on Python 3.12+ failed to transcribe (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4842"&gt;#4842&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/SyedFahad7"&gt;@SyedFahad7&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;r&lt;/strong&gt; &lt;code&gt;setClass&lt;/code&gt;/&lt;code&gt;setRefClass&lt;/code&gt; S4/R5 inheritance declared with &lt;code&gt;contains=&lt;/code&gt; now emits an inherits edge (previously only R6Class's &lt;code&gt;inherit=&lt;/code&gt; was recognised) (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4902"&gt;#4902&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;elixir&lt;/strong&gt; a bare function call resolves to a function in the caller's own module before other modules, instead of binding to the last-walked same-named definition (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4900"&gt;#4900&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;dart&lt;/strong&gt; a mixin &lt;code&gt;on A, B&lt;/code&gt; clause resolves every superclass constraint, not just the first (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4899"&gt;#4899&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;fortran&lt;/strong&gt; a derived type's &lt;code&gt;extends(base)&lt;/code&gt; emits an inherits edge, bringing Fortran in line with the other OOP extractors (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4897"&gt;#4897&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ayushcodes10"&gt;@ayushcodes10&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;scala&lt;/strong&gt; an &lt;code&gt;extension (x: T) def m&lt;/code&gt; is scoped to its receiver type &lt;code&gt;T&lt;/code&gt; (a &lt;code&gt;method&lt;/code&gt; edge to &lt;code&gt;T&lt;/code&gt;) instead of leaking to file scope (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/2044"&gt;#2044&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4856"&gt;#4856&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/divakantpandey"&gt;@divakantpandey&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;terraform&lt;/strong&gt; a node carries its original scope so ids stay stable when a cached project directory is moved, instead of re-deriving the scope from the new path (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4858"&gt;#4858&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4861"&gt;#4861&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/yUm1k4"&gt;@yUm1k4&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;extract (JVM)&lt;/strong&gt; Java and Kotlin imports, &lt;code&gt;extends&lt;/code&gt;/&lt;code&gt;implements&lt;/code&gt; and member calls resolve across files and across the two languages when a written FQN names exactly one sourced type (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4874"&gt;#4874&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4879"&gt;#4879&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Deepjyoti-Sarmah"&gt;@Deepjyoti-Sarmah&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;export&lt;/strong&gt; a path/explain/wiki rendering lists every parallel relation between two nodes (via &lt;code&gt;edge_datas&lt;/code&gt;), and a raw &lt;code&gt;--no-cluster&lt;/code&gt; write marks the graph &lt;code&gt;multigraph&lt;/code&gt; so parallel edges survive reload (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4794"&gt;#4794&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/ensell-yes"&gt;@ensell-yes&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;export&lt;/strong&gt; a partial or failed backup is reported as no backup and retried on the next run, instead of being recorded as a false success (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/3769"&gt;#3769&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4834"&gt;#4834&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/barlowa124"&gt;@barlowa124&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;affected&lt;/strong&gt; &lt;code&gt;graphify affected&lt;/code&gt; (and &lt;code&gt;query --seed&lt;/code&gt;) resolve the same &lt;code&gt;path::Symbol&lt;/code&gt; and dotted reference forms &lt;code&gt;explain&lt;/code&gt; accepts, reusing explain's resolver, and exit non-zero (3 ambiguous / 4 not-found) on a seed that does not resolve (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4792"&gt;#4792&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4797"&gt;#4797&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/dupeisen"&gt;@dupeisen&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;install&lt;/strong&gt; &lt;code&gt;graphify uninstall&lt;/code&gt; removes every platform's user-scope skill (13 were left behind) and the kilo global command; and &lt;code&gt;graphify kilo uninstall&lt;/code&gt; removes the kilo skill's &lt;code&gt;references/&lt;/code&gt; sidecar (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4782"&gt;#4782&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4789"&gt;#4789&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/bercedev"&gt;@bercedev&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Feat: &lt;strong&gt;llm&lt;/strong&gt; the Claude backend caches its (stable, large) system prompt with &lt;code&gt;cache_control&lt;/code&gt;, counting the cached tokens back into &lt;code&gt;input_tokens&lt;/code&gt;, and &lt;code&gt;GRAPHIFY_CLAUDE_PROMPT_CACHE=0&lt;/code&gt; disables it for gateways that reject &lt;code&gt;cache_control&lt;/code&gt; (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4835"&gt;#4835&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4855"&gt;#4855&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4880"&gt;#4880&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/Jvxoq"&gt;@Jvxoq&lt;/a&gt; and &lt;a class="user-mention notranslate" href="https://github.com/1akashkalita"&gt;@1akashkalita&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix: &lt;strong&gt;prompt&lt;/strong&gt; the node-id format description in the extraction prompt matches what &lt;code&gt;ids.py&lt;/code&gt; actually produces (word characters kept, non-ASCII letters/digits preserved, ASCII lowercased) instead of the stale "&lt;code&gt;[a-z0-9_]&lt;/code&gt; only" wording (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/issues/4432"&gt;#4432&lt;/a&gt;, &lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4799"&gt;#4799&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/dupeisen"&gt;@dupeisen&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Docs: &lt;strong&gt;how-it-works&lt;/strong&gt; the supported-language count is updated (about 40: 33 tree-sitter grammars plus 7 built-in parsers) and Pass 3 is described as running the configured LLM backend, not Claude only (&lt;a class="issue-link js-issue-link" href="https://github.com/Graphify-Labs/graphify/pull/4873"&gt;#4873&lt;/a&gt;, thanks &lt;a class="user-mention notranslate" href="https://github.com/SyedFahad7"&gt;@SyedFahad7&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.100" rel="alternate"/>
    <category term="graphify-changelog"/>
    <published>2026-11-01T00:53:52+00:00</published>
    <media:group>
      <media:content url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4"/>
    </media:group>
    <link rel="enclosure" href="https://avatars.githubusercontent.com/u/216348667?s=60&amp;v=4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.x-cmd.com/blog/261101/</id>
    <title>[261101] A Single Link to Generate Various Charts</title>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <author>
      <name>x-cmd Blog</name>
    </author>
    <content>&lt;p&gt;&lt;b&gt;TLDR&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Core Positioning&lt;/strong&gt;: x-cmd Draw is a lightweight tool that can quickly generate various charts through a single URL.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Quick Generation&lt;/strong&gt;: It supports various charts such as pie charts, bar charts, line charts, and Sankey diagrams, and can output SVG or PNG formats for web pages and documents.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AI-Friendly&lt;/strong&gt;: The SVG embeds machine-readable metadata, allowing AI Agents to directly read, modify data, and regenerate charts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flexible Deployment&lt;/strong&gt;: It supports online usage, CLI, npm libraries, Deno, as well as local or Cloudflare self-hosting.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://www.x-cmd.com/blog/261101/"&gt;Read more&lt;a&gt;&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://www.x-cmd.com/blog/261101/" rel="alternate"/>
    <category term="x-cmd"/>
    <published>2026-11-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.x-cmd.com/og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://www.x-cmd.com/og.png"/>
    </media:group>
    <link rel="enclosure" href="https://www.x-cmd.com/og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-11-getting-started-prompt-focuses-on-plugin-setup</id>
    <title>Getting-started prompt focuses on plugin setup</title>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>The shared onboarding prompt at manufact.com/prompt.md now walks new users through installing the Manufact plugin or MCP connection before launching a first server or app.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-11-getting-started-prompt-focuses-on-plugin-setup" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-11-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-11-exempt-ai-platforms-from-per-caller-rate-limits</id>
    <title>Exempt AI platforms from per-caller rate limits</title>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>When per-caller rate limiting is enabled, you can choose which AI platforms stay exempt so shared client IPs are not throttled for every user on that platform.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-11-exempt-ai-platforms-from-per-caller-rate-limits" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-11-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-11-two-step-verification-and-enterprise-sso</id>
    <title>Two-step verification and Enterprise SSO</title>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>Account Settings supports passkeys and authenticator-app codes as a second sign-in step, and Enterprise organizations can configure SAML or OIDC single sign-on from Team with optional domain enforcement.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-11-two-step-verification-and-enterprise-sso" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-11-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-11-organization-profiles-for-server-sign-in</id>
    <title>Organization profiles for server sign-in</title>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>Create and reuse OAuth and website sign-ins from Profiles, bind them per server and environment, and let Chat, testing, and publish checks share the same credentials.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-11-organization-profiles-for-server-sign-in" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-11-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-28</id>
    <title>LM Studio 0.4.28</title>
    <updated>2026-10-31T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>[Mac] Fixed "Restart to apply update" reopening the current version instead of installing the update. Fixed chat template parsing for Flint model.</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-28" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-10-31T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#october-30-2026</id>
    <title>Mintlify Base beta, mint migrate, mint instructions, and more</title>
    <updated>2026-10-30T23:21:21+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Base&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mintlify Base (beta):&lt;/strong&gt; A &lt;a href="https://www.mintlify.com/docs/base/index"&gt;base&lt;/a&gt; is a new project type for your team's internal knowledge, such as specs, runbooks, and onboarding guides. Your team and its agents update a base from the editor, the admin MCP, Slack, or Git.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share base pages to the web:&lt;/strong&gt; After an admin turns on public links, share a base page with people outside your organization through a public link that also serves a Markdown version for AI tools. See &lt;a href="https://www.mintlify.com/docs/base/index#share-a-page-to-the-web"&gt;Share a page to the web&lt;/a&gt;. Available on Pro and Enterprise plans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Autopilot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitLab projects:&lt;/strong&gt; Autopilot works with repositories on GitLab and uses the GitLab projects you choose as context. See &lt;a href="https://www.mintlify.com/docs/autopilot#gitlab-projects"&gt;GitLab projects&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat in Slack:&lt;/strong&gt; Mention &lt;code&gt;@mintlify&lt;/code&gt; or message the Mintlify app to ask Autopilot questions from Slack. Admins and editors can also change its setup. See &lt;a href="https://www.mintlify.com/docs/autopilot#chat-in-slack"&gt;Chat in Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pull request comments:&lt;/strong&gt; Comment on an Autopilot pull request on GitHub, and Autopilot pushes the requested changes to the same branch and replies in the thread. See &lt;a href="https://www.mintlify.com/docs/autopilot#continue-a-conversation-anywhere"&gt;Continue a conversation anywhere&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-repository sites:&lt;/strong&gt; Autopilot works on docs sites built from &lt;a href="https://www.mintlify.com/docs/deploy/multi-repo"&gt;multiple repositories&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CLI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint migrate&lt;/code&gt;:&lt;/strong&gt; Print step-by-step instructions for migrating content to Mintlify from 21 sources, such as Docusaurus, GitBook, ReadMe, Notion, and PDFs. Pass the &lt;code&gt;--agent&lt;/code&gt; flag to have Claude Code, Codex, Cursor, or Gemini run the migration. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-migrate"&gt;&lt;code&gt;mint migrate&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint instructions&lt;/code&gt;:&lt;/strong&gt; Coding agents can look up how to do common Mintlify tasks, such as publishing a new site or adding a custom domain, instead of relying on their training data. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-instructions"&gt;&lt;code&gt;mint instructions&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint agent setup&lt;/code&gt;:&lt;/strong&gt; Install Mintlify skills and connect the admin MCP for Claude Code, Codex, or Cursor with one command. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-agent-setup"&gt;&lt;code&gt;mint agent setup&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint validate&lt;/code&gt; rules:&lt;/strong&gt; &lt;code&gt;mint validate&lt;/code&gt; checks for content that builds but doesn't render correctly and lists each finding with its file, line, and rule. Repair common issues with &lt;code&gt;--fix&lt;/code&gt;, choose rules with &lt;code&gt;--enable&lt;/code&gt; and &lt;code&gt;--disable&lt;/code&gt;, and get a JSON report with &lt;code&gt;--format json&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-validate"&gt;&lt;code&gt;mint validate&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent signup:&lt;/strong&gt; A coding agent can create and deploy a site with &lt;code&gt;mint deploy&lt;/code&gt; before you have an account, including on every push from GitHub Actions. Claim the site with &lt;code&gt;mint claim&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/cli/agent-signup"&gt;Agent signup&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Switch repositories:&lt;/strong&gt; In a multi-repository project, pick a repository from the menu above your pages to edit its pages, files, and branches. See &lt;a href="https://www.mintlify.com/docs/deploy/multi-repo#edit-sources-in-the-web-editor"&gt;Edit sources in the web editor&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unpublished changes in the sidebar:&lt;/strong&gt; Sidebar pages show an &lt;strong&gt;Edited&lt;/strong&gt; or &lt;strong&gt;Unpublished&lt;/strong&gt; badge until you publish them. Projects with auto publish don't show the badges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent branches:&lt;/strong&gt; Ask the agent to list, create, or switch branches, and it reads, edits, and publishes on the branch it switched to. See &lt;a href="https://www.mintlify.com/docs/editor/agent#work-on-other-branches"&gt;Work on other branches&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Components defined in a page:&lt;/strong&gt; Source mode autocompletes and describes components you define in the page, and jumps to their definitions with F12 or Cmd + click. See &lt;a href="https://www.mintlify.com/docs/editor/keyboard-shortcuts#source-mode"&gt;Source mode shortcuts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New pages at the top:&lt;/strong&gt; The &lt;strong&gt;New page&lt;/strong&gt; button adds pages to the top of your navigation. See &lt;a href="https://www.mintlify.com/docs/editor/pages#create-a-page"&gt;Create a page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Move:&lt;/strong&gt; The page menu's &lt;strong&gt;Move within project&lt;/strong&gt; option is now &lt;strong&gt;Move&lt;/strong&gt;. See &lt;a href="https://www.mintlify.com/docs/editor/pages#move-a-page"&gt;Move a page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy tables:&lt;/strong&gt; Copy a table as CSV, JSON, Markdown, YAML, XML, or TOON from its block menu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto publish timing:&lt;/strong&gt; With auto publish on, the editor commits about a minute after you stop editing. See &lt;a href="https://www.mintlify.com/docs/editor/publish#auto-publish"&gt;Auto publish&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI and MCP&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Page history:&lt;/strong&gt; The admin MCP's &lt;code&gt;read_page_history&lt;/code&gt; tool lists a page's saved versions and returns the content of any version. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#content"&gt;Content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pages from uploaded files:&lt;/strong&gt; Upload a local Markdown file and pass its &lt;code&gt;uploadId&lt;/code&gt; to &lt;code&gt;write_page&lt;/code&gt; or &lt;code&gt;create_node&lt;/code&gt; instead of sending the full page content. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#uploads"&gt;Uploads&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inbox:&lt;/strong&gt; The admin MCP's &lt;code&gt;read_inbox&lt;/code&gt; tool lists comments, mentions, suggested edits, and invitations to your organization and to pages. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#comments"&gt;Comments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mintlify skill:&lt;/strong&gt; The admin MCP's &lt;code&gt;read_skill&lt;/code&gt; tool reads Mintlify's guide to writing docs, plus your organization's and your own agent skills. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#mintlify-skill"&gt;Mintlify skill&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read-only connections:&lt;/strong&gt; Send the &lt;code&gt;x-mintlify-toolset: knowledge&lt;/code&gt; header to limit an admin MCP connection to search and read tools. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#limit-a-connection-to-search-and-read-tools"&gt;Limit a connection to search and read tools&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default project:&lt;/strong&gt; On a connection with access to a single project, read tools no longer need a &lt;code&gt;subdomain&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#how-editing-works"&gt;How editing works&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects with auto publish:&lt;/strong&gt; In projects with auto publish, the admin MCP commits edits to your deploy branch and doesn't create branches. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#projects-with-auto-publish"&gt;Projects with auto publish&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking change&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP upload tools renamed:&lt;/strong&gt; &lt;code&gt;upload_image&lt;/code&gt; is now &lt;code&gt;upload_file&lt;/code&gt;, and &lt;code&gt;finalize_image_upload&lt;/code&gt; is now &lt;code&gt;finalize_file_upload&lt;/code&gt;. Update prompts or scripts that call the old names. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#uploads"&gt;Uploads&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Emails authentication:&lt;/strong&gt; Invite readers outside your organization by email, and Mintlify hosts their sign-in with a password or a one-time code. See &lt;a href="https://www.mintlify.com/docs/deploy/emails-authentication"&gt;Emails authentication&lt;/a&gt;. Contact sales to turn it on for your site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full-page search results:&lt;/strong&gt; Turn on &lt;strong&gt;Full-page search results&lt;/strong&gt; in your &lt;a href="https://app.mintlify.com/settings/project/site"&gt;Site&lt;/a&gt; settings to give readers a search results page at &lt;code&gt;/search&lt;/code&gt; that they can bookmark and share. See &lt;a href="https://www.mintlify.com/docs/optimize/search#full-page-search-results"&gt;Full-page search results&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigate from custom scripts:&lt;/strong&gt; Call &lt;code&gt;window.mintlify.navigate&lt;/code&gt; to send readers to another page without a full reload. See &lt;a href="https://www.mintlify.com/docs/customize/custom-scripts#navigate-to-another-page"&gt;Navigate to another page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown export:&lt;/strong&gt; In &lt;code&gt;.md&lt;/code&gt; pages, cards, accordions, and tabs render as blockquotes that open with &lt;code&gt;[card]&lt;/code&gt;, &lt;code&gt;[accordion]&lt;/code&gt;, or &lt;code&gt;[tab]&lt;/code&gt;, so AI tools can tell them apart. Props written as JSX, such as a &lt;code&gt;Tooltip&lt;/code&gt;'s &lt;code&gt;tip&lt;/code&gt;, render as Markdown. See &lt;a href="https://www.mintlify.com/docs/ai/markdown-export#components"&gt;Components&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go SDK references:&lt;/strong&gt; Go packages that mix kinds group their pages under Interfaces, Structs, Types, and Functions. Pass &lt;code&gt;-exclude-symbols&lt;/code&gt; to the extractor to leave symbols out. See &lt;a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#generated-pages"&gt;Generated pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeDoc overview pages:&lt;/strong&gt; TypeDoc artifacts with a README get an overview page that indexes the library's symbols. See &lt;a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#generated-pages"&gt;Generated pages&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop app tabs:&lt;/strong&gt; Tabs signed in to different organizations work side by side. In the editor, Cmd + click a link to one of your pages to open that page in a new tab, or right-click it to open it in a new tab or window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thumbs-only feedback:&lt;/strong&gt; The feedback export API includes thumbs up and thumbs down votes submitted without a comment. See &lt;a href="https://www.mintlify.com/docs/api/analytics/feedback"&gt;Get feedback&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site settings:&lt;/strong&gt; The project &lt;strong&gt;General&lt;/strong&gt; settings page is now called &lt;strong&gt;Site&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Previews when you turn on authentication:&lt;/strong&gt; Turning on authentication through the API or admin MCP deletes previews that don't have authentication, matching the dashboard. To keep them, pass &lt;code&gt;previewDeployments: "keep"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deleted subdomains:&lt;/strong&gt; After you delete a project, Mintlify reserves its subdomain for your organization for 30 days. See &lt;a href="https://www.mintlify.com/docs/deploy/deployments#delete-a-project"&gt;Delete a project&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; Code blocks you type with three backticks in a list item stay in that list item. Cards render inside custom components in visual mode, table cell selections stay after you drag, and custom component previews load your fonts and repository CSS. Character references and hidden export blocks survive saves and deletions. Parent page titles show in the sidebar after you refresh. The editor keeps syncing when browser storage stops accepting writes, and Cmd + J toggles the agent while you type in it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; Static files load on sites with authentication on custom domains. RSS feeds work on sites with authentication. Go references no longer repeat description sentences and render GitHub alerts as callouts. Sphinx references keep their module navigation and type links.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI:&lt;/strong&gt; &lt;code&gt;mint validate&lt;/code&gt; no longer crashes during connectivity checks. &lt;code&gt;mint dev&lt;/code&gt; picks up snippet edits you made while it was stopped. MDX parse errors suggest escaping &lt;code&gt;&amp;#x3c;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard:&lt;/strong&gt; The sign-in page explains when your organization requires SSO.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop app:&lt;/strong&gt; Session refreshes no longer clear stored data or reload your tabs.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#october-30-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-10-30T23:21:21+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-11-238</id>
    <title>v3.11.238</title>
    <updated>2026-10-30T22:57:34+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.11.238</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-11-238" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-10-30T22:57:34+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-11-235</id>
    <title>v3.11.235</title>
    <updated>2026-10-30T22:57:34+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.11.235</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-11-235" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-10-30T22:57:34+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-11-234</id>
    <title>v3.11.234</title>
    <updated>2026-10-30T01:23:23+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.11.234</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-11-234" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-10-30T01:23:23+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/harness-and-memory-architecture-behind-self-updating-docs</id>
    <title>The Harness and Memory Architecture Behind Self-Updating Docs</title>
    <updated>2026-10-30T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>How using fixed schema memory can improve agent performance at complex work.</content>
    <link href="https://www.mintlify.com/blog/harness-and-memory-architecture-behind-self-updating-docs" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/harness-and-memory-architecture-behind-self-updating-docs.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/harness-and-memory-architecture-behind-self-updating-docs.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/harness-and-memory-architecture-behind-self-updating-docs.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/modern-docs-playbook</id>
    <title>Modern docs playbook</title>
    <updated>2026-10-30T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>Five plays from Coinbase, Anthropic, Anaconda, RV Tech, and Decagon on making knowledge work for humans and agents.</content>
    <link href="https://www.mintlify.com/blog/modern-docs-playbook" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/modern-docs-playbook.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/modern-docs-playbook.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/modern-docs-playbook.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/autonomous-ai-agents-verification</id>
    <title>Autonomous AI Agents That Verify Their Own Work</title>
    <updated>2026-10-30T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>How autonomous AI agents verify their own work: criteria set first, evidence with provenance, a separate judge, and a human sign-off.</content>
    <link href="https://lobehub.com/blog/autonomous-ai-agents-verification" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/7d76ef5fbf923eb2b26a6f077999f2a5.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/7d76ef5fbf923eb2b26a6f077999f2a5.webp"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/7d76ef5fbf923eb2b26a6f077999f2a5.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/lol-19</id>
    <title>LOL #19 - Projects, Channels, and a Goal That Reviews Itself</title>
    <updated>2026-10-30T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>This week at LobeHub: work moves inside Projects, agents collaborate in channels and decide for themselves when to speak, goals get a review loop before sign-off, Resources become Docs, and Canvas and Editor 7.0 land.</content>
    <link href="https://lobehub.com/blog/lol-19" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/460b6c2793d1fb9c7bd0ff7084c2086d.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/460b6c2793d1fb9c7bd0ff7084c2086d.webp"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/460b6c2793d1fb9c7bd0ff7084c2086d.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/desktop/changelog#v3-11-231</id>
    <title>v3.11.231</title>
    <updated>2026-10-29T22:45:39+00:00</updated>
    <author>
      <name>Devin Desktop</name>
    </author>
    <content>v3.11.231</content>
    <link href="https://docs.devin.ai/desktop/changelog#v3-11-231" rel="alternate"/>
    <category term="devin-desktop"/>
    <published>2026-10-29T22:45:39+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Releases&amp;title=Devin+Desktop+changelog&amp;description=Release+notes+for+every+Devin+Desktop+%28Windsurf%29+stable+release%3A+new+features%2C+improvements%2C+and+fixes+in+each+version+of+the+agent-native+editor.&amp;theme=82174942d7047708bb73f83a&amp;signature=47a0613f86c42d243e6ae0b3f4c4ce46c792fd29355e3264ee29d8600cc75033" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/introducing-mintlify-base</id>
    <title>Introducing Mintlify Base</title>
    <updated>2026-10-29T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>Mintlify Base is now in beta. It's a workspace where people and agents work from the same specs, runbooks, and onboarding pages, kept current as your work changes.</content>
    <link href="https://www.mintlify.com/blog/introducing-mintlify-base" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-10-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/introducing-mintlify-base.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/introducing-mintlify-base.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/introducing-mintlify-base.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/your-wiki-is-becoming-a-codebase</id>
    <title>Your wiki is becoming a codebase</title>
    <updated>2026-10-29T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>Agents now write and read most of what companies know, but wikis are still updated by hand. Knowledge needs the same care engineers give code: tracked, reviewed, and kept current by agents.</content>
    <link href="https://www.mintlify.com/blog/your-wiki-is-becoming-a-codebase" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-10-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/your-wiki-is-becoming-a-codebase.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/your-wiki-is-becoming-a-codebase.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/your-wiki-is-becoming-a-codebase.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/cookbook-a2ui</id>
    <title>Build an A2UI app with MCP</title>
    <updated>2026-10-29T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Let the chat model generate interactive A2UI layouts and render them in an MCP App view.</content>
    <link href="https://manufact.com/blog/cookbook-a2ui" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-10-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fcookbook%2Fa2ui.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8DQrHTee8ycezzpnXYU666uRvs4D" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fcookbook%2Fa2ui.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8DQrHTee8ycezzpnXYU666uRvs4D"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fcookbook%2Fa2ui.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8DQrHTee8ycezzpnXYU666uRvs4D" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/self-hosted-ai-raspberry-pi</id>
    <title>Self-Hosted AI on a Raspberry Pi: A Complete 2026 Deployment Guide</title>
    <updated>2026-10-29T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>Step-by-step guide to running local AI on a Raspberry Pi 5 — hardware picks, memory math, Ollama setup, and a self-hosted LobeHub stack.</content>
    <link href="https://lobehub.com/blog/self-hosted-ai-raspberry-pi" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/4e0ca1ab45f719a438090a319079346c.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/4e0ca1ab45f719a438090a319079346c.webp"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/4e0ca1ab45f719a438090a319079346c.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-27</id>
    <title>LM Studio 0.4.27</title>
    <updated>2026-10-29T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>Improved LM Link reliability during large transfers. Improved runtime discovery reliabilty. Added Radeon 8065S detection for ROCm runtime compatibility. Fixed chat Markdown formatting bugs. Fixed switching to bundled MTP retaining a previously selected draft model. [Mac] Added maximum-memory and Neural Engine Prefill controls for Splash models. [Mac] Fixed compatibility checks for M5-only Metal runtimes.</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-27" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-10-29T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.mintlify.com/blog/mint-deploy</id>
    <title>Your agent can now publish your docs</title>
    <updated>2026-10-28T00:00:00+00:00</updated>
    <author>
      <name>Mintlify Blog</name>
    </author>
    <content>Agents can publish a live Mintlify site from the terminal without an account or GitHub repository. You can claim the site within 24 hours.</content>
    <link href="https://www.mintlify.com/blog/mint-deploy" rel="alternate"/>
    <category term="mintlify-blog"/>
    <published>2026-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.mintlify.com/images/featured/mint-deploy.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.mintlify.com/images/featured/mint-deploy.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.mintlify.com/images/featured/mint-deploy.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/mcp-server-hosting-guide</id>
    <title>How to host an MCP server: hosting options and setup</title>
    <updated>2026-10-28T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Give your MCP server a remote endpoint, configure access, and test it in real clients. Follow the deployment workflow and monitor tool usage.</content>
    <link href="https://manufact.com/blog/mcp-server-hosting-guide" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-hosting-guide%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_F2ap4aTFUWaGt55pE12nMN9pKj2C" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-hosting-guide%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_F2ap4aTFUWaGt55pE12nMN9pKj2C"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fblog%2Fmcp-server-hosting-guide%2Fcover.png&amp;w=3840&amp;q=75&amp;dpl=dpl_F2ap4aTFUWaGt55pE12nMN9pKj2C" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/ai-agent-vs-chatbot</id>
    <title>AI Agent vs Chatbot: The Architecture Difference That Actually Matters</title>
    <updated>2026-10-28T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>A chatbot returns text; an agent returns a finished task. The five parts of the loop that separate them — and a test for yours.</content>
    <link href="https://lobehub.com/blog/ai-agent-vs-chatbot" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/209ad8b8990cd26cc5d750e626482b52.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/209ad8b8990cd26cc5d750e626482b52.png"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/209ad8b8990cd26cc5d750e626482b52.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/step-level-flow-control-and-retries-in-upstash-workflow</id>
    <title>Step-level flow control and retries in Upstash Workflow</title>
    <updated>2026-10-28T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>Upstash Workflow now lets you set flow control and retries on a single step with the third argument of context.run, instead of applying them to the whole run.</content>
    <link href="https://upstash.com/blog/step-level-flow-control-and-retries-in-upstash-workflow" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.bydefault.so/image-n1tj6H8uHrZcvbbCc9g1q.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.bydefault.so/image-n1tj6H8uHrZcvbbCc9g1q.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.bydefault.so/image-n1tj6H8uHrZcvbbCc9g1q.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/28</id>
    <title>October 28, 2026</title>
    <updated>2026-10-28T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Inboxes can now carry a signature that AgentMail adds to every message they send. Your agents no longer have to remember to append contact details or branding, and every message from the inbox looks the same whether it was sent through the API, the MCP server, or SMTP.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;signature&lt;/code&gt; on create and update:&lt;/strong&gt; an object with &lt;code&gt;text&lt;/code&gt; and an optional &lt;code&gt;html&lt;/code&gt;. Send &lt;code&gt;null&lt;/code&gt; on update to remove it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Every send path:&lt;/strong&gt; sends, replies, reply-alls, forwards, and drafts, including scheduled ones, get the signature right after your content and above any quoted or forwarded message.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No duplicates:&lt;/strong&gt; a message whose body already contains the signature is sent as written.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Returned on the inbox:&lt;/strong&gt;&lt;code&gt;signature&lt;/code&gt; appears on inbox responses when one is set.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Use cases&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Build support agents whose replies always end with the team's name, hours, and help-center link.&lt;/li&gt;&lt;li&gt;Give sales agents a consistent signature with a logo linked by URL, without changing agent prompts.&lt;/li&gt;&lt;li&gt;Update one inbox setting to change the signature on every agent that sends from it.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/28" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/ai-search-index-uk/</id>
    <title>UK AI Search Index 2026: Key Statistics Revealed</title>
    <updated>2026-10-27T16:19:49+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>Explore the UK AI Search Index, revealing British insights on local domains and citation trends across various industries in AI Visibility.</content>
    <link href="https://otterly.ai/blog/ai-search-index-uk/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-10-27T16:19:49+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/10/UK-AI-Search-Index-1.png" type="image/png" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/10/UK-AI-Search-Index-1.png"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/10/UK-AI-Search-Index-1.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://otterly.ai/blog/thencan-designs-local-seo-ai-search/</id>
    <title>How a Local SEO Agency Sells AI Search with OtterlyAI</title>
    <updated>2026-10-27T07:09:08+00:00</updated>
    <author>
      <name>OtterlyAI Blog</name>
    </author>
    <content>How Thencan Designs turned AI visibility report cards into $1,000+ MRR and 100% client retention. Local SEO meets GEO, powered by OtterlyAI from $29/month.</content>
    <link href="https://otterly.ai/blog/thencan-designs-local-seo-ai-search/" rel="alternate"/>
    <category term="otterly-ai-search"/>
    <published>2026-10-27T07:09:08+00:00</published>
    <media:group>
      <media:content url="http://otterly.ai/blog/wp-content/uploads/2026/10/sam-sarsten-thencan-designs-scaled.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="http://otterly.ai/blog/wp-content/uploads/2026/10/sam-sarsten-thencan-designs-scaled.jpg"/>
    </media:group>
    <link rel="enclosure" href="http://otterly.ai/blog/wp-content/uploads/2026/10/sam-sarsten-thencan-designs-scaled.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/multi-model-ai-platform</id>
    <title>Multi-Model AI Platform: How to Route 30+ Models Without Losing Context</title>
    <updated>2026-10-27T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>How multi-model AI platforms route work across 30+ models without losing context — topic pins, task tiers, provider fallback, and compaction.</content>
    <link href="https://lobehub.com/blog/multi-model-ai-platform" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/8f8351f8bed2c5b87c4d8a36472ca0b1.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/8f8351f8bed2c5b87c4d8a36472ca0b1.png"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/8f8351f8bed2c5b87c4d8a36472ca0b1.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/context7-search-webcode</id>
    <title>Context7 vs Exa 3.0 on WebCode: The Same Accuracy in a Fifth of the Tokens</title>
    <updated>2026-10-27T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>On Exa's WebCode benchmark, Context7 Search and Exa 3.0 led to as many correct answers, with about a fifth of the tokens for Context7 and a third of the wrong answers.</content>
    <link href="https://upstash.com/blog/context7-search-webcode" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://upstash.com/blog/context7-webcode/correct.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://upstash.com/blog/context7-webcode/correct.png"/>
    </media:group>
    <link rel="enclosure" href="https://upstash.com/blog/context7-webcode/correct.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/27</id>
    <title>October 27, 2026</title>
    <updated>2026-10-27T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Calendar invitations your agent builds itself and sends from an inbox now go on that inbox's calendar. Attendees' replies are tracked on the event, the same as for invitations sent with the Calendar API.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Your own &lt;code&gt;.ics&lt;/code&gt; invitations land on your calendar:&lt;/strong&gt; an invitation the inbox sends as an attachment, with &lt;code&gt;METHOD:REQUEST&lt;/code&gt; and the inbox as &lt;code&gt;ORGANIZER&lt;/code&gt;, becomes an event with &lt;code&gt;source: api&lt;/code&gt;. The sent email gets &lt;code&gt;calendar_event_id&lt;/code&gt;, and a &lt;code&gt;calendar.event.created&lt;/code&gt; webhook is sent. AgentMail emails nobody, because your email already went out.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Replies apply:&lt;/strong&gt; attendees' accept, decline and tentative replies update the event and send &lt;code&gt;calendar.event.responded&lt;/code&gt;, where before they were ignored.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Your later emails sync it:&lt;/strong&gt; a newer &lt;code&gt;REQUEST&lt;/code&gt; updates the event, and a &lt;code&gt;CANCEL&lt;/code&gt; cancels it or removes the attendees it names.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Move to the API whenever you like:&lt;/strong&gt;&lt;code&gt;PATCH&lt;/code&gt; the event with &lt;code&gt;send_invites: true&lt;/code&gt; and attendees get the update under your original &lt;code&gt;UID&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Limits:&lt;/strong&gt; up to 100 new imported events per inbox and 200 per organization each day. &lt;code&gt;PUBLISH&lt;/code&gt; files, replies, single-date changes and invitations organized by someone else are not imported.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/27" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-1-4</id>
    <title>v4.1.4</title>
    <updated>2026-10-26T06:25:36+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.1.4"&gt;v4.1.4: Token Gesture&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Generated CLIs now preserve remote transports, empty arrays, and parameters whose names collide with their own helpers; mounted servers honor session visibility and &lt;code&gt;mounted_components_raise_on_load_error&lt;/code&gt;, a stale client context no longer closes a newer session, and OAuth provider wrappers accept identity assertions. Tasks accept a redis-py credential provider that returns current credentials for each new connection (streaming providers such as redis-entraid's are rejected until Docket can refresh them safely), Redis 8.1.0 is excluded, and custom &lt;code&gt;KeyringStore&lt;/code&gt; users must now install &lt;code&gt;py-key-value-aio[keyring]&lt;/code&gt; explicitly. Thanks to our 16 contributors, including 9 first-time contributors.&lt;/p&gt;
&lt;h3&gt;Enhancements ✨&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add server authoring guidance through the docs site by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5703"&gt;#5703&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support rotating Redis credentials for tasks by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/nazarii-plebanskyi-rf"&gt;@nazarii-plebanskyi-rf&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5970"&gt;#5970&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(client): forward max_sse_event_size through StreamableHttpTransport by &lt;a href="https://github.com/PrathmeshPawar2110"&gt;@PrathmeshPawar2110&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6016"&gt;#6016&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add a downstream smoke for Redis credential providers by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6044"&gt;#6044&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Bump certifi to 2026.10.19 by &lt;a href="https://github.com/jakekaplan"&gt;@jakekaplan&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5989"&gt;#5989&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Let configured proxy headers replace forwarded ones regardless of case by &lt;a href="https://github.com/leopranzl"&gt;@leopranzl&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5972"&gt;#5972&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix maintained skill discovery on the docs site by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5954"&gt;#5954&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish regular skill files for Mintlify discovery by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5956"&gt;#5956&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Serialize HTTP and SSE transports in generate-cli by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5891"&gt;#5891&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): preserve empty arrays in generated commands by &lt;a href="https://github.com/dailyun"&gt;@dailyun&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5961"&gt;#5961&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix session visibility lookups through mounted servers by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; and &lt;a href="https://github.com/leopranzl"&gt;@leopranzl&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5966"&gt;#5966&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix generated CLI JSON parameter name collisions by &lt;a href="https://github.com/Vittuu"&gt;@Vittuu&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5959"&gt;#5959&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escape server text in the fastmcp call elicitation prompt by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5909"&gt;#5909&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Map common audio extensions when Audio is given a path by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5919"&gt;#5919&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Drop clamped log records the logger is not enabled for by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5915"&gt;#5915&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Omit the output schema when an OpenAPI success response has no body by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5913"&gt;#5913&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create the MCP config file on install when it is missing or empty by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5887"&gt;#5887&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Preserve credential providers when cloning task extensions by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/nazarii-plebanskyi-rf"&gt;@nazarii-plebanskyi-rf&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5984"&gt;#5984&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Exclude Redis 8.1.0 to preserve task reconnection by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/nazarii-plebanskyi-rf"&gt;@nazarii-plebanskyi-rf&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5985"&gt;#5985&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remove unused keyring dependency by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/tom42-otera"&gt;@tom42-otera&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5987"&gt;#5987&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix static checks broken by ty 0.0.89 and pydantic 2.14 by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6001"&gt;#6001&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Run dev inspector servers over stdio and stop mapping the deployment port to the proxy by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6029"&gt;#6029&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(json-schema): apply a Draft-4 boolean exclusive bound to its sibling by &lt;a href="https://github.com/kbkb628"&gt;@kbkb628&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5234"&gt;#5234&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Strip a URL scheme from a Clerk domain by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5921"&gt;#5921&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix generate-cli commands for tools with a json parameter by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6032"&gt;#6032&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Honor mounted_components_raise_on_load_error in AggregateProvider by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6026"&gt;#6026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reject streaming credential providers in TasksExtension by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6043"&gt;#6043&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(client): keep stale contexts from closing newer sessions by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6018"&gt;#6018&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): expose identity assertions on OAuth provider wrappers by &lt;a href="https://github.com/computeaholic"&gt;@computeaholic&lt;/a&gt; and &lt;a href="https://github.com/jonaseck2"&gt;@jonaseck2&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6006"&gt;#6006&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Measure blocking duration with perf_counter in transform_fn generator test by &lt;a href="https://github.com/Lokeshrao69"&gt;@Lokeshrao69&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6014"&gt;#6014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Docs 📚&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Clarify request state across mounted servers by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; and &lt;a href="https://github.com/leopranzl"&gt;@leopranzl&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5967"&gt;#5967&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pass mcp_path through the remote OAuth custom routes example by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5925"&gt;#5925&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@dailyun made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5961"&gt;#5961&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Vittuu made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5959"&gt;#5959&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@leopranzl made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5966"&gt;#5966&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@nazarii-plebanskyi-rf made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5970"&gt;#5970&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@tom42-otera made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5987"&gt;#5987&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@computeaholic made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6006"&gt;#6006&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@jonaseck2 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6006"&gt;#6006&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@PrathmeshPawar2110 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6016"&gt;#6016&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Lokeshrao69 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/6014"&gt;#6014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.1.3...v4.1.4"&gt;v4.1.3...v4.1.4&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-1-4" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-26T06:25:36+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=eccfc557d41f0e9854966f28&amp;signature=453d0b7191177ea43bcd8d4b63f47cbd7d1ff723186954cc072ab3a9eb0ec89b" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=eccfc557d41f0e9854966f28&amp;signature=453d0b7191177ea43bcd8d4b63f47cbd7d1ff723186954cc072ab3a9eb0ec89b"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=eccfc557d41f0e9854966f28&amp;signature=453d0b7191177ea43bcd8d4b63f47cbd7d1ff723186954cc072ab3a9eb0ec89b" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://manufact.com/blog/manufact-mcp-v2</id>
    <title>Introducing Manufact MCP v2.0</title>
    <updated>2026-10-26T00:00:00+00:00</updated>
    <author>
      <name>Manufact Blog</name>
    </author>
    <content>Manufact MCP v1 made deployment decisions the agent could not see. V2.0 splits them into small tools that report facts, and every error names the next step.</content>
    <link href="https://manufact.com/blog/manufact-mcp-v2" rel="alternate"/>
    <category term="manufact-blog"/>
    <published>2026-10-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://manufact.com/_next/image?url=%2Fapi%2Fog%2Fblog%3Ftitle%3DIntroducing%2BManufact%2BMCP%2Bv2.0&amp;w=3840&amp;q=75&amp;dpl=dpl_83sDweemyJmnGMMjghXs9YPm1EB4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://manufact.com/_next/image?url=%2Fapi%2Fog%2Fblog%3Ftitle%3DIntroducing%2BManufact%2BMCP%2Bv2.0&amp;w=3840&amp;q=75&amp;dpl=dpl_83sDweemyJmnGMMjghXs9YPm1EB4"/>
    </media:group>
    <link rel="enclosure" href="https://manufact.com/_next/image?url=%2Fapi%2Fog%2Fblog%3Ftitle%3DIntroducing%2BManufact%2BMCP%2Bv2.0&amp;w=3840&amp;q=75&amp;dpl=dpl_83sDweemyJmnGMMjghXs9YPm1EB4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/agentic-payments-2026</id>
    <title>Agentic Payments Hit 68.3M Transactions. The Total Value Was $3.7 Million.</title>
    <updated>2026-10-26T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>AI agent payments doubled to 68.3M in Q3 2026, but total value was just $3.7M. What a five-cent average means for agent builders.</content>
    <link href="https://lobehub.com/blog/agentic-payments-2026" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/46413715bd6bf7f6d84d6d1fc901520b.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/46413715bd6bf7f6d84d6d1fc901520b.png"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/46413715bd6bf7f6d84d6d1fc901520b.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/hermes-on-upstash-box-customer-success</id>
    <title>Better than Grok Bot: Running Customer Success with Hermes on Upstash Box</title>
    <updated>2026-10-26T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>How I run Customer Success at a lean startup with Hermes, the open-source agent from Nous Research, living on an always-on Upstash Box and connected to my work apps through Upsy.</content>
    <link href="https://upstash.com/blog/hermes-on-upstash-box-customer-success" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://upstash.com/blog/hermes-on-upstash-box-customer-success/architecture.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://upstash.com/blog/hermes-on-upstash-box-customer-success/architecture.png"/>
    </media:group>
    <link rel="enclosure" href="https://upstash.com/blog/hermes-on-upstash-box-customer-success/architecture.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/upsy-mcp-tasks</id>
    <title>How Upsy Uses MCP Tasks to Keep Agents in a Meeting</title>
    <updated>2026-10-24T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>Upsy Meet is a meeting room for AI agents. Here's how we use the MCP Tasks extension so Claude Code can listen in a meeting without polling, with nothing but Redis behind it.</content>
    <link href="https://upstash.com/blog/upsy-mcp-tasks" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-24T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://upstash.com/blog/upsy-mcp-tasks/opengraph-image?881b1a2b809cb009" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://upstash.com/blog/upsy-mcp-tasks/opengraph-image?881b1a2b809cb009"/>
    </media:group>
    <link rel="enclosure" href="https://upstash.com/blog/upsy-mcp-tasks/opengraph-image?881b1a2b809cb009" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/24</id>
    <title>October 24, 2026</title>
    <updated>2026-10-24T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;message.received&lt;/code&gt; for an email with a calendar invitation now arrives with &lt;code&gt;calendar_event_id&lt;/code&gt; already set, so your agent can answer the invitation straight from the webhook instead of fetching the message again.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Invitation emails wait for their event:&lt;/strong&gt; for an email with a calendar attachment, &lt;code&gt;message.received&lt;/code&gt; (webhook and WebSocket) waits until the invitation has been added to the inbox's calendar, at most 20 seconds, and the message carries &lt;code&gt;calendar_event_id&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Other email is unchanged:&lt;/strong&gt; only emails with a calendar attachment wait, typically a second or two.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No &lt;code&gt;calendar_event_id&lt;/code&gt;&lt;/strong&gt; means the invitation wasn't added: a reply or cancellation for an event the calendar doesn't have, a sender that couldn't be verified as the organizer, or a slow import. Get the message again later to check.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/24" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-24T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#october-23-2026</id>
    <title>Autopilot, dashboard inbox, editor agent skills, and more</title>
    <updated>2026-10-23T23:13:30+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Autopilot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Autopilot (beta):&lt;/strong&gt; &lt;a href="https://www.mintlify.com/docs/autopilot"&gt;Autopilot&lt;/a&gt; is a proactive agent that opens pull requests to keep your documentation up-to-date, and performs ongoing maintenance such as a daily quality check. Turn it on from the Autopilot page in your dashboard. Available on Pro and Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review suggestions:&lt;/strong&gt; Autopilot's pull requests appear under &lt;strong&gt;Suggestions&lt;/strong&gt;, where you can preview, accept, close, or ask for changes in a chat. See &lt;a href="https://www.mintlify.com/docs/autopilot#review-suggestions"&gt;Review suggestions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Feature launches:&lt;/strong&gt; For a large launch, Autopilot tracks the feature and keeps a draft pull request current until the code merges. See &lt;a href="https://www.mintlify.com/docs/autopilot#feature-launches"&gt;Feature launches&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration events:&lt;/strong&gt; Ask Autopilot in a chat to run when an event happens in a connected shared integration, such as a new Linear issue. See &lt;a href="https://www.mintlify.com/docs/autopilot#slack-and-other-integrations"&gt;Slack and other integrations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Signed commits:&lt;/strong&gt; GitHub signs Autopilot's commits and shows them as &lt;strong&gt;Verified&lt;/strong&gt;, so they work with branch protection rules that require signed commits. See &lt;a href="https://www.mintlify.com/docs/autopilot#how-autopilot-opens-pull-requests"&gt;How Autopilot opens pull requests&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor and dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agent skills:&lt;/strong&gt; Add reusable instructions that the &lt;a href="https://www.mintlify.com/docs/editor/agent#skills"&gt;agent&lt;/a&gt; loads when a request matches them. Create skills, upload &lt;code&gt;SKILL.md&lt;/code&gt; files, &lt;code&gt;.skill&lt;/code&gt; or &lt;code&gt;.zip&lt;/code&gt; archives, or folders, or ask the agent to save a skill while you chat. Admins can move personal skills to your organization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inbox:&lt;/strong&gt; The &lt;a href="https://www.mintlify.com/docs/dashboard/inbox"&gt;inbox&lt;/a&gt; collects replies, mentions in comments and page content, comments on pages you own, and shared private pages. Filter by section and date range, and mark everything as read at once.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edits from comment threads:&lt;/strong&gt; Ask &lt;code&gt;@mintlify&lt;/code&gt; in a comment to change a page and the agent performs edits then updates the comment thread. See &lt;a href="https://www.mintlify.com/docs/editor/collaborate#ask-the-mintlify-agent"&gt;Ask the Mintlify agent&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show all branches:&lt;/strong&gt; Choose whether the branch menu lists every branch in your repository. See &lt;a href="https://www.mintlify.com/docs/editor/settings#show-all-branches"&gt;Show all branches&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commit co-authors:&lt;/strong&gt; Credit teammates as co-authors on editor commits. See &lt;a href="https://www.mintlify.com/docs/editor/settings"&gt;Editor settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete agent chats:&lt;/strong&gt; Delete chats from the agent's &lt;a href="https://www.mintlify.com/docs/editor/agent#session-history"&gt;session history&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source mode:&lt;/strong&gt; Fold component blocks and code fences and keep your scroll position when you switch between visual and source mode. JSX attribute expressions highlight as JavaScript, and &lt;code&gt;style&lt;/code&gt; objects autocomplete CSS properties and describe them on hover.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mermaid diagrams:&lt;/strong&gt; Visual mode hides Mermaid code by default and remembers whether you show it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inline SVG and custom pages:&lt;/strong&gt; Visual mode draws inline &lt;code&gt;&amp;#x3c;svg&gt;&lt;/code&gt; blocks. On pages in &lt;code&gt;custom&lt;/code&gt; or &lt;code&gt;frame&lt;/code&gt; mode, components respond to clicks and you can select and copy text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page titles in URLs:&lt;/strong&gt; Editor URLs and copied page links include the page title, such as &lt;code&gt;/~/Getting-Started-&amp;#x3c;id&gt;&lt;/code&gt;. Existing links still work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy and move pages:&lt;/strong&gt; The page menu's &lt;strong&gt;Copy to…&lt;/strong&gt; and &lt;strong&gt;Move to…&lt;/strong&gt; options are now &lt;strong&gt;Copy to a project&lt;/strong&gt; and &lt;strong&gt;Move within project&lt;/strong&gt;. After you copy a page to another project, the editor opens the copy. See &lt;a href="https://www.mintlify.com/docs/editor/pages#copy-a-page-to-another-project"&gt;Copy a page to another project&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Billing page:&lt;/strong&gt; Set overages and spend limits for each project and compare plans on the redesigned &lt;strong&gt;Billing&lt;/strong&gt; page. On Pro and Enterprise plans, reserve credits for a project. See &lt;a href="https://www.mintlify.com/docs/credits#overages"&gt;Overages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automations in project settings:&lt;/strong&gt; &lt;a href="https://www.mintlify.com/docs/automations/manage"&gt;Automations&lt;/a&gt; moved to your project settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Desktop app&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copy tab links:&lt;/strong&gt; Right-click a tab and select &lt;strong&gt;Copy Link&lt;/strong&gt; to copy the link to its page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What's new:&lt;/strong&gt; See recent changes to the &lt;a href="https://www.mintlify.com/docs/desktop"&gt;desktop app&lt;/a&gt; in its settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Page styles:&lt;/strong&gt; Add a &lt;code&gt;&amp;#x3c;style&gt;&lt;/code&gt; block to a page to style only that page's content. See &lt;a href="https://www.mintlify.com/docs/customize/custom-scripts#add-custom-css"&gt;Custom CSS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Styling hooks:&lt;/strong&gt; Style the search bar, search dialog, and theme layout with stable &lt;code&gt;data-search-item&lt;/code&gt; and &lt;code&gt;data-layout-item&lt;/code&gt; attributes. Log in and log out links in the sidebar have the &lt;code&gt;login-link&lt;/code&gt; and &lt;code&gt;logout-link&lt;/code&gt; classes, like the links in the navigation bar. See &lt;a href="https://www.mintlify.com/docs/customize/custom-scripts#class-and-element-hooks"&gt;Class and element hooks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JSON request bodies:&lt;/strong&gt; Switch between &lt;strong&gt;Form&lt;/strong&gt; and &lt;strong&gt;JSON&lt;/strong&gt; to edit request bodies in the API playground. See &lt;a href="https://www.mintlify.com/docs/api-playground/overview#edit-request-bodies-as-json"&gt;Edit request bodies as JSON&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional API fields:&lt;/strong&gt; Set &lt;code&gt;api.optional&lt;/code&gt; to collapse, expand, or always show optional fields in the API playground. See &lt;a href="https://www.mintlify.com/docs/organize/settings-api"&gt;API settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown export:&lt;/strong&gt; &lt;code&gt;.md&lt;/code&gt; pages render components, &lt;code&gt;Visibility&lt;/code&gt; content, and snippets as plain Markdown, and keep the text of components such as &lt;code&gt;Frame&lt;/code&gt;, &lt;code&gt;Tile&lt;/code&gt;, and &lt;code&gt;Prompt&lt;/code&gt;. Links to pages in your navigation point to their &lt;code&gt;.md&lt;/code&gt; versions, and on most sites internal links use your site's full URL. See &lt;a href="https://www.mintlify.com/docs/ai/markdown-export#components-and-html"&gt;Components and HTML&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go SDK references:&lt;/strong&gt; Generate SDK reference pages for Go packages with the &lt;code&gt;go&lt;/code&gt; format and &lt;a href="https://github.com/mintlify/mintlify-go-extractor"&gt;mintlify-go-extractor&lt;/a&gt;. See &lt;a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#go"&gt;Go&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Javadoc navigation:&lt;/strong&gt; SDK reference navigation for Javadoc artifacts groups symbols by kind within each package. See &lt;a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#generated-pages"&gt;Generated pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Classic thumbnails:&lt;/strong&gt; Generated OG images use the &lt;code&gt;classic&lt;/code&gt; layout by default. Thumbnails with a custom background image and no preset keep their original layout. See &lt;a href="https://www.mintlify.com/docs/organize/settings-appearance#thumbnails"&gt;&lt;code&gt;thumbnails&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Fonts from your domain:&lt;/strong&gt; On sites without authentication, Mintlify serves Google Fonts from your docs domain, so readers' browsers don't connect to Google.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assistant widget text size:&lt;/strong&gt; Set &lt;code&gt;appearance.fontSize&lt;/code&gt; to a number from 12 to 20 to change the text size of the &lt;a href="https://www.mintlify.com/docs/assistant/widget#assistantappearance"&gt;assistant widget&lt;/a&gt; in pixels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview access through the API:&lt;/strong&gt; Pass &lt;code&gt;auth&lt;/code&gt; to the &lt;a href="https://www.mintlify.com/docs/api/preview/trigger"&gt;Trigger preview deployment&lt;/a&gt; endpoint to protect a preview with a password or dashboard login.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Old previews:&lt;/strong&gt; If you change your repository, Mintlify deletes previews from the previous repository after seven days. See &lt;a href="https://www.mintlify.com/docs/deploy/preview-deployments#preview-lifetime"&gt;Preview lifetime&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CLI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate &lt;code&gt;docs.json&lt;/code&gt; files:&lt;/strong&gt; &lt;code&gt;mint dev&lt;/code&gt; generates a &lt;code&gt;docs.json&lt;/code&gt; file from your folder structure when your directory doesn't have one. See &lt;a href="https://www.mintlify.com/docs/cli/preview"&gt;Local preview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview on other devices:&lt;/strong&gt; &lt;code&gt;mint dev&lt;/code&gt; listens only on &lt;code&gt;localhost&lt;/code&gt;. To open the preview on a phone or another computer, run &lt;code&gt;mint dev --host&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/cli/preview#preview-on-other-devices"&gt;Preview on other devices&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Breaking change&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint test&lt;/code&gt; removed:&lt;/strong&gt; The CLI no longer includes the &lt;code&gt;mint test&lt;/code&gt; command. Remove it from scripts and CI workflows that call it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI and MCP&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP editing:&lt;/strong&gt; &lt;code&gt;edit_page&lt;/code&gt; applies up to 100 replacements in one call, &lt;code&gt;create_node&lt;/code&gt; writes into a page that already exists at the path, and &lt;code&gt;write_page&lt;/code&gt; and &lt;code&gt;edit_page&lt;/code&gt; report markup the editor drops. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#content"&gt;Content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP navigation:&lt;/strong&gt; &lt;code&gt;list_nodes&lt;/code&gt; returns fewer fields for each node and leaves out uploaded files unless you filter for them. Update scripts that read other fields. &lt;code&gt;list_deployments&lt;/code&gt; returns each project's &lt;code&gt;projectType&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#navigation"&gt;Navigation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP deploy status:&lt;/strong&gt; &lt;code&gt;deployment_status&lt;/code&gt; reports whether published changes are live, and &lt;code&gt;suggest_edit&lt;/code&gt; accepts a &lt;code&gt;comment&lt;/code&gt; that explains the change. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#branches-and-publishing"&gt;Branches and publishing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bring your own model:&lt;/strong&gt; Starter questions and the commit messages and pull request details for editor publishes also run on your key. See &lt;a href="https://www.mintlify.com/docs/ai/bring-your-own-model"&gt;Bring your own model&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API request examples:&lt;/strong&gt; When readers ask the assistant how to call an API, its answers include a minimal request example based on your docs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assistant API limits:&lt;/strong&gt; The assistant API no longer has a per-IP daily request limit. See &lt;a href="https://www.mintlify.com/docs/api/assistant/create-assistant-message-v2"&gt;Create assistant message&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conversation IDs:&lt;/strong&gt; Assistant conversation exports include a &lt;code&gt;conversationId&lt;/code&gt; that groups turns from the same conversation. See &lt;a href="https://www.mintlify.com/docs/api/analytics/assistant-conversations"&gt;Assistant conversations&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; Imported &lt;code&gt;.md&lt;/code&gt; files parse as Markdown, and Notion Markdown exports are cleaned up on import. HTML links to sections on the same page scroll in visual mode. Bold and italic formatting stays after you post a comment. New branches no longer reuse names of deleted branches. Interrupted agent responses reconnect. OpenAPI page descriptions render components. Typing &lt;code&gt;---&lt;/code&gt; in source mode starts frontmatter. Template literals inside HTML no longer gain indentation when you save, and inline HTML tables keep their layout when you click a cell.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; Switching versions keeps you on the same page when the other version files it elsewhere. Price-like dollar amounts render as text instead of math. Scrolling in Safari continues over horizontal scrollbars. MCP discovery documents use your custom domain. On sites with authentication, the contextual menu's MCP options point to the authenticated MCP server. RSS items keep their original dates. Tailwind classes passed through variables and expressions get their styles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API playground:&lt;/strong&gt; Request examples use server variable defaults when the playground is hidden. Requests without a body sent through the playground proxy no longer fail with &lt;code&gt;415&lt;/code&gt; errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Previews:&lt;/strong&gt; &lt;strong&gt;View Preview&lt;/strong&gt; links open the preview's home page when the linked page isn't in the build. Leftover previews from a previous repository no longer block new previews.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline exports:&lt;/strong&gt; API playground icons load from the export.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop app:&lt;/strong&gt; Switching organizations no longer reloads every tab. Tabs show the editor branch, and new tabs keep your theme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard:&lt;/strong&gt; &lt;strong&gt;Visit page&lt;/strong&gt; stays disabled until your site's first build is live. Pending custom domains appear in your custom domain settings. Choosing no spend limit no longer turns off overages. Projects you delete leave the project list right away, and a new project that reuses a deleted project's subdomain starts with an empty editor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automations:&lt;/strong&gt; Scheduled &lt;strong&gt;Update from code changes&lt;/strong&gt; runs no longer skip commits that are pushed after their commit date.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#october-23-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-10-23T23:13:30+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=e50af954c8f29bef74c5cce5&amp;signature=b1d3e0d2eafb37a134f663a6145b4fa241e9483b601cd4a8d0f132397f48f441" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/claude-code-mcp-tasks</id>
    <title>MCP Tasks and Elicitations in Claude Code: Long-Running Tools That Can Ask You Things</title>
    <updated>2026-10-23T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>Articles and tutorials on serverless technologies from Upstash and community</content>
    <link href="https://upstash.com/blog/claude-code-mcp-tasks" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-23T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.bydefault.so/tweet-BU-zU5MdJTTbWPCVLghZq.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.bydefault.so/tweet-BU-zU5MdJTTbWPCVLghZq.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.bydefault.so/tweet-BU-zU5MdJTTbWPCVLghZq.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/claude-code-vs-codex-coding-agents</id>
    <title>Claude Code vs Codex (2026): Which Coding Agent to Use, and How to Run Them Together</title>
    <updated>2026-10-22T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>Claude Code or Codex? Compare five coding agents (Claude Code, Codex, Pi, Amp and OpenCode) and learn how to run them side by side in one LobeHub window with your own subscription.</content>
    <link href="https://lobehub.com/blog/claude-code-vs-codex-coding-agents" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-10-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/2adb1ecea327729d4bb28326c432dff5.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/2adb1ecea327729d4bb28326c432dff5.webp"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/2adb1ecea327729d4bb28326c432dff5.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#october-21-2026</id>
    <title>Third-party libraries for your documentation</title>
    <updated>2026-10-21T21:23:29+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Third-party libraries&lt;/h2&gt;
&lt;p&gt;Import React components from npm packages into your public documentation. Add interactive charts or reuse your design system in MDX pages.&lt;/p&gt;
&lt;p&gt;Third-party libraries require an Enterprise plan. Contact your account manager to enable them for your site.&lt;/p&gt;
&lt;p&gt;Follow the &lt;a href="https://www.mintlify.com/docs/customize/third-party-libraries"&gt;setup guide&lt;/a&gt; to add dependencies, commit a lockfile, and configure &lt;code&gt;packages&lt;/code&gt; in &lt;code&gt;docs.json&lt;/code&gt;. Use only trusted packages and review the &lt;a href="https://www.mintlify.com/docs/customize/third-party-libraries#limitations"&gt;limitations&lt;/a&gt; before getting started.&lt;/p&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#october-21-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-10-21T21:23:29+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=ce1a832f4e3a337d91c108f1&amp;signature=687870e73422fe10229895299a7ef8d4abf4b7990268cdcdf92678767eaaf417" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=ce1a832f4e3a337d91c108f1&amp;signature=687870e73422fe10229895299a7ef8d4abf4b7990268cdcdf92678767eaaf417"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=ce1a832f4e3a337d91c108f1&amp;signature=687870e73422fe10229895299a7ef8d4abf4b7990268cdcdf92678767eaaf417" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-11-1</id>
    <title>v2.11.1</title>
    <updated>2026-10-21T14:54:53+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;Inspector chat &amp;#x26; hosted connections&lt;/h2&gt;
&lt;p&gt;Patch release updating the bundled Inspector and CLI, with no server API changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.23, fixing thinking feedback between tool calls, chat backgrounds during history resizing, and hosted MCP proxy routing (&lt;code&gt;#2891&lt;/code&gt;, &lt;code&gt;#2899&lt;/code&gt;, &lt;code&gt;#2900&lt;/code&gt;); see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.5.1 with synchronized Inspector dependency metadata&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-11-1" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-21T14:54:53+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://upstash.com/blog/mcp-apps-upstash-console</id>
    <title>What Are MCP Apps? The Upstash Console Inside ChatGPT</title>
    <updated>2026-10-21T00:00:00+00:00</updated>
    <author>
      <name>Upstash Blog</name>
    </author>
    <content>What an MCP App is, how hosts render one, and how the Upstash console runs as an MCP App in ChatGPT.</content>
    <link href="https://upstash.com/blog/mcp-apps-upstash-console" rel="alternate"/>
    <category term="upstash"/>
    <published>2026-10-21T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cdn.bydefault.so/image-Mr5wC2DJIN8m1QPYjil_n.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.bydefault.so/image-Mr5wC2DJIN8m1QPYjil_n.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.bydefault.so/image-Mr5wC2DJIN8m1QPYjil_n.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-1-3</id>
    <title>v4.1.3</title>
    <updated>2026-10-20T22:32:43+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.1.3"&gt;v4.1.3: Root Awakening&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This release updates certifi-backed dependencies following the eMudhra CA compromise and fixes public-client OAuth authentication, empty visibility selections, generator transforms, and per-server timeouts for ordinary requests. FastMCP 4 uses system trust by default: follow the &lt;a href="https://github.com/PrefectHQ/fastmcp/blob/main/SECURITY.md#certificate-authority-incident-october-2026"&gt;security notice&lt;/a&gt; to update operating-system, container, custom, and installer trust stores; upgrading FastMCP alone is insufficient. Thanks to our 11 contributors, including 6 first-time contributors.&lt;/p&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Require certifi 2026.10.19 or later for certifi-backed server dependencies and optional SDK integrations, and document system, custom, and installer trust-store updates by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5945"&gt;#5945&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Enhancements ✨&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Chart public backlog counts and closure outcomes by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5942"&gt;#5942&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Default the upstream token auth method to none without a client secret by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5879"&gt;#5879&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: preserve empty session visibility selections by &lt;a href="https://github.com/himanshuchawla0807-gif"&gt;@himanshuchawla0807-gif&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5944"&gt;#5944&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test(mount): make unreachable proxy failures deterministic by &lt;a href="https://github.com/CharlesYXW"&gt;@CharlesYXW&lt;/a&gt; and &lt;a href="https://github.com/ch-z-hc"&gt;@ch-z-hc&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5584"&gt;#5584&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tools): materialize generator transform_fn results in TransformedTool.run by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; and &lt;a href="https://github.com/nandanadileep"&gt;@nandanadileep&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5672"&gt;#5672&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Honor per-server MCP config timeouts by &lt;a href="https://github.com/atty57"&gt;@atty57&lt;/a&gt;, &lt;a href="https://github.com/phnmn"&gt;@phnmn&lt;/a&gt;, and &lt;a href="https://github.com/CRYPTONIKAV"&gt;@CRYPTONIKAV&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5758"&gt;#5758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: don't classify a tool body's own TimeoutError as the tool timeout by &lt;a href="https://github.com/Wilson0511"&gt;@Wilson0511&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5940"&gt;#5940&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@phnmn made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5758"&gt;#5758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@CRYPTONIKAV made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5758"&gt;#5758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@himanshuchawla0807-gif made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5944"&gt;#5944&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@CharlesYXW made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5584"&gt;#5584&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@atty57 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5758"&gt;#5758&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Wilson0511 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5940"&gt;#5940&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.1.2...v4.1.3"&gt;v4.1.2...v4.1.3&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-1-3" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-20T22:32:43+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-1-2</id>
    <title>v4.1.2</title>
    <updated>2026-10-20T14:01:55+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.1.2"&gt;v4.1.2: License to Deny&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Component authorization now applies after transforms, denied resources cannot fall through matching templates, and OAuth client credentials providers support issuer binding across fresh and cached-token flows. Existing configurations remain compatible, but users of &lt;code&gt;ClientCredentialsOAuthProvider&lt;/code&gt; or &lt;code&gt;PrivateKeyJWTOAuthProvider&lt;/code&gt; must set &lt;code&gt;issuer&lt;/code&gt; to enable this protection; upgrading alone is insufficient. Thanks to our 18 contributors, including 9 first-time contributors.&lt;/p&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authorize transformed components and prevent denied-resource template fallback by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/rishid"&gt;@rishid&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5933"&gt;#5933&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bind OAuth client credentials to a configured issuer, including cached-token renewal, by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/LHMisme420"&gt;@LHMisme420&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5933"&gt;#5933&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Enhancements ✨&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add SEP-2640 Skills extension foundation by &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5057"&gt;#5057&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Write down triage and merge norms in docs/development by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5872"&gt;#5872&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add experimental Skills discovery to SkillsDirectoryProvider by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5704"&gt;#5704&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Do not require websockets for the OAuth callback server by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5693"&gt;#5693&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep fastmcp.json resolvable when deployment.cwd changes the working directory by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5700"&gt;#5700&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix ctx.log() failing when extra contains LogRecord attribute names by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5688"&gt;#5688&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Use a monotonic clock in the rate limiters by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5689"&gt;#5689&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escape server metadata in the fastmcp inspect text summary by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5701"&gt;#5701&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Respect an explicit is_binary=False on FileResource by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5696"&gt;#5696&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow pagination in the MCP format of fastmcp inspect by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5691"&gt;#5691&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Visit each reference once when finding access-restricted properties by &lt;a href="https://github.com/AarnavNoble"&gt;@AarnavNoble&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5751"&gt;#5751&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Run sync resource templates in the threadpool by &lt;a href="https://github.com/hardness1020"&gt;@hardness1020&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5742"&gt;#5742&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Require openapi-pydantic 0.6.0 so OpenAPI 3.1.2 specs load by &lt;a href="https://github.com/jsphbtst"&gt;@jsphbtst&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5647"&gt;#5647&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scope FileUpload and session visibility to a stable client on MCP 2026-07-28 by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5651"&gt;#5651&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): accept private_key_jwt without form client_id by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; and &lt;a href="https://github.com/imranq2"&gt;@imranq2&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5832"&gt;#5832&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(cli): honor explicit URL transport by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5529"&gt;#5529&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remove legacy logging state when HTTP sessions close by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5539"&gt;#5539&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Name data-backed File resources consistently with their MIME subtype by &lt;a href="https://github.com/nandanadileep"&gt;@nandanadileep&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5568"&gt;#5568&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(client): run Python stdio children in UTF-8 mode by &lt;a href="https://github.com/ningmao-hlyz"&gt;@ningmao-hlyz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5642"&gt;#5642&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Report an unbindable OAuth callback port instead of SystemExit by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5692"&gt;#5692&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Accept ES256 and other RSA/EC algorithms for CIMD private_key_jwt assertions by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5695"&gt;#5695&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Preserve icons on transformed tools by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5702"&gt;#5702&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hydrate valid schema defaults while preserving invalid defaults by &lt;a href="https://github.com/nandanadileep"&gt;@nandanadileep&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5738"&gt;#5738&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(resources): preserve public metadata in built-in read contents by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5778"&gt;#5778&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Preserve shared dependency scopes without optional task dependencies by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; and &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5817"&gt;#5817&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: treat non-string skill frontmatter descriptions as absent by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5823"&gt;#5823&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(resources): preserve component meta for list[ResourceContent] returns by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5843"&gt;#5843&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fall back to the client timeout when resolving claimed results by &lt;a href="https://github.com/marcinbelczewski"&gt;@marcinbelczewski&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5190"&gt;#5190&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Discover Goose Streamable HTTP extensions by &lt;a href="https://github.com/jiuyueQ"&gt;@jiuyueQ&lt;/a&gt; and &lt;a href="https://github.com/ch-z-hc"&gt;@ch-z-hc&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5582"&gt;#5582&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raise ToolError when a tool with an output schema returns an unserializable value by &lt;a href="https://github.com/massimiliano1991"&gt;@massimiliano1991&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5063"&gt;#5063&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Stop deploy tests from spawning PowerShell on every state access by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5874"&gt;#5874&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Give the timeout-override test headroom for the follow-up tools/list by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5875"&gt;#5875&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep disabled resources from being served by matching templates by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5876"&gt;#5876&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Docs 📚&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix codespell typo in v4.1.1 changelog by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5818"&gt;#5818&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;context: stop documenting session_id as a cross-request key by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5862"&gt;#5862&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Examples &amp;#x26; Contrib 💡&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix(contrib): preserve BulkToolCaller tool prefixes by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5555"&gt;#5555&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Changes 🦾&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chore(deps): Update github actions by @prefect-renovate[bot] in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5707"&gt;https://github.com/PrefectHQ/fastmcp/pull/5707&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;@AarnavNoble made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5751"&gt;#5751&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@hardness1020 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5742"&gt;#5742&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@jsphbtst made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5647"&gt;#5647&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@marcinbelczewski made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5190"&gt;#5190&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@jiuyueQ made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5582"&gt;#5582&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@massimiliano1991 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5063"&gt;#5063&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@imranq2 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5832"&gt;#5832&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@rishid made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5933"&gt;#5933&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@LHMisme420 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5933"&gt;#5933&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.1.1...v4.1.2"&gt;v4.1.1...v4.1.2&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-1-2" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-20T14:01:55+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/bring-your-own-key-accuracy-cost-latency-by-model</id>
    <title>Bring Your Own Key: Accuracy, Cost &amp; Latency by Model</title>
    <updated>2026-10-20T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>Accuracy, cost and latency for models you can bring to Mem0, with our picks for best value, best under $1 and best quality.</content>
    <link href="https://mem0.ai/blog/bring-your-own-key-accuracy-cost-latency-by-model" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-10-20T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/dScJWuQV1ZfSOs7g5OqE52AHzi4.png?width=1200&amp;height=630" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/dScJWuQV1ZfSOs7g5OqE52AHzi4.png?width=1200&amp;height=630"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/dScJWuQV1ZfSOs7g5OqE52AHzi4.png?width=1200&amp;height=630" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/managing-time-in-ai-memory</id>
    <title>Managing Time in AI Memory</title>
    <updated>2026-10-20T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>Every memory has two clocks: when it happened and when it was stored. Eight places where it breaks in consumer agents, and the Mem0 settings that fix each one.</content>
    <link href="https://mem0.ai/blog/managing-time-in-ai-memory" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-10-20T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-11-0</id>
    <title>v2.11.0</title>
    <updated>2026-10-19T20:47:01+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;Custom landing pages&lt;/h2&gt;
&lt;p&gt;Minor release adding a customizable page at the MCP URL with &lt;code&gt;landing.tsx&lt;/code&gt;, plus agent streaming, OAuth client, and CLI fixes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server, @mcp-use/cli): a &lt;code&gt;landing.tsx&lt;/code&gt; in the MCP root replaces the page a browser sees at the MCP URL. &lt;code&gt;mcp-use dev&lt;/code&gt; and &lt;code&gt;mcp-use build&lt;/code&gt; find it (also under &lt;code&gt;--mcp-dir&lt;/code&gt;) and &lt;code&gt;mcp-use start&lt;/code&gt; serves the built page. It renders on the server and hydrates in the browser; without it, the built-in page is served as before (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): &lt;code&gt;mcp-use/landing&lt;/code&gt; exports React-free hooks for the page: &lt;code&gt;useServerInfo()&lt;/code&gt;, &lt;code&gt;useToolList()&lt;/code&gt;, &lt;code&gt;usePromptList()&lt;/code&gt;, &lt;code&gt;useResourceList()&lt;/code&gt; and &lt;code&gt;useInstallTargets()&lt;/code&gt;. Server info always ships to the page; each list ships only when the page's import graph uses its hook (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): &lt;code&gt;getInstallTargets({ url, name })&lt;/code&gt; returns install links and commands for Claude Code, Cursor, VS Code, VS Code Insiders, ChatGPT and the Manufact Inspector, for use outside the server such as on a docs site (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): &lt;code&gt;landing.tsx&lt;/code&gt; can &lt;code&gt;export const metadata&lt;/code&gt; (&lt;code&gt;title&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;, &lt;code&gt;icon&lt;/code&gt;, &lt;code&gt;image&lt;/code&gt;) to set the page title, meta description, and Open Graph and Twitter tags (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (@mcp-use/cli): Tailwind classes work in &lt;code&gt;landing.tsx&lt;/code&gt; without a CSS file and CSS imports are bundled. In dev, edits use Fast Refresh, adding or deleting &lt;code&gt;landing.tsx&lt;/code&gt; switches pages live, and a broken edit keeps serving the last working page. Builds honor &lt;code&gt;MCP_ASSETS_URL&lt;/code&gt; (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (create-mcp-use-app): every template includes a Tailwind-styled &lt;code&gt;landing.tsx&lt;/code&gt;; &lt;code&gt;blank&lt;/code&gt; and &lt;code&gt;mcp-server&lt;/code&gt; add React and its types, and every template's &lt;code&gt;tsconfig.json&lt;/code&gt; typechecks &lt;code&gt;landing.tsx&lt;/code&gt; (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server, @mcp-use/cli): landing pages set &lt;code&gt;data-theme&lt;/code&gt; from the OS color scheme before first paint so &lt;code&gt;dark:&lt;/code&gt; classes work; a page whose CSS imports Tailwind itself owns Tailwind; and in &lt;code&gt;mcp-use dev&lt;/code&gt; the page's stylesheets load before hydration (&lt;code&gt;#2880&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt; (server): ChatGPT install steps follow the Plugins flow (Plugins → Add → Add Custom MCP Server) instead of developer mode and the Connectors tab (&lt;code&gt;#2648&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use start --with-inspector&lt;/code&gt; serves the Inspector at &lt;code&gt;/inspector&lt;/code&gt; when &lt;code&gt;basePath&lt;/code&gt; is &lt;code&gt;"/"&lt;/code&gt;, and &lt;code&gt;mcp-use dev&lt;/code&gt; prints &lt;code&gt;/inspector&lt;/code&gt; instead of &lt;code&gt;//inspector&lt;/code&gt; (&lt;code&gt;#2555&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use client&lt;/code&gt; and &lt;code&gt;mcp-use screenshot&lt;/code&gt; install a matching &lt;code&gt;@mcp-use/client&lt;/code&gt; when they auto-install it, including on Windows where the install always failed (&lt;code&gt;#2853&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/agent): the OpenAI Responses provider emits tool-call argument events, so &lt;code&gt;MCPAgent.stream()&lt;/code&gt; and &lt;code&gt;streamEvents()&lt;/code&gt; report steps for tool calls on OpenAI models (&lt;code&gt;#2551&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/agent): &lt;code&gt;MCPAgent.stream()&lt;/code&gt; returns and saves to memory only the final turn's text, the same as &lt;code&gt;run()&lt;/code&gt;, instead of gluing on text written before tool calls (&lt;code&gt;#2723&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/agent): &lt;code&gt;RemoteAgent.run&lt;/code&gt; no longer rejects successful responses whose body has no &lt;code&gt;error&lt;/code&gt; field, and error messages show the error instead of &lt;code&gt;[object Object]&lt;/code&gt; (&lt;code&gt;#2651&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): &lt;code&gt;useMcp().authTokens.expires_at&lt;/code&gt; no longer moves later on every reconnect for opaque (non-JWT) tokens; the expiry is saved when tokens are received (&lt;code&gt;#2879&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): Node OAuth loopback connections close after the callback, cancellation, or timeout, so the process can exit (&lt;code&gt;#2766&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.5.0, create-mcp-use-app to v2.1.0, @mcp-use/client to v2.4.5, and @mcp-use/agent to v2.0.25&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.22; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-11-0" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-19T20:47:01+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/19</id>
    <title>October 19, 2026</title>
    <updated>2026-10-19T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Calendar is now available to every organization in US production, with no opt-in. Every inbox already has a calendar: your agents can create events, send and answer invitations, and react to start and end webhooks without joining AgentMail Labs first.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No opt-in:&lt;/strong&gt; Calendar is no longer in AgentMail Labs. The calendar API works for every organization in US production (&lt;code&gt;api.agentmail.to&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Invitations fill the calendar:&lt;/strong&gt; calendar invitations emailed to any inbox are now added to its calendar, where before they were added only for organizations in Labs.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Console:&lt;/strong&gt; every organization in US production sees the Calendar view and the calendar API key permissions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Availability:&lt;/strong&gt; Calendar is not yet available in EU production (&lt;code&gt;api.agentmail.eu&lt;/code&gt;), which returns &lt;code&gt;403&lt;/code&gt; with the message &lt;code&gt;Calendar isn't available in this region yet&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Agent Armor stays in AgentMail Labs.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/19" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-19T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-19-2026</id>
    <title>Devin updates — October 19, 2026</title>
    <updated>2026-10-19T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Clearer Work Log While Devin Works The current step in the work log shows what Devin is doing as soon as that summary is ready instead of "Deciding action", and status lines no longer narrate internal housekeeping. Devin Oncall Is Now Generally Available Devin Oncall is now available to all organizations. Responders watch your Slack or Microsoft Teams channels and PagerDuty incidents, triage new alerts, bug reports and support requests, and investigate them using your telemetry tools, code, deployments and runbooks to post a likely root cause and recommended next actions. Devin can also join incident channels to keep investigating and maintain a self-updating incident report, and recurring O</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-19-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-19T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-1-1</id>
    <title>v4.1.1</title>
    <updated>2026-10-18T02:14:29+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.1.1"&gt;v4.1.1: Regex Marks the Spot&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Regex tool search now rejects patterns over 1,000 characters and stops after about a second, and &lt;code&gt;SkillsDirectoryProvider&lt;/code&gt; discovers skill folders that are links again, including links to folders outside the skills root; a skill's own files must still resolve inside the folder it links to. All 4.x users are encouraged to upgrade. Thanks to our 4 contributors, including 1 first-time contributor.&lt;/p&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Keep linked skill folders discoverable by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5766"&gt;#5766&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bound regex tool search by pattern length and time by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/SAYUTIM"&gt;@SAYUTIM&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5771"&gt;#5771&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Keep an unparseable proxy setting from aborting the update check by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/ker2xu"&gt;@ker2xu&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5639"&gt;#5639&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep the JWKS refresh lock clear of subclass attributes by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5770"&gt;#5770&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Examples &amp;#x26; Contrib 💡&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix: convert version query param to VersionSpec in component manager routes by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5575"&gt;#5575&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@ker2xu made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5639"&gt;#5639&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.1.0...v4.1.1"&gt;v4.1.0...v4.1.1&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-1-1" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-18T02:14:29+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=7d9be7c9733bae21b81776ef&amp;signature=d35f517d2a65ce1ab2c69456618c04b673ce6b017410da70fe461e5e07bdcf5f" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-10-1</id>
    <title>v2.10.1</title>
    <updated>2026-10-17T19:41:55+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;OAuth discovery &amp;#x26; browser tool calls&lt;/h2&gt;
&lt;p&gt;Patch fixes for public MCP connections, OAuth credential binding, browser tool calls, and ChatGPT widget descriptions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): validate OAuth protected-resource metadata with the official SDK before classifying an anonymous connection as mixed auth. Root metadata for a different resource no longer makes a public MCP endpoint appear to require authentication (&lt;code&gt;#2858&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): discard cached OAuth credentials with a missing, empty, or mismatched issuer stamp. Affected users may need to sign in again (&lt;code&gt;#2858&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): browser tool calls send &lt;code&gt;Mcp-Param-*&lt;/code&gt; headers for parameters annotated with &lt;code&gt;x-mcp-header&lt;/code&gt;, so servers that require those headers accept calls from clients such as the Inspector (&lt;code&gt;#2803&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server): copy a tool view's &lt;code&gt;description&lt;/code&gt; to &lt;code&gt;_meta["openai/widgetDescription"]&lt;/code&gt; on &lt;code&gt;resources/list&lt;/code&gt; and &lt;code&gt;resources/read&lt;/code&gt;, restoring the widget description for ChatGPT (&lt;code&gt;#2845&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/client to v2.4.4, @mcp-use/agent to v2.0.24, and @mcp-use/cli to v4.4.1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.21; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-10-1" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-17T19:41:55+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#october-16-2026</id>
    <title>API reference pages in the editor, Admin MCP improvements, and more</title>
    <updated>2026-10-16T22:16:57+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mintlify Index discontinued:&lt;/strong&gt; The Index API returns &lt;code&gt;410 Gone&lt;/code&gt; and the Index MCP server tells connected agents to remove it. The dashboard no longer shows Index API keys, and the CLI no longer includes the &lt;code&gt;mint index&lt;/code&gt; command.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP tool changes:&lt;/strong&gt; The &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#how-editing-works"&gt;admin MCP&lt;/a&gt; renames &lt;code&gt;save&lt;/code&gt; to &lt;code&gt;publish&lt;/code&gt;. Tools that edit content require a &lt;code&gt;branch&lt;/code&gt; argument, and &lt;code&gt;create_branch&lt;/code&gt;, &lt;code&gt;discard&lt;/code&gt;, and &lt;code&gt;status&lt;/code&gt; replace &lt;code&gt;checkout&lt;/code&gt;, &lt;code&gt;discard_session&lt;/code&gt;, and &lt;code&gt;get_session_state&lt;/code&gt;. Dedicated &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#project-management"&gt;project management tools&lt;/a&gt; replace the &lt;code&gt;search_code_operations&lt;/code&gt; and &lt;code&gt;execute_code&lt;/code&gt; code mode tools. Update prompts or scripts that call the old tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;OpenAPI and API playground&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenAPI 3.2:&lt;/strong&gt; Mintlify accepts OpenAPI 3.2 documents. Tag hierarchies become &lt;a href="https://www.mintlify.com/docs/api-playground/openapi-setup#nested-groups-from-tag-hierarchies"&gt;nested navigation groups&lt;/a&gt;, and the API playground supports 3.2 additions such as the &lt;code&gt;QUERY&lt;/code&gt; method and whole query string parameters. To upgrade a 3.1 document, change its &lt;code&gt;openapi&lt;/code&gt; version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Streaming responses:&lt;/strong&gt; The API playground shows &lt;a href="https://www.mintlify.com/docs/api-playground/overview#streaming-responses"&gt;streaming responses&lt;/a&gt; as they arrive. Click &lt;strong&gt;Stop&lt;/strong&gt; to end the request.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor and dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API reference pages in the editor:&lt;/strong&gt; Pages with &lt;code&gt;openapi&lt;/code&gt; or &lt;code&gt;api&lt;/code&gt; frontmatter show their endpoint and generated fields in the editor, so you can edit the content around them. See &lt;a href="https://www.mintlify.com/docs/editor/pages"&gt;Pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Section links:&lt;/strong&gt; Links to &lt;code&gt;/page#heading&lt;/code&gt; open the page at that heading. &lt;strong&gt;Copy link to section&lt;/strong&gt; in the block actions menu copies a dashboard link to the heading, and pasted section links show the section name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thumbnail settings:&lt;/strong&gt; Set thumbnail overrides in page settings and in the settings for groups, tabs, and other navigation sections. See &lt;a href="https://www.mintlify.com/docs/editor/pages#edit-page-settings"&gt;Edit page settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unpublished site configuration:&lt;/strong&gt; The site configuration view lists the sections with unpublished changes in a banner and marks them in the sidebar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Print a page:&lt;/strong&gt; Press Cmd + P to print the page content without the editor interface. See &lt;a href="https://www.mintlify.com/docs/editor/keyboard-shortcuts"&gt;Keyboard shortcuts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent mentions:&lt;/strong&gt; Ask the &lt;a href="https://www.mintlify.com/docs/editor/agent"&gt;agent&lt;/a&gt; to add teammate and page mentions to your content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Haiku 5.5:&lt;/strong&gt; Choose Haiku 5.5 in the agent's &lt;a href="https://www.mintlify.com/docs/editor/agent#choose-a-model-and-effort"&gt;model picker&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publishes:&lt;/strong&gt; The &lt;strong&gt;Activity&lt;/strong&gt; section of the dashboard is now &lt;strong&gt;Publishes&lt;/strong&gt;, with &lt;strong&gt;Overview&lt;/strong&gt; and &lt;strong&gt;Previews&lt;/strong&gt; pages. See &lt;a href="https://www.mintlify.com/docs/deploy/deployments"&gt;Deployments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP in the sidebar:&lt;/strong&gt; &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp"&gt;Admin MCP&lt;/a&gt; settings and credentials have their own &lt;strong&gt;MCP&lt;/strong&gt; item in the dashboard sidebar. Search MCP client credentials moved to the &lt;strong&gt;Docs MCP&lt;/strong&gt; section of your &lt;a href="https://app.mintlify.com/settings/project/general"&gt;project settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regional translation targets:&lt;/strong&gt; The Translate content automation can translate into British, Australian, and Canadian English and into Mexican and Latin American Spanish. See &lt;a href="https://www.mintlify.com/docs/automations/manage"&gt;Manage automations&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OG image presets:&lt;/strong&gt; Choose a &lt;code&gt;classic&lt;/code&gt;, &lt;code&gt;headline&lt;/code&gt;, or &lt;code&gt;minimal&lt;/code&gt; layout for generated OG images, with custom fonts, a brand or neutral background, and an eyebrow label above the title. Override the settings for individual pages and sections. See &lt;a href="https://www.mintlify.com/docs/organize/settings-appearance#thumbnails"&gt;&lt;code&gt;thumbnails&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview OG images:&lt;/strong&gt; Run &lt;a href="https://www.mintlify.com/docs/cli/commands#mint-og"&gt;&lt;code&gt;mint og&lt;/code&gt;&lt;/a&gt; to render a page's OG image to a PNG file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visibility by sign-in state and group:&lt;/strong&gt; Show content only to signed-in readers, signed-out readers, or specific groups, and hide it from groups with &lt;code&gt;excludes&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/components/visibility#show-content-by-sign-in-state-or-group"&gt;&lt;code&gt;Visibility&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regional language variants:&lt;/strong&gt; &lt;code&gt;navigation.languages&lt;/code&gt; accepts regional codes such as &lt;code&gt;en-GB&lt;/code&gt;, &lt;code&gt;es-MX&lt;/code&gt;, and &lt;code&gt;es-419&lt;/code&gt;, and the language switcher shows the region. Language routing sends visitors to the variant that matches their browser. See &lt;a href="https://www.mintlify.com/docs/guides/internationalization#regional-variants"&gt;Regional variants&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hreflang tags:&lt;/strong&gt; Sites with multiple languages link each page to its translations with &lt;code&gt;hreflang&lt;/code&gt; tags, so search engines can show readers the right language. See &lt;a href="https://www.mintlify.com/docs/guides/internationalization#alternate-language-links"&gt;Alternate language links&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeDoc categories:&lt;/strong&gt; SDK reference navigation follows the &lt;code&gt;@category&lt;/code&gt; and &lt;code&gt;@group&lt;/code&gt; tags in your TypeDoc artifact. See &lt;a href="https://www.mintlify.com/docs/api-playground/sdk-reference-setup#generated-pages"&gt;Generated pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview deployments:&lt;/strong&gt; The &lt;code&gt;robots.txt&lt;/code&gt; file on &lt;a href="https://www.mintlify.com/docs/deploy/preview-deployments"&gt;preview deployments&lt;/a&gt; disallows crawling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigation on authenticated sites:&lt;/strong&gt; Signed-out visitors on sites with authentication see the public navigation on first load, without layout shifts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-rendered custom components:&lt;/strong&gt; Custom components that you define with &lt;code&gt;export&lt;/code&gt; and that only place their props into HTML render on the server, so they no longer pop in after the page loads. See &lt;a href="https://www.mintlify.com/docs/customize/react-components"&gt;React components&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI and MCP&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP comment tools:&lt;/strong&gt; The admin MCP can read comment threads, start a comment, suggest a tracked change, reply, and resolve threads. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#comments"&gt;Comments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Merge from the admin MCP:&lt;/strong&gt; Pass &lt;code&gt;merge: true&lt;/code&gt; to &lt;code&gt;publish&lt;/code&gt; to merge the branch's pull request when your project allows edits to the deploy branch. See &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#branches-and-publishing"&gt;Branches and publishing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User ID on MCP events:&lt;/strong&gt; Search tool calls through an authenticated MCP server record the signed-in user's &lt;code&gt;sub&lt;/code&gt; claim as &lt;code&gt;user_id&lt;/code&gt; in &lt;a href="https://www.mintlify.com/docs/analytics/streaming"&gt;analytics streaming&lt;/a&gt;. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redacted assistant conversations:&lt;/strong&gt; Email addresses and phone numbers in &lt;a href="https://www.mintlify.com/docs/analytics/assistant"&gt;assistant conversations&lt;/a&gt; appear redacted in the dashboard, CSV exports, and the analytics API. Available on Pro and Enterprise plans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; Footnotes render instead of showing a warning. Keyboard text selection works across tables. Comment cards stay anchored when you switch tabs, and block menu actions follow their block when content shifts. Autolinked URLs include their paths, queries, and sections and leave out trailing punctuation. Bare domains link to &lt;code&gt;https://&lt;/code&gt;. The &lt;code&gt;docs.json&lt;/code&gt; tab is titled &lt;strong&gt;Site settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comments:&lt;/strong&gt; The comment popover hides reply and actions when you can't comment. If your organization uses roles, admins can &lt;a href="https://www.mintlify.com/docs/editor/collaborate#comments"&gt;delete any comment or thread&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; Tabs no longer clip ordered list numbers from 10 up. Related pages pick the right language for index pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI:&lt;/strong&gt; &lt;code&gt;mint a11y&lt;/code&gt; checks files that use custom heading IDs. &lt;code&gt;mint broken-links&lt;/code&gt; reports every page it can't parse instead of stopping at the first, no longer flags valid code inside &lt;code&gt;&amp;#x3c;MDX&gt;&lt;/code&gt; fragments, and resolves relative links in snippets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop app:&lt;/strong&gt; Switching organizations no longer switches you back to the previous organization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-repo:&lt;/strong&gt; Each GitHub source fetches content through its own installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics API:&lt;/strong&gt; Export date parameters accept ISO 8601 time zone offsets and fractional seconds.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#october-16-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-10-16T22:16:57+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=bcb70ae2e2457b10aa7fcf50&amp;signature=cc4aa189ebe89c6dc96d957dd7a289c6c158e7df413a311800ce5395930179e4" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=bcb70ae2e2457b10aa7fcf50&amp;signature=cc4aa189ebe89c6dc96d957dd7a289c6c158e7df413a311800ce5395930179e4"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_mintlify/api/og/v2?division=Changelog&amp;title=Product+updates&amp;description=Stay+up+to+date+with+the+latest+Mintlify+product+updates%2C+new+features%2C+platform+improvements%2C+bug+fixes%2C+and+documentation+tooling+changes.&amp;theme=bcb70ae2e2457b10aa7fcf50&amp;signature=cc4aa189ebe89c6dc96d957dd7a289c6c158e7df413a311800ce5395930179e4" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-16-2026</id>
    <title>Devin updates — October 16, 2026</title>
    <updated>2026-10-16T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Multiple Side Chats from One Message A message that already has a side chat can start another: its side-chat button opens a menu of the message's threads with a "New side chat" option. Command Palette Finds Archived Sessions Cmd+K session search now includes archived sessions, marked with an icon. Queued Messages Stay Editable While Devin Is Idle Queued messages can be sent, edited, removed or reordered after Devin stops or the session goes to sleep, instead of being locked until the next turn. Open Chat Images in a Tab Images in the chat can be opened as a tab from the image viewer, so you can view an image alongside the conversation. Numbers Follow Your Display Language Numbers across Devi</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-16-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-16T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/american-forge-fellowship</id>
    <title>National Design Studio and Cognition Launch the American Forge Residency</title>
    <updated>2026-10-16T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>National Design Studio and Cognition are looking for engineers to help modernize America’s federal software infrastructure.</content>
    <link href="https://cognition.com/blog/american-forge-fellowship" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-10-16T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/american-forge/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/american-forge/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/american-forge/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/how-does-mcp-work</id>
    <title>How Does MCP Work? The Protocol Step by Step (2026)</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>How does MCP work? A step-by-step walkthrough of the 2026-07-28 spec: discovery, tools/list, tools/call, elicitation, notifications and auth, with real JSON.</content>
    <link href="https://mcp.so/blog/how-does-mcp-work" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/mcp-client-guide</id>
    <title>MCP Client Guide: What It Is, Top Clients and How to Build One</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>What an MCP client is, how it differs from the host, which MCP clients support which transports and features, and how to build one in TypeScript or Python.</content>
    <link href="https://mcp.so/blog/mcp-client-guide" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/a2a-vs-mcp</id>
    <title>A2A vs MCP: Differences, Use Cases and How They Fit</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>A2A vs MCP explained: MCP connects an agent to tools and data, A2A connects agents to other agents. Side-by-side table, real payloads, and when to use each.</content>
    <link href="https://mcp.so/blog/a2a-vs-mcp" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/blender-mcp-claude-code-setup</id>
    <title>Blender MCP with Claude Code: Step-by-Step Setup Guide</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>Set up Blender MCP with Claude Code: install uv, run one claude mcp add command, enable the Blender add-on, verify with /mcp, then prompt and fix common errors.</content>
    <link href="https://mcp.so/blog/blender-mcp-claude-code-setup" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/figma-mcp-claude-code-setup</id>
    <title>Figma MCP Claude Code Setup: Remote, Desktop or Framelink</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>Figma MCP Claude Code setup: connect the official remote or desktop server, or community Framelink, sign in, verify with /mcp and pick the right option.</content>
    <link href="https://mcp.so/blog/figma-mcp-claude-code-setup" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/github-mcp-claude-code-setup</id>
    <title>How to Install GitHub MCP in Claude Code (Remote or Local)</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>How to install GitHub MCP in Claude Code: add the official remote server with a PAT or run it locally with Docker OAuth, then set toolsets and read-only.</content>
    <link href="https://mcp.so/blog/github-mcp-claude-code-setup" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/supabase-mcp-claude-code-setup</id>
    <title>How to Add Supabase MCP to Claude Code: Setup Guide</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>How to add Supabase MCP to Claude Code: one claude mcp add command, OAuth login via /mcp, then scope to one project, go read-only and pick features.</content>
    <link href="https://mcp.so/blog/supabase-mcp-claude-code-setup" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mcp.so/blog/build-mcp-server</id>
    <title>Build MCP Server: Step-by-Step Guide with TypeScript SDK v2</title>
    <updated>2026-10-15T00:00:00+00:00</updated>
    <author>
      <name>MCP.so Blog</name>
    </author>
    <content>Build an MCP server from scratch: design good tools, write a TypeScript server for stdio and Streamable HTTP, test it, connect it to Claude Code, then publish.</content>
    <link href="https://mcp.so/blog/build-mcp-server" rel="alternate"/>
    <category term="mcp-so-blog"/>
    <published>2026-10-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mcp.so/logo.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://mcp.so/logo.png"/>
    </media:group>
    <link rel="enclosure" href="https://mcp.so/logo.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-10-0</id>
    <title>v2.10.0</title>
    <updated>2026-10-14T23:07:52+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;OAuth Proxy for non-DCR providers&lt;/h2&gt;
&lt;p&gt;Canary release (&lt;code&gt;mcp-use@2.10.0-canary.4&lt;/code&gt;) adding an OAuth authorization server in front of identity providers without dynamic client registration, secret-free production builds, and &lt;code&gt;.gitignore&lt;/code&gt;-aware deployments. Stable v2.10.0 has not shipped.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): &lt;code&gt;oauthProxy()&lt;/code&gt; in &lt;code&gt;mcp-use/oauth&lt;/code&gt; makes the MCP server its own authorization server in front of GitHub (&lt;code&gt;github()&lt;/code&gt;), Google (&lt;code&gt;google()&lt;/code&gt;), or any OAuth 2.0 provider (&lt;code&gt;upstream()&lt;/code&gt;). Clients present a client ID metadata document or register (DCR), approve a server-owned consent page that names the server by its host, and receive the proxy's own opaque tokens (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): the &lt;code&gt;clients&lt;/code&gt; option limits which clients may connect, by metadata document URL, origin, or a client defined on the server (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): the upstream client secret and user tokens stay on the server, encrypted in a shared store from &lt;code&gt;mcp-use/oauth/storage&lt;/code&gt;: Upstash, Redis, Postgres, Firestore, Cloudflare D1 or Durable Object, or in-memory for local development. &lt;code&gt;redisStorage&lt;/code&gt; takes a connected client or a lazy connect function (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): tools read the upstream token with &lt;code&gt;upstreamToken(ctx.auth)&lt;/code&gt; or &lt;code&gt;ctx.auth.upstream&lt;/code&gt; (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (server): failed sign-ins and refreshes log the cause without token or code values (provider error code and description, HTTP status and content type, mismatched &lt;code&gt;iss&lt;/code&gt;, or network error); refused client metadata documents and records encrypted with a retired secret are also logged (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (server): clients that signed in through the 1.x &lt;code&gt;oauthProxy&lt;/code&gt; keep working while registration is on; users approve the consent page once and sign in again without removing the server (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): OAuth providers can register public HTTP routes from &lt;code&gt;setup()&lt;/code&gt; with &lt;code&gt;host.route()&lt;/code&gt;, read &lt;code&gt;host.mode&lt;/code&gt; and &lt;code&gt;host.listenHost&lt;/code&gt;, and compute &lt;code&gt;oauthMetadata&lt;/code&gt; from the resolved resource URL (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server): OAuth endpoints under the MCP path are never written to trace logs, and &lt;code&gt;oauthEnvironmentValue&lt;/code&gt; no longer throws on runtimes without &lt;code&gt;process&lt;/code&gt; (&lt;code&gt;#2822&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server): trailing-slash trimming in &lt;code&gt;upstashStorage&lt;/code&gt; and the GitHub and Google upstream providers no longer uses a backtracking regex&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server, @mcp-use/cli): &lt;code&gt;mcp-use build&lt;/code&gt; evaluates the entry with &lt;code&gt;MCP_USE_PHASE=build&lt;/code&gt; and no longer needs runtime secrets; the new &lt;code&gt;isBuilding()&lt;/code&gt; export lets module-scope code skip reading secrets or connecting to a database. &lt;code&gt;oauthProxy&lt;/code&gt; and &lt;code&gt;upstashStorage&lt;/code&gt; require no secrets or credentials while building (&lt;code&gt;#2830&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use build&lt;/code&gt; exits when the build finishes, even if the entry opened a connection at module scope such as a Redis client (&lt;code&gt;#2830&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use build&lt;/code&gt; builds for production when &lt;code&gt;NODE_ENV&lt;/code&gt; is unset. Views no longer ship React's development build, and server-side JSX no longer compiles to &lt;code&gt;jsxDEV&lt;/code&gt;, which failed under &lt;code&gt;mcp-use start&lt;/code&gt; (&lt;code&gt;#2830&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): a failed build or dev start prints the cause of a refused connection instead of an empty line (&lt;code&gt;#2830&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use deploy --no-github&lt;/code&gt; applies &lt;code&gt;.gitignore&lt;/code&gt; rules when packaging, including wildcards, directory rules, and negation, while keeping the baseline cloud exclusions (&lt;code&gt;#2485&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server): &lt;code&gt;MCPServer.fromOpenAPI&lt;/code&gt; converts OpenAPI 3.0 boolean &lt;code&gt;exclusiveMinimum&lt;/code&gt; and &lt;code&gt;exclusiveMaximum&lt;/code&gt; into JSON Schema numeric bounds instead of throwing while registering tools (&lt;code&gt;#2717&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/agent): the Anthropic provider sends &lt;code&gt;"[no content]"&lt;/code&gt; for empty tool result content, avoiding HTTP 400 errors from the Messages API (&lt;code&gt;#2693&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: add the &lt;a href="https://docs.mcp-use.com/v2/typescript/server/authentication/providers/oauth-proxy"&gt;OAuth Proxy&lt;/a&gt; guide, &lt;a href="https://docs.mcp-use.com/v2/typescript/server/authentication/providers/oauth-proxy-storage"&gt;OAuth Proxy storage&lt;/a&gt;, v1 migration notes, and API reference; add GitHub and Google &lt;code&gt;oauthProxy&lt;/code&gt; examples with Firestore (&lt;code&gt;#2841&lt;/code&gt;, &lt;code&gt;#2831&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: correct API reference comments: stdio &lt;code&gt;env&lt;/code&gt; does not inherit the parent environment, &lt;code&gt;defaultRequestOptions&lt;/code&gt; applies only to the initial tool listing, &lt;code&gt;VMExecutorOptions.memoryLimitMb&lt;/code&gt; is not enforced, legacy stateless GET, DELETE, and HEAD return &lt;code&gt;204&lt;/code&gt;, and &lt;code&gt;mcp-use/vite&lt;/code&gt;, &lt;code&gt;mcp-use/tanstack-start&lt;/code&gt;, and &lt;code&gt;mcp-use/tanstack-start/vite&lt;/code&gt; appear in the generated reference (&lt;code&gt;#2838&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: patch vulnerable transitive dependencies (&lt;code&gt;proxy-addr&lt;/code&gt;, &lt;code&gt;shell-quote&lt;/code&gt;, &lt;code&gt;source-map-js&lt;/code&gt;) and update Next.js examples to &lt;code&gt;next&lt;/code&gt; ^16.3.8 (&lt;code&gt;#2842&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.4.0 (canary.2)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/agent to v2.0.23 (canary.1) and @mcp-use/client to v2.4.3 (canary.0)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.20 (canary.3); see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-10-0" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-14T23:07:52+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/14</id>
    <title>October 14, 2026</title>
    <updated>2026-10-14T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Agent Armor can now hold mail. In Hold mode, your agents hear about a message only once its scan finishes, and a message marked &lt;code&gt;review&lt;/code&gt; stays held from them until someone releases it.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Hold mode:&lt;/strong&gt; an organization admin switches Agent Armor between Monitor, the default, and Hold in the console under &lt;strong&gt;Settings, then Labs&lt;/strong&gt;. Hold sends no &lt;code&gt;message.security.completed&lt;/code&gt;: the result arrives on &lt;code&gt;message.received&lt;/code&gt;, or on &lt;code&gt;message.security.review&lt;/code&gt; for a held message.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;agent-armor-held&lt;/code&gt; label:&lt;/strong&gt; a held message carries it until it is released, and its thread while any of its messages is held. List them by it, with &lt;code&gt;include_spam&lt;/code&gt;, &lt;code&gt;include_blocked&lt;/code&gt; and &lt;code&gt;include_unauthenticated&lt;/code&gt;, to see held mail.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;message.security.review&lt;/code&gt;:&lt;/strong&gt; a webhook and WebSocket event sent when a message is held.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Release:&lt;/strong&gt;&lt;code&gt;POST /v0/inboxes/{inbox_id}/messages/{message_id}/agent-armor/release&lt;/code&gt; releases a held message with a reason. Its &lt;code&gt;message.received&lt;/code&gt; then goes to your agents, and &lt;code&gt;message.security.override&lt;/code&gt; is sent too, in either order. Admins can also release from the console.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;agent_armor_release&lt;/code&gt; permission:&lt;/strong&gt; opt-in, so an agent's own key can't release mail held from it. See &lt;a href="https://docs.agentmail.to/permissions#agent-armor"&gt;Permissions&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;manual_override&lt;/code&gt;:&lt;/strong&gt; a released message's &lt;code&gt;agent_armor&lt;/code&gt; result records how, when and why it was released.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Use cases&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Keep mail that may manipulate an agent away from it until a person has checked it.&lt;/li&gt;&lt;li&gt;Give a review tool, not your agents, the key that releases held mail.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/14" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-14T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-14-2026</id>
    <title>Devin updates — October 14, 2026</title>
    <updated>2026-10-14T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Chat Width Preference A new Chat width preference (Preferences → Appearance, or the command palette's Accessibility menu) widens the session chat and composer on large screens, so code blocks and tables need less horizontal scrolling. Interrupting Devin Keeps the Partial Reply When you send a message while Devin is still writing a reply, the part of the reply you already saw stays in the chat instead of disappearing. Virtual Environment Picker Uses Your Starred Default New sessions use your starred virtual environment default unless you pick another one in the composer; the picker resets your selection across reloads. Session Links in Devin's Messages Render as Chips Links to another Devin s</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-14-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-14T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-9-0</id>
    <title>v2.9.0</title>
    <updated>2026-10-13T19:44:47+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;Typed composer mention search&lt;/h2&gt;
&lt;p&gt;Canary release (&lt;code&gt;mcp-use@2.9.0-canary.0&lt;/code&gt;) adding typed search for app-owned items in supporting ChatGPT desktop composers. Stable v2.9.0 has not shipped.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): &lt;code&gt;server.mentions({ name, search })&lt;/code&gt; registers a normal typed &lt;code&gt;ToolRef&lt;/code&gt; for searching people, files, channels, and other app-owned items without a View or iframe handshake (&lt;code&gt;#2792&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): generate a required string &lt;code&gt;query&lt;/code&gt; input schema and an &lt;code&gt;{ items: ResourceLink[] }&lt;/code&gt; output schema using the official SDK resource-link schema; export &lt;code&gt;ResourceLink&lt;/code&gt;, &lt;code&gt;MentionSearchParams&lt;/code&gt;, &lt;code&gt;MentionSearchResult&lt;/code&gt;, and &lt;code&gt;MentionsRegistration&lt;/code&gt; from &lt;code&gt;mcp-use&lt;/code&gt; (&lt;code&gt;#2792&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (server): mention tools advertise &lt;code&gt;mentions/search&lt;/code&gt; extension metadata and always include app visibility, preserving unrelated descriptor metadata; search is annotated read-only by default (&lt;code&gt;#2792&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (server): search callbacks receive ordinary request context, OAuth sign-in defaults, and &lt;code&gt;ctx.signal&lt;/code&gt;; empty and whitespace queries pass through unchanged. Applications control authorization, ranking, and result limits (&lt;code&gt;#2792&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: add composer mention registration, result contracts, visibility behavior, and authorization guidance to &lt;a href="https://docs.mcp-use.com/v2/typescript/mcp-apps/chatgpt-extensions#composer-mention-search"&gt;ChatGPT Plugin Extensions&lt;/a&gt; (&lt;code&gt;#2792&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt; (@mcp-use/cli): rebuild bundled workspace code and synchronize published internal package metadata&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.3.3 (canary.0)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.19 (canary.0); see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-9-0" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-13T19:44:47+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-14/</id>
    <title>Agent Zero v2.14: Faster Startup, Stable Prompt Caching, &amp; Smoother Chats</title>
    <updated>2026-10-13T16:29:24+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>v2.14 speeds up startup, chat switching, and Browser tools, preserves long-conversation prompt caches, and improves presets, delegation, OAuth, and plugins.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-14/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-10-13T16:29:24+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-14/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-14/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-14/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/12</id>
    <title>October 12, 2026</title>
    <updated>2026-10-12T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Agent Armor is now in AgentMail Labs. An organization admin can turn it on from the console, and every message your inboxes receive is scanned for attempts to manipulate an AI agent.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Agent Armor in Labs:&lt;/strong&gt; after joining AgentMail Labs, an organization owner or admin turns on Agent Armor under &lt;strong&gt;Settings, then Labs&lt;/strong&gt;. It is free while it is in Labs.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Verdicts on messages:&lt;/strong&gt; a scanned message carries an &lt;code&gt;agent_armor&lt;/code&gt; result. A &lt;code&gt;complete&lt;/code&gt; result has a verdict of &lt;code&gt;clear&lt;/code&gt; or &lt;code&gt;review&lt;/code&gt;, with a short reason.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;message.security.completed&lt;/code&gt;:&lt;/strong&gt; a webhook and WebSocket event sent when a scan reaches a verdict.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Feedback:&lt;/strong&gt;&lt;code&gt;POST /v0/inboxes/{inbox_id}/messages/{message_id}/agent-armor/feedback&lt;/code&gt; records whether a verdict was right.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Never in the way:&lt;/strong&gt; Agent Armor never holds, delays or changes mail.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Availability:&lt;/strong&gt; US production (&lt;code&gt;api.agentmail.to&lt;/code&gt;), not yet EU production (&lt;code&gt;api.agentmail.eu&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Use cases&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Keep instructions hidden in inbound email from reaching your agent's tools unchecked.&lt;/li&gt;&lt;li&gt;Route suspicious messages to a person before your agent replies.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/12" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-12T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-2</id>
    <title>v2.8.2</title>
    <updated>2026-10-09T08:42:29+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;Tunnel cancellation &amp;#x26; API reference navigation&lt;/h2&gt;
&lt;p&gt;Patch release keeping development tunnels connected when a cancellation arrives after its request has finished, with clearer API reference navigation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/tunnel, @mcp-use/cli): ignore valid late or duplicate request cancellations so they no longer close the tunnel or interrupt unrelated requests; active requests still cancel normally (&lt;code&gt;#2664&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: improve generated API reference navigation and clarify client and React hook documentation (&lt;code&gt;#2791&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/tunnel to v0.2.2 and @mcp-use/cli to v4.3.2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.18; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-2" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-09T08:42:29+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-9-2026</id>
    <title>Devin updates — October 9, 2026</title>
    <updated>2026-10-09T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Memory and dreaming Devin now remembers what it learns about you and your work across sessions. Memory is personal to you and not shared with your organization; you can review its files and turn it on or off from Settings Customization Memory. Each night Devin reviews your recent sessions and refines what it remembers under Recent dreaming sessions in the Memory tab. Org admins can turn memory on or off for their organization, and enterprise admins can force it on or off for every organization. Session resume window is now 14 days Sessions can be resumed for 14 days after they go to sleep (previously 30 days). Session history remains available after that; starting new work from an older sess</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-9-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0746b68f474319aa92edfda4&amp;signature=d2f042bdf6c95c816e88cd73236c3a2b57e6ece1a7429e04e2bb2ab0bb226436" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-1-0</id>
    <title>v4.1.0</title>
    <updated>2026-10-08T22:57:20+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.1.0"&gt;v4.1.0: Fourth and One&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;FastMCP 4.1.0 is a maintenance release at heart: a broad sweep of fixes across OpenAPI, proxies, auth, tasks, and the CLI, plus full Python 3.15 support. It doesn't change how most servers behave. A few security fixes do tighten inputs that FastMCP previously accepted, though, and our versioning policy keeps breaking changes out of patch releases, so this ships as a point-one release.&lt;/p&gt;
&lt;p&gt;Check these before upgrading:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MultiAuth&lt;/strong&gt; now qualifies client IDs by source, so existing MultiAuth sessions and tasks start new ownership scopes. Finish pending tasks before upgrading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex tool search&lt;/strong&gt; uses Pydantic's regex engine, which doesn't support lookarounds or backreferences.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skill files&lt;/strong&gt; must resolve inside their configured directories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAPI path parameters&lt;/strong&gt; reject &lt;code&gt;.&lt;/code&gt; and &lt;code&gt;..&lt;/code&gt; segments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP sessions&lt;/strong&gt; now expire after the MCP SDK's 30-minute idle default instead of never.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CodeMode&lt;/strong&gt; requires Monty 1.1, which renames &lt;code&gt;max_duration_secs&lt;/code&gt; to &lt;code&gt;max_feed_duration_secs&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to our 48 contributors, including 21 first-time contributors!&lt;/p&gt;
&lt;h3&gt;Breaking Changes ⚠️&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix(http): preserve the SDK's default session idle timeout by &lt;a href="https://github.com/asts-top"&gt;@asts-top&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5229"&gt;#5229&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Restore full Python 3.15 support by &lt;a href="https://github.com/Kludex"&gt;@Kludex&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5558"&gt;#5558&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Enhancements ✨&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;enhancement: Configure token introspection audiences by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/sajdakabir"&gt;@sajdakabir&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5461"&gt;#5461&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Make proxy HTTP header forwarding configurable by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5462"&gt;#5462&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;enhancement: Configure upload retention in memory by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/warlocksmurf"&gt;@warlocksmurf&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5463"&gt;#5463&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarify maintainer review decisions by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5466"&gt;#5466&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: persist encrypted CLI OAuth tokens by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5405"&gt;#5405&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(auth): add TokenCache support to GoogleTokenVerifier and GoogleProvider by &lt;a href="https://github.com/jerive"&gt;@jerive&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5366"&gt;#5366&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add gitleaks secret scanning to prek by &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5355"&gt;#5355&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep review design decisions with maintainers by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5468"&gt;#5468&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix!: Qualify MultiAuth client identities by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5455"&gt;#5455&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix!: Validate OpenAPI path parameter segments by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5457"&gt;#5457&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix!: Resolve skill files within their configured directories by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/GEONWOOHAN"&gt;@GEONWOOHAN&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5459"&gt;#5459&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix!: Use Pydantic’s regex engine for tool search by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5467"&gt;#5467&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix: Share JWKS refreshes across key lookups by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5456"&gt;#5456&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Reuse shared OpenAPI composition members by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5460"&gt;#5460&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resolve app tool names against the transformed catalog by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5464"&gt;#5464&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: keep generator iteration inside dependency lifetime by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5438"&gt;#5438&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tools): consume synchronous generators within dispatched invocation by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5376"&gt;#5376&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tools): reject results returned after timeout deadlines by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5379"&gt;#5379&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix #5368: Tool.from_tool: a transform_fn that declares ctx: Context fails on eve by &lt;a href="https://github.com/nandanadileep"&gt;@nandanadileep&lt;/a&gt; and &lt;a href="https://github.com/chrikrah"&gt;@chrikrah&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5371"&gt;#5371&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): preserve AuthKit issuer identity by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; and &lt;a href="https://github.com/paddynatte"&gt;@paddynatte&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5452"&gt;#5452&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): advertise resource_metadata only when a route serves it by &lt;a href="https://github.com/alex-feel"&gt;@alex-feel&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5363"&gt;#5363&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: decode escaped JSON Pointer tokens during hydration by &lt;a href="https://github.com/HuaTNA"&gt;@HuaTNA&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5407"&gt;#5407&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: read MCP config files as UTF-8 in the install commands by &lt;a href="https://github.com/ch-z-hc"&gt;@ch-z-hc&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5359"&gt;#5359&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add regression coverage for root-context schema caching by &lt;a href="https://github.com/hulkbig"&gt;@hulkbig&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5397"&gt;#5397&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep the original cause when ErrorHandlingMiddleware re-raises an error unchanged by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5344"&gt;#5344&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resolve ASGIServer.http_client relative URLs against the server origin by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5341"&gt;#5341&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raise startup failures from run_server_async instead of hanging by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5340"&gt;#5340&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Restrict Windows CLI state access without requiring SeSecurityPrivilege by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5312"&gt;#5312&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Advertise the same list_changed capabilities over stdio as other transports by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5311"&gt;#5311&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Validate responses to dict and nested-list elicitation choices by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5343"&gt;#5343&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Inline enums shared by several fields in elicitation schemas by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5342"&gt;#5342&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Honor the SDK ElicitResult returned by an elicitation handler by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5339"&gt;#5339&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Look up call_tool output schemas across all tools/list pages by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5338"&gt;#5338&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deduplicate versions in PromptsAsTools and ResourcesAsTools list tools by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5331"&gt;#5331&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Map File text formats to canonical text MIME types by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5334"&gt;#5334&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep generated OpenAPI component names unique when a suffixed name is taken by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5337"&gt;#5337&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep is_error when ResponseLimitingMiddleware truncates a result by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5309"&gt;#5309&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read +json OpenAPI resource responses as JSON text by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5310"&gt;#5310&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Preserve provider challenge defaults through MultiAuth by &lt;a href="https://github.com/taylorwilsdon"&gt;@taylorwilsdon&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5454"&gt;#5454&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Write generate-cli output as UTF-8 by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; and &lt;a href="https://github.com/ch-z-hc"&gt;@ch-z-hc&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5335"&gt;#5335&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Strip internal visibility meta from prompt results and static resources by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5330"&gt;#5330&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Register browser OAuth clients as public clients by &lt;a href="https://github.com/goran-revops"&gt;@goran-revops&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5231"&gt;#5231&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(client): preserve unique JSON arrays by &lt;a href="https://github.com/lzyruc"&gt;@lzyruc&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5270"&gt;#5270&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep filesystem reloads serialized during cancellation by &lt;a href="https://github.com/sherxlg-gif"&gt;@sherxlg-gif&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5184"&gt;#5184&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Treat upstream HTTP errors from OpenAPI tools as HTTP status errors by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5308"&gt;#5308&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(ty): pin the checked platform to the one CI uses (#5302) by &lt;a href="https://github.com/sclfcz"&gt;@sclfcz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5303"&gt;#5303&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tools): take partial tool names and docstrings from the wrapped function by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; and &lt;a href="https://github.com/Ares16x16"&gt;@Ares16x16&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5269"&gt;#5269&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tools): keep structured content for object schemas without explicit type by &lt;a href="https://github.com/BlueX888"&gt;@BlueX888&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5271"&gt;#5271&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: return current tool schemas from cached BM25 searches by &lt;a href="https://github.com/baba9811"&gt;@baba9811&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5153"&gt;#5153&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(azure): send prompt=select_account to Entra instead of the consent URL by &lt;a href="https://github.com/mayankkumar-cmd"&gt;@mayankkumar-cmd&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5162"&gt;#5162&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): preserve upstream refresh error semantics by &lt;a href="https://github.com/77cjj"&gt;@77cjj&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5011"&gt;#5011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clean up run_server_async when startup exits early by &lt;a href="https://github.com/syf2211"&gt;@syf2211&lt;/a&gt; and &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5469"&gt;#5469&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pass resource security policy through FileSystemProvider discovery by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5498"&gt;#5498&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forward annotations on proxied resources and resource templates by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5499"&gt;#5499&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forward the resources/read result meta through proxies by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5500"&gt;#5500&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix proxy dropping log messages whose data is not a msg/extra dict by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5501"&gt;#5501&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forward stop_sequences in the proxy's sampling relay by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5502"&gt;#5502&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Treat non-Bearer Authorization schemes as missing authentication by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5503"&gt;#5503&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reject positional-only parameters in prompts and resource templates by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5505"&gt;#5505&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carry domain and prefers_border onto the Prefab renderer resource by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5611"&gt;#5611&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep GenerativeUI CSP on the renderer resource only by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5612"&gt;#5612&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep OpenAPI path segments that contain a colon by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5613"&gt;#5613&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Print install mcp-json and inspect JSON without Rich wrapping by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5615"&gt;#5615&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Coerce optional parameters in fastmcp call by their non-null type by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5616"&gt;#5616&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Return the existing component when an ignored duplicate is added by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5617"&gt;#5617&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep a config client's servers connected when a new() clone connects by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5618"&gt;#5618&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Strip discriminator under properties named default, const, enum or examples by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5619"&gt;#5619&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep a finished task's status when it is cancelled by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5621"&gt;#5621&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forward --skip-source to the uv run subprocess in fastmcp run by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5623"&gt;#5623&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Send numeric and boolean OpenAPI raw bodies as text by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5624"&gt;#5624&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Map Anthropic stop_sequence to the MCP stopSequence stop reason by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5625"&gt;#5625&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escape the server spec and name in the generate-cli header docstring by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5626"&gt;#5626&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix context docs: request_context.meta is a dict, not an attribute object by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5631"&gt;#5631&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Validate strict tool input in JSON mode by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5504"&gt;#5504&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raise when a required OpenAPI path parameter is missing by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5614"&gt;#5614&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Omit writeOnly properties from OpenAPI tool output schemas by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5336"&gt;#5336&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(tasks): keep stored arguments alive with the other per-task keys by &lt;a href="https://github.com/sclfcz"&gt;@sclfcz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5144"&gt;#5144&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): omit scopes from generic authorization code exchange by &lt;a href="https://github.com/liang0417"&gt;@liang0417&lt;/a&gt; and &lt;a href="https://github.com/kiranthakkar"&gt;@kiranthakkar&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5183"&gt;#5183&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reject missing and unexpected arguments at task submission by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5622"&gt;#5622&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(auth): preserve verifier-defined challenge scopes through wrappers by &lt;a href="https://github.com/mikamikasuki"&gt;@mikamikasuki&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5478"&gt;#5478&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(server): VersionFilter get_tool/get_resource/get_prompt respect include_unversioned=False by &lt;a href="https://github.com/Ashfaqbs"&gt;@Ashfaqbs&lt;/a&gt; and &lt;a href="https://github.com/Purin1410"&gt;@Purin1410&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/4949"&gt;#4949&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Stop asserting that the GitHub remote server lacks structured content by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5634"&gt;#5634&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Skip skills whose SKILL.md is not valid UTF-8 during directory discovery by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5497"&gt;#5497&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix tool body validation errors at the MCP boundary by &lt;a href="https://github.com/qingshungLI"&gt;@qingshungLI&lt;/a&gt; and &lt;a href="https://github.com/alastair"&gt;@alastair&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5485"&gt;#5485&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Detect client extensions without requiring clientInfo by &lt;a href="https://github.com/alex-feel"&gt;@alex-feel&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5196"&gt;#5196&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Propagate child cancellation from gather by &lt;a href="https://github.com/dennisimoo"&gt;@dennisimoo&lt;/a&gt; and &lt;a href="https://github.com/lokesh0186"&gt;@lokesh0186&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5161"&gt;#5161&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(resources): separate URI fragments from query values by &lt;a href="https://github.com/Harsh23Kashyap"&gt;@Harsh23Kashyap&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5132"&gt;#5132&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: preserve input requests in resource and prompt tools by &lt;a href="https://github.com/HootRock"&gt;@HootRock&lt;/a&gt; and &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5476"&gt;#5476&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(docstrings): don't leak Returns/Raises into description for parameterless functions by &lt;a href="https://github.com/Ashfaqbs"&gt;@Ashfaqbs&lt;/a&gt; and &lt;a href="https://github.com/pvliesdonk"&gt;@pvliesdonk&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5067"&gt;#5067&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(client): hydrate formatted scalars and positional array items by &lt;a href="https://github.com/FanouZeng-TT"&gt;@FanouZeng-TT&lt;/a&gt;, &lt;a href="https://github.com/MarcHuang168"&gt;@MarcHuang168&lt;/a&gt;, &lt;a href="https://github.com/lzyruc"&gt;@lzyruc&lt;/a&gt;, and &lt;a href="https://github.com/onk3sh"&gt;@onk3sh&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5203"&gt;#5203&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Docs 📚&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;docs: credit contributors in v4.0.11 changelog entries by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5449"&gt;#5449&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarify CodeMode execution context by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5458"&gt;#5458&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: explain Inspector entrypoint initialization by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; and &lt;a href="https://github.com/nick-youngblut"&gt;@nick-youngblut&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5404"&gt;#5404&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Docs: show post-call inspection of tool text results by &lt;a href="https://github.com/Amazinghorseli"&gt;@Amazinghorseli&lt;/a&gt; and &lt;a href="https://github.com/roli-lpci"&gt;@roli-lpci&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5385"&gt;#5385&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Document FastMCP Client use cases by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5482"&gt;#5482&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: show tests for MCP mounted in FastAPI by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; and &lt;a href="https://github.com/DeoLeung"&gt;@DeoLeung&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5471"&gt;#5471&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Document OpenTelemetry log export by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5483"&gt;#5483&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: explain OpenAPI client timeouts by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; and &lt;a href="https://github.com/dimitribarbot"&gt;@dimitribarbot&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5470"&gt;#5470&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarify Python projects and Cursor workspaces in install docs by &lt;a href="https://github.com/andreivince"&gt;@andreivince&lt;/a&gt; and &lt;a href="https://github.com/nick-youngblut"&gt;@nick-youngblut&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5475"&gt;#5475&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remove comments from fastmcp.json docs examples by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5627"&gt;#5627&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix mcp-json Advanced Configuration example output by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5628"&gt;#5628&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remove FASTMCP_SERVER_DEPENDENCIES from the settings reference by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5629"&gt;#5629&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix versioning docs: get_tool takes a VersionSpec and returns None for a missing version by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5630"&gt;#5630&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix authorization docs: AccessToken field types and built-in check count by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5632"&gt;#5632&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Examples &amp;#x26; Contrib 💡&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Don't evaluate properties when registering MCPMixin methods by &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5620"&gt;#5620&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dependencies 📦&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chore(deps): bump the uv group across 2 directories with 2 updates by @dependabot[bot] in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5393"&gt;https://github.com/PrefectHQ/fastmcp/pull/5393&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@mikamikasuki made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5438"&gt;#5438&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@HootRock made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5376"&gt;#5376&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@alex-feel made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5363"&gt;#5363&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@HuaTNA made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5407"&gt;#5407&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@andreivince made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5404"&gt;#5404&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@ch-z-hc made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5359"&gt;#5359&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Amazinghorseli made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5385"&gt;#5385&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@hulkbig made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5397"&gt;#5397&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@jerive made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5366"&gt;#5366&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@goran-revops made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5231"&gt;#5231&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@lzyruc made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5270"&gt;#5270&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@sherxlg-gif made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5184"&gt;#5184&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@baba9811 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5153"&gt;#5153&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@mayankkumar-cmd made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5162"&gt;#5162&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@77cjj made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5011"&gt;#5011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@liang0417 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5183"&gt;#5183&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Ashfaqbs made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/4949"&gt;#4949&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@qingshungLI made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5485"&gt;#5485&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@dennisimoo made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5161"&gt;#5161&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@FanouZeng-TT made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5203"&gt;#5203&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@GEONWOOHAN made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5459"&gt;#5459&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.11...v4.1.0"&gt;v4.0.11...v4.1.0&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-1-0" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-08T22:57:20+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=608adbda090d9f0671e595c4&amp;signature=c6fe8d345ce40f47a8fc1b4d942d9ec3ba8f3bd5b875b408b69e975dd8391191" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=608adbda090d9f0671e595c4&amp;signature=c6fe8d345ce40f47a8fc1b4d942d9ec3ba8f3bd5b875b408b69e975dd8391191"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/_mintlify/api/og/v2?division=What%27s+New&amp;title=Changelog&amp;theme=608adbda090d9f0671e595c4&amp;signature=c6fe8d345ce40f47a8fc1b4d942d9ec3ba8f3bd5b875b408b69e975dd8391191" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-1</id>
    <title>v2.8.1</title>
    <updated>2026-10-08T04:44:53+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;Streaming, code mode &amp;#x26; deployment fixes&lt;/h2&gt;
&lt;p&gt;Patch release fixing streamed tool notifications, code-mode discovery, CLI deployment links and remote validation, Windows scaffolding, and Inspector tool timeouts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (server): request logging no longer buffers SSE response bodies, so tool progress and log notifications reach clients before tool completion. This applies at every logging level, including trace; finite JSON response logging is preserved (&lt;code&gt;#2789&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): &lt;code&gt;CodeModeConnector.listTools()&lt;/code&gt; returns &lt;code&gt;execute_code&lt;/code&gt; and &lt;code&gt;search_tools&lt;/code&gt;, exposes tool capabilities and protocol metadata, and returns empty resource, resource-template, and prompt lists (&lt;code&gt;#2488&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/client): &lt;code&gt;CodeModeConnector&lt;/code&gt; honors request abort signals for listing and tool calls, including cancellation while waiting for code execution or tool search (&lt;code&gt;#2488&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): deployment dashboard links use the selected organization slug and server ID for managed uploads and GitHub deployments; organizations without a slug no longer receive an invalid link (&lt;code&gt;#2744&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/cli): &lt;code&gt;mcp-use deploy&lt;/code&gt; validates that Git remotes are hosted on &lt;code&gt;github.com&lt;/code&gt;, rejecting other hosts that merely contain &lt;code&gt;github.com&lt;/code&gt; in their hostname or path (&lt;code&gt;#2687&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (create-mcp-use-app): &lt;code&gt;--install&lt;/code&gt; and the install prompt run npm and pnpm through a shell on Windows so their &lt;code&gt;.cmd&lt;/code&gt; shims work instead of failing with &lt;code&gt;spawn npm ENOENT&lt;/code&gt; (&lt;code&gt;#2696&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (@mcp-use/inspector): tool calls honor saved timeout settings and cleared timeouts stay cleared; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt; (&lt;code&gt;#2656&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/agent to v2.0.22 and @mcp-use/client to v2.4.2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.17; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.3.1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated create-mcp-use-app to v2.0.10&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-1" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-08T04:44:53+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentmail.to/changelog/2026/10/8</id>
    <title>October 8, 2026</title>
    <updated>2026-10-08T00:00:00+00:00</updated>
    <author>
      <name>AgentMail Changelog</name>
    </author>
    <content>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Calendar is now in AgentMail Labs, so your organization can turn it on itself instead of asking us for beta access. An organization admin joins Labs once in the console, and every inbox's calendar becomes available to your agents right away.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;AgentMail Labs:&lt;/strong&gt; a new &lt;strong&gt;Labs&lt;/strong&gt; tab in the console's organization settings. An organization owner or admin joins (or leaves) Labs for the whole organization. Other members see the setting read-only.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Calendar in Labs:&lt;/strong&gt; joining Labs turns on the calendar API for every inbox. API keys see the change within five minutes; the console shows it immediately.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Leaving Labs:&lt;/strong&gt; calendar events are kept, but the calendar API returns &lt;code&gt;403&lt;/code&gt;, new invitations are not added, and event start and end webhooks stop until you rejoin.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Availability:&lt;/strong&gt; Labs is available in US production (&lt;code&gt;api.agentmail.to&lt;/code&gt;), not yet in EU production (&lt;code&gt;api.agentmail.eu&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;Organizations that were in the calendar beta were moved into Labs, so nothing changes for them.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Use cases&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Give your agents a calendar the moment you need one, without waiting on a support request.&lt;/li&gt;&lt;li&gt;Try new AgentMail features early, for the whole organization, from one setting.&lt;/li&gt;&lt;/ul&gt;</content>
    <link href="https://www.agentmail.to/changelog/2026/10/8" rel="alternate"/>
    <category term="agentmail-changelog"/>
    <published>2026-10-08T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-26</id>
    <title>LM Studio 0.4.26</title>
    <updated>2026-10-08T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>Support for /v1/systemone Jev (TypeSafe AI) compatible endpoint Support for /v1/decisions OpenAI compatible endpoint Coexistence with Bionic — Run both apps together; Bionic uses LM Studio for local model inference while LM Studio is running. Requires Bionic 1.1.8 and newer. Added CUDA 13 support on Windows ARM. UI polish Updated the llama.cpp runtime to 2.50.0 (upstream b11337). Bug fixes and security hardening.</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-26" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-10-08T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-7-2026</id>
    <title>Devin updates — October 7, 2026</title>
    <updated>2026-10-07T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Notification Inbox Devin now has a notification inbox. The bell in the sidebar collects notifications about your sessions, such as when Devin finishes working or needs your attention, and opening a session marks its notifications as read. A new Settings Notifications page lets you choose which notifications you receive in the inbox and which are also pushed to your phone. On mobile web, the bell opens your notifications full-screen. Command Palette Refinements The ⌘K palette lists the same navigation pages as the sidebar, with the same names and icons, lists settings pages directly (not individual settings), and when a pull request's review is open in a session's workspace pane its actions (</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-7-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0713c6ac62f0fe20fbbf80d4&amp;signature=df2d7c2ac25edee7c846508fab384f7042e6c2ad82fd6fd71779f21069d4a3fa" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0713c6ac62f0fe20fbbf80d4&amp;signature=df2d7c2ac25edee7c846508fab384f7042e6c2ad82fd6fd71779f21069d4a3fa"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/_mintlify/api/og/v2?division=Release+Notes&amp;title=Recent+Updates&amp;description=The+latest+Devin+updates%3A+recently+released+features%2C+improvements%2C+and+bug+fixes+across+the+product%2C+updated+with+each+release.&amp;theme=0713c6ac62f0fe20fbbf80d4&amp;signature=df2d7c2ac25edee7c846508fab384f7042e6c2ad82fd6fd71779f21069d4a3fa" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-0</id>
    <title>v2.8.0</title>
    <updated>2026-10-06T18:52:23+00:00</updated>
    <author>
      <name>mcp-use TypeScript Changelog</name>
    </author>
    <content>&lt;h2&gt;ChatGPT Plugin Extensions&lt;/h2&gt;
&lt;p&gt;Minor release adding typed ChatGPT Plugin Extensions across server and React APIs, with updated MCP SDKs and richer examples.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): register typed global, thread, and file entrypoints on &lt;code&gt;tool.view&lt;/code&gt;; launch contracts are validated and OpenAI tool metadata is preserved (&lt;code&gt;#2737&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): register native ChatGPT plugin settings with typed fields, optional layout, validated read/update tools, request context callbacks, and per-request capability advertisement. Applications keep control of persistence and authorization (&lt;code&gt;#2739&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (server): advertise top-level tool icons in &lt;code&gt;tools/list&lt;/code&gt;, including proxied tools, and support public-relative icon assets (&lt;code&gt;#2779&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (@mcp-use/react): &lt;code&gt;useDeepLink&lt;/code&gt; reads the initial and subsequent ChatGPT deep-link URLs through the existing MCP App connection (&lt;code&gt;#2738&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (@mcp-use/react): &lt;code&gt;useModelContext&lt;/code&gt; manages keyed native text, image, resource-link, and embedded-resource attachments. It activates only for committed hook consumers and handles replacement, removal, cancellation, and delivery failures without restoring stale content (&lt;code&gt;#2776&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (server): define supported MCP App display modes and an optional initial ChatGPT display preference in the named &lt;code&gt;viewConfig&lt;/code&gt; export; validate preferences while preserving broader host capabilities (&lt;code&gt;#2740&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancement&lt;/strong&gt; (@mcp-use/cli): include display-mode configuration in development and production view manifests and pre-bundle the model-context schema for cold iframe startup (&lt;code&gt;#2740&lt;/code&gt;, &lt;code&gt;#2776&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; (examples): add a Bookshop Plugin Extensions example with entrypoint icons, plugin settings, and model-context attachments (&lt;code&gt;#2773&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix&lt;/strong&gt; (create-mcp-use-app): failed template selection or GitHub template cloning no longer leaves an empty project directory that blocks a retry (&lt;code&gt;#2765&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt; (@mcp-use/client): update the official MCP client, core, and server SDKs to 2.3.1 and MCP Apps to 2.0.3. Node follows only same-origin redirects that preserve the request method; browsers reject redirects by default, so configure the final endpoint URL (&lt;code&gt;#2784&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: add the ChatGPT Plugin Extensions guide for MCP Apps and clarify browser redirect restrictions (&lt;code&gt;#2772&lt;/code&gt;, #2784)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/agent to v2.0.21 and @mcp-use/client to v2.4.1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/inspector to v20.3.16; see the &lt;a href="https://docs.mcp-use.com/inspector/changelog"&gt;Inspector changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated @mcp-use/cli to v4.3.0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;: Updated create-mcp-use-app to v2.0.9&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://docs.mcp-use.com/typescript/changelog/changelog#v2-8-0" rel="alternate"/>
    <category term="mcp-use-typescript-changelog"/>
    <published>2026-10-06T18:52:23+00:00</published>
    <media:group>
      <media:content url="https://cdn.mcp-use.com/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cdn.mcp-use.com/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://cdn.mcp-use.com/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-5-2026</id>
    <title>Devin updates — October 5, 2026</title>
    <updated>2026-10-05T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Terminal Tab in the Session Workspace The session workspace has a new Terminal tab for running commands on Devin's machine. The Files tab can now be opened while Devin is asleep, and opening Files or Terminal wakes Devin. Keyboard Shortcuts and Command Palette The Settings → Keyboard shortcuts page is now available to everyone. Mark the current session done (or not done) with ⌘⇧E / Ctrl+Shift+E, and actions from a session's … menu can be found by typing in the command palette (⌘K). Open HTML, PDF and SVG Attachments in a New Tab HTML, PDF and SVG attachments have a new "Open in new tab" action that opens the file on a page of its own, with the filename as the tab title, instead of downloadin</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-5-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-05T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-0-11</id>
    <title>v4.0.11</title>
    <updated>2026-10-04T16:58:25+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.11"&gt;v4.0.11: Fort Knocks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This release contains important security and bug fixes. All users are encouraged to upgrade. Thanks to our 10 contributors, including 6 first-time contributors.&lt;/p&gt;
&lt;h3&gt;Enhancements ✨&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;agents: make AGENTS.md the entry point and tighten repo skills by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5278"&gt;#5278&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: publish maintenance status and add MAINTAINING.md by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5284"&gt;#5284&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;rate_limiting: deprecate a burst_capacity below 1 by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/sclfcz"&gt;@sclfcz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5296"&gt;#5296&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;agents: consolidate PR review guidance by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5297"&gt;#5297&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;status: unify dashboard and terminal issue ranking by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5300"&gt;#5300&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Enable ruff flake8-bandit (S) rules on the library by &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5356"&gt;#5356&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bundle extensions with providers by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5360"&gt;#5360&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Expand supported Python CI coverage by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5391"&gt;#5391&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: credit issue authors in maintainer implementations by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5410"&gt;#5410&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;enhancement: scan release notes for shared contributor credit by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5433"&gt;#5433&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pass client CLI arguments literally to Windows .cmd wrappers by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5419"&gt;#5419&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Build client schema types with create_model and bounded caches by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5413"&gt;#5413&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bound schema nesting before client type conversion by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5434"&gt;#5434&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAPI components send only declared arguments and keep configured headers by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5423"&gt;#5423&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Use the server's auth provider for component manager routes by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5425"&gt;#5425&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Apply Host/Origin protection settings to the SSE transport by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5427"&gt;#5427&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Require a startup-URL session for the fastmcp dev apps preview by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5417"&gt;#5417&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Apply transforms, enabled state, and auth to hashed tool lookups by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5415"&gt;#5415&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Key cached schema adapters by the normalized schema by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5436"&gt;#5436&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resolve injected tools through the server's tool lookup by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5431"&gt;#5431&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep $ref pointers when inlining would produce an oversized schema by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5421"&gt;#5421&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;rate_limiting: default burst capacity to at least 1 by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/Patrick-SCH03"&gt;@Patrick-SCH03&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5293"&gt;#5293&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;types: map Image jpg/svg/tif formats to canonical MIME types by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/Patrick-SCH03"&gt;@Patrick-SCH03&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5294"&gt;#5294&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;client: decode empty structured content into CallToolResult.data by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/Patrick-SCH03"&gt;@Patrick-SCH03&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5291"&gt;#5291&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: use portable issue ranking cache filenames by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5314"&gt;#5314&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: validate cached version timestamp types by &lt;a href="https://github.com/Harsh23Kashyap"&gt;@Harsh23Kashyap&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5351"&gt;#5351&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;cli: read MCP and fastmcp.json config files as utf-8 by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/asasemahmed"&gt;@asasemahmed&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5345"&gt;#5345&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support Python 3.15 by &lt;a href="https://github.com/Kludex"&gt;@Kludex&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5374"&gt;#5374&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Revert "Support Python 3.15" by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5389"&gt;#5389&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;examples: handle malformed media links and concurrent Fire TV setup by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5390"&gt;#5390&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix mounted extension runtime tracking by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5392"&gt;#5392&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fall back to pure Python YAML loader in schema tests by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5395"&gt;#5395&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;tools: keep explicit Field(title=...) on parameters in the input schema by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; and &lt;a href="https://github.com/TJReinert"&gt;@TJReinert&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5388"&gt;#5388&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Run Windows tests on code pull requests by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5408"&gt;#5408&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Avoid repeated traversal of shared tool schema definitions by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5412"&gt;#5412&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep referenced body fields when a request body schema adds sibling properties by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5440"&gt;#5440&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Require pydocket 0.26.0 so a cancelled task cannot stop the worker by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5444"&gt;#5444&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Docs 📚&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;docs: consolidate developer and maintainer guidance by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5298"&gt;#5298&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;examples: add interactive media picker MCP app by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5281"&gt;#5281&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: route SDK v1 users to the correct upgrade guide by &lt;a href="https://github.com/aritejhg"&gt;@aritejhg&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5372"&gt;#5372&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarify app visibility and configurable security guarantees by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5409"&gt;#5409&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarify declared header parameters in the OpenAPI docs by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; and &lt;a href="https://github.com/strawgate"&gt;@strawgate&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5437"&gt;#5437&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs: add v4.0.11 changelog entries by &lt;a href="https://github.com/jlowin"&gt;@jlowin&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5446"&gt;#5446&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dependencies 📦&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chore(deps): bump the uv group across 2 directories with 2 updates by @dependabot[bot] in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5361"&gt;https://github.com/PrefectHQ/fastmcp/pull/5361&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Changes 🦾&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chore(deps): Update astral-sh/setup-uv action to v10.2.0 by @prefect-renovate[bot] in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5347"&gt;https://github.com/PrefectHQ/fastmcp/pull/5347&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@Harsh23Kashyap made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5351"&gt;#5351&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@aritejhg made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5372"&gt;#5372&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@Patrick-SCH03 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5291"&gt;#5291&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@sclfcz made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5296"&gt;#5296&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@asasemahmed made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5345"&gt;#5345&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@TJReinert made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5388"&gt;#5388&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.10...v4.0.11"&gt;v4.0.10...v4.0.11&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-0-11" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-10-04T16:58:25+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#october-2-2026</id>
    <title>Desktop app improvements, agent comment replies, and more</title>
    <updated>2026-10-02T19:58:56+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Desktop app&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deep links:&lt;/strong&gt; &lt;code&gt;mintlify://&lt;/code&gt; links open in the &lt;a href="https://www.mintlify.com/docs/desktop"&gt;desktop app&lt;/a&gt; as a new tab.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zoom and new tabs:&lt;/strong&gt; Zoom in, zoom out, or reset the zoom from the &lt;strong&gt;View&lt;/strong&gt; menu. Cmd + N opens a new tab with a blank page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline screen:&lt;/strong&gt; Navigation changes you made while offline save when your connection returns. The app shows an offline screen if you lose your connection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find in page:&lt;/strong&gt; Press Cmd + F to search the current page. See &lt;a href="https://www.mintlify.com/docs/desktop#keyboard-shortcuts"&gt;Keyboard shortcuts&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check for updates:&lt;/strong&gt; Check for a new version from the app menu or settings. See &lt;a href="https://www.mintlify.com/docs/desktop#updates"&gt;Updates&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Browser sign-in:&lt;/strong&gt; Sign in to the desktop app through your default browser. If browser sign-in isn't available for your organization, sign in inside the app. See &lt;a href="https://www.mintlify.com/docs/desktop#sign-in"&gt;Sign in&lt;/a&gt; for more information.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Agent and AI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agent replies to comments:&lt;/strong&gt; The &lt;a href="https://www.mintlify.com/docs/editor/agent#work-with-existing-feedback"&gt;agent&lt;/a&gt; can read open comments and suggestions on a page, reply to threads, and resolve comment threads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Docs integration:&lt;/strong&gt; Connect Google Docs as a read-only personal &lt;a href="https://www.mintlify.com/docs/automations/integrations"&gt;integration&lt;/a&gt; so the agent can search and read your documents. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin MCP:&lt;/strong&gt; The &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp"&gt;admin MCP&lt;/a&gt; can &lt;a href="https://www.mintlify.com/docs/ai/mintlify-mcp#edit-the-deploy-branch-directly"&gt;edit your deploy branch directly&lt;/a&gt; when the branch doesn't require pull requests. It can also upload images and returns links to private pages. The diff shows who made each pending change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group-scoped MCP credentials:&lt;/strong&gt; Assign user groups to &lt;a href="https://www.mintlify.com/docs/ai/model-context-protocol#client-credentials"&gt;MCP client credentials&lt;/a&gt; so they can access pages restricted to those groups. You can't change a credential's groups after you create it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom skills on authenticated sites:&lt;/strong&gt; Skills marked &lt;code&gt;public: true&lt;/code&gt; appear for visitors who aren't signed in. See &lt;a href="https://www.mintlify.com/docs/ai/skillmd#share-skills-on-authenticated-sites"&gt;Share skills on authenticated sites&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple pull requests per automation run:&lt;/strong&gt; Custom automations can open several pull requests in one run, or add commits to a pull request that an earlier run opened. See &lt;a href="https://www.mintlify.com/docs/automations/create#open-multiple-pull-requests-or-append-to-open-ones"&gt;Open multiple pull requests or append to open ones&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor and dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Images in the editor:&lt;/strong&gt; Click an image to select it. Drag it to move it, even inside frames, cards, tabs, and callouts, and resize it with handles that also work on touch screens. Dropped and pasted media lands between blocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Emoji reactions on text:&lt;/strong&gt; Highlight text and react to it with an emoji. See &lt;a href="https://www.mintlify.com/docs/editor/collaborate#comments"&gt;Comments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publish warnings:&lt;/strong&gt; The &lt;strong&gt;Publish&lt;/strong&gt; menu warns you about open comments and labels unlisted pages as hidden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fewer confirmations:&lt;/strong&gt; Source mode asks you to confirm a large change only when it exceeds 10,000 characters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard shortcuts in the editor:&lt;/strong&gt; Open &lt;strong&gt;Keyboard shortcuts&lt;/strong&gt; from the dashboard help menu to see every shortcut. See &lt;a href="https://www.mintlify.com/docs/editor/keyboard-shortcuts#view-shortcuts-in-the-dashboard"&gt;View shortcuts in the dashboard&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Starting page:&lt;/strong&gt; Choose which dashboard page opens first. See &lt;a href="https://www.mintlify.com/docs/dashboard/profile#starting-page"&gt;Starting page&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview access:&lt;/strong&gt; Switch an existing preview between dashboard login and password protection. When you turn on authentication, choose whether to keep existing previews, delete public previews, or delete all previews. See &lt;a href="https://www.mintlify.com/docs/deploy/preview-deployments#restrict-access-to-preview-deployments"&gt;Restrict access to preview deployments&lt;/a&gt; for more information.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites and deployments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Page modes in every theme:&lt;/strong&gt; Every theme supports &lt;code&gt;center&lt;/code&gt; and &lt;code&gt;frame&lt;/code&gt; page modes. In Maple and Almond, center mode keeps the sidebar and centers the content beside it. See &lt;a href="https://www.mintlify.com/docs/organize/pages#page-mode"&gt;Page mode&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Endpoint frontmatter validation:&lt;/strong&gt; Deployments fail if a page's &lt;code&gt;api&lt;/code&gt;, &lt;code&gt;openapi&lt;/code&gt;, or &lt;code&gt;asyncapi&lt;/code&gt; frontmatter is a list instead of a single endpoint string, such as &lt;code&gt;"GET /users"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; Ordered lists keep their numbering when you delete an empty middle item. Any block now renders between accordions in an &lt;code&gt;AccordionGroup&lt;/code&gt;. Images pasted from other sites stay on the page. Source mode parses MDX &lt;code&gt;import&lt;/code&gt; and &lt;code&gt;export&lt;/code&gt; blocks correctly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Private pages:&lt;/strong&gt; Moving a private page to your site keeps its page ID and comments. Private pages load regardless of Git branch state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; Images in table cells are zoomable. API playground requests without a body no longer send a &lt;code&gt;Content-Type&lt;/code&gt; header. Search breadcrumbs match the page language. Willow renders custom page mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assistant:&lt;/strong&gt; The assistant widget on sites without authentication searches every page, not only pages marked &lt;code&gt;public: true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Authenticated sites:&lt;/strong&gt; Generated OG images and PDF exports work on sites with authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Previews:&lt;/strong&gt; GitLab multi-repo preview deployments work, failed merge request comments no longer fail preview builds, and retargeting a pull request to your deploy branch creates a preview.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent:&lt;/strong&gt; The editor agent uses your timezone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics:&lt;/strong&gt; CSV exports escape spreadsheet formulas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI:&lt;/strong&gt; The CLI accepts AsyncAPI 3.0.0 specs on fresh installs.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#october-2-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-10-02T19:58:56+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#october-2-2026</id>
    <title>Devin updates — October 2, 2026</title>
    <updated>2026-10-02T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Sidebar Search and Filters Sidebar search now shows matching sub-sessions and workflow sessions even when their parent is collapsed; the Updated-time filter no longer defaults to the last month, and the Filters menu uses the available screen height. The session status no longer keeps asking you to review, approve or merge a PR once that step is done. Transcript Polish Edit cards show the changed lines even when the edit is far down the file and stream the newest lines while an edit is being written; chained shell commands keep their per-step rows while output streams and when a command fails; large scripted-tool and subagent runs expand instantly; and closing a screenshot viewer keeps your t</content>
    <link href="https://docs.devin.ai/release-notes/overview#october-2-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-10-02T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-10-metric-charts-for-alert-incidents</id>
    <title>Metric charts for alert incidents</title>
    <updated>2026-10-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>When you review past alert incidents, you can expand each occurrence to see the measurements and thresholds recorded at the time, with charts covering the period before, during, and after the incident.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-10-metric-charts-for-alert-incidents" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-10-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-10-manufact-for-startups-application-program</id>
    <title>Manufact for Startups application program</title>
    <updated>2026-10-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>Eligible early-stage teams can apply for Startup plan access through Manufact for Startups on the marketing site.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-10-manufact-for-startups-application-program" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-10-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-10-user-and-latency-insights-in-analytics</id>
    <title>User and latency insights in Analytics</title>
    <updated>2026-10-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>The Analytics tab now ranks active users, adds a dedicated tool-latency view with session drill-down, and shows period-over-period trends on the summary KPIs.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-10-user-and-latency-insights-in-analytics" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-10-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.manufact.com/dashboard/changelog#2026-10-public-mcp-quality-reports</id>
    <title>Public MCP quality reports</title>
    <updated>2026-10-01T00:00:00+00:00</updated>
    <author>
      <name>Manufact Cloud Changelog</name>
    </author>
    <content>The MCP catalog now publishes quality reports with an overall score, tool documentation feedback, basic publishing checks, and a score leaderboard.</content>
    <link href="https://docs.manufact.com/dashboard/changelog#2026-10-public-mcp-quality-reports" rel="alternate"/>
    <category term="manufact-cloud-changelog"/>
    <published>2026-10-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://docs.manufact.com/og/dashboard/changelog/image.png"/>
    </media:group>
    <link rel="enclosure" href="https://docs.manufact.com/og/dashboard/changelog/image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.devin.ai/release-notes/overview#september-30-2026</id>
    <title>Devin updates — September 30, 2026</title>
    <updated>2026-09-30T00:00:00+00:00</updated>
    <author>
      <name>Devin Release Notes</name>
    </author>
    <content>Devin Mono for Code and Terminals Code blocks and terminals in the app now render in Devin Mono, a new monospace typeface designed to pair with the app's UI font. Shell output in the Progress tab uses the same character spacing as the rest of the app. Read-Only Live Shell Preview The streaming terminal preview in the worklog is now a read-only text view: clicking it no longer places a cursor or captures keyboard input, text can be selected and copied normally, and multi-line progress bars redraw correctly. Messages Are No Longer Lost When the Connection Drops Messages sent to Devin from the browser, Devin Desktop or mobile right before the connection drops (closing the tab, backgrounding the</content>
    <link href="https://docs.devin.ai/release-notes/overview#september-30-2026" rel="alternate"/>
    <category term="devin-release-notes"/>
    <published>2026-09-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://cognitionai.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DRecent%2BUpdates%26description%3DThe%2Blatest%2BDevin%2Bupdates%253A%2Brecently%2Breleased%2Bfeatures%252C%2Bimprovements%252C%2Band%2Bbug%2Bfixes%2Bacross%2Bthe%2Bproduct%252C%2Bupdated%2Bwith%2Beach%2Brelease.%26theme%3D0713c6ac62f0fe20fbbf80d4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/ruby-sdk-tier-1/</id>
    <title>The Official Ruby SDK for MCP Reaches Tier 1</title>
    <updated>2026-09-29T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>The official Ruby SDK for the Model Context Protocol is now a Tier 1 SDK under the MCP SDK tiering system, with full support for the 2026-07-28 specification revision and a 100% conformance pass rate across both scored spec revisions.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/ruby-sdk-tier-1/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-09-29T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/cursor-pricing</id>
    <title>Cursor Pricing 2026: Plans, Usage Models &amp; Which to Choose</title>
    <updated>2026-09-29T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>Deep dive into Cursor pricing for AI agents, cost models by seat and usage, and how Mem0 reduces prompt tokens with persistent memory.</content>
    <link href="https://mem0.ai/blog/cursor-pricing" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/testing-memory-placement-against-compaction-cliff</id>
    <title>Testing memory placement against  compaction cliff</title>
    <updated>2026-09-26T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>What happens to an agent's project rules when the context window fills, and whether keeping them somewhere else helps?</content>
    <link href="https://mem0.ai/blog/testing-memory-placement-against-compaction-cliff" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/9TRML89YedSY7Cq99RTxkPWNZgc.png?width=1248&amp;height=624" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/9TRML89YedSY7Cq99RTxkPWNZgc.png?width=1248&amp;height=624"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/9TRML89YedSY7Cq99RTxkPWNZgc.png?width=1248&amp;height=624" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#september-25-2026</id>
    <title>Desktop app, page narration, webhook-triggered automations, and more</title>
    <updated>2026-09-25T17:56:03+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Desktop app&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop app (beta):&lt;/strong&gt; Use your dashboard and editor in a native app for macOS, Windows, and Linux. Work in multiple tabs and windows, each with its own session. See &lt;a href="https://www.mintlify.com/docs/desktop"&gt;Desktop app&lt;/a&gt; for more information and to download the app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MDX checks in source mode:&lt;/strong&gt; Source mode flags misspelled components, unknown or duplicate props, invalid prop values, missing required props, and unclosed tags. Hover over a flagged problem to apply a quick fix.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autocomplete and hover definitions in source mode:&lt;/strong&gt; Type &amp;#x3c; to get suggestions for components, props, and values, including page links, image paths, and icons. Hover over a component or prop to see its definition. See &lt;a href="https://www.mintlify.com/docs/editor/index#visual-and-source-mode"&gt;Visual and source mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Formatting in suggesting mode:&lt;/strong&gt; In suggesting mode, bold, italic, underline, strikethrough, and inline code changes become suggestions that teammates can accept or reject. See &lt;a href="https://www.mintlify.com/docs/editor/collaborate#suggestions"&gt;Suggestions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Granular publishing:&lt;/strong&gt; The &lt;strong&gt;Selective publishing&lt;/strong&gt; setting is now called &lt;strong&gt;Granular publishing&lt;/strong&gt;. By default, the &lt;strong&gt;Publish&lt;/strong&gt; menu shows and publishes only your own changes. Turn on granular publishing to also choose from changes your teammates made. See &lt;a href="https://www.mintlify.com/docs/editor/settings#granular-publishing"&gt;Granular publishing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List and table shortcuts:&lt;/strong&gt; Cmd + Shift + 7 creates a numbered list and Cmd + Shift + 9 creates a task list. Use Ctrl instead of Cmd on Windows and Linux. Type &lt;code&gt;[]&lt;/code&gt; and a space to start a task list. Tab and Shift + Tab indent and outdent every selected list item. In tables, Tab moves to the next cell and adds a row from the last cell. See &lt;a href="https://www.mintlify.com/docs/editor/keyboard-shortcuts"&gt;Keyboard shortcuts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy and paste:&lt;/strong&gt; Copying keeps the structure, numbering, and formatting of lists. Pasting from Google Docs keeps bold text and links in lists, and Google Docs checklists and GitHub task lists paste as task lists.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comments:&lt;/strong&gt; Unsent comment drafts survive page reloads, replies stay put when a thread collapses, and a comment can contain only a mention. See &lt;a href="https://www.mintlify.com/docs/editor/collaborate#comments"&gt;Comments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Private page roles:&lt;/strong&gt; The &lt;strong&gt;Publisher&lt;/strong&gt; role for sharing private pages is now called &lt;strong&gt;Full Access&lt;/strong&gt;. Permissions are unchanged. See &lt;a href="https://www.mintlify.com/docs/editor/pages#share-a-private-page"&gt;Share a private page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Files:&lt;/strong&gt; The &lt;strong&gt;Hidden files&lt;/strong&gt; section is now called &lt;strong&gt;Files&lt;/strong&gt; and lists every file in your repository that isn't in your navigation. See &lt;a href="https://www.mintlify.com/docs/editor/pages#files"&gt;Files&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster editor:&lt;/strong&gt; Pages open faster, typing no longer reparses the whole page, and navigation loads without waiting on GitHub data. When you switch projects, the editor reopens the page you last had open.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Agent and assistant&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Image reading:&lt;/strong&gt; The editor agent can view JPEG, PNG, GIF, and WebP images on your pages to describe them, write alt text, or check screenshots against the surrounding content. The &lt;a href="https://www.mintlify.com/docs/assistant"&gt;assistant&lt;/a&gt; can also inspect images on the pages it reads. See &lt;a href="https://www.mintlify.com/docs/editor/agent#view-images"&gt;View images&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent panel:&lt;/strong&gt; The &lt;a href="https://www.mintlify.com/docs/editor/agent"&gt;editor agent&lt;/a&gt; panel has a new design, is faster in long chats, folds long messages, and lets you start typing from anywhere in the panel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Links to new pages:&lt;/strong&gt; When the agent creates pages, its final message links to each one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assistant exports:&lt;/strong&gt; Assistant CSV exports list the sources each answer cited.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Automations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Webhook triggers:&lt;/strong&gt; Start a custom automation with an authenticated &lt;code&gt;POST&lt;/code&gt; request to its webhook URL, using an organization API key with write access. Each request runs the automation's saved prompt. See &lt;a href="https://www.mintlify.com/docs/automations/manage#trigger-a-webhook-automation"&gt;Trigger a webhook automation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple pull requests per run:&lt;/strong&gt; A custom automation can open several pull requests in one run. When its prompt asks, it can also add changes to open pull requests from its earlier runs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managing automations:&lt;/strong&gt; Editors can now delete automations and triggers link to their repositories and channels.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Narration (beta):&lt;/strong&gt; Readers can listen to a page from a &lt;strong&gt;Listen to this page&lt;/strong&gt; player at the top of the page. Mintlify highlights each sentence as it plays and skips code blocks, tables, and other non-prose content. Turn on narration in your project settings. Each generation uses 50 credits. Available on Pro and Enterprise plans. See &lt;a href="https://www.mintlify.com/docs/assistant/narration"&gt;Narration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WebMCP:&lt;/strong&gt; Mintlify registers your site's MCP tools in the browser, so browsers and in-browser agents that support WebMCP can search and read your docs while someone visits your site. No setup required. Available on Pro and Enterprise plans. See &lt;a href="https://www.mintlify.com/docs/ai/model-context-protocol#webmcp"&gt;WebMCP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Folder-level metatags:&lt;/strong&gt; Set metatags for every page in a folder with &lt;code&gt;seo.paths&lt;/code&gt; in &lt;code&gt;docs.json&lt;/code&gt;. Page frontmatter now overrides metatags set in &lt;code&gt;docs.json&lt;/code&gt;. See &lt;a href="https://www.mintlify.com/docs/organize/settings-seo"&gt;SEO settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP on authenticated sites:&lt;/strong&gt; Hosted MCP servers no longer return 403 errors on sites with authentication enabled, and MCP settings appear for every project that uses authentication. See &lt;a href="https://www.mintlify.com/docs/ai/model-context-protocol#enable-authenticated-mcp"&gt;Enable authenticated MCP&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dashboard and deployments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Projects:&lt;/strong&gt; The dashboard now calls your deployments &lt;strong&gt;Projects&lt;/strong&gt; instead of &lt;strong&gt;Sites&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace name:&lt;/strong&gt; Change your workspace name in your organization settings. Your organization's slug stays the same.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rollbacks for editors:&lt;/strong&gt; Editors can now &lt;a href="https://www.mintlify.com/docs/deploy/rollbacks"&gt;roll back&lt;/a&gt; a deployment, not just admins. Available on Enterprise plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster multi-repo updates:&lt;/strong&gt; Deployments with multiple repositories rebuild only what changed instead of running a full update.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mint validate&lt;/code&gt;:&lt;/strong&gt; The command no longer copies static files, so it uses less disk space in repositories with many images.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tables and lists:&lt;/strong&gt; HTML tables no longer lose rows on save, ordered lists in table cells keep their starting number, and task lists written with &lt;code&gt;[X]&lt;/code&gt; no longer fail MDX validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; New page titles keep focus while you type, pasted dollar amounts no longer turn into math, image paste works on new private pages, and the editor shows clearer errors when a repository was renamed, can't be accessed, or is blocked by a GitHub IP allowlist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publishing:&lt;/strong&gt; Publishing works around navigation errors instead of blocking, the editor rejects publish selections and &lt;code&gt;docs.json&lt;/code&gt; edits that would drop navigation entries, and the publish button no longer gets stuck.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published sites:&lt;/strong&gt; Related pages render in preview deployments, locale redirects work behind proxies and custom base paths, breadcrumb groups without a root page render as text instead of a broken link, shell placeholders highlight correctly, and SDK type references link to their generated pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search:&lt;/strong&gt; Results from other versions show their version breadcrumb again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployments:&lt;/strong&gt; Mintlify removes stale OpenAPI pages when a spec changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invites:&lt;/strong&gt; Invite links work for users who are already logged in.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#september-25-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-09-25T17:56:03+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-0-10</id>
    <title>v4.0.10</title>
    <updated>2026-09-25T17:20:12+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.10"&gt;v4.0.10: Inside Job&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Task-enabled tools now work behind search transforms and CodeMode: they're registered with the task backend even when hidden, and a tool, resource, or prompt that calls one through &lt;code&gt;ctx.fastmcp.call_tool()&lt;/code&gt; (including the search &lt;code&gt;call_tool&lt;/code&gt; proxy and CodeMode's &lt;code&gt;execute&lt;/code&gt;) now gets its result instead of an empty task receipt.&lt;/p&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fix(stdio): tolerate a transport whose construction failed in &lt;code&gt;__del__&lt;/code&gt; by &lt;a href="https://github.com/kbkb628"&gt;@kbkb628&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5256"&gt;#5256&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;tasks: register task tools hidden by search and CodeMode by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5262"&gt;#5262&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;tasks: run tools called from another tool in the foreground by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5275"&gt;#5275&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Docs 📚&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add Bluesky to docs footer by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5274"&gt;#5274&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@kbkb628 made their first contribution in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5256"&gt;#5256&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.9...v4.0.10"&gt;v4.0.9...v4.0.10&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-0-10" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-09-25T17:20:12+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/1b-run-rate</id>
    <title>Cognition Crosses $1B in Annualized Revenue Run Rate</title>
    <updated>2026-09-25T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>A milestone that belongs to our customers.</content>
    <link href="https://cognition.com/blog/1b-run-rate" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-25T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/1b-run-rate/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/1b-run-rate/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/1b-run-rate/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://gofastmcp.com/changelog#v4-0-9</id>
    <title>v4.0.9</title>
    <updated>2026-09-24T14:35:40+00:00</updated>
    <author>
      <name>FastMCP</name>
    </author>
    <content>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.9"&gt;v4.0.9: Cache and Release&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ResourceTemplate&lt;/code&gt; now keeps its compiled URI pattern for its own lifetime while the shared cache is bounded again, preventing dynamic proxies from growing process memory without restoring the 4,096-template performance cliff.&lt;/p&gt;
&lt;h3&gt;Fixes 🐞&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;resources: keep each template's compiled pattern on the template by &lt;a href="https://github.com/zzstoatzz"&gt;@zzstoatzz&lt;/a&gt; in &lt;a href="https://github.com/PrefectHQ/fastmcp/pull/5253"&gt;#5253&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/PrefectHQ/fastmcp/compare/v4.0.8...v4.0.9"&gt;v4.0.8...v4.0.9&lt;/a&gt;&lt;/p&gt;</content>
    <link href="https://gofastmcp.com/changelog#v4-0-9" rel="alternate"/>
    <category term="fastmcp"/>
    <published>2026-09-24T14:35:40+00:00</published>
    <media:group>
      <media:content url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://fastmcp.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DWhat%2527s%2BNew%26title%3DChangelog%26theme%3D608adbda090d9f0671e595c4&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-13/</id>
    <title>Agent Zero v2.13: File Browser, Project Folders, &amp; Slash Commands</title>
    <updated>2026-09-23T18:47:44+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>v2.13 redesigns file navigation, adds project folders and messaging slash commands, streams native commentary, and speeds up settings, model, tool, and Codex paths.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-13/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-09-23T18:47:44+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-13/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-13/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-13/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-23</id>
    <title>AIHubMix updates — September 23, 2026</title>
    <updated>2026-09-23T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-23" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-23T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/introducing-dolphinbench-mapping-the-pareto-frontier-of-agent-memory</id>
    <title>Introducing DolphinBench: Mapping the Pareto Frontier of Agent Memory</title>
    <updated>2026-09-22T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>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.</content>
    <link href="https://mem0.ai/blog/introducing-dolphinbench-mapping-the-pareto-frontier-of-agent-memory" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/devin-comes-to-sao-paulo</id>
    <title>Building the Future of Software Engineering in Latin America</title>
    <updated>2026-09-22T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/devin-comes-to-sao-paulo" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/devin-comes-to-sao-paulo/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/devin-comes-to-sao-paulo/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/devin-comes-to-sao-paulo/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-22</id>
    <title>AIHubMix updates — September 22, 2026</title>
    <updated>2026-09-22T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-22" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-20</id>
    <title>AIHubMix updates — September 20, 2026</title>
    <updated>2026-09-20T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>New models Added step-5-preview : StepFun’s next-generation flagship preview for real-world tasks, especially programming and professional knowledge work. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-20" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-20T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-25</id>
    <title>LM Studio 0.4.25</title>
    <updated>2026-09-19T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>[Mac] Added support for the Splash engine on Apple Silicon M3 or newer running macOS 26.4 or newer.</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-25" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-09-19T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.mintlify.com/docs/changelog#september-18-2026</id>
    <title>Scoped automation triggers, editor agent integrations, and more</title>
    <updated>2026-09-18T21:10:59+00:00</updated>
    <author>
      <name>Mintlify Changelog</name>
    </author>
    <content>&lt;h2&gt;Automations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scoped GitHub triggers:&lt;/strong&gt; Custom automations can now trigger on GitHub topics and filter to paths and specific authors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub topic search:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic merge conflict resolution:&lt;/strong&gt; Automations now resolve merge conflicts on their own pull requests without needing you to open the PR first. See &lt;a href="https://www.mintlify.com/docs/automations/manage#resolve-merge-conflicts"&gt;Resolve merge conflicts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automations menu:&lt;/strong&gt; A new &lt;strong&gt;Automations&lt;/strong&gt; menu in the dashboard topbar links to your automations, runs, and settings. Sidebar automation cards show a live count of runs that need review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runs tab improvements:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor agent&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Connected integrations as tools:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Roll back edits:&lt;/strong&gt; Ask the agent to undo a change and it reverts the pages it edited in the current session.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Current page context:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor collaboration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;@mentions:&lt;/strong&gt; Type &lt;code&gt;@&lt;/code&gt; in a page to mention a teammate. Mentioned teammates get a notification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Profile picture uploads:&lt;/strong&gt; Upload a profile picture from your account settings. It appears on comments, mentions, and collaborator avatars.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace folder icons:&lt;/strong&gt; Edit the icon on a workspace folder from its menu. Folder metadata is preserved when you move or rename it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Emoji favicons:&lt;/strong&gt; A new &lt;strong&gt;Emojis&lt;/strong&gt; tab in the icon picker lets you set an emoji as a page icon, and emoji icons render as the editor tab favicon.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reorder shared and starred pages:&lt;/strong&gt; Drag pages in &lt;strong&gt;Shared with me&lt;/strong&gt; and &lt;strong&gt;Starred&lt;/strong&gt; to set the order you want. The order syncs across your devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version history redesign:&lt;/strong&gt; The version history panel has a refreshed layout that's easier to scan when comparing revisions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster editor rendering:&lt;/strong&gt; Visual mode renders, switches pages, and scrolls faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rebuilt Activity page:&lt;/strong&gt; The Activity page has a new layout and shows richer details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSO login route:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assistant layout settings:&lt;/strong&gt; Deployment settings include options for the assistant layout so you can control how the assistant appears on your published site.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Analytics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sort and export improvements:&lt;/strong&gt; Page ratings support sort order, feedback shows the page URL, and assistant analytics exports include feedback ratings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page filter polish:&lt;/strong&gt; The page filter opens on the currently selected page, resets with the clear button, and shows &lt;strong&gt;All pages&lt;/strong&gt; as the default label.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page-scoped popular pages, referrals, and top agents:&lt;/strong&gt; These analytics widgets accept a page filter so you can drill into a single page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Published sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Related pages on authenticated sites:&lt;/strong&gt; Related pages now appear on sites protected by Mintlify authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy assistant responses:&lt;/strong&gt; Select text and copy full responses from the assistant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor publishing:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editor:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automations:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAPI and API playground:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Client and hosting:&lt;/strong&gt; 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.&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://www.mintlify.com/docs/changelog#september-18-2026" rel="alternate"/>
    <category term="mintlify-changelog"/>
    <published>2026-09-18T21:10:59+00:00</published>
    <media:group>
      <media:content url="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mintlify.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DChangelog%26title%3DProduct%2Bupdates%26description%3DStay%2Bup%2Bto%2Bdate%2Bwith%2Bthe%2Blatest%2BMintlify%2Bproduct%2Bupdates%252C%2Bnew%2Bfeatures%252C%2Bplatform%2Bimprovements%252C%2Bbug%2Bfixes%252C%2Band%2Bdocumentation%2Btooling%2Bchanges.%26theme%3D6973fc1c1e3b9db825c1d942&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/coding-agents-explained-what-they-are-and-how-they-differ-from-ai-assistants</id>
    <title>Coding Agents Explained: What They Are and How They Differ from AI Assistants</title>
    <updated>2026-09-18T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>Learn what coding agents are, how they work, and how they differ from AI assistants, chatbots, and autocomplete tools.</content>
    <link href="https://mem0.ai/blog/coding-agents-explained-what-they-are-and-how-they-differ-from-ai-assistants" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-18T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/igBVxX5XArQfxRZS254S062yc.png?width=1248&amp;height=624" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/igBVxX5XArQfxRZS254S062yc.png?width=1248&amp;height=624"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/igBVxX5XArQfxRZS254S062yc.png?width=1248&amp;height=624" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-18</id>
    <title>AIHubMix updates — September 18, 2026</title>
    <updated>2026-09-18T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-18" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-18T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/splash-engine</id>
    <title>Splash Engine - the fastest local Qwen3.8 on Apple Silicon</title>
    <updated>2026-09-18T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>How to use Splash by Inco AI in LM Studio Bionic</content>
    <link href="https://lmstudio.ai/blog/splash-engine" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-09-18T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/generated-og/splash-engine-799b3e388c96.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/generated-og/splash-engine-799b3e388c96.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/generated-og/splash-engine-799b3e388c96.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#september-17-2026</id>
    <title>September 17, 2026</title>
    <updated>2026-09-17T13:46:04+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Tool Call Names are Stabilized&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Agents can identify the invoked tool separately from its human-readable title
without introducing capability or authorization semantics.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/tool-call-name-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#september-17-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-09-17T13:46:04+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/openai-codex-vs-claude-code-which-ai-coding-agent-wins-in-2026</id>
    <title>OpenAI Codex vs Claude Code: Which AI Coding Agent Wins in 2026?</title>
    <updated>2026-09-17T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>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.</content>
    <link href="https://mem0.ai/blog/openai-codex-vs-claude-code-which-ai-coding-agent-wins-in-2026" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/nAIWKQd63WbOWcdYUmn0DJZWkCU.png?width=1248&amp;height=624" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/nAIWKQd63WbOWcdYUmn0DJZWkCU.png?width=1248&amp;height=624"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/nAIWKQd63WbOWcdYUmn0DJZWkCU.png?width=1248&amp;height=624" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-17</id>
    <title>AIHubMix updates — September 17, 2026</title>
    <updated>2026-09-17T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-17" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/introducing-introspection</id>
    <title>Session References and Introspection</title>
    <updated>2026-09-17T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>How Bionic can search persisted session transcripts to recover details across compactions and sessions.</content>
    <link href="https://lmstudio.ai/blog/introducing-introspection" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-09-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/introducing-introspection/introspection-compaction-og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/introducing-introspection/introspection-compaction-og.png"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/introducing-introspection/introspection-compaction-og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/blog/mem0-joins-vercel-marketplace</id>
    <title>Mem0 joins Vercel Marketplace</title>
    <updated>2026-09-16T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Blog</name>
    </author>
    <content>Mem0 is now available to use in the Vercel Marketplace</content>
    <link href="https://mem0.ai/blog/mem0-joins-vercel-marketplace" rel="alternate"/>
    <category term="mem0-blog"/>
    <published>2026-09-16T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/images/m2fO4objP393CDqaWh7P97R9S5w.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/aws-sca</id>
    <title>Cognition and AWS team up to help ambitious teams ship more, faster</title>
    <updated>2026-09-15T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/aws-sca" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/cognition-aws/cognition-aws-og.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/cognition-aws/cognition-aws-og.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/cognition-aws/cognition-aws-og.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-12</id>
    <title>AIHubMix updates — September 12, 2026</title>
    <updated>2026-09-12T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-12" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/local-fusion</id>
    <title>Introducing Fusion in Devin Desktop &amp; CLI</title>
    <updated>2026-09-11T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/local-fusion" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/fusion-in-devin-cli/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/fusion-in-devin-cli/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/fusion-in-devin-cli/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/welcoming-dioxus</id>
    <title>Welcoming Dioxus to Cognition</title>
    <updated>2026-09-10T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/welcoming-dioxus" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/welcoming-dioxus/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/welcoming-dioxus/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/welcoming-dioxus/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/swe-2</id>
    <title>Introducing SWE-2: Pushing the Pareto Frontier</title>
    <updated>2026-09-10T00:00:00+00:00</updated>
    <author>
      <name>Cognition Research</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/swe-2" rel="alternate"/>
    <category term="cognition-research"/>
    <published>2026-09-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/swe-2/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/swe-2/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/swe-2/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-12/</id>
    <title>Agent Zero v2.12: Remote Files, Native Tool Calls, &amp; Security Hardening</title>
    <updated>2026-09-09T13:29:23+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>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.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-12/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-09-09T13:29:23+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-12/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-12/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-12/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-09</id>
    <title>AIHubMix updates — September 9, 2026</title>
    <updated>2026-09-09T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-09" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-24</id>
    <title>LM Studio 0.4.24</title>
    <updated>2026-09-09T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>[LM Studio Engine Protocol] Added advanced llama.cpp argument overrides for GGUF model loading Improve DSpark and DFlash assistant drafters compatibility heuristics Fixed the Loaded Instances UI showing an incorrect context length Fixed /api/v1/chat splitting text and image inputs into separate user messages Improved sign-in reliability</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-24" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-09-09T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://cognition.com/blog/factoring-rsa-260</id>
    <title>Factoring RSA-260</title>
    <updated>2026-09-09T00:00:00+00:00</updated>
    <author>
      <name>Cognition Research</name>
    </author>
    <content>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</content>
    <link href="https://cognition.com/blog/factoring-rsa-260" rel="alternate"/>
    <category term="cognition-research"/>
    <published>2026-09-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/opengraph-image.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/opengraph-image.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/opengraph-image.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/blog/lobe-eval-real-world-agent-benchmark</id>
    <title>Saying "Done" Isn’t Enough: How Lobe Eval Tests Agents on Real-World Tasks</title>
    <updated>2026-09-08T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Blog</name>
    </author>
    <content>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.</content>
    <link href="https://lobehub.com/blog/lobe-eval-real-world-agent-benchmark" rel="alternate"/>
    <category term="lobehub-blog"/>
    <published>2026-09-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://hub-apac-1.lobeobjects.space/blog/assets/7effcf43a1d4cbc9b478dd6d46e1e50e.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://hub-apac-1.lobeobjects.space/blog/assets/7effcf43a1d4cbc9b478dd6d46e1e50e.webp"/>
    </media:group>
    <link rel="enclosure" href="https://hub-apac-1.lobeobjects.space/blog/assets/7effcf43a1d4cbc9b478dd6d46e1e50e.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-08</id>
    <title>AIHubMix updates — September 8, 2026</title>
    <updated>2026-09-08T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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. ​</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-08" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/series-e</id>
    <title>Do it all with Devin: Announcing our Series E</title>
    <updated>2026-09-08T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>Cognition has raised over $2B at a $48B valuation, led by Andreessen Horowitz and Accel, to build the future of software engineering.</content>
    <link href="https://cognition.com/blog/series-e" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-09-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/series-e/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/series-e/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/series-e/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/update/News#2026-09-07</id>
    <title>AIHubMix updates — September 7, 2026</title>
    <updated>2026-09-07T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Changelog</name>
    </author>
    <content>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</content>
    <link href="https://docs.aihubmix.com/en/update/News#2026-09-07" rel="alternate"/>
    <category term="aihubmix-changelog"/>
    <published>2026-09-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-22</id>
    <title>LM Studio 0.4.22</title>
    <updated>2026-08-28T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>Support for DFlash, DSpark, and MTP assistant drafters Requires llama.cpp engine version 2.29.1 or newer Requires llama.cpp engine version 2.29.1 or newer Added support for images returned by tools in OpenAI-compatible /v1/responses and /v1/chat/completions , and Anthropic-compatible /v1/messages [Linux] Fixed AppImage startup on systems without FUSE 2 [Linux] Fixed AppImage startup when Chromium sandboxing is unavailable [Linux] Fixed lms wake-up for AppImage installations [Linux] Fixed desktop icons for .deb installations [Linux] Enabled in-app updates for AppImage and .deb installations [Linux] Improved recovery after canceling .deb update authorization [Linux] Fixed keyboard shortcuts be</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-22" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-08-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-23</id>
    <title>LM Studio 0.4.23</title>
    <updated>2026-08-28T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>Improve reliability of Qwen 3.8 Flash Next</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-23" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-08-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-11/</id>
    <title>Agent Zero v2.11: Context Doctor, Vision Sidecars, &amp; Faster Streaming</title>
    <updated>2026-08-27T14:30:15+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>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.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-11/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-08-27T14:30:15+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-11/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-11/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-11/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/how-auto-review-works</id>
    <title>How Auto Review works in Bionic</title>
    <updated>2026-08-27T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>AST parsing, capability extraction, and command matching for safe shell command execution in Bionic's Auto Review mode.</content>
    <link href="https://lmstudio.ai/blog/how-auto-review-works" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-08-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/how-auto-review-works/auto-review-pipeline-og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/how-auto-review-works/auto-review-pipeline-og.png"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/how-auto-review-works/auto-review-pipeline-og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-08-24</id>
    <title>DeepSeek Harness: Mem0 as a Native Cordis Plugin</title>
    <updated>2026-08-24T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>DeepSeek Harness plugin</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-08-24" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-08-24T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/mcp-roadmap/</id>
    <title>The New MCP Roadmap</title>
    <updated>2026-08-22T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>An update on the Model Context Protocol roadmap and focus areas for upcoming specification releases.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/mcp-roadmap/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-08-22T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/posts/images/roadmap/priority-areas.svg" type="image/svg+xml" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/posts/images/roadmap/priority-areas.svg"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/posts/images/roadmap/priority-areas.svg" type="image/svg+xml" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-10/</id>
    <title>Agent Zero v2.10: Interactive Browser, Durable Subordinates, &amp; Composer Context</title>
    <updated>2026-08-19T12:30:34+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>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.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-10/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-08-19T12:30:34+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-10/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-10/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-10/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v3-sandboxing-sneak-peek/</id>
    <title>Agent Zero v3: A Sneak Peek Inside the Sandbox</title>
    <updated>2026-08-17T11:57:41+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>Agent Zero's third major iteration is moving agent-run code and heavyweight tools into isolated, disposable gVisor sandboxes.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v3-sandboxing-sneak-peek/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-08-17T11:57:41+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v3-sandboxing-sneak-peek/cover.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v3-sandboxing-sneak-peek/cover.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v3-sandboxing-sneak-peek/cover.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/skills</id>
    <title>Bionic now supports skills</title>
    <updated>2026-08-17T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>Teach Bionic repeatable actions with Skills.</content>
    <link href="https://lmstudio.ai/blog/skills" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-08-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/skills/skills-social-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/skills/skills-social-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/skills/skills-social-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-08-13</id>
    <title>Kimi Code: Mem0 Joins the Editor Plugin Family</title>
    <updated>2026-08-13T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>Kimi Code plugin</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-08-13" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-08-13T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/agent-zero-v2-9/</id>
    <title>Agent Zero v2.9: Agent Editor, Scoped Policies, &amp; Security Hardening</title>
    <updated>2026-08-12T13:58:33+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>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.</content>
    <link href="https://www.agent-zero.ai/p/articles/agent-zero-v2-9/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-08-12T13:58:33+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/agent-zero-v2-9/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/agent-zero-v2-9/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/agent-zero-v2-9/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-21</id>
    <title>LM Studio 0.4.21</title>
    <updated>2026-08-12T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Changelog</name>
    </author>
    <content>Improved llama.cpp model-load error messages Update advanced load settings for mmap, mlock, and direct io for llama.cpp engines 2.28.1 and newer. Support for local server API key in enterprise internal network endpoint mode</content>
    <link href="https://lmstudio.ai/changelog/lmstudio#lm-studio-0-4-21" rel="alternate"/>
    <category term="lmstudio-changelog"/>
    <published>2026-08-12T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/muse-glimmer</id>
    <title>Run Muse Glimmer locally</title>
    <updated>2026-08-10T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>Meta's new 30B agentic open-source model is available LM Studio Bionic.</content>
    <link href="https://lmstudio.ai/blog/muse-glimmer" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-08-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/muse-glimmer-bionic-v2.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/muse-glimmer-bionic-v2.png"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/muse-glimmer-bionic-v2.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agent-zero.ai/p/articles/meet-spynel-one-conversation-many-agents/</id>
    <title>Work in Progress: Spynel — One Conversation, Many Agents at Work</title>
    <updated>2026-08-09T15:27:04+00:00</updated>
    <author>
      <name>Agent Zero Articles</name>
    </author>
    <content>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.</content>
    <link href="https://www.agent-zero.ai/p/articles/meet-spynel-one-conversation-many-agents/" rel="alternate"/>
    <category term="agent-zero"/>
    <published>2026-08-09T15:27:04+00:00</published>
    <media:group>
      <media:content url="https://www.agent-zero.ai/articles/meet-spynel-one-conversation-many-agents/banner.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://www.agent-zero.ai/articles/meet-spynel-one-conversation-many-agents/banner.webp"/>
    </media:group>
    <link rel="enclosure" href="https://www.agent-zero.ai/articles/meet-spynel-one-conversation-many-agents/banner.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/kimi-k3-bionic-documents-slides</id>
    <title>Create slides and documents using Kimi K3 in Bionic</title>
    <updated>2026-08-04T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>See how Kimi K3 in LM Studio Bionic turns research into polished Word documents and PowerPoint decks.</content>
    <link href="https://lmstudio.ai/blog/kimi-k3-bionic-documents-slides" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-08-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-bionic-documents-slides-bef695cf18be.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-bionic-documents-slides-bef695cf18be.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-bionic-documents-slides-bef695cf18be.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/deepseek-v4-flash</id>
    <title>Run DeepSeek V4 Flash locally or in the cloud (US-hosted)</title>
    <updated>2026-08-02T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>DeepSeek V4 Flash is now available locally and in LM Studio Bionic, hosted on US-based servers with Zero Data Retention by default.</content>
    <link href="https://lmstudio.ai/blog/deepseek-v4-flash" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-08-02T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/generated-og/deepseek-v4-flash-b350e18fc096.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/generated-og/deepseek-v4-flash-b350e18fc096.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/generated-og/deepseek-v4-flash-b350e18fc096.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-07-30</id>
    <title>Workflow Automation: Mem0 Memory in n8n and Zapier</title>
    <updated>2026-07-30T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>n8n and Zapier integrations</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-07-30" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-07-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/2026-07-28/</id>
    <title>The 2026-07-28 Specification</title>
    <updated>2026-07-28T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>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.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/2026-07-28/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-07-28T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/ltm-cognition-partnership</id>
    <title>LTM Partners with Cognition To Reduce Cyber Risk in Financial Services</title>
    <updated>2026-07-28T00:00:00+00:00</updated>
    <author>
      <name>Cognition Blog</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/ltm-cognition-partnership" rel="alternate"/>
    <category term="cognition-blog"/>
    <published>2026-07-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/ltm-partnership/ltm-partnership-og.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/ltm-partnership/ltm-partnership-og.png"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/ltm-partnership/ltm-partnership-og.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/ruby-sdk-1-0/</id>
    <title>The Official Ruby SDK for MCP Reaches 1.0</title>
    <updated>2026-07-27T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>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.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/ruby-sdk-1-0/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-07-27T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/blog/kimi-k3</id>
    <title>Run Kimi K3 in LM Studio Bionic</title>
    <updated>2026-07-27T00:00:00+00:00</updated>
    <author>
      <name>LM Studio Blog</name>
    </author>
    <content>MoonshotAI's Kimi K3 is now available in LM Studio Bionic.</content>
    <link href="https://lmstudio.ai/blog/kimi-k3" rel="alternate"/>
    <category term="lmstudio-blog"/>
    <published>2026-07-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-fae5e443067e.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-fae5e443067e.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/assets/marketing/blog/generated-og/kimi-k3-fae5e443067e.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/</id>
    <title>Frontend Design vs. Impeccable vs. UI/UX Pro Max: Which Design Skill Fits the Job?</title>
    <updated>2026-07-26T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/1.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/1.webp"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/blog/frontend-design-vs-impeccable-vs-ui-ux-pro-max/1.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/grill-me-vs-superpowers-workflow/</id>
    <title>Grill Me vs. Superpowers: Use the Smallest Workflow That Controls the Risk</title>
    <updated>2026-07-26T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/grill-me-vs-superpowers-workflow/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/blog/grill-me-vs-superpowers-workflow/1.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/blog/grill-me-vs-superpowers-workflow/1.webp"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/blog/grill-me-vs-superpowers-workflow/1.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-07-25-who-is-calling-mcp-hosts-are-an-identity-blind-spot-and-the-spec-knows-it</id>
    <title>Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)</title>
    <updated>2026-07-25T12:21:52+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>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.</content>
    <link href="https://glama.ai/blog/2026-07-25-who-is-calling-mcp-hosts-are-an-identity-blind-spot-and-the-spec-knows-it" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-07-25T12:21:52+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=The+MCP+Spec+Solved+Client-to-Server+Auth.+Nobody+Solved+Host-to-Everything&amp;title=Who%27s+Calling%3F+MCP+Hosts+Are+an+Identity+Blind+Spot+%28And+the+Spec+Knows+It%29" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=The+MCP+Spec+Solved+Client-to-Server+Auth.+Nobody+Solved+Host-to-Everything&amp;title=Who%27s+Calling%3F+MCP+Hosts+Are+an+Identity+Blind+Spot+%28And+the+Spec+Knows+It%29"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=The+MCP+Spec+Solved+Client-to-Server+Auth.+Nobody+Solved+Host-to-Everything&amp;title=Who%27s+Calling%3F+MCP+Hosts+Are+an+Identity+Blind+Spot+%28And+the+Spec+Knows+It%29" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#july-22-2026</id>
    <title>July 22, 2026</title>
    <updated>2026-07-24T14:10:48+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Elicitation is Stabilized&lt;/h2&gt;
&lt;p&gt;The Elicitation RFD has moved to Completed, and structured form and URL-mode
user interactions are now stabilized in ACP.&lt;/p&gt;
&lt;p&gt;Agents can request structured non-sensitive input or direct users to secure
out-of-band flows, while Clients explicitly advertise the modes they support.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/elicitation-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#july-22-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-24T14:10:48+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#july-6-2026</id>
    <title>July 6, 2026</title>
    <updated>2026-07-20T20:49:45+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Boolean Config Options are Stabilized&lt;/h2&gt;
&lt;p&gt;The Boolean Config Option Type RFD has moved to Completed and boolean session configuration options are stabilized.&lt;/p&gt;
&lt;p&gt;Agents can now expose native on/off controls, while v1 clients explicitly opt in through the &lt;code&gt;session.configOptions.boolean&lt;/code&gt; capability.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/boolean-config-option-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#july-6-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-20T20:49:45+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#june-29-2026</id>
    <title>June 29, 2026</title>
    <updated>2026-07-20T20:49:45+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Request Cancellation is Stabilized&lt;/h2&gt;
&lt;p&gt;The Request Cancellation RFD has moved to Completed and the &lt;code&gt;$/cancel_request&lt;/code&gt; notification is stabilized.&lt;/p&gt;
&lt;p&gt;Either side can now request cancellation of an outstanding JSON-RPC request by ID without relying on method-specific cancellation.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/request-cancellation-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#june-29-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-20T20:49:45+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#june-24-2026</id>
    <title>June 24, 2026</title>
    <updated>2026-07-20T20:49:45+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Model Config Category is Stabilized&lt;/h2&gt;
&lt;p&gt;The Model Config Option Category RFD has moved to Completed and the &lt;code&gt;model_config&lt;/code&gt; category is stabilized.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/model-config-category-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#june-24-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-20T20:49:45+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#june-5-2026</id>
    <title>June 5, 2026</title>
    <updated>2026-07-20T20:49:45+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Message IDs are Stabilized&lt;/h2&gt;
&lt;p&gt;The Message ID RFD has moved to Completed and optional Agent-generated &lt;code&gt;messageId&lt;/code&gt; fields are stabilized in ACP v1.&lt;/p&gt;
&lt;p&gt;Message IDs let clients group streamed chunks into individual messages and detect when a new message begins.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/message-id-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#june-5-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-20T20:49:45+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://agentclientprotocol.com/updates#june-1-2026</id>
    <title>June 1, 2026</title>
    <updated>2026-07-20T20:49:45+00:00</updated>
    <author>
      <name>Agent Client Protocol</name>
    </author>
    <content>&lt;h2&gt;Additional Workspace Roots are Stabilized&lt;/h2&gt;
&lt;p&gt;The Additional Workspace Roots RFD has moved to Completed and &lt;code&gt;additionalDirectories&lt;/code&gt; is stabilized for session lifecycle requests.&lt;/p&gt;
&lt;p&gt;Clients can declare absolute additional workspace roots while &lt;code&gt;cwd&lt;/code&gt; remains the primary working directory.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://agentclientprotocol.com/announcements/additional-directories-stabilized"&gt;Read the full announcement&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://agentclientprotocol.com/updates#june-1-2026" rel="alternate"/>
    <category term="acp"/>
    <published>2026-07-20T20:49:45+00:00</published>
    <media:group>
      <media:content url="https://zed.dev/img/acp/og-dark.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://zed.dev/img/acp/og-dark.webp"/>
    </media:group>
    <link rel="enclosure" href="https://zed.dev/img/acp/og-dark.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/kimi-k3-guide</id>
    <title>Kimi K3 Hands-On Guide: New Parameters &amp; API Support Matrix</title>
    <updated>2026-07-17T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>July 2026 Kimi K3 guide: reasoning_effort max, thinking history, dynamic tool loading, structured output, auto caching, partial prefix, and vision inputs.</content>
    <link href="https://docs.aihubmix.com/en/blogs/kimi-k3-guide" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2026-07-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-07-13</id>
    <title>TypeScript OSS SDK: 26 New Providers, Reranking, and Zero-Dependency Imports</title>
    <updated>2026-07-13T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>TypeScript provider expansion</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-07-13" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-07-13T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/aihubmix-gpt-5-6-prompt-caching</id>
    <title>GPT-5.6 Is Live: Prompt Caching Billing Changes Explained</title>
    <updated>2026-07-10T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>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.</content>
    <link href="https://docs.aihubmix.com/en/blogs/aihubmix-gpt-5-6-prompt-caching" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2026-07-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/swe-1-7</id>
    <title>SWE-1.7: Frontier Intelligence at a Fraction of the Cost</title>
    <updated>2026-07-08T00:00:00+00:00</updated>
    <author>
      <name>Cognition Research</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/swe-1-7" rel="alternate"/>
    <category term="cognition-research"/>
    <published>2026-07-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/images/swe-1-7/swe-1-7-blog-cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/images/swe-1-7/swe-1-7-blog-cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/images/swe-1-7/swe-1-7-blog-cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/measuring-open-source-model-trustworthiness</id>
    <title>Measuring the Trustworthiness of Open-Source-Derived Models</title>
    <updated>2026-07-08T00:00:00+00:00</updated>
    <author>
      <name>Cognition Research</name>
    </author>
    <content>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.</content>
    <link href="https://cognition.com/blog/measuring-open-source-model-trustworthiness" rel="alternate"/>
    <category term="cognition-research"/>
    <published>2026-07-08T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/opengraph-image.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/opengraph-image.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/opengraph-image.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://cognition.com/blog/frontier-code-1.1</id>
    <title>FrontierCode 1.1</title>
    <updated>2026-07-07T00:00:00+00:00</updated>
    <author>
      <name>Cognition Research</name>
    </author>
    <content>FrontierCode 1.1 refines our methodology to distinguish legitimate internet use from unfair use.</content>
    <link href="https://cognition.com/blog/frontier-code-1.1" rel="alternate"/>
    <category term="cognition-research"/>
    <published>2026-07-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://cognition.com/opengraph-image.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://cognition.com/opengraph-image.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://cognition.com/opengraph-image.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/build-autonomous-loops-claude-code-skills/</id>
    <title>Build Your First Autonomous Loop with Claude Code Skills (Practical Guide) - Claude Skills Hub | Claude Skills Hub</title>
    <updated>2026-07-03T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/build-autonomous-loops-claude-code-skills/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/og-default.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/harness-engineering-vs-prompt-engineering/</id>
    <title>Harness Engineering vs Prompt Engineering: Why the Industry Moved On - Claude Skills Hub | Claude Skills Hub</title>
    <updated>2026-07-03T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/harness-engineering-vs-prompt-engineering/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/og-default.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/operator-loop-stack-guide/</id>
    <title>The Operator Loop Stack: Five Layers of Production Agent Loops - Claude Skills Hub | Claude Skills Hub</title>
    <updated>2026-07-03T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/operator-loop-stack-guide/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/og-default.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/skills-vs-mcp-vs-hooks/</id>
    <title>Skills vs MCP vs Hooks: Choosing the Right Harness Component - Claude Skills Hub | Claude Skills Hub</title>
    <updated>2026-07-03T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>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.</content>
    <link href="https://claudeskills.info/blog/skills-vs-mcp-vs-hooks/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-07-03T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/og-default.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/og-default.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-06-29-your-ai-chatbot-just-exposed-your-ceos-salary-to-an-intern</id>
    <title>Your AI Chatbot Just Exposed Your CEO's Salary to an Intern</title>
    <updated>2026-07-02T03:43:13+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>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.</content>
    <link href="https://glama.ai/blog/2026-06-29-your-ai-chatbot-just-exposed-your-ceos-salary-to-an-intern" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-07-02T03:43:13+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=The+Confused+Deputy+Problem+Didn%27t+Go+Away.+It+Just+Learned+to+Use+MCP.&amp;title=Your+AI+Chatbot+Just+Exposed+Your+CEO%27s+Salary+to+an+Intern" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=The+Confused+Deputy+Problem+Didn%27t+Go+Away.+It+Just+Learned+to+Use+MCP.&amp;title=Your+AI+Chatbot+Just+Exposed+Your+CEO%27s+Salary+to+an+Intern"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=The+Confused+Deputy+Problem+Didn%27t+Go+Away.+It+Just+Learned+to+Use+MCP.&amp;title=Your+AI+Chatbot+Just+Exposed+Your+CEO%27s+Salary+to+an+Intern" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-06-30-why-mcp-servers-need-execution-sandboxing-and-why-your-current-stack-is-not-enough</id>
    <title>Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)</title>
    <updated>2026-06-30T17:01:47+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>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.</content>
    <link href="https://glama.ai/blog/2026-06-30-why-mcp-servers-need-execution-sandboxing-and-why-your-current-stack-is-not-enough" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-06-30T17:01:47+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=Why+MCP+Servers+Get+Pwned%3A+WASM%2FWASI+Is+the+Execution+Sandbox+You%27re+Not+Using&amp;title=Why+MCP+Servers+Need+Execution+Sandboxing+%28And+Why+Your+Current+Stack+Isn%27t+Enough%29" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=Why+MCP+Servers+Get+Pwned%3A+WASM%2FWASI+Is+the+Execution+Sandbox+You%27re+Not+Using&amp;title=Why+MCP+Servers+Need+Execution+Sandboxing+%28And+Why+Your+Current+Stack+Isn%27t+Enough%29"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=Why+MCP+Servers+Get+Pwned%3A+WASM%2FWASI+Is+the+Execution+Sandbox+You%27re+Not+Using&amp;title=Why+MCP+Servers+Need+Execution+Sandboxing+%28And+Why+Your+Current+Stack+Isn%27t+Enough%29" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/</id>
    <title>Beta SDKs for the 2026-07-28 MCP Spec Release Candidate Are Here</title>
    <updated>2026-06-29T09:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>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.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-06-29T09:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-06-27</id>
    <title>SDK Memory Expiration: Expiring Memories Across Python and TypeScript</title>
    <updated>2026-06-27T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>SDK memory expiration</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-06-27" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-06-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-06-25</id>
    <title>Mem0 Plugin: Shared Memory for Claude Code, Cursor, Codex, and Antigravity</title>
    <updated>2026-06-25T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>Mem0 Plugin v0.2.11</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-06-25" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-06-25T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-06-22</id>
    <title>OpenCode Plugin: Native SDK Memory Tools for OpenCode</title>
    <updated>2026-06-22T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>OpenCode Plugin v0.2.0</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-06-22" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-06-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/</id>
    <title>Enterprise-Managed Authorization: Zero-touch OAuth for MCP</title>
    <updated>2026-06-18T17:00:00+00:00</updated>
    <author>
      <name>Model Context Protocol</name>
    </author>
    <content>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.</content>
    <link href="https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/" rel="alternate"/>
    <category term="mcp"/>
    <published>2026-06-18T17:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.modelcontextprotocol.io/og-image.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.modelcontextprotocol.io/og-image.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.mem0.ai/changelog/highlights#2026-06-12</id>
    <title>Pi Agent Plugin: Persistent Memory for Pi Agent</title>
    <updated>2026-06-12T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Changelog</name>
    </author>
    <content>Pi Agent Plugin v0.1.2</content>
    <link href="https://docs.mem0.ai/changelog/highlights#2026-06-12" rel="alternate"/>
    <category term="mem0-changelog"/>
    <published>2026-06-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100"/>
    </media:group>
    <link rel="enclosure" href="https://mem0.mintlify.app/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DRelease%2BNotes%26title%3DHighlights%26description%3DMajor%2Bproduct%2Blaunches%252C%2Bheadline%2Bfeatures%252C%2Band%2Bmilestones%2Bfor%2BMem0.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D262e6e63930c20446217323d7f850a7a%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fmem0%252FjmnLaiutcXgYmrAY%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DjmnLaiutcXgYmrAY%2526q%253D85%2526s%253D90ded1dd02ad45ca33577cc49af4e022%26primaryColor%3D%25238F74E0%26lightColor%3D%25238F74E0%26backgroundLight%3D%2523fff%26backgroundDark%3D%252309090b&amp;w=1200&amp;q=100" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/2026-june-chatgpt-referral/</id>
    <title>ChatGPT Referral Traffic Increased ~60% Per Site: What I Found Across Three Analytics Sources</title>
    <updated>2026-06-08T14:59:21+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>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.</content>
    <link href="https://www.longato.ch/2026-june-chatgpt-referral/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-06-08T14:59:21+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2026/06/Slide5.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2026/06/Slide5.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2026/06/Slide5.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/llmstxt-2026-june/</id>
    <title>Do LLMs Read llms.txt? The Data from Adobe AEM Says Almost Never</title>
    <updated>2026-06-01T12:58:28+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>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.</content>
    <link href="https://www.longato.ch/llmstxt-2026-june/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-06-01T12:58:28+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/aihubmix-openai-upgrade-claude</id>
    <title>OpenAI Compatible Interface Upgrade: Deep Support for Claude</title>
    <updated>2026-06-01T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>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.</content>
    <link href="https://docs.aihubmix.com/en/blogs/aihubmix-openai-upgrade-claude" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2026-06-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/global-acceleration</id>
    <title>Global Acceleration Network: 75% Lower Latency, 99.99% Availability</title>
    <updated>2026-06-01T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>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.</content>
    <link href="https://docs.aihubmix.com/en/blogs/global-acceleration" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2026-06-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/Claude-Opus4.7</id>
    <title>Claude Opus 4.7 New Parameters Guide</title>
    <updated>2026-06-01T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>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.</content>
    <link href="https://docs.aihubmix.com/en/blogs/Claude-Opus4.7" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2026-06-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-6-0-0</id>
    <title>Agentic Long-Term Memory and Meeting Prep</title>
    <updated>2026-05-01T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>The agentic era begins — multiturn agentic LongTerm Memory, Meeting Prep, Reflection Mode, and Google Calendar.</content>
    <link href="https://pieces.app/updates/pieces-6-0-0" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2026-05-01T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-04-27-open-source-ai-gateway</id>
    <title>Lightport: Open-Sourcing Glama's AI Gateway</title>
    <updated>2026-04-27T19:47:28+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>A lightweight, open-source AI gateway that makes 80+ LLM providers OpenAI-compatible.</content>
    <link href="https://glama.ai/blog/2026-04-27-open-source-ai-gateway" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-04-27T19:47:28+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=Making+Any+LLM+Provider+OpenAI-Compatible&amp;title=Lightport%3A+Open-Sourcing+Glama%27s+AI+Gateway" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=Making+Any+LLM+Provider+OpenAI-Compatible&amp;title=Lightport%3A+Open-Sourcing+Glama%27s+AI+Gateway"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=Making+Any+LLM+Provider+OpenAI-Compatible&amp;title=Lightport%3A+Open-Sourcing+Glama%27s+AI+Gateway" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/zettelkasten-obsidian/</id>
    <title>The Zettelkasten Method in Obsidian: A Practical Setup Guide</title>
    <updated>2026-04-09T07:42:48+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>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.</content>
    <link href="https://desktopcommander.app/blog/zettelkasten-obsidian/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-04-09T07:42:48+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/04/Screenshot-2026-04-09-at-10.50.17.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/04/Screenshot-2026-04-09-at-10.50.17.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/04/Screenshot-2026-04-09-at-10.50.17.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-04-03-tool-definition-quality-score-tdqs</id>
    <title>Tool Definition Quality Score (TDQS)</title>
    <updated>2026-04-03T19:30:54+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>97% of #MCP tool descriptions have quality defects. We are developing Tool Description Quality Score (TDQS) framework to fix it.</content>
    <link href="https://glama.ai/blog/2026-04-03-tool-definition-quality-score-tdqs" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-04-03T19:30:54+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=97%25+of+%23MCP+tool+descriptions+have+quality+defects&amp;title=Tool+Definition+Quality+Score+%28TDQS%29" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=97%25+of+%23MCP+tool+descriptions+have+quality+defects&amp;title=Tool+Definition+Quality+Score+%28TDQS%29"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=97%25+of+%23MCP+tool+descriptions+have+quality+defects&amp;title=Tool+Definition+Quality+Score+%28TDQS%29" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-04-02-gatewayglamaai</id>
    <title>gateway.glama.ai</title>
    <updated>2026-04-02T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[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 </content>
    <link href="https://glama.ai/release-notes#2026-04-02-gatewayglamaai" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-04-02T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory</id>
    <title>How to Set Up OpenClaw With Your Pieces Long-Term Memory</title>
    <updated>2026-03-27T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>A stepbystep guide to setting up OpenClaw with Pieces LongTerm Memory so your AI agent has full context of your work from day one.</content>
    <link href="https://pieces.app/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2026-03-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-set-up-openclaw-with-your-pieces-long-term-memory/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-03-26-the-hackers-who-tracked-my-sleep-cycle</id>
    <title>The Hackers Who Tracked My Sleep Cycle</title>
    <updated>2026-03-26T15:58:43+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>How a series of overnight attacks revealed a card testing vulnerability – and the countermeasures that actually worked.</content>
    <link href="https://glama.ai/blog/2026-03-26-the-hackers-who-tracked-my-sleep-cycle" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-03-26T15:58:43+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=What+I+Learned+from+a+%242%2C000+Pen+Test&amp;title=The+Hackers+Who+Tracked+My+Sleep+Cycle" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=What+I+Learned+from+a+%242%2C000+Pen+Test&amp;title=The+Hackers+Who+Tracked+My+Sleep+Cycle"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=What+I+Learned+from+a+%242%2C000+Pen+Test&amp;title=The+Hackers+Who+Tracked+My+Sleep+Cycle" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/obsidian-bulk-rename-files/</id>
    <title>How to Bulk Rename Obsidian Files Without Breaking Every Link</title>
    <updated>2026-03-23T14:02:39+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>Learn how to bulk rename Obsidian files without breaking wikilinks. Compare the Bulk Rename plugin, VS Code workarounds, and AI-powered renaming.</content>
    <link href="https://desktopcommander.app/blog/obsidian-bulk-rename-files/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-03-23T14:02:39+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/03/obsidian-rename-featured.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/03/obsidian-rename-featured.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/03/obsidian-rename-featured.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem</id>
    <title>Open Source Has a Bot Problem</title>
    <updated>2026-03-19T15:46:00+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>How a hidden prompt injection in CONTRIBUTING.md revealed that 40% of pull requests to a popular GitHub repository were generated by AI bots</content>
    <link href="https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-03-19T15:46:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=I+prompt+injected+my+CONTRIBUTING.md+%E2%80%93+50%25+of+PRs+are+bots&amp;title=Open+Source+Has+a+Bot+Problem" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=I+prompt+injected+my+CONTRIBUTING.md+%E2%80%93+50%25+of+PRs+are+bots&amp;title=Open+Source+Has+a+Bot+Problem"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=I+prompt+injected+my+CONTRIBUTING.md+%E2%80%93+50%25+of+PRs+are+bots&amp;title=Open+Source+Has+a+Bot+Problem" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/obsidian-find-replace-vault/</id>
    <title>Obsidian Find and Replace Across All Files: How to Make it Work</title>
    <updated>2026-03-19T07:01:13+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>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.</content>
    <link href="https://desktopcommander.app/blog/obsidian-find-replace-vault/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-03-19T07:01:13+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/03/obsidian-search-replace-featured.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/03/obsidian-search-replace-featured.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/03/obsidian-search-replace-featured.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-03-17-improved-text-streaming-performance</id>
    <title>Improved text streaming performance</title>
    <updated>2026-03-17T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] Responses now stream at a more consistent pace with smoother text rendering for better readability</content>
    <link href="https://glama.ai/release-notes#2026-03-17-improved-text-streaming-performance" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-03-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-03-17-new-web-search-tools</id>
    <title>New web search tools</title>
    <updated>2026-03-17T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] We just just refactored how the integrated web search tools work. You will see significantly faster response times and more accurate results</content>
    <link href="https://glama.ai/release-notes#2026-03-17-new-web-search-tools" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-03-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/blog/2026-03-15-how-to-make-a-release</id>
    <title>How to make a release?</title>
    <updated>2026-03-15T01:29:29+00:00</updated>
    <author>
      <name>Glama Blog</name>
    </author>
    <content>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</content>
    <link href="https://glama.ai/blog/2026-03-15-how-to-make-a-release" rel="alternate"/>
    <category term="glama-blog"/>
    <published>2026-03-15T01:29:29+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?subTitle=How+to+Make+a+Release&amp;title=How+to+make+a+release%3F" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?subTitle=How+to+Make+a+Release&amp;title=How+to+make+a+release%3F"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?subTitle=How+to+Make+a+Release&amp;title=How+to+make+a+release%3F" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-03-15-reasoning-capabilities</id>
    <title>Reasoning Capabilities</title>
    <updated>2026-03-15T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] Glama now supports model reasoning capabilities. Additionally, we have standardized every model reasoning capabilities into 3 levels effort: low, medium, and high</content>
    <link href="https://glama.ai/release-notes#2026-03-15-reasoning-capabilities" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-03-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-03-14-projects-memory</id>
    <title>Projects &amp; Memory</title>
    <updated>2026-03-14T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] We just added projects with per project documents, memories, and MCP configuration</content>
    <link href="https://glama.ai/release-notes#2026-03-14-projects-memory" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-03-14T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/spec-driven-development-claude-skills/</id>
    <title>Spec-Driven Development with Claude Skills: Ship Features Faster</title>
    <updated>2026-03-10T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>Learn how to implement spec-driven development using Claude Skills. A practical guide to the SDD workflow: brainstorm, plan, implement, and ship — with less friction and higher quality.</content>
    <link href="https://claudeskills.info/blog/spec-driven-development-claude-skills/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-03-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/blog/spec-driven-development-claude-skills/1.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/blog/spec-driven-development-claude-skills/1.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/blog/spec-driven-development-claude-skills/1.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://claudeskills.info/blog/top-claude-skills-for-security-professionals/</id>
    <title>Top Claude Skills for Security Professionals in 2026</title>
    <updated>2026-03-10T00:00:00+00:00</updated>
    <author>
      <name>Claude Skills Hub</name>
    </author>
    <content>Discover the best Claude Skills for security professionals in 2026. From digital forensics and web fuzzing to code auditing and secure data handling, these skills turn Claude into a powerful security assistant.</content>
    <link href="https://claudeskills.info/blog/top-claude-skills-for-security-professionals/" rel="alternate"/>
    <category term="claude-skills"/>
    <published>2026-03-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://claudeskills.info/images/blog/top-claude-skills-for-security-professionals/1.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://claudeskills.info/images/blog/top-claude-skills-for-security-professionals/1.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://claudeskills.info/images/blog/top-claude-skills-for-security-professionals/1.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/notion-mcp-server/</id>
    <title>Notion MCP Server: How to Give Your AI Full Access to Your Workspace</title>
    <updated>2026-03-04T07:12:23+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>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...</content>
    <link href="https://desktopcommander.app/blog/notion-mcp-server/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-03-04T07:12:23+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/03/notion-mcp-featured.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/03/notion-mcp-featured.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/03/notion-mcp-featured.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/personal-management-system/</id>
    <title>The Personal Management System Guide: What Works, What Fails, and How to Build Your Own</title>
    <updated>2026-03-02T08:49:26+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>Build a personal management system that works across all your files and tools using AI-powered local file access — no app switching required.</content>
    <link href="https://desktopcommander.app/blog/personal-management-system/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-03-02T08:49:26+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/03/featured-image-final.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/03/featured-image-final.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/03/featured-image-final.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-5-1-0</id>
    <title>Scheduled Summaries and a rebuilt local LLM engine</title>
    <updated>2026-03-01T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>The frictionremoval release — Scheduled Summaries, Modality Focus, a rebuilt local LLM engine, and expanded BYOK.</content>
    <link href="https://pieces.app/updates/pieces-5-1-0" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2026-03-01T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/best-obsidian-plugins/</id>
    <title>14 Best Obsidian Plugins in 2026: Must-Haves, Nice-to-Haves, and Power Tools</title>
    <updated>2026-02-23T16:02:19+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>Discover the 14 best Obsidian plugins in 2026 for beginners to power users. Clear verdicts, use-cases, and tips for each plugin.</content>
    <link href="https://desktopcommander.app/blog/best-obsidian-plugins/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-02-23T16:02:19+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/02/featured-image-1.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/02/featured-image-1.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/02/featured-image-1.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/knowledge-management-system/</id>
    <title>Knowledge Management System: Why Most Fail and What Actually Works</title>
    <updated>2026-02-18T12:15:50+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>Most knowledge management systems fail because they demand constant upkeep. Learn how AI-native local tools like Desktop Commander turn your existing files i...</content>
    <link href="https://desktopcommander.app/blog/knowledge-management-system/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-02-18T12:15:50+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-18-at-14.15.24.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-18-at-14.15.24.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-18-at-14.15.24.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/how-to-llm-prompts/</id>
    <title>How to Write GEO Prompts for Reliable LLM Insights</title>
    <updated>2026-02-17T14:15:17+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>Learn about LLM prompts and how they can transform your approach to SEO, aligning with real user inquiries and behaviors.</content>
    <link href="https://www.longato.ch/how-to-llm-prompts/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-02-17T14:15:17+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2026/02/Slide23.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2026/02/Slide23.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2026/02/Slide23.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/how-do-llms-decide-citations/</id>
    <title>How Do LLMs Choose Citations? The Selection Process</title>
    <updated>2026-02-16T07:16:44+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>Understand how llm citations help bridge the knowledge gap in large language models and enhance generated content.</content>
    <link href="https://www.longato.ch/how-do-llms-decide-citations/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-02-16T07:16:44+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2026/02/how-do-llms-decide-citation.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2026/02/how-do-llms-decide-citation.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2026/02/how-do-llms-decide-citation.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://desktopcommander.app/blog/desktop-commander-vs-cowork/</id>
    <title>I’m biased, but here’s my comparison of Desktop Commander vs Cowork</title>
    <updated>2026-02-13T08:28:26+00:00</updated>
    <author>
      <name>Desktop Commander</name>
    </author>
    <content>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...</content>
    <link href="https://desktopcommander.app/blog/desktop-commander-vs-cowork/" rel="alternate"/>
    <category term="desktop-commander"/>
    <published>2026-02-13T08:28:26+00:00</published>
    <media:group>
      <media:content url="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-13-at-11.05.48.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-13-at-11.05.48.png"/>
    </media:group>
    <link rel="enclosure" href="https://desktopcommander.app/blog/media/2026/02/Screenshot-2026-02-13-at-11.05.48.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/bing-ai-performance-report-what-it-means-for-geo-and-ai-visibility/</id>
    <title>Bing AI Performance Report: GEO Impact Analysis</title>
    <updated>2026-02-11T19:00:26+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>Bing AI Performance Report: GEO Impact Analysis</content>
    <link href="https://www.longato.ch/bing-ai-performance-report-what-it-means-for-geo-and-ai-visibility/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-02-11T19:00:26+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-02-11-new-sidebar</id>
    <title>New Sidebar</title>
    <updated>2026-02-11T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[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'</content>
    <link href="https://glama.ai/release-notes#2026-02-11-new-sidebar" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-02-11T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/what-is-llm-crawling/</id>
    <title>What Is LLM Crawling and Why Does It Matter?</title>
    <updated>2026-02-05T12:00:00+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>What Is LLM Crawling and Why Does It Matter?</content>
    <link href="https://www.longato.ch/what-is-llm-crawling/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-02-05T12:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-5-0-3</id>
    <title>Audio capture for Long-Term Memory</title>
    <updated>2026-02-01T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>The biggest capture and integration release yet — LTM Audio, custom templates, and a 39tool MCP server.</content>
    <link href="https://pieces.app/updates/pieces-5-0-3" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2026-02-01T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-5-0-1</id>
    <title>Time Breakdown for billable hours</title>
    <updated>2026-01-27T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>The professional productivity release — Time Breakdown, Timeline Search, and model management.</content>
    <link href="https://pieces.app/updates/pieces-5-0-1" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2026-01-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-01-24-code-execution</id>
    <title>Code Execution</title>
    <updated>2026-01-24T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] Our built-in MCP server has gained the ability to execute code</content>
    <link href="https://glama.ai/release-notes#2026-01-24-code-execution" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-01-24T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/what-is-the-difference-between-ai-mentions-and-citations/</id>
    <title>What Is the Difference Between AI Mentions and Citations?</title>
    <updated>2026-01-23T20:00:00+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>What Is the Difference Between AI Mentions and Citations?</content>
    <link href="https://www.longato.ch/what-is-the-difference-between-ai-mentions-and-citations/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-01-23T20:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.longato.ch/what-is-ai-visibility-score-and-how-do-you-measure-it/</id>
    <title>What Is AI Visibility Score and How Do You Measure It</title>
    <updated>2026-01-23T19:00:00+00:00</updated>
    <author>
      <name>Flavio Longato</name>
    </author>
    <content>What Is AI Visibility Score and How Do You Measure It</content>
    <link href="https://www.longato.ch/what-is-ai-visibility-score-and-how-do-you-measure-it/" rel="alternate"/>
    <category term="longato-geo"/>
    <published>2026-01-23T19:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg"/>
    </media:group>
    <link rel="enclosure" href="https://www.longato.ch/wp-content/uploads/2025/05/flavio-longato-h.jpeg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://glama.ai/release-notes#2026-01-22-new-model-glm-47-flash</id>
    <title>New model: glm-4.7-flash</title>
    <updated>2026-01-22T00:00:00+00:00</updated>
    <author>
      <name>Glama Release Notes</name>
    </author>
    <content>[Improvement] glm-4.7-flash</content>
    <link href="https://glama.ai/release-notes#2026-01-22-new-model-glm-47-flash" rel="alternate"/>
    <category term="glama-release-notes"/>
    <published>2026-01-22T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://glama.ai/generated-images/og?title=Sign+Up"/>
    </media:group>
    <link rel="enclosure" href="https://glama.ai/generated-images/og?title=Sign+Up" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-5-0-0</id>
    <title>A new Home Base and single-click summaries</title>
    <updated>2025-12-23T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>The foundation release — a new Home Base, personalization, and singleclick summaries.</content>
    <link href="https://pieces.app/updates/pieces-5-0-0" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2025-12-23T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pieces.app/blog/best-ai-memory-systems</id>
    <title>A comprehensive review of the best AI Memory systems</title>
    <updated>2025-12-15T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>Indepth 2025 review of the best AI memory systems for developers. Compare architectures, features, use cases, and performance</content>
    <link href="https://pieces.app/blog/best-ai-memory-systems" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/best-ai-memory-systems/hero.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/best-ai-memory-systems/hero.webp"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/best-ai-memory-systems/hero.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/ai-memory-for-standups</id>
    <title>Not a standup tool: the AI memory that makes standups great</title>
    <updated>2025-12-12T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>Ditch standup bots. Use Pieces, an ondevice artificial memory that captures your work to generate accurate, detailed standup reports with a simple prompt.</content>
    <link href="https://pieces.app/blog/ai-memory-for-standups" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/ai-memory-for-standups/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/ai-memory-for-standups/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/ai-memory-for-standups/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/production-ready-productivity-app</id>
    <title>Building a daily productivity app with Pieces — Part 4: polish &amp; production ready</title>
    <updated>2025-12-09T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>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.</content>
    <link href="https://pieces.app/blog/production-ready-productivity-app" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/production-ready-productivity-app/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/production-ready-productivity-app/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/production-ready-productivity-app/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/building-pieces-productivity-app-with-gemini-ai</id>
    <title>Building a daily productivity app with Pieces — Part 2: Adding AI Intelligence with Gemini</title>
    <updated>2025-12-04T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>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.</content>
    <link href="https://pieces.app/blog/building-pieces-productivity-app-with-gemini-ai" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-app-with-gemini-ai/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-app-with-gemini-ai/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-app-with-gemini-ai/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/building-pieces-productivity-with-flutter-ui</id>
    <title>Building a daily productivity app with Pieces - Part 3: bringing it all together with Flutter UI</title>
    <updated>2025-12-04T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>Part 3: Flutter UI to bring your Pieces daily productivity app together.</content>
    <link href="https://pieces.app/blog/building-pieces-productivity-with-flutter-ui" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-with-flutter-ui/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-with-flutter-ui/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-pieces-productivity-with-flutter-ui/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/building-daily-standup-generator-with-pieces-api-sdk</id>
    <title>Building daily stand-up generator using Pieces API — Part 1: The SDK overview</title>
    <updated>2025-12-01T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>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.</content>
    <link href="https://pieces.app/blog/building-daily-standup-generator-with-pieces-api-sdk" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-12-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-daily-standup-generator-with-pieces-api-sdk/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-daily-standup-generator-with-pieces-api-sdk/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/building-daily-standup-generator-with-pieces-api-sdk/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/blog/how-to-improve-standups</id>
    <title>How we stopped watching our engineers struggle through stand-ups</title>
    <updated>2025-11-27T00:00:00+00:00</updated>
    <author>
      <name>Pieces Blog</name>
    </author>
    <content>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.</content>
    <link href="https://pieces.app/blog/how-to-improve-standups" rel="alternate"/>
    <category term="pieces-blog"/>
    <published>2025-11-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-improve-standups/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-improve-standups/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/how-to-improve-standups/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.143.0-next.2</id>
    <title>Version 1.143.0-next.2</title>
    <updated>2025-10-30T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>2.0 next init.</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.143.0-next.2" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.143.0-next.1</id>
    <title>Version 1.143.0-next.1</title>
    <updated>2025-10-30T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Try 2.0 next.
starting V2</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.143.0-next.1" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.8</id>
    <title>Version 1.142.8</title>
    <updated>2025-10-30T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Version 1.142.8</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.8" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.7</id>
    <title>Version 1.142.7</title>
    <updated>2025-10-28T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Update i18n.</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.7" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.6</id>
    <title>Version 1.142.6</title>
    <updated>2025-10-28T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Version 1.142.6</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.6" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.5</id>
    <title>Version 1.142.5</title>
    <updated>2025-10-27T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Add MiniMax-M2 model.</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.5" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.4</id>
    <title>Version 1.142.4</title>
    <updated>2025-10-27T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Pre render ModelSwitchPanel, The error details of the connectivity check lead to a layout problem.</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.4" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lobehub.com/changelog/versions/v1#1.142.3</id>
    <title>Version 1.142.3</title>
    <updated>2025-10-27T00:00:00+00:00</updated>
    <author>
      <name>LobeHub Changelog</name>
    </author>
    <content>Adjust modal setting form styles for improved layout and responsiveness, Unzip file when uploading in knowledge base \LOB-500].</content>
    <link href="https://lobehub.com/changelog/versions/v1#1.142.3" rel="alternate"/>
    <category term="lobehub-changelog"/>
    <published>2025-10-27T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub"/>
    </media:group>
    <link rel="enclosure" href="https://lobehub.com/api/dynamic-og?title=LobeHub%20Changelog&amp;desc=New%20updates%20and%20improvements%20to%20LobeHub" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-29</id>
    <title>LM Studio 0.3.29 — OpenAI /v1/responses and variant listing</title>
    <updated>2025-10-06T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>New OpenAI‑compatible endpoint: POST /v1/responses . Stateful interactions via previous_response_id . Custom tool calling and Remote MCP support (opt‑in). Reasoning support with reasoning.effort for openai/gpt‑oss‑20b . Streaming via SSE when stream: true . Stateful interactions via previous_response_id . Custom tool calling and Remote MCP support (opt‑in). Reasoning support with reasoning.effort for openai/gpt‑oss‑20b . Streaming via SSE when stream: true . CLI: lms ls --variants lists all variants for multi‑variant models. Docs: /docs/developer/openai-compat . Full release notes: /blog/lmstudio-v0.3.29 .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-29" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-10-06T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-27</id>
    <title>LM Studio 0.3.27 — CLI: model resource estimates, status, and interrupts</title>
    <updated>2025-09-24T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>New: lms load --estimate-only &lt;model&gt; prints estimated GPU and total memory before loading. Honors --context-length and --gpu , and uses an improved estimator that now accounts for flash attention and vision models. lms chat : press Ctrl+C to interrupt an ongoing prediction. lms ps --json now reports each model's generation status and the number of queued prediction requests. CLI color contrast improved for light mode. See docs: /docs/cli/local-models/load . Full release notes: /blog/lmstudio-v0.3.27 .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-27" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-09-24T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-26</id>
    <title>LM Studio 0.3.26 — CLI log streaming: server + model</title>
    <updated>2025-09-15T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>lms log stream now supports multiple sources and filters. --source server streams HTTP server logs (startup, endpoints, status) --source model --filter input,output streams formatted user input and model output Append --json for machine‑readable logs; --stats adds tokens/sec and related metrics (model source) --source server streams HTTP server logs (startup, endpoints, status) --source model --filter input,output streams formatted user input and model output Append --json for machine‑readable logs; --stats adds tokens/sec and related metrics (model source) See usage and examples: /docs/cli/serve/log-stream . Full release notes: /blog/lmstudio-v0.3.26 .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-26" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-09-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-25</id>
    <title>LM Studio 0.3.25 — New model support (API)</title>
    <updated>2025-09-04T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>Added support for NVIDIA Nemotron‑Nano‑v2 with tool‑calling via the OpenAI‑compatible endpoints ‡ . Added support for Google EmbeddingGemma for the /v1/embeddings endpoint ‡ .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-25" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-09-04T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-24</id>
    <title>LM Studio 0.3.24 — Seed‑OSS tool‑calling and template fixes</title>
    <updated>2025-08-28T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>Added support for ByteDance/Seed‑OSS including tool‑calling and prompt‑template compatibility fixes in the OpenAI‑compatible API ‡ . Fixed cases where tool calls were not parsed for certain prompt templates ‡ .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-24" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-08-28T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/flat-capital</id>
    <title>Flat Capital invests in Pieces</title>
    <updated>2025-08-12T17:20:55+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>Flat Capital invests in Pieces</content>
    <link href="https://pieces.app/updates/flat-capital" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2025-08-12T17:20:55+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/flat-capital/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/flat-capital/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/flat-capital/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-23</id>
    <title>LM Studio 0.3.23 — Reasoning content and tool‑calling reliability</title>
    <updated>2025-08-12T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>For gpt‑oss on POST /v1/chat/completions , reasoning content moves out of message.content and into choices.message.reasoning (non‑streaming) and choices.delta.reasoning (streaming), aligning with o3‑mini ‡ . Tool names are normalized (e.g., snake_case) before being provided to the model to improve tool‑calling reliability ‡ . Fixed errors for certain tools‑containing requests to POST /v1/chat/completions (e.g., "reading 'properties'") and non‑streaming tool‑call failures ‡ .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-23" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-08-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-19</id>
    <title>LM Studio 0.3.19 — Bug fixes for streaming and tool calls</title>
    <updated>2025-07-21T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>Corrected usage statistics returned by OpenAI‑compatible streaming responses ‡ . Improved handling of parallel tool calls via the streaming API ‡ . Fixed parsing of correct tool calls for certain Mistral models ‡ .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-19" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-07-21T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-18</id>
    <title>LM Studio 0.3.18 — Streaming options and tool‑calling improvements</title>
    <updated>2025-07-10T00:00:00+00:00</updated>
    <author>
      <name>LM Studio API Changelog</name>
    </author>
    <content>Added support for the stream_options object on OpenAI‑compatible endpoints. Setting stream_options.include_usage to true returns prompt and completion token usage during streaming ‡ . Errors returned from streaming endpoints now follow the correct format expected by OpenAI clients ‡ . Tool‑calling support added for Mistral v13 tokenizer models, using proper chat templates ‡ . The response_format.type field now accepts "text" in chat‑completion requests ‡ . Fixed bugs where parallel tool calls split across multiple chunks were dropped and where root‑level $defs in tool definitions were stripped ‡ .</content>
    <link href="https://lmstudio.ai/docs/developer/api-changelog#lm-studio-0-3-18" rel="alternate"/>
    <category term="lmstudio-api-changelog"/>
    <published>2025-07-10T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API."/>
    </media:group>
    <link rel="enclosure" href="https://lmstudio.ai/docs-og/developer/api-changelog?title=API+Changelog&amp;description=Updates+and+changes+to+the+LM+Studio+API." type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/nano-models</id>
    <title>Nano-Models power LTM-2.5</title>
    <updated>2025-04-17T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>Nano-Models power LTM-2.5</content>
    <link href="https://pieces.app/updates/nano-models" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2025-04-17T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/blog/nano-models/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/blog/nano-models/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/blog/nano-models/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://pieces.app/updates/pieces-mcp</id>
    <title>Connect Long-Term Memory to your AI tools</title>
    <updated>2025-04-15T00:00:00+00:00</updated>
    <author>
      <name>Pieces Updates</name>
    </author>
    <content>You can now connect your Pieces LongTerm Memory to your favorite AI tools—like GitHub Copilot, Cursor, Block (codename Goose), and more.</content>
    <link href="https://pieces.app/updates/pieces-mcp" rel="alternate"/>
    <category term="pieces-updates"/>
    <published>2025-04-15T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://storage.googleapis.com/pieces-marketing-website/images/changelog/pieces-mcp/hero.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://storage.googleapis.com/pieces-marketing-website/images/changelog/pieces-mcp/hero.png"/>
    </media:group>
    <link rel="enclosure" href="https://storage.googleapis.com/pieces-marketing-website/images/changelog/pieces-mcp/hero.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/sso-for-ai-agents-with-openid-connect</id>
    <title>SSO for AI Agents with OpenID Connect</title>
    <updated>2024-12-29T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>SSO for AI agents is plain OpenID Connect. The AgentID discovery values, open vs registered clients, and setup on Clerk, Supabase, Auth0, Descope and Better Auth.</content>
    <link href="https://www.agentid.com/blog/sso-for-ai-agents-with-openid-connect" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-12-29T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/sso-for-ai-agents-with-openid-connect/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/sso-for-ai-agents-with-openid-connect/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/sso-for-ai-agents-with-openid-connect/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/rate-limit-ai-agents-per-human-not-per-account</id>
    <title>Rate Limit AI Agents per Human, Not per Account</title>
    <updated>2024-12-07T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>Rate-limit AI agents per human, not per account: key your limiter on the AgentID owner_sub claim so ten agents from one person share one quota.</content>
    <link href="https://www.agentid.com/blog/rate-limit-ai-agents-per-human-not-per-account" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-12-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/rate-limit-ai-agents-per-human-not-per-account/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/rate-limit-ai-agents-per-human-not-per-account/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/rate-limit-ai-agents-per-human-not-per-account/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/adding-a-sign-in-with-agentid-button</id>
    <title>Adding a Sign in with AgentID Button</title>
    <updated>2024-12-07T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>Add a Sign in with AgentID button with two configuration values. Setup for Clerk, Supabase, Auth0, Descope, Better Auth, and Auth.js, plus the button guidelines.</content>
    <link href="https://www.agentid.com/blog/adding-a-sign-in-with-agentid-button" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-12-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/adding-a-sign-in-with-agentid-button/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/adding-a-sign-in-with-agentid-button/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/adding-a-sign-in-with-agentid-button/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/how-to-verify-the-human-behind-an-ai-agent</id>
    <title>Know Your Agent (KYA): Verify an Agent's Owner</title>
    <updated>2024-12-01T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>Know Your Agent (KYA) at sign-in: verify the human behind an AI agent with AgentID. Request owner_email and read it from the id_token or /userinfo.</content>
    <link href="https://www.agentid.com/blog/how-to-verify-the-human-behind-an-ai-agent" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-12-01T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/how-to-verify-the-human-behind-an-ai-agent/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/how-to-verify-the-human-behind-an-ai-agent/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/how-to-verify-the-human-behind-an-ai-agent/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/best-mcp-servers-2026</id>
    <title>The Best MCP Servers in 2026: A Curated List for Real Work</title>
    <updated>2024-11-21T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/best-mcp-servers-2026" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-11-21T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/best-mcp-servers-2026/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/best-mcp-servers-2026/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/best-mcp-servers-2026/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/agentid-vs-auth0-for-ai-agents</id>
    <title>AgentID vs Auth0 for AI Agents</title>
    <updated>2024-11-12T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>Auth0 for AI Agents secures agents acting for your users. AgentID gives agents their own cross-app identity with owner accountability, and plugs into Auth0.</content>
    <link href="https://www.agentid.com/blog/agentid-vs-auth0-for-ai-agents" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-11-12T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/agentid-vs-auth0-for-ai-agents/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/agentid-vs-auth0-for-ai-agents/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/agentid-vs-auth0-for-ai-agents/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/is-the-agent-acting-for-itself-or-on-behalf-of-a-user</id>
    <title>Is an AI Agent Acting for Itself or a User?</title>
    <updated>2024-10-14T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>Tell in code whether an AI agent acts for itself or for a user: principal tokens vs delegated access vs workload identity, and what revocation means in each.</content>
    <link href="https://www.agentid.com/blog/is-the-agent-acting-for-itself-or-on-behalf-of-a-user" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-10-14T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/is-the-agent-acting-for-itself-or-on-behalf-of-a-user/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/is-the-agent-acting-for-itself-or-on-behalf-of-a-user/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/is-the-agent-acting-for-itself-or-on-behalf-of-a-user/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/agent-identity-terminology-explainer</id>
    <title>AI Agent Identity vs Delegated Access vs Workload Identity</title>
    <updated>2024-09-07T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>A field guide to agent identity terms: agent ID, agentic identity, delegated access, workload identity, token vaults, SPIFFE and auth.md, with named examples.</content>
    <link href="https://www.agentid.com/blog/agent-identity-terminology-explainer" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-09-07T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/agent-identity-terminology-explainer/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/agent-identity-terminology-explainer/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/agent-identity-terminology-explainer/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/what-is-an-mcp-gateway</id>
    <title>What Is an MCP Gateway? Architecture, Benefits, and When You Need One</title>
    <updated>2024-07-31T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/what-is-an-mcp-gateway" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-07-31T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/what-is-an-mcp-gateway/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/what-is-an-mcp-gateway/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/what-is-an-mcp-gateway/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://www.agentid.com/blog/agentid-with-supabase-auth-what-breaks-and-why</id>
    <title>AgentID with Supabase: What Breaks and Why</title>
    <updated>2024-06-30T00:00:00+00:00</updated>
    <author>
      <name>AgentID Blog</name>
    </author>
    <content>AgentID in Supabase Auth after setup: comma-separated scopes, the claims allowlist for owner claims, the free-plan provider limit, and what symptoms mean.</content>
    <link href="https://www.agentid.com/blog/agentid-with-supabase-auth-what-breaks-and-why" rel="alternate"/>
    <category term="agentid"/>
    <published>2024-06-30T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://www.agentid.com/blog/agentid-with-supabase-auth-what-breaks-and-why/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://www.agentid.com/blog/agentid-with-supabase-auth-what-breaks-and-why/opengraph-image-11mzcy?5087b92a68ee5817"/>
    </media:group>
    <link rel="enclosure" href="https://www.agentid.com/blog/agentid-with-supabase-auth-what-breaks-and-why/opengraph-image-11mzcy?5087b92a68ee5817" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/a2a-vs-mcp</id>
    <title>A2A vs MCP: How the Two Agent Protocols Fit Together</title>
    <updated>2024-04-16T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/a2a-vs-mcp" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-04-16T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/a2a-vs-mcp/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/a2a-vs-mcp/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/a2a-vs-mcp/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/claude-skills-for-marketing</id>
    <title>Claude Marketing Skills: How to Put Claude to Work on Real Marketing Tasks</title>
    <updated>2024-04-02T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/claude-skills-for-marketing" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-04-02T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/claude-skills-for-marketing/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/claude-skills-for-marketing/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/claude-skills-for-marketing/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/claude-skills-101</id>
    <title>Claude Skills 101: From Zero to Your First Custom Skill</title>
    <updated>2024-03-20T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>A comprehensive guide to understanding and creating your first custom Claude Skill.</content>
    <link href="https://blog.mcpservers.org/posts/claude-skills-101" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-03-20T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/claude-skills-101/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/claude-skills-101/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/claude-skills-101/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/getting-started-with-mcp</id>
    <title>Getting Started with MCP: A Developer's First Steps</title>
    <updated>2024-02-24T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>A comprehensive guide for developers to get started with the Model Context Protocol (MCP), including setting up the environment and building a simple server.</content>
    <link href="https://blog.mcpservers.org/posts/getting-started-with-mcp" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2024-02-24T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/getting-started-with-mcp/cover.jpg" type="image/jpeg" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/getting-started-with-mcp/cover.jpg"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/getting-started-with-mcp/cover.jpg" type="image/jpeg" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/aihubmix-2026-06-recap</id>
    <title>June 2026 Release Spotlight: ~20 New Models</title>
    <updated>2023-11-18T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>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 &amp; Fallback, the AIHubMix CLI and Skill, and a backup domain.</content>
    <link href="https://docs.aihubmix.com/en/blogs/aihubmix-2026-06-recap" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2023-11-18T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/mcp-spec-2026-07-28</id>
    <title>The 2026-07-28 MCP Specification: A Stateless, Extensible Future</title>
    <updated>2023-11-09T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/mcp-spec-2026-07-28" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2023-11-09T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/mcp-spec-2026-07-28/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/mcp-spec-2026-07-28/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/mcp-spec-2026-07-28/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://blog.mcpservers.org/posts/mcp-security-best-practices</id>
    <title>MCP Security Best Practices: A Practical Guide for 2026</title>
    <updated>2023-08-26T00:00:00+00:00</updated>
    <author>
      <name>MCP Servers Blog</name>
    </author>
    <content>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.</content>
    <link href="https://blog.mcpservers.org/posts/mcp-security-best-practices" rel="alternate"/>
    <category term="mcp-servers"/>
    <published>2023-08-26T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://blog.mcpservers.org/assets/blog/mcp-security-best-practices/cover.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://blog.mcpservers.org/assets/blog/mcp-security-best-practices/cover.png"/>
    </media:group>
    <link rel="enclosure" href="https://blog.mcpservers.org/assets/blog/mcp-security-best-practices/cover.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://mem0.ai/research</id>
    <title>Mem0 Research: LoCoMo, LongMemEval &amp; BEAM Benchmarks</title>
    <updated>2023-07-25T00:00:00+00:00</updated>
    <author>
      <name>Mem0 Research</name>
    </author>
    <content>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.</content>
    <link href="https://mem0.ai/research" rel="alternate"/>
    <category term="mem0-research"/>
    <published>2023-07-25T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://framerusercontent.com/assets/oVlpeK7NKyN14tqDWw71sNOCtQ.png" type="image/png" medium="image"/>
      <media:thumbnail url="https://framerusercontent.com/assets/oVlpeK7NKyN14tqDWw71sNOCtQ.png"/>
    </media:group>
    <link rel="enclosure" href="https://framerusercontent.com/assets/oVlpeK7NKyN14tqDWw71sNOCtQ.png" type="image/png" length="0"/>
  </entry>
  <entry>
    <id>https://docs.aihubmix.com/en/blogs/free-ai-models</id>
    <title>Free AI Models on AIHubMix</title>
    <updated>2023-04-19T00:00:00+00:00</updated>
    <author>
      <name>AIHubMix Docs Blog (EN)</name>
    </author>
    <content>Free AI Models: The Ultimate Guide to Building with Zero-Cost AI in 2026 on AIHubMix</content>
    <link href="https://docs.aihubmix.com/en/blogs/free-ai-models" rel="alternate"/>
    <category term="aihubmix-docs"/>
    <published>2023-04-19T00:00:00+00:00</published>
    <media:group>
      <media:content url="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" medium="image"/>
      <media:thumbnail url="https://assets.aihubmix.com/docs/og-image.webp"/>
    </media:group>
    <link rel="enclosure" href="https://assets.aihubmix.com/docs/og-image.webp" type="image/webp" length="0"/>
  </entry>
</feed>
