Skip to content

Releases: LibreChat-AI/LibreChat

v0.8.8-rc4

v0.8.8-rc4 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 23 Sep 03:58
361553f

https://www.librechat.ai/changelog/v0.8.8-rc4

🏞️ Highlights

  • GPT-6 Sol, GPT-6 Luna, and Claude Opus 5.5
  • Caller-executed tools for the Open Responses API
  • Same-run Skill authoring and execution
    - Agentic Coding:
    • conversation-isolated attached workspaces + repository instructions (AGENTS.md)
  • Expanded Trace Viewer with steps, roles, previews, and cost powered by Langfuse
  • System-event turns and single-row live activity
  • Faster streaming Markdown, model search, and Agent messages
  • Stronger MCP authentication and per-request headers

Click to expand Release Notes

✨ Features

🐛 Fixes

Read more

v0.8.8-rc3

v0.8.8-rc3 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 15 Sep 02:34
1df4484

https://www.librechat.ai/changelog/v0.8.8-rc3

🏞️ Highlights

  • Experimental: Bring-Your-Own-Machine for scalable coding agents
  • Agent/Skills CRUD API improvements
  • Conversation Trace Viewer and Subagent file sharing
  • GPT-6 Astra and expanded Context Usage
  • File text fallback, unified artifact rows, and upload previews
  • Unified pinning, chat filtering, and interface polish
  • MCP, OpenID, Agent, and Code reliability improvements

Click to expand Release Notes

✨ Features

