Releases: LibreChat-AI/LibreChat
Releases · LibreChat-AI/LibreChat
Release list
v0.8.8-rc4
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)
- conversation-isolated attached workspaces + repository instructions (
- 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
- ✨ feat: Client-Executed Function Tools for the Responses API by @alexkorep in #16078
- 🛍️ feat: Add Programming App to OpenRouter Categories by @lia-by-librechat in #16228
- 🌞 feat: Add GPT-6 Sol and Luna Support by @lia-by-librechat in #16221
- 🔐 feat: Support Cognito Access Tokens for Agent Management by @dustinhealy in #16224
- 🎹 feat: Add Claude Opus 5.5 Support by @danny-avila in #16215
- ⏲️ feat: Report a Background Task's Start, Settlement and Elapsed Time by @lia-by-librechat in #16193
- 🧑🚀 feat: Add Grok 4.7 Support Through xAI by @lia-by-librechat in #16173
- 🫧 feat: Hold a Live Run's Activity at One Row by @danny-avila in #16118
- 📟 feat: Render System Events as Distinct Turns by @danny-avila in #16119
- 💵 feat: Show Cost per Record, Step and Response in the Trace Ledger by @danny-avila in #16120
- 💌 feat: Authenticate RUM Proxy Exports by @lia-by-librechat in #16114
- 🐣 feat: Invoke Newly Authored Skills in the Same Run by @lia-by-librechat in #16036
- 🌳 feat: Isolate Attached Workspaces by Conversation by @danny-avila in #16107
- 💬 feat: Read a Model Call as a Conversation in the Trace Viewer by @danny-avila in #16103
- 🗣️ feat: Trace Viewer Roles, Agent Identity and Tool Rounds by @danny-avila in #16098
- ⛽ feat: Negotiate Background Command Timeouts by @danny-avila in #16100
- 🪜 feat: Trace Viewer Steps, Sequence Scale and Previews by @danny-avila in #16009
- 📪 feat: Send Per-Request MCP Headers Without Hiding the Tool Catalog by @lia-by-librechat in #15988
- 🔌 feat: OpenAPI spec and docs for the public Agents API by @AtefBellaaj in #15928
- 📖 Load Repository Instructions for Attached Workspaces by @danny-avila in #16008
- 🪪 feat: Pass Schedule Identity to MCP Token Providers by @danny-avila in #15962
🐛 Fixes
- 🩼 fix: Keep OpenRouter Category Override Test Type-Safe by @lia-by-librechat in #16229
- 🔍 fix: Enable File Search When Attaching From the Files Panel by @jtodaroii in #16223
- 🎽 fix: Give Each Streamed Tool Call a Stable Outward Index by @lia-by-librechat in #16209
- 🎰 fix: Show Live Tool Combo Multipliers by @lia-by-librechat in #16202
- ⛲ fix: Prevent Agent Model Stream Idle Timeouts by @lia-by-librechat in #16201
- 🥫 fix: Normalize Legacy MCP Header Maps on Cached Reads by @lia-by-librechat in #16200
- 🫥 fix: Preserve Absent MCP Header Maps Across Database Saves by @lia-by-librechat in #16194
- 🍴 fix: Split Combined Bit Updates in ACL Permission Writes by @lia-by-librechat in #16172
- 🚥 fix: Preserve Insights With Guarded ACL Role Updates by @lia-by-librechat in #16170
- 🏦 fix: Require Named Helm Credential Secrets by @lia-by-librechat in #16175
- 🎈 fix: Fill Reasoning Previews Before Throttling by @lia-by-librechat in #16178
- ⏹️ fix: Cancel Stale Throttled Scroll Callbacks by @minwookshin in #16167
- 🧻 fix: Unblock Conversation Deletion After Queued Turns by @lia-by-librechat in #16174
- 🔤 fix: Validate MIME Patterns With the Active Regex Engine by @lia-by-librechat in #16177
- 📯 fix: Explain Tenant Index Migration on Startup Conflicts by @lia-by-librechat in #16176
- 📝 fix: Preserve Chat Drafts Across Navigation and Clearing by @danny-avila in #16161
- 🔂 fix: Reuse Redis Caches Without Changing TTLs by @lia-by-librechat in #16154
- 🪑 fix: Preserve Tool Pane Choices Through Response Finalization by @lia-by-librechat in #16152
- ✒️ fix: Persist a Generated Title Before the Turn Ends by @lia-by-librechat in #16137
- 🌁 fix: Stop Painting the Closed Mobile Drawer by @lia-by-librechat in #16127
- 📠 fix: Preview SVG Artifacts From Their Edited Source by @lia-by-librechat in #16123
- 🖼️ fix: Resolve Pinned Model Icons from Endpoint Config by @jtodaroii in #16089
- ✒️ fix: Render Code in the Bundled Monospace Font by @lia-by-librechat in #16146
- 🫧 fix: Stop the Live Activity Row From Flashing Open on Code Calls and Thoughts by @danny-avila in #16145
- 🚷 fix: Isolate Jina Credential Provenance by @danny-avila in #16134
- 🪢 fix: Bind Preserved MCP API Keys to Server Configuration by @danny-avila in #16136
- ⚓ fix: Keep a Resumed Compaction Anchored to the Turn It Summarizes by @lia-by-librechat in #16037
- 🕳️ fix: Repair Legacy Meili Cleanup Index by @danny-avila in #16133
- ☔ fix: Preserve MCP Authorization During Token Endpoint Outages by @lia-by-librechat in #16126
- 🎽 fix: Hand Same-Batch Code Calls the Files a Skill Just Loaded by @lia-by-librechat in #16115
- 🥢 fix: Exclude Prompt Inputs From Terminal Events by @lia-by-librechat in #16112
- 🥖 fix: Refresh MCP Credentials That Arrive Alread...
v0.8.8-rc3
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
- 🧷 feat: Carry Ask User Answers Past Compaction by @danny-avila in #15944
- 🪂 feat: Opt-In Text Fallback for Files No Tool Can Read by @danny-avila in #15940
- 🕹️ feat: Run Declared Project Actions on Attached Workers by @danny-avila in #15943
- 🪧 feat: Unify Artifact Triggers as Tool Rows by @berry-13 in #15915
- 🔁 feat: Retry OpenID Discovery After Startup Failures by @danny-avila in #15899
- 🔭 feat: Conversation Trace Viewer by @danny-avila in #15869
- 🦘 feat: Share Run-Scoped Files With Subagents by @usnavy13 in #15848
- 🔎 feat: Filter and Sort the Sidebar Chats List by @berry-13 in #15842
- 📟 feat: Record Safe Upstream Model Failures by @dustinhealy in #15800
- 🔠 feat: Render Safe Upstream Model Errors by @dustinhealy in #15837
- 🖋️ feat: Seal Code Environment Choices Per Conversation by @danny-avila in #15868
- 🏡 feat: Remember Agent Workspace Defaults by @danny-avila in #15843
- 🧮 feat: Surface Retained Tool-Message Context Usage by @berry-13 in #15796
- 🩻 feat: improve agent filter controls for insights by @upman in #15807
- 📌 feat: Unified Pinned Section With Sidebar Drag Interactions by @berry-13 in #15057
- 🥼 feat: Expose BYOM Cancellation Diagnostics by @danny-avila in #15810
- 🪓 feat: Cancel Background Tool Invocations by @danny-avila in #15773
- 🪔 feat: Expose Bounded Attached Bash Timeouts by @danny-avila in #15776
- 🏕️ feat: Select Attached Code Workspaces by @danny-avila in #15768
- 🚚 feat: Route Attachments and Provision Tools Lazily by @danny-avila in #15763
- 🏛️ feat: Establish Agent Management API Contract by @danny-avila in #15545
- 🔐 feat: Add M2M Authentication for Agent Management by @dustinhealy in #15555
- 🪵 feat: Add OpenTelemetry Logs Pipeline via Winston Bridge by @danny-avila in #15565
- 👀 feat: Add Agent Management Read Endpoints by @dustinhealy in #15561
- ✨ feat: add morphing state icons across the client by @berry-13 in #14697
- ➕ feat: Add Agent Management Creation Endpoint by @dustinhealy in #15564
- ✏️ feat: Add Agent Management Update Endpoint by @dustinhealy in #15566
- 🪓 feat: Add Tenant-Scoped Agent Deletion by @dustinhealy in #15573
- 👓 feat: Read Attached Workspace Files by @danny-avila in #15524
- 🕯️ feat: Search Text in Attached Workspaces by @danny-avila in #15525
- 🌌 feat: Add GPT-6 Astra Support by @danny-avila in #15567
- 🎨 feat: Theme-Adaptive SVG Support for Custom MCP and Group Icons by @berry-13 in #13817
- 🌳 feat: List Attached Workspace Trees by @danny-avila in #15527
- 🏕️ feat: Provision Native Code Workers by @danny-avila in #15587
- 🛻 feat: Route Bash Through Attached Workspaces by @danny-avila in #15546
- 📓 feat: Author Files in Attached Workspaces by @danny-avila in #15548
- 🛰️ feat: Show BYOM Worker Readiness by @danny-avila in #15618
- 🩻 feat(insights): Scope Insights to Authorized Agents by @upman in #15549
- 📋 feat: Copy Messages as Rich Text by @berry-13 in #15087
- ♿ feat: High Contrast Light and Dark Appearance Modes by @berry-13 in #15178
- 🪪 feat: Add Per-Agent Git Identity by @danny-avila in #15628
- 🔭 feat: Tag Browser Diagnostics With Client Build IDs by @danny-avila in #15656
- 🧶 feat: Flatten Active Message Threads Behind a Flag by @danny-avila in #15633
- 🛅 feat: Add Agent File Management APIs by @danny-avila in #15666
- 🍋 feat: Add AMD Lemonade Provider Recognition and Branding by @berry-13 in #15664
- 🧰 feat: Unify Tool Activity, Reasoning, Search, and Agent Workflows by @berry-13 in #14546
- 🛂 feat: Add Configurable BYOM Enrollment Policy by @danny-avila in #15673
- 📜 feat: Add Skills Discovery and Authoring to the Management API by @danny-avila in #15642
- 🪬 feat: Configure Langfuse Trace User Identity and Metadata by @danny-avila in #15667
- 🗳️ feat: Define Conversation Code Approval Modes by @danny-avila in #15685
- 🧶 feat: Thread Conversation Code Approval Through Requests by @danny-avila in #15698
- 🪧 feat: Surface Conversation Code Approval Modes by @danny-avila in #15703
- 🪗 feat: Compact Context in a Summarize-Only Turn by @danny-avila in #15690
- 🧐 feat: Restore Interactive Tool Approval Review by @danny-avila in #15717
- 🛫 feat: Enable Full Access for BYOM Coding by @danny-avila in #15718
- 🧰 feat: Move Code Settings Into Run Code by @danny-avila in #15722
🐛 Fixes
- 🧼 fix: Render Agent Description HTML Safely by @danny-avila in #15951
- 🫴 fix: Preserve Queued Follow-Ups Through Handoff by [@...
v0.8.8-rc2
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
showInMenuOption 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_fileas 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 ...
v0.8.8-rc1
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
- 🕒 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
showInMenuOption 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_fileas 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](https://github.com/danny...
v0.8.7
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
promptCacheTtlmodel 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/listto 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/listPagination 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_codeAuthorization 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
useGetAgentByIdQueryby @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...
v0.8.7-rc1
🏞️ 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, andtsdownbuilds.
Click to expand Release Notes
What's Changed
✨ Features
- 🔐 feat: Use SecretInput for Sensitive Fields by @berry-13 in #12955
- 📡 feat: Add Authenticated Proxy Mode for Browser RUM Telemetry by @upman in #13464
- 🔒 feat: Add On-Behalf-Of (OBO) token exchange support for MCP server connections by @jcbartle in #13429
- 🪜 feat: Add OpenID Role Sync by @danny-avila in #13415
- 🗃️ feat: Retain Agent Files During All-Data Retention by @danny-avila in #13477
- 🎭 feat: Add Credential-Free Playwright Smoke Suite with a Local Mock LLM by @teresama in #13472
- ⚡ feat: Immediate Conversation Title Generation by @danny-avila in #13395
- 🛰️ feat: Add Auth Fallback Observability by @danny-avila in #13488
- 🔗 feat: Add Granular Access Control to Shared Links via ACL System by @AtefBellaaj in #13051
- 🗂️ feat: Add Private Chat Projects by @danny-avila in #13467
- 🎚️ feat: Add Focus Management and Drag-to-Scrub to MessageNav by @danny-avila in #13497
- 🗂️ feat: Add Agent File Authoring Tools by @danny-avila in #13435
- 📜 feat: Improve Skill Authoring Guidance by @danny-avila in #13517
- 🧭 feat: Scope Model Spec Skills by @danny-avila in #13522
- 🗂️ feat: Add Deployment Skill Directory by @danny-avila in #13523
- 🏪 feat: Surface Agent Marketplace in Model Selector by @danny-avila in #13553
- 🌱 feat: Support Soft Default Model Spec by @danny-avila in #13554
- ⏳ feat: Make OpenID Token Reuse Window Configurable by @pboers1988 in #13546
- 📊 feat: Surface Message Feedback as Langfuse Scores by @graphaelli in #13544
- 🧩 feat: Enable Model Spec Subagents by @danny-avila in #13598
- 🛡️ feat: Configurable Message PII Filter by @dustinhealy in #13602
- 📖 feat: Add Claude Fable 5 Support by @danny-avila in #13628
- 🛰️ feat: Add GPT-5.5 + Frontier OpenAI Models, Drop Deprecated Defaults by @danny-avila in #13636
- 🧬 feat: Add GitHub Skill Sync by @danny-avila in #13293
- 🏷️ feat: Surface Model Spec Branding on Landing and Selector by @danny-avila in #13662
- 📊 feat: Real-Time Context Window & Token Usage Tracking by @danny-avila in #13670
- 📬 feat: Report Tool Results Per Call via
onResultChannel by @danny-avila in #13698 - ⌚ feat: Show Message Timestamps on Hover by @danny-avila in #13709
- 💬 feat: Conversation Starters for Model Specs by @danny-avila in #13710
- 💾 feat: Persist Context Breakdown & Branch/Total Usage Cost by @danny-avila in #13734
- 💸 feat: Per-Agent Endpoint Token Config in Multi-Endpoint Billing by @danny-avila in #13738
- 🪙 feat: Context Gauge UX, Hover Snapshot, Click Breakdown, Currency, Cost-On-By-Default by @danny-avila in #13739
- 📨 feat: Custom Headers on Built-in Provider Endpoints by @danny-avila in #13742
🅰️ feat: Native Anthropic Provider for Custom Endpoints by @danny-avila in #13748
🐛 Fixes
- 💭 fix: Preserve Custom Endpoint Reasoning Params by @danny-avila in #13447
- 🪝 fix: Apply Isolation Plugin to Distinct Queries by @danny-avila in #13457
- 🪝 fix: Preserve Grouped Tool Expansion During Streaming by @danny-avila in #13462
- 🛂 fix: Gate RUM Proxy Route on the RUM_ENABLED Flag by @upman in #13475
- 🏷️ fix: Prevent Bedrock Cache Tokens from Inflating Completion Count by @joohan-lee in #13468
- 🪤 fix: Reload Messages When Reopening a Chat from a Non-Chat Route by @danny-avila in #13501
- 🚦 fix: Gate Chat Starts During Readiness by @danny-avila in #13502
- 🧷 fix: Bind Agent File Context to Current Turn by @danny-avila in #13506
- 💼 fix: Harden Shared-Link Message Sanitization with an Allowlist by @danny-avila in #13510
- 🖼️ fix: Upgrade Framer Motion for Vite 8 Compatibility by @dlew in #13512
- 🪡 fix: Handle Missing Skill File Upsert Metadata by @danny-avila in #13520
- 👻 fix: Clear Project-Scoped Landing When the Selected Project Is Deleted by @danny-avila in #13525
- 🧭 fix: Restore Empty Skill Allowlist Catalog by @danny-avila in #13526
- 🪦 fix: Add Durable MCP Config Tombstones by @danny-avila in #13534
- 🔐 fix: Handle Multiple Concurrent MCP OAuth Login Prompts by @janluedemann-esome in #13200
- 🔐 fix: Reuse MCP OAuth Authorization URL by @danny-avila in #13532
- 🪪 fix: Filter ACL Principal Details by @danny-avila in [#13524](https://github.com/danny-avila/LibreChat/...
v0.8.6
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
- 🚧 feat: Support Guardrail Config Option
streamProcessingModeby @dlew in #12815 - 📈 feat: Add Prometheus Metrics Endpoint + AWS Credential Providers by @danny-avila in #13111
- 🧾 feat: Add Structured Logging Context by @danny-avila in #13110
- 🛡️ feat: Bedrock Guardrail Config Environment Variable Resolution by @entropic489 in #11717
- 📡 feat: Add Backend OpenTelemetry Tracing by @danny-avila in #12909
- 🏷️ feat: Hide Model Spec Badge Rows by @danny-avila in #13124
- 👟 feat: Enable Eager Execution of Tool Calls by @danny-avila in #13192
- 🍪 feat: Add Session Cookie Secure Override by @danny-avila in #13189
- 🪂 feat: Graceful HTTP shutdown on SIGTERM/SIGINT by @pjhampton in #13211
- 🩺 feat: Add Explicit Readiness Endpoints by @danny-avila in #13212
- 🗂️ feat: Allow Disabling File Log Transports by @danny-avila in #13215
- ⚡ feat: Add Gemini 3.5 Flash Support by @danny-avila in #13231
- 🛣️ feat: Add MCP Remote Proxy Support by @danny-avila in #13076
- ⚖️ feat: Add Operational Prometheus Metrics by @danny-avila in #13265
- 🖲️ feat: Trace SSE Stream Lifecycle with OTel by @upman in #13266
- 📜 feat: Add Explicit new Skill Route from Agent Builder by @sand116 in #13119
- 🆔 feat: Built-in Build Metadata for Support Triage by @danny-avila in #12756
- 🛂 feat: Add AWS Profile Support for Bedrock Credentials by @iElsha in #10504
- 🪙 feat: Add AWS Bedrock API key support by @dustinhealy in #8690
- 🛰️ feat: Support Gemini Tool Combinations by @danny-avila in #13273
- 🧠 feat: Add Claude Opus 4.8 Support by @danny-avila in #13380
- ♊ feat: Model-Aware Max Output Tokens for Google/Gemini by @danny-avila in #13390
- 📡 feat: Add Configurable HyperDX Browser Real User Monitoring by @upman in #13287
- 🪪 feat: Accept Multiple OpenID JWT Audiences by @danny-avila in #13404
- 🪪 feat: MCP OAuth - Support
audienceparameter for Auth0/Cognito-style providers by @Freudator86 in #13402 - 💠 feat: Extend
thinkingLevelSupport to Gemma 4 Models by @King-of-Infinite-Space in #13088
🐛 Fixes
- 🧰 fix: Scope MCP Registry Initialization To Config Fingerprints by @danny-avila in #13115
- 🧹 fix: Reset Redis Reorder State After Last Unsubscribe by @sand116 in #13117
- 🏷️ fix: Harden Helm Chart Tag Parsing by @danny-avila in #13123
- 🛡️ fix: Sanitize Agent List Skill Scope by @danny-avila in #13122
- 🗝️ fix: Protect Model Spec Instructions by @danny-avila in #13125
- 🪵 fix: Restore Winston Format Factory Shape In Test Mocks by @JorgeCosta87 in #13139
- 🛡️ fix: Escape People Picker Search Regex by @danny-avila in #13169
- 🤝 fix: Honor OPENID_REUSE_TOKENS in Admin OAuth Exchange by @jangByeongHui in #13154
- 🪪 fix: Resolve Group-Scoped Config Overrides by @danny-avila in #13176
- 🧽 fix: Strip Admin OAuth Redirect Params by @danny-avila in #13181
- 🔍 fix: Prefer LibreChat Web Search over Anthropic's when Both Selected by @danny-avila in #13166
- 🗂️ fix: Scope Handoff Agent Context Docs by @danny-avila in #13167
- 🪪 fix: Scope Message Conversation Access by @danny-avila in #13183
- 🧭 fix: Reduce MCP Registry ACL Lookups by @danny-avila in #13195
- ⛴️ fix: Stop Double-Wrapping configYamlContent in Helm ConfigMap by @vdittgen in #13198
- 📡 fix: Handle Pre-Session 406 for Optional SSE MCP Stream by @pnancarrow in #13202
- 🧯 fix: Harden Data Retention Semantics by @danny-avila in #13049
- 🪪 fix: Add Admin Panel SSO URL Config by @danny-avila in #13220
- 🦣 fix: Response Size Limits for Streamable HTTP MCP Responses by @danny-avila in #13219
- 🏃 fix: Improve OpenID Lookup Planning by @danny-avila in #13229
- 🧩 fix: Support DocumentDB Prompt Group Lookup by @danny-avila in #13232
- 📡 fix: Respect Custom Endpoint Stream Us...
v0.8.6-rc1
🏞️ Highlights
- 📜 Agent Skills
- Agent Skills let you package reusable agent behavior into
SKILL.mdbundles: 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.
- Agent Skills let you package reusable agent behavior into
- 👥 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
- feat: agent skills by @danny-avila in #12625
- 📄 Auto-render Text-Based Code Execution Artifacts Inline by @danny-avila in #12829
- 🪢 Enable Tool-Output References for Bash Tool by @danny-avila in #12830
- 🪟 Render Code-Execution Text Artifacts as Side-Panel Artifacts by @danny-avila in #12832
- 🪟 Render Source-Code Artifacts in the Side Panel by @danny-avila in #12854
- 🚫 Add Support for
noneReranker Type in Web Search Config by @dlew in #12765 - 💭 Require Explicit Auto-agent Enablement for Memories by @danny-avila in #12886
- 🪟 Add allowedAddresses Exemption List For SSRF-Guarded Targets by @danny-avila in #12933
- 🔍 Add Tavily as Search and Scraper Provider by @yashwanth-alapati in #12581
- 🔐 OIDC Bearer Token Authentication for Remote Agent API by @SpectralOne in #12450
- 📄 Rich File Artifact Previews for DOCX, CSV, XLSX, PPTX by @danny-avila in #12934
- 🌩️ CloudFront CDN File Strategy by @AtefBellaaj in #12193
- 🧵 Enable Anthropic Tool Argument Streaming by @danny-avila in #12962
- 🚀 Decouple File Attachment Persistence from Preview Rendering by @danny-avila in #12957
- 🧮 Add GPT-5.5 Token Definitions by @danny-avila in #12973
- 🧭 Add Message Navigation Strip & Redesign Scroll-to-Bottom by @berry-13 in #12657
- 🔐 Add Signed CloudFront File Downloads by @danny-avila in #12970
- 🌥️ Add Optional Region-aware S3/CloudFront Storage Keys by @danny-avila in #12987
- 🔄 Cross-Origin Admin OAuth Refresh by @dustinhealy in #13007
- 🧭 Add OpenRouter Prompt Cache Setting by @danny-avila in #13029
- 🔐 Mint Code API Auth Tokens by @danny-avila in #13028
- 🌐 Support Vertex AI Multi-Region Endpoints by @danny-avila in #13044
- 📦 Configure Skill Import Size Limit by @danny-avila in #13073
- 🎭 Support OpenID Audience On Refresh Grants by @danny-avila in #13077
- 🌩️ Strict CloudFront signed cookie enforcement via
requireSignedAccessby @upman in #13078
🐛 Fixes
- 🗨️ Restore ModelSpec Preset Greeting (and iconURL Fallback) by @danny-avila in #12809
- 🛡️ Prevent silent crash from unhandled MCP OAuth reconnect rejections by @danny-avila in #12812
- 🌱 Inject Code-Tool Files Into Graph Sessions on First Call (+ read_file Sandbox Fallback) by @danny-avila in #12831
- 🚫 Reject Binary Files in read_file Sandbox Fallback (No More Mojibake) by @danny-avila in #12851
- 🔧 Replace Literal NUL Bytes in handlers.spec Test Fixture + Normalize CRLF by @danny-avila in #12852
- 📂 Preserve Nested Folder Paths for Code-Execution Artifacts by @danny-avila in #12848
- 🛂 Skip Inherited / Mark Skill Files Read-Only in Code-Env Pipeline by @danny-avila in #12866
- 💎 Stop Double-Counting Cache Tokens for Gemini/OpenAI in Usage Spend by @danny-avila in #12868
- 🛡️ Filter
user_providedSentinel in Tool Credential Loading by @Falenos in #12840 - 🧹 Graceful MCP OAuth Revoke Cleanup When Tokens Are Missing by @gaurav0107 in #12825
- 🔌 Prevent Repeated Idle Check Triggers for Users With Failed MCP Connections by @darthhexx in #12853
- 🧜♂️ Preserve Mermaid
foreignObjectHTML in Sanitized SVG by @ethanlaj in #12819 - 🩹 Treat
responseCode === 0as Transport Failure, Not Server Error by @derhelge in #12834 - 📂 Preserve Nested Skill Paths in Code-Env Uploads by @danny-avila in #12877
- 🩹 Polish code-execution attachment UX by @danny-avila in #12870
- 🔌 Follow 307/308 redirects in MCP streamable HTTP transport by @ontl in #12850
- 📥 Resolve Imported-Conversation Default Model From Runtime modelsConfig by @danny-avila in #12885
- 🩹 Sync ControlCombobox popover width with trigger after layout changes by @ethanlaj in #12887
- 🛡️ Handle MCP Tool Cache Lookup Failures by @danny-avila in #12910
- 📌 Stabilize Agent Prompt Cache Prefix by @danny-avila in #12907
- 🧭 Migrate Anthropic Long Context by @danny-avila in #12911
- 🧹 Clear MCP OAuth Tokens On Revoke by [@danny-avila](https://github.com/danny-avi...
chart-2.0.3
What's Changed
https://www.librechat.ai/changelog/v0.8.6-rc1
New Contributors
- @crossagent made their first contribution in #12348
- @christopher-b made their first contribution in #12379
- @adityaarunsinghal made their first contribution in #12397
- @ESJavadex made their first contribution in #12390
- @neuralnotesyt-netizen made their first contribution in #12554
- @UnicronBE made their first contribution in #12591
- @lrreverence made their first contribution in #12594
- @starchow made their first contribution in #12601
- @ivan09069 made their first contribution in #12665
- @kojinseok-del made their first contribution in #12386
- @xxsLuna made their first contribution in #12707
- @upman made their first contribution in #12758
- @jschmetzer made their first contribution in #12770
- @Falenos made their first contribution in #12840
- @gaurav0107 made their first contribution in #12825
- @ontl made their first contribution in #12850
- @yashwanth-alapati made their first contribution in #12581
- @vdittgen made their first contribution in #13032
Full Changelog: chart-2.0.2...chart-2.0.3
v0.8.5
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
summarizationconfig. See Config v1.3.8.
- 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
- Claude Opus 4.7 Support
- Full model support with configurable reasoning visibility (
thinkingDisplay). See Config v1.3.9.
- Full model support with configurable reasoning visibility (
- 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
- 🪪 Optimized Entra ID Group Sync with Auto-Creation by @Airamhh in #12606
- 🗂️ Sidebar Icon Toggle & New Chat History Switch by @danny-avila in #12642
- 🦉 Claude Opus 4.7 Model Support by @danny-avila in #12698
- 🫧 Claude Opus 4.7 Reasoning Visibility by @danny-avila in #12701
- 📅 Support
text/calendar(iCalendar) in Code Outputs by @upman in #12758
🐛 Fixes
- 📑 Alias Mimetype
text/x-markdowntotext/markdownby @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_clientDuring 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_metadatain Title Transaction for Gemini Models by @kojinseok-del in #12386 - 🤝 Normalize Empty Handoff Fields to Restore Default Fallback by @xxsLuna in #12707
- 🪐 Replace
$bitsAllSetACL 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
- 🧩 Agent Side Panel Layout and Consistency Fixes by @danny-avila in #12676
- 🔼 Improve UX for Command Popovers by @danny-avila in #12677
📦 Dependencies & Chores
- 📝 Add
RAG_API_URLto.env.exampleby @ivan09069 in #12665 - 📦 npm audit & bump
@librechat/agentsto v3.1.67 by @danny-avila in #12710 - 📦 Update
@librechat/agentsto v3.1.68 by @danny-avila in #12752
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #12646, #12711
New Contributors
- @lrreverence made their first contribution in #12594
- @starchow made their first contribution in #12601
- @ivan09069 made their first contribution in #12665
- @kojinseok-del made their first contribution in #12386
- @xxsLuna made their first contribution in #12707
- @upman made their first contribution in #12758
- @jschmetzer made their first contribution in #12770
Full Changelog: v0.8.5-rc1...v0.8.5