🐛 Fixes

  • 🧼 fix: Render Agent Description HTML Safely by @danny-avila in #15951
  • 🫴 fix: Preserve Queued Follow-Ups Through Handoff by [@...
Read more

v0.8.8-rc2

v0.8.8-rc2 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 03 Sep 02:28
f9f1b2f

https://www.librechat.ai/changelog/v0.8.8-rc2

🏞️ Highlights

  • Interrupt Agent runs before visible output, steer or queue follow-ups, and recover tool-limited turns
  • Optional generated activity groups, live phase cards, and reasoning labels
  • Unified Agent Builder with standalone Skill authoring, background tools, intent labels, and Programmatic Tool Calling
  • Durable Agent Events, actor mailboxes, receipts, human pauses, and background completion wakeups
  • Saved Agent teams, deeper Subagent history, stable event panels, live controls, and automatic parent continuation
  • Experimental Agent Plugins and highly experimental Code environments with guarded file and command permissions
  • Agent memory isolation and categorized Context Usage with optional cost
  • Redesigned Projects, full-message chat search, searchable settings, shortcuts, pinning, and mobile navigation
  • Experimental Scheduled Chats with cron, time zones, weekly cadence, and project destinations
  • Stable shared links, personal copies, editable long pastes, and attachment-only turns
  • Fullscreen artifacts, Mermaid export, PowerPoint templates, and original file downloads
  • Keenable keyless web search plus expanded SearXNG and Tavily controls
  • Default security headers, opt-in nonce CSP, authenticated local images, Code Interpreter JWTs, and stronger SAML/OIDC flows
  • In-app Langfuse connections, tenant fanout, export telemetry, and authorized session links
  • Auditable source-aware content filtering, tenant Insights, and encrypted admin configuration
  • GPT-5.6, Claude Fable 5.1, Opus 5 and Sonnet 5, Gemini 3.8/3.7/3.6 Flash, and Gemini 3.5 Flash-Lite
  • Adaptive streaming, automatic generation protocol v2, Redis failover recovery, and live MCP catalog refresh

Click to expand Release Notes

✨ Features

  • 🕒 feat: Track terms acceptance timestamp by @berry-13 in #10810
  • 🔄 feat: Continue Shared Conversations as Personal Copies by @berry-13 in #13714
  • 🪝 feat: HITL Tool Approval Scaffolding (Slice A) by @danny-avila in #12938
  • 🧠 feat: Add Memory as an Agent Capability with Inline Tools and Ephemeral Badge by @danny-avila in #13869
  • 📇 feat: Agent Contact Visibility with Owner Fallback by @peeeteeer in #13663
  • 🪟 feat: Faithful Over-Window Context Estimate via Prune Mirror and Overhead Reserve by @danny-avila in #13959
  • 🪭 feat: Add opt-in Langfuse fanout gateway + collector by @upman in #13872
  • 🪝 feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) by @danny-avila in #13942
  • 🪗 feat: Dock-Style Fisheye Nav Rail With Instant Hover Preview by @danny-avila in #14021
  • 🤖 feat: Add Claude Sonnet 5 Support by @danny-avila in #14042
  • 🥷 feat: Add showInMenu Option to Model Specs by @alexkorep in #14034
  • 🫷 feat: Exclude File Authoring Tools From Eager Execution by @danny-avila in #14051
  • 🪝 feat: Configurable Tool-Approval Policy via Programmatic Hooks by @danny-avila in #14025
  • 🧹 feat: Eager HITL Checkpoint Cleanup (Expiry + Deletion) & Full-Wiring E2E by @danny-avila in #14123
  • 🧰 feat: Redesign Agent Builder with Unified Tools Marketplace, Skills & Orchestration by @berry-13 in #13952
  • 📡 feat: add rum browser page-load diagnostics by @upman in #14106
  • 🎚️ feat: Explicit "Use All Skills" Toggle in the Skills Section by @berry-13 in #14125
  • 🙋 feat: ask_user_question - agent-initiated questions with durable pause/resume by @danny-avila in #14139
  • 🗂️ feat: Per-Agent Memory Partitions by @danny-avila in #14084
  • 🤖 feat: Add GPT-5.6 (Sol/Terra/Luna) OpenAI Models by @danny-avila in #14206
  • 🪭 feat: support per-run central export suppression by @upman in #14207
  • ✨ feat: stateful_code_sessions capability for warm Code API sandbox sessions (experimental) by @danny-avila in #14150
  • 🧠 feat: Add GPT-5.6 reasoning.mode + reasoning.context (Responses API) by @danny-avila in #14233
  • 🧵 feat: Background Tool Calls for Agents & Model Specs by @danny-avila in #14197
  • 🗝️ feat: Encrypted Langfuse Fanout Config by @dustinhealy in #14107
  • 🧭 feat: Mid-Run Steering and Queued Messages for Agent Runs by @danny-avila in #14220
  • ♨️ feat: Prewarm Stateful Code Sandboxes with Cold-Boot UX Feedback by @danny-avila in #14239
  • 📛 feat: Add Client Name Header to Tavily Search Requests by @manisrinivasan2k1 in #14082
  • 💬 feat: Explain Steering & Queuing at Every User-Facing Surface by @danny-avila in #14260
  • 🖼️ feat: Return Sandbox Images From read_file as Viewable Artifacts by @danny-avila in #14277
  • feat: add low-noise Redis observability by @upman in #14309
  • ✋ feat: Add Reclaim-Gated Controls to In-Flight Steers by @danny-avila in #14321
  • 🫧 feat: Float In-Flight Steers Over the Thread with Collapsible Content by @danny-avila in #14365
  • ⚡ feat: Add Gemini 3.6 Flash and Gemini 3.5 Flash-Lite Support by @danny-avila in #14369
  • 🧵 feat: Native Background Execution for Code Interpreter Tools by @danny-avila in #14386
  • ✳️ feat: Claude Opus 5 Support by @danny-avila in #14422
  • ⏱️ feat: Configurable HTTP Server Timeouts by @danny-avila in #14481
  • 🕶 feat: Generalize Admin Config Secret Redaction by @dustinhealy in #14509
  • 🏷️ feat: Activity Groups With Fast-Model Headers by @danny-avila in #14391
  • 🗝️ feat: Custom Endpoint API Key Encryption via Array Secret Registry by @danny-avila in #14510
  • 🎯 feat: Tool Intent Label Capability (tool_intents) by @danny-avila in #14499
  • 🪢 feat: Langfuse Fanout Connection Setting by @danny-avila in #14108
  • 🛑 feat: Preemptive Steer - Backend Interrupt & Steer by @danny-avila in #14518
  • 🎯 feat: Per-Tool Intent Labels for Model Specs by @danny-avila in #14526
  • ⚡ feat: Interrupt & Steer, Client by @danny-avila in #14528
  • 🧵 feat: Background-Native Code Execution Tools by @danny-avila in #14532
  • 🎯 feat: Render Tool Intent as the Live Tool-Call Label by @danny-avila in #14536
  • 🎯 feat: Per-Tool Intent Label Toggles in the Agent Builder by @danny-avila in #14550
  • ⚡ feat: Reliable Interrupt & Steer Escalation and Recovery by @danny-avila in #14558
  • 💬 feat: Interim Progress Card for Streaming Q&A Calls by @danny-avila in #14576
  • 🚦 feat: Configurable Circuit Breakers for Runaway Streamed Tool Args by @danny-avila in #14613
  • ⚡ feat: Coalesce Redis Streaming Delta Publications into Windowed Batches by @danny-avila in #14614
  • 🔒 feat: Add allowedAddresses Exemption to Speech (STT/TTS) and OCR Config Schemas by @dustinhealy in #14559
  • 🌊 feat: Wire Adaptive Stream Smoothing Across Google, Bedrock, and Zero-Disable Semantics by @danny-avila in #14660
  • 🔗 feat: Admin Panel Link in Settings for Admins by @dustinhealy in #14662
  • 👋 feat: Day-Aware Landing Greeting Schedule by @berry-13 in #14633
  • 🔑 feat: Refresh-Capable Google Admin OAuth Sessions by @dustinhealy in #13832
  • 🛡️ feat: Add Batched MCP Authority Proofs by @danny-avila in #14688
  • 🪝 feat: Add Claude Hook Compatibility Layer by @danny-avila in #14412
  • ⛶ feat: add fullscreen artifact ...
Read more

v0.8.8-rc1

v0.8.8-rc1 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 14 Aug 07:33
eaef87f

https://www.librechat.ai/changelog/v0.8.8-rc1

🏞️ Highlights

  • Interrupt or steer Agent runs in progress, or queue the next message
  • Agents can ask up to four related questions in one form, pause for input or approval, then resume
  • Redesigned Agent Builder with a unified Tools marketplace and background tools
  • Experimental Agent Plugins with deployment Skills, MCP servers, and opt-in command hooks
  • Activity groups, parent phase summaries, and live tool intent labels
  • Experimental stateful Code Interpreter sessions with reusable conversation workspaces
  • Agent-managed memory with optional per-agent isolation
  • Stable shared-link updates, active-link badges, and personal copies
  • Fullscreen artifact previews and Mermaid SVG/PNG export
  • In-app Langfuse connections, tenant fanout, and admin session links
  • Unified message layouts, multi-part response editing, and full-message copy
  • Smooth text fade-in, adaptive streaming, and live MCP tool-catalog refresh
  • Stronger SSRF guards for speech, OCR, and web tools
  • Provider updates: GPT-5.6, Claude Opus 5 and Sonnet 5, Gemini 3.7 and 3.6 Flash, and Gemini 3.5 Flash-Lite

Click to expand Release Notes

✨ Features

Read more

v0.8.7

v0.8.7 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 24 Jun 19:41
9e74cc0

https://www.librechat.ai/changelog/v0.8.7

🏞️ Highlights

  • Chat projects for organizing chats into folders
  • Context Usage gauge showing current window usage, tokens used, and cost (optional)
  • Agents with skills enabled can author new skills on the fly
  • GitHub sync for skills, and local bundled skills
  • Settings redesign, keyboard shortcuts, default pinned tools, and pinned conversations.
  • Provider updates:
    • Claude Fable 5, Anthropic custom endpoints, prompt cache TTL, Google URL Context with YouTube handling, and custom endpoint option for reasoning replay.
  • Shared links, OpenID, and MCP now have stronger access controls and safer auth flows.
  • Bundled Admin Panel to default compose files
  • Released Code Interpreter for secure code execution and file generation

Click to expand Release Notes

For detailed changes in the release candidate, see:


Changes Since v0.8.7-rc1

✨ Features

  • 🔚 feat: Add Bottom Terminus Node to Message Minimap Navigation by @danny-avila in #13853
  • 🪙 feat: SDK-Aligned Context-Usage Projection by @danny-avila in #13801
  • 🔖 feat: Add Pinned Conversations by @dlew in #13492
  • 📛 feat: Tag Langfuse Traces With Tenant ID by @upman in #13808
  • 🕰️ feat: Resolve Agent Prompt Time Variables in User's Timezone by @berry-13 in #13815
  • 🎛️ feat: Redesign Settings with Registry-Driven Dialog, Search, and Mobile Drill-In by @berry-13 in #13722
  • 🔑 feat: Agent API Keys management UI in Settings → Data controls by @berry-13 in #13819
  • 📒 feat: Audit Log Backend for SystemGrant Assign and Revoke Events by @dustinhealy in #13087
  • 🕐 feat: Add promptCacheTtl model parameter for 1h/5m cache duration by @danny-avila in #13835
  • 🔑 feat: Surface User-Provided API Keys in Settings, Scoped to Reachable Endpoints by @danny-avila in #13864
  • 🪙 feat: Add Token Pricing for Devstral, Voxtral, Holo2, and Mistral Medium by @JumpLink in #13863
  • 📌 feat: Seed Default Pinned Tools and MCP Dropdown via Interface Config by @danny-avila in #13865
  • 🔗 feat: Snapshot Files for Shared-Link Attachments by @danny-avila in #13740
  • 🖇️ feat: Reference Selected Chat Text with Multi-Quote Popup by @danny-avila in #13868
  • 🐳 feat: Bundle Admin Panel in Docker Compose Stacks by @danny-avila in #13876
  • ⌨️ feat: Keyboard Shortcuts by @berry-13 in #12425
  • 🧠 feat: Configurable Reasoning Replay for Custom Endpoints by @danny-avila in #13921
  • 📺 feat: Google URL Context Param with Native YouTube Video Understanding by @danny-avila in #13924

🐛 Fixes

  • 🎤 fix: Keep Microphone Icon Visible On Initial Chat Render by @danny-avila in #13788
  • 🗜️ fix: Support Windows ZIP MIME Uploads by @danny-avila in #13794
  • 🥽 fix: Restrict MCP Server URL Disclosure to Admins, Owners, and Editors by @dustinhealy in #13784
  • 🩹 fix: Bill Anthropic Prompt-Cache Tokens Once by @danny-avila in #13798
  • 🪃 fix: Restore Raw Spec Fallback for Enforced Presets by @danny-avila in #13804
  • 🔐 fix: Honor Admin-Panel MCP Allowlist Overrides Without Restart by @danny-avila in #13814
  • 🔖 fix: Decrement Bookmark Counts When Deleting Conversations by @danny-avila in #13830
  • 🔗 fix: Surface Share Permissions Load Error as Alert Button With Tooltip by @danny-avila in #13833
  • 🧷 fix: Preserve Document Priority on Section-Scoped Config Writes by @dustinhealy in #13772
  • 🪞 fix: Match Prompt Cache TTL Control to Region Combobox Styling by @danny-avila in #13839
  • 🐛 fix: Resolve dayjs plugin ESM imports in data-provider by @danny-avila in #13851
  • ♊ fix: Strip Remaining Unsupported JSON Schema Keywords for Gemini MCP Tools by @danny-avila in #13850
  • 🎒 fix: Apply OCR Context to Responses API Agents and Handoffs by @Airamhh in #13707
  • 🏷️ fix: Scope File Search entity_id to Agent Knowledge-Base Files Only by @msserpa in #13693
  • 🪢 fix: Paginate MCP tools/list to Load All Tools by @TomasPalsson in #13840
  • 🚪 fix: Gate Artifacts Toggle on Agent Capability Flag by @serhiizghama in #13665
  • 🎯 fix: Narrow Public Share 401 Bypass to the Share Endpoint Only by @danny-avila in #12905
  • 🔐 fix: Gate Shared Startup Config By Link Access by @danny-avila in #13897
  • ✂️ fix: Cap Audit Chain Verification and Honor Client Cancellation by @danny-avila in #13903
  • 🍪 fix: Validate Shared-File Cookie Auth Against the Live Refresh Session by @danny-avila in #13908
  • 💰 fix: Bound MCP tools/list Pagination with Aggregate Budgets by @danny-avila in #13909
  • 🪣 fix: Cap Context Projection Workload Before Tokenization by @danny-avila in #13910
  • 🪜 fix: Strip Caller-Supplied Priority from Assign-Only Config Upserts by @danny-avila in #13911
  • 🛂 fix: Re-Check execute_code Authorization on Event-Driven Tool Loads by @danny-avila in #13912
  • 🤐 fix: Withhold Custom Endpoint Headers for User URLs by @danny-avila in #13917
  • 🧾 fix: Harden Historical File Authorization by @danny-avila in #13918
  • 🧭 fix: Harden User Provided Endpoint URL Protection by @danny-avila in #13919
  • 🐛 fix: Prevent Infinite Render Loop on Code-Execution File Preview by @danny-avila in #13922
  • 🖱️ fix: Summon Quote Popup on Double-Click Word Selection by @danny-avila in #13923
  • 🧹 fix: Order Enabled Guard After Config Expansion in useGetAgentByIdQuery by @dlew in #13927
  • 🌵 fix: Align Mention Empty Result Behavior With Skills Command by @Oliver777int in #13928
  • 🪤 fix: Guard Prompts Popover Against Empty Result Keyboard Navigation by @danny-avila in [#13...
Read more

v0.8.7-rc1

v0.8.7-rc1 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 15 Jun 19:38
055585f

🏞️ Highlights

  • Access, Auth, and MCP: Shared-link ACLs, OpenID role sync/token reuse, MCP OBO, request-scoped MCP flows, resumable cleanup, and OAuth/proxy hardening.
  • Agents, Skills, and Projects: Chat projects, skill file authoring tools, deployment/GitHub Skills, scoped sync status, model-spec controls/starters, and marketplace access.
  • Safety and Admin: Configurable message PII filtering and hardened model-spec Subagent controls.
  • Observability and Operations: Auth-isolated RUM proxying with outcome metrics, auth fallback telemetry, opt-in Redis command tracing, Langfuse scores, Node 24 Docker builds, and stronger CI.
  • Conversation UX: Immediate titles, hover timestamps, message-nav scrubbing, stable branches, sanitized shares, deploy recovery, and route reload fixes.
  • Providers and Reasoning: Claude Fable 5, GPT-5.5/frontier defaults, native Anthropic custom endpoints, protected user URLs, provider headers, and Gemini/Imagen/Bedrock fixes.
  • Streaming and Performance: Memoized Markdown streaming, per-tool onResult, real-time context, opt-in cost display, scoped token config caches, subagent billing, lazy loading, and tsdown builds.

Click to expand Release Notes

What's Changed

✨ Features

🐛 Fixes

Read more

v0.8.6

v0.8.6 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 01 Jun 03:12
566e20b

https://www.librechat.ai/changelog/v0.8.6

🏞️ Highlights

  • Agent Skills & Subagents
    • Agent Skills package reusable instructions, references, scripts, assets, and permissions into portable capabilities that agents can invoke automatically or on request.
    • Subagents let agents delegate specialized work to other agents while preserving upload, user, and MCP context with recursion and graph limits.
  • Code Execution & Artifacts
    • Text, source-code, DOCX, CSV, XLSX, and PPTX artifacts can render inline or in the side panel with richer previews.
    • Artifact editing, Gemini PDF media blocks, model-spec icons, and persistent agent resource files received reliability fixes.
  • Observability & Operations
    • Added Prometheus metrics, backend OpenTelemetry tracing, SSE lifecycle tracing, HyperDX browser RUM, structured logging context, explicit readiness endpoints, file-log controls, and graceful HTTP shutdown.
  • MCP, Auth, and Admin Hardening
    • Improved MCP remote proxy support, OAuth audience handling, JWT expiry fallback, optional OpenID/MCP client-secret flows, multi-audience OpenID validation, trusted registration overrides, admin-panel SSO redirects, streamable HTTP limits, and MCP permission enforcement for agent tools.
  • Provider and Model Updates
    • Added Claude Opus 4.8 support, Gemini 3.5 Flash support, Gemini tool combinations, Gemma 4 thinking-level support, model-aware Google/Gemini max output tokens, Bedrock AWS profile/API key support, and Bedrock guardrail handling.
  • Reliability and UI Polish
    • Hardened retention semantics, user/config response sanitization, configured rich-text rendering, Redis/in-memory generation cleanup, all-data retention for agent files, MCP title rendering, sidebar/chat race handling, hover actions, shared links, generated file chips, and balance script config loading.

Click to expand Release Notes

For detailed changes in the release candidate, see:


Changes Since v0.8.6-rc1

✨ Features

🐛 Fixes

Read more

v0.8.6-rc1

v0.8.6-rc1 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 13 May 02:45
947bfa4

🏞️ Highlights

  • 📜 Agent Skills
    • Agent Skills let you package reusable agent behavior into SKILL.md bundles: instructions, reference files, scripts, assets, and tool permissions can travel together as a capability an agent can invoke automatically, on request, or always-on.
    • Skills can be imported, size-limited, shared like agents and MCP servers, and scoped per agent, making it easier to build repeatable workflows without baking every instruction into the agent prompt.
  • 👥 Subagents
    • Subagents let agents call other agents as tools, so a primary agent can delegate specialized work, run independent passes in parallel, or even call a configured copy of itself for fan-out style problem solving.
    • Subagent runs preserve the surrounding upload, user, and MCP context while enforcing recursion and graph limits, which keeps multi-agent execution powerful without making it unbounded.
  • 🖥️ Code Execution & Artifacts (pending OSS Code Interpreter release)
    • Text, source-code, DOCX, CSV, XLSX, and PPTX artifacts can render inline or in the side panel with richer previews.
    • Nested artifact paths, Unicode filenames, file metadata encoding, and generated-code context filtering received several hardening passes.
  • ☁️ CloudFront + S3 File Delivery
    • New CloudFront file strategy support includes signed cookies, signed downloads, strict signed-access enforcement, region-aware storage keys, and cookie refresh on auth refresh.
  • 🔒 Security, Auth, and MCP Hardening
    • Improved security for MCP OAuth, OpenID/OIDC, artifact routing, permission caching, avatar fetching, and HTML rendering
  • 🔍 Providers, Search, and Model Support
    • Tavily search/scraping, OpenRouter prompt-cache configuration, Vertex AI multi-region endpoints, Anthropic tool-argument streaming, and GPT-5.5 token definitions are now supported.

Click to expand Release Notes

What's Changed

✨ Features

🐛 Fixes

Read more

chart-2.0.3

chart-2.0.3 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 13 May 15:46
947bfa4

What's Changed

https://www.librechat.ai/changelog/v0.8.6-rc1

New Contributors

Full Changelog: chart-2.0.2...chart-2.0.3

v0.8.5

v0.8.5 Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 22 Apr 21:04
9ccc8d9

https://www.librechat.ai/changelog/v0.8.5

🏞️ Highlights

  • Admin Panel Foundation
    • Per-principal (Roles & Groups) configuration overrides, Custom Roles & Groups, System Grants for admin-level access control
    • Admin panel, available for testing here
  • Context Compaction/Summarization
    • Long-running agent conversations are automatically summarized to stay within context limits. Includes configurable triggers, context pruning of large tool results, and a new top-level summarization config. See Config v1.3.8.
  • Claude Opus 4.7 Support
    • Full model support with configurable reasoning visibility (thinkingDisplay). See Config v1.3.9.
  • UI Redesign
    • Redesigned sidebar with unified icon strip layout, including all panels (agent builder, prompts, etc.)
    • Overhauled tool call UI with grouping/richer output rendering
    • Refreshed Prompts UI
    • Sidebar icon toggle & new chat history switch
  • Performance & MCP Improvements
    • In-memory caching, Redis event sequence atomization, lazy MCP init
    • OAuth client registration fixes and stale client recovery
  • Pinned Model Specs: Users can now pin favorite model specs for quick access

Click to expand Release Notes

For detailed changes in the release candidate, see:


Changes Since v0.8.5-rc1

✨ Features

🐛 Fixes

  • 📑 Alias Mimetype text/x-markdown to text/markdown by @dlew in #12608
  • 🔬 Scope Web Search Results to Own Turn by @danny-avila in #12631
  • 🔀 Resolve Action Tools by Exact Name to Prevent Multi-Action Domain Collision by @lrreverence in #12594
  • 🔑 Clear Stale Client Registration on invalid_client During OAuth Token Refresh by @danny-avila in #12643
  • 🎯 Preserve Selected Artifact When Clicking Artifact Button by @starchow in #12601
  • 🔍 Anthropic Web Search Multi-Turn Issue and Attachment Results by @danny-avila in #12651
  • 🖼️ Hide Duplicate Image Placeholder During Image Generation by @danny-avila in #12654
  • 🧊 In-Memory Endpoint Token Config Cache Isolation by @danny-avila in #12673
  • 🔉 Normalize audio MIME types in STT format validation by @danny-avila in #12674
  • 💎 Handle usage_metadata in Title Transaction for Gemini Models by @kojinseok-del in #12386
  • 🤝 Normalize Empty Handoff Fields to Restore Default Fallback by @xxsLuna in #12707
  • 🪐 Replace $bitsAllSet ACL Queries for Azure Cosmos DB Compatibility by @danny-avila in #12736
  • 📝 Preserve Raw Markdown Formatting on Upload as Text by @danny-avila in #12734
  • 📐 Align Summarization Trigger Schema with Documented and Runtime-Supported Types by @danny-avila in #12735
  • 🔊 Preserve Log Metadata on Console for Warn/Error Levels by @danny-avila in #12737
  • 🤝 Load Handoff Agents for Agents API by @danny-avila in #12740
  • 🗺️ Resolve Custom-Endpoint Providers for Summarization by @danny-avila in #12739
  • 🔒 Validate MCP OAuth Protected Resource Metadata binding by @danny-avila in #12755
  • 🔐 Prefer WWW-Authenticate resource_metadata Hint for MCP OAuth by @danny-avila in #12763
  • 🔏 Prevent Browser Autofill From Silently Dropping MCP CustomUserVars on Save by @jschmetzer in #12770
  • 🧹 Clean Up Orphaned Agent File Stubs After Deletion by @danny-avila in #12781

🔧 Refactoring

📦 Dependencies & Chores

🌍 Internationalization

New Contributors

Full Changelog: v0.8.5-rc1...v0.8.5