LibreChat Release Notes

Follow

43 release notes curated from 57 sources by the Releasebot Team. Last updated: Oct 1, 2026

Get this feed:
  • Sep 30, 2026
    • Date parsed from source:
      Sep 30, 2026
    • First seen by Releasebot:
      Oct 1, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.8

    LibreChat releases v0.8.8 with a major wave of agent, chat, and workspace upgrades, including interrupt and steer controls, background tasks, scheduled chats, code workspaces, richer tracing, new model support, and stronger performance and security.

    The v0.8.8 release of LibreChat

    What's Changed Copy Anchor Link
    Operator-facing YAML, environment, default, and migration changes are collected in Config v1.3.15, Config v1.3.16, and Config v1.3.17. This release uses Config 1.3.17, Helm chart 2.0.16, and the Agents SDK 4.0.0.

    ๐Ÿž๏ธ Highlights Copy Anchor Link
    โ€ข Meet Lia: Building LibreChat with LibreChat.
    โ€ข Agent control: Interrupt, steer, queue messages, answer questions, and approve tool calls.
    โ€ข Unified Agent Builder: Same-run Skill authoring, opt-in Programmatic Tool Calling, and background tools.
    โ€ข Background tasks: Clearer task cards, header controls, and automatic delivery of supported results.
    โ€ข Scheduled Chats: Cron, time zones, and Project destinations. In beta: experimental and disabled by default.
    โ€ข Code workspaces: Stateful sessions, attached machines, recovery, and guarded permissions. Highly experimental; compatible services required.
    โ€ข Beta Agents API: Improved compatibility with Chat Completions, Open Responses, Agent/Skill management, and introduced Agent Events
    โ€ข Experimental Agent Plugins: Bundle Skills and MCP servers, with opt-in command hooks.
    โ€ข Execution visibility: Live activity, tool timing, Context Usage, optional costs, and a configured Langfuse Trace Viewer.
    โ€ข Chat improvements: Draggable pins, chat filtering, manual compaction, mobile polish, and automatic attachment routing.
    โ€ข Model updates: GPT-6 and GPT-6.1 Sol, Claude Opus/Sonnet 5.5, and Gemini 3.8 Flash. GPT-6.1 Sol uses family-fallback limits and pricing.
    โ€ข Performance and security: Faster rendering and streaming and long-thread sends, stronger credential boundaries, tenant-scoped endpoints, and 2FA management limits.

    โœจ Features Copy Anchor Link
    โ€ข ๐Ÿงท 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: 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 previews by @berry-13 in #14585
    โ€ข ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
    โ€ข ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
    โ€ข ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
    โ€ข ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
    โ€ข ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
    โ€ข ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
    โ€ข ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
    โ€ข ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
    โ€ข ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
    โ€ข ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
    โ€ข ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
    โ€ข ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
    โ€ข ๐Ÿชข feat: add Langfuse session links by @upman in #14776
    โ€ข ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
    โ€ข ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
    โ€ข ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
    โ€ข โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818
    โ€ข ๐Ÿช„ feat: Smooth Activity Phase Transitions by @danny-avila in #14832
    โ€ข ๐Ÿ“ฑ style: Reclaim the Assistant Avatar Gutter on Mobile by @danny-avila in #14836
    โ€ข ๐Ÿ“ฑ style: Consolidate the Mobile Chat Header by @danny-avila in #14843
    โ€ข โžก๏ธ style: Flush the In-Flight Steer Stack to the Composer Edge by @danny-avila in #14854
    โ€ข ๐ŸŽจ feat: Color the Context Gauge by Category and Collapse its Breakdown by @danny-avila in #14855
    โ€ข ๐Ÿ“ feat: Match the Message Column to the Composer by @berry-13 in #14851
    โ€ข ๐Ÿš feat: Central Trace Destination Opt-Out for Langfuse by @danny-avila in #14838
    โ€ข ๐Ÿค feat: Allow Promptless Sends When Files Are Attached by @i-anubhav-anand in #13717
    โ€ข ๐Ÿ“ฅ feat: Download Code Blocks as Files by @i-anubhav-anand in #13715
    โ€ข ๐Ÿ“ฑ feat: Give the Mobile Nav the Whole Screen by @danny-avila in #14849
    โ€ข ๐Ÿ’„ style: Align the Overflow Menu's Icons and Ease the Assistant Header by @danny-avila in #14888
    โ€ข ๐Ÿ—‚๏ธ feat: Display Chat Title in Tab Setting by @berry-13 in #14881
    โ€ข ๐Ÿ›ค๏ธ feat: Per-Agent Code Execution Routing With Stateful Session Scopes by @danny-avila in #14848
    โ€ข ๐Ÿ—‚๏ธ feat: Rework the Projects Dashboard, Sidebar and Scoped Composer by @berry-13 in #14866
    โ€ข ๐ŸŽ›๏ธ feat: Consistent Dialogs, Clearer Settings, and a Keyboard Shortcuts Switch by @berry-13 in #14882
    โ€ข โฑ๏ธ feat: Show Run-Step Durations On Tool Cards by @danny-avila in #14892
    โ€ข ๐Ÿ—„๏ธ feat: Record When a Conversation Was Archived by @berry-13 in #14863
    โ€ข ๐Ÿ’„ style: Align the Thinking Dot with the Header Icon by @danny-avila in #14895
    โ€ข ๐Ÿ—œ๏ธ feat: Let Users Toggle Client-Side Image Resizing by @berry-13 in #14883
    โ€ข ๐Ÿง  feat: Add Live Reasoning Labels by @danny-avila in #14893
    โ€ข ๐Ÿ“ฑ feat: Swipe the Mobile Drawer Open and Closed by @danny-avila in #14902
    โ€ข ๐Ÿ“œ feat: Follow Streaming Args in Tool Detail Panes by @danny-avila in #14906
    โ€ข ๐Ÿ“‹ feat: Attach Long Pasted Text as a File by @berry-13 in #14884
    โ€ข ๐Ÿ—„๏ธ feat: Archive All Chats From Data Controls by @berry-13 in #14885
    โ€ข ๐Ÿ›ก๏ธ feat: Let Admins Restrict Stateful Workspace Scopes by @danny-avila in #14910
    โ€ข ๐ŸŽฌ style: Reveal the Chat on Programmatic Drawer Closes by @danny-avila in #14930
    โ€ข ๐Ÿ›ฐ๏ธ feat: Execute Generic Agent Trigger Deliveries by @danny-avila in #14921
    โ€ข ๐Ÿ“ก feat: Add Generic Agent Trigger Dispatch Seam by @danny-avila in #14916
    โ€ข ๐Ÿ“ฌ feat: Add Durable Agent Trigger Delivery by @danny-avila in #14925
    โ€ข ๐Ÿชœ style: Step Through Batched Questions One at a Time by @danny-avila in #14935
    โ€ข ๐Ÿ•ธ๏ธ feat: Run Saved Agent Teams as Subagents by @danny-avila in #14944
    โ€ข ๐Ÿชข feat: Custom Request Headers For Langfuse by @danny-avila in #14945
    โ€ข ๐Ÿงต feat: Persist View-Only Subagent Threads by @danny-avila in #14957
    โ€ข ๐Ÿ’ก feat: add DB-backed admin insights by @upman in #14898
    โ€ข ๐Ÿ“ feat: Surface Stateful Workspace Downloads by @danny-avila in #14984
    โ€ข ๐Ÿ›ฐ๏ธ feat: Route Live Subagent Controls Across Replicas by @danny-avila in #14971
    โ€ข ๐Ÿชƒ feat: Wake Parent Agents on Child Completion by @danny-avila in #14975
    โ€ข ๐ŸŽ›๏ธ feat: Make Max Subagents Configurable via librechat.yaml by @berry-13 in #15023
    โ€ข ๐Ÿ”— feat: Open Footer Site Links in a New Tab by @berry-13 in #15019
    โ€ข โฑ๏ธ feat: Run Scheduled Chats Through Durable Agent Triggers by @danny-avila in #14939
    โ€ข ๐Ÿ•Š๏ธ feat: Yield to Subagent Completion Wakeups by @danny-avila in #15066
    โ€ข ๐Ÿงพ feat: Sibling Task Manifest for Resumed Parent Runs by @danny-avila in #15063
    โ€ข ๐Ÿ“œ feat: Add Optional Collapse for Long User Messages by @berry-13 in #15034
    โ€ข ๐Ÿ—‚๏ธ feat: Scope Scheduled Chats to Chat Projects by @danny-avila in #15056
    โ€ข ๐ŸชŸ feat: Read Child Threads Through Their Parent by @danny-avila in #15073
    โ€ข ๐Ÿ›ฐ๏ธ feat: Show Child Agent Activity in a Side Panel by @danny-avila in #15075
    โ€ข ๐Ÿ™ˆ feat: Config Option to Hide Response Feedback Buttons by @berry-13 in #15085
    โ€ข โœจ feat: Context Gauge Hover Reveal and Breakdown Motion Polish by @berry-13 in #15038
    โ€ข ๐Ÿซฅ feat: Add Temporary Chat Empty State and Active Indicator by @berry-13 in #15086
    โ€ข ๐ŸŽ›๏ธ feat: Configurable SearXNG Search Options by @berry-13 in #14987
    โ€ข ๐Ÿ™‹ feat: Collapse Settled Question Records by Default by @danny-avila in #15107
    โ€ข ๐ŸชŸ feat: Unify Subagent Activity Panel by @danny-avila in #15106
    โ€ข ๐Ÿ›‚ feat: Filter Model-Bound Content by Source by @danny-avila in #14425
    โ€ข ๐Ÿ“จ feat: Add Authenticated Agent Event Ingress by @danny-avila in #15110
    โ€ข ๐Ÿ“ก feat: Stream Detached Subagent Activity by @danny-avila in #15111
    โ€ข ๐Ÿงพ feat: Store Durable Event Actor Receipts by @danny-avila in #15265
    โ€ข ๐Ÿงต feat: Unify Subagent Child Threads by @danny-avila in #15261
    โ€ข ๐Ÿง… feat: Reveal Subagent Thread History and Event Detail on Demand by @danny-avila in #15283
    โ€ข ๐Ÿ•ธ๏ธ feat: Complete Keenable Web Search Provider by @danny-avila in #15288
    โ€ข ๐Ÿชข feat: show Langfuse session link in shared chats by @upman in #15273
    โ€ข ๐ŸŽผ feat: Unify Agent Turn Execution Behind One Immutable Plan by @danny-avila in #15296
    โ€ข ๐Ÿซ† feat: Fingerprint Agent Context for Zero-Read Warm Continuation by @danny-avila in #15299
    โ€ข ๐Ÿค– feat: make Event Actor HITL durable by @danny-avila in #15305
    โ€ข ๐Ÿช‚ feat: Make Event Actor Detached Actions Durable by @danny-avila in #15307
    โ€ข ๐Ÿฑ feat: Guide Compaction With a Bounded Semantic Index by @danny-avila in #15340
    โ€ข ๐Ÿ“ฌ feat: Establish Background Continuation Admission by @danny-avila in #15348
    โ€ข ๐Ÿ›‘ feat: Cancel MCP Discovery Work at the Caller Deadline by @danny-avila in #15353
    โ€ข ๐Ÿ›„ feat: Restore Compaction Guidance Across Continuations by @danny-avila in #15356
    โ€ข ๐Ÿ›Ž๏ธ feat: Wake Agents on Background Tool Completion by @danny-avila in #15350
    โ€ข ๐Ÿต feat: Continue Late Steers in Warm Agent Runs by @danny-avila in #15357
    โ€ข ๐Ÿงฉ feat: Collapsible Wake-Up Task Cards and Subagent UI Consistency by @danny-avila in #15364
    โ€ข ๐Ÿ—ฟ feat: Add Attached Stateful Code Environments by @danny-avila in #15352
    โ€ข ๐Ÿงฒ feat: Enable Secure Attached Environment Pairing by @danny-avila in #15355
    โ€ข โœ… feat: Delivery Receipt Checkmarks for Steered Messages by @danny-avila in #15376
    โ€ข ๐Ÿงณ feat: Register Principal-Owned Code Environments by @danny-avila in #15365
    โ€ข ๐Ÿง  feat: Retain Subagent Reasoning Like Main Chat and Drop the Running Status Chip by @danny-avila in #15379
    โ€ข ๐Ÿ“ฌ feat: Move Agent Queued Turns Server-Side by @danny-avila in #15370
    โ€ข ๐Ÿช— feat: Fold a Live Run's Tool-Call Groups Into the Phase Card by @danny-avila in #15434
    โ€ข ๐Ÿชถ feat: Enable Standalone Skill Authoring by @danny-avila in #15480
    โ€ข ๐Ÿ›ซ feat: Enable Self-Service Code Worker Pairing by @danny-avila in #15367
    โ€ข ๐Ÿ›ž feat: Manage Personal Code Environment Lifecycles by @danny-avila in #15369
    โ€ข ๐Ÿงบ feat: Preserve Partial Work at Tool Call Limits by @berry-13 in #15486
    โ€ข ๐Ÿงค feat: Enforce Safe BYOM Tool Approvals by @danny-avila in #15503
    โ€ข ๐Ÿ”ญ feat: Audit PII Filter Findings by @danny-avila in #15508
    โ€ข ๐Ÿ•น๏ธ feat: Configure BYOM Tool Permissions by @danny-avila in #15504
    โ€ข ๐Ÿ“– feat: Add Claude Fable 5.1 Support by @danny-avila in #15512
    โ€ข ๐Ÿชช feat: Propagate Tenant to Agent Model Headers by @dustinhealy in #15521
    โ€ข โญ๏ธ feat: Honor an Interrupt Before the Model Has Answered by @danny-avila in #15491
    โ€ข โšก feat: Add Gemini 3.8 Flash Support by @danny-avila in #15519
    โ€ข ๐ŸงŠ feat: Persist Context Fading Tier Across Agent Runs by @danny-avila in #15505
    โ€ข ๐Ÿ›๏ธ 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
    โ€ข โœจ 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 #16099
    โ€ข ๐Ÿ“ช 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
    โ€ข ๐Ÿš๏ธ feat: Recover Coding Chats With Missing Workspaces by @lia-by-librechat in #16273
    โ€ข ๐ŸŒซ๏ธ feat: Add Bounded PII Text Transformation (library groundwork only; message ingress still blocks matches) by @lia-by-librechat in #16295
    โ€ข ๐Ÿ“‹ feat: View and Stop Background Tasks From the Chat Header by @danny-avila in #16348
    โ€ข ๐Ÿงฒ feat: Attach or Leave a Workspace on a Saved Chat by @lia-by-librechat in #16124
    โ€ข ๐Ÿชœ feat: Title an Open Activity Fold and Reach Failed Calls in One Click by @danny-avila in #16390
    โ€ข ๐Ÿ’ญ feat: Bring the Streaming Thought Peek Back Under a Collapsed Live Card by @danny-avila in #16394
    โ€ข ๐ŸŽด feat: Render Background Tasks as Native Tool Cards by @lia-by-librechat in #16407
    โ€ข ๐ŸŽผ feat: Add Claude Sonnet 5.5 Support by @danny-avila in #16460
    โ€ข ๐Ÿ•˜ feat: Distinguish Tool Preparation From Tool Call Time by @lia-by-librechat in #16455
    โ€ข ๐Ÿ›ค๏ธ feat: Route Linked Worktree Requests into Per-Worktree Lanes by @danny-avila in #16477
    โ€ข ๐ŸŽฏ feat: Tolerant Workspace Edits with Host-Rendered Conflict Diagnostics by @danny-avila in #16520
    โ€ข ๐Ÿงฌ feat: Resolve GPT Point Releases to Their Family and Add GPT-6.1 Sol by @danny-avila in #16526
    โ€ข ๐Ÿ๏ธ feat: Scope YAML Custom Endpoints by Tenant by @danny-avila in #16537

    ๐Ÿ› Fixes Copy Anchor Link
    โ€ข ๐Ÿงผ fix: Render Agent Description HTML Safely by @danny-avila in #15951
    โ€ข ๐Ÿซด fix: Preserve Queued Follow-Ups Through Handoff by @danny-avila in #15942
    โ€ข ๐Ÿ“– fix: Preview Extracted Upload Text by @danny-avila in #15946
    โ€ข ๐Ÿ”“ fix: Keep Code Approval Mode Selectable Mid-Run by @danny-avila in #15938
    โ€ข ๐ŸŽž๏ธ fix: Deliver Opted-In Custom Endpoint Media Safely by @danny-avila in #15937
    โ€ข ๐Ÿ›… fix: Preserve Agent Management Upload IDs by @dustinhealy in #15840
    โ€ข ๐Ÿ‘ฏ fix: Reject Duplicate Tool Approval Identities by @danny-avila in #15933
    โ€ข ๐Ÿ“ซ fix: Route Azure Astra Through Responses API by @usnavy13 in #15845
    โ€ข ๐Ÿ—ฏ๏ธ fix: Give Failed Turns Actionable Guidance by @berry-13 in #15896
    โ€ข ๐Ÿต fix: Support Renewable MCP Credentials for Schedules by @danny-avila in #15908
    โ€ข ๐Ÿงท fix: Keep a Failed Summary From Bounding the Conversation History by @berry-13 in #15913
    โ€ข ๐Ÿ‘‘ fix: Elect a Single Expired-File Sweeper by @danny-avila in #15909
    โ€ข ๐Ÿš› fix: Move Sealed Chats to New Code Environments by @danny-avila in #15902
    โ€ข ๐Ÿฆ fix: Reserve Credits for In-Flight Requests by @danny-avila in #15879
    โ€ข ๐Ÿ“ fix: Accept Custom WIDTHxHEIGHT Sizes in OpenAI Image Tools by @danny-avila in #15904
    โ€ข ๐Ÿ’ฐ fix: Bill Stopped Agent Turns From Provider Usage by @danny-avila in #15889
    โ€ข ๐Ÿงฟ fix: Bind Login Flows to the Browser That Started Them by @danny-avila in #15880
    โ€ข ๐Ÿชข fix: Withhold the Editor's Rerun Where No User Turn Can Be Replayed by @berry-13 in #15887
    โ€ข ๐ŸชŸ fix: Opaque Header Controls Over the Chat Gradient by @berry-13 in #15894
    โ€ข ๐Ÿงท fix: Mark a Failed Compaction So Its Rerun Controls Stay Withheld by @berry-13 in #15883
    โ€ข ๐Ÿชง fix: Emit the Configured-Footer Answer With the HTML Shell by @berry-13 in #15886
    โ€ข ๐Ÿงพ fix: Count the Tool Results a Tool-Limit Stop Retains by @berry-13 in #15893
    โ€ข ๐Ÿท๏ธ fix: Keep a Configured Sender Label From Revealing the Model on Hover by @aruj0 in #15489
    โ€ข ๐Ÿซ‚ fix: Scope People Picker Searches to Permitted Types by @danny-avila in #15878
    โ€ข ๐Ÿ›ฌ fix: Land MCP OAuth Callbacks on Waiting Connections by @danny-avila in #15876
    โ€ข ๐Ÿ’ค fix: Preserve Dormant Workspace Bindings by @danny-avila in #15877
    โ€ข ๐Ÿ”Ž fix: Enforce WEB_SEARCH Role Permission on Agents by @danny-avila in #15875
    โ€ข ๐Ÿช‚ fix: Release Stalled MCP Catalog Recovery Without Dropping Refreshed Tokens by @danny-avila in #15871
    โ€ข ๐Ÿ“‡ fix: Stop an MCP Credential Refresh From Fencing Its Own Catalog Recovery by @danny-avila in #15865
    โ€ข ๐Ÿชข fix: Recover a Failed MCP Server Once When Reinspections Overlap by @danny-avila in #15867
    โ€ข ๐Ÿ” fix: Stop an MCP Credential Refresh From Fencing Its Own Connection by @danny-avila in #15863
    โ€ข ๐Ÿ’  fix: Paint Native Tool Verification Badges by @berry-13 in #15862
    โ€ข ๐Ÿ”ฃ fix: Encode Images From Storage Keys by @Ricky-Hao in #15851
    โ€ข ๐Ÿงต fix: Preserve Per-Message Inspection Budgets Through Provider Preparation by @danny-avila in #15860
    โ€ข ๐Ÿงฒ fix: Match Directory Users to Existing Principals by @danny-avila in #15855
    โ€ข ๐Ÿงจ fix: Defuse Skill and Artifact Parsing Backtracking by @danny-avila in #15856
    โ€ข ๐Ÿฅ… fix: Keep Tool Error Prefix Parsing In Bounds by @danny-avila in #15857
    โ€ข ๐Ÿฐ fix: Read OpenID Flight State From Mongo Primary by @danny-avila in #15849
    โ€ข ๐Ÿ“ด fix: Stop Hidden Code Spinners by @danny-avila in #15846
    โ€ข ๐Ÿ“ฟ fix: Inspect Stored File Locators Per Message by @danny-avila in #15841
    โ€ข ๐Ÿ”  fix: Name Artifact Downloads After Their Titles by @danny-avila in #15836
    โ€ข ๐ŸงŠ fix: Withhold Rerun Controls on Compaction Turns by @berry-13 in #15797
    โ€ข ๐Ÿท๏ธ fix: Model-Agnostic Hint for Short Skill Descriptions by @L4XB in #15833
    โ€ข ๐Ÿ”Œ fix: Close Leaked HTTP Server in Server Specs by @jomspk in #15821
    โ€ข ๐Ÿชข fix: Keep One Code File per Sandbox Destination by @jomspk in #15817
    โ€ข ๐Ÿฅ… fix: Keep Mobile Composer Actions In Bounds by @danny-avila in #15825
    โ€ข ๐Ÿ›– fix: Restore Saved Attached Workspaces by @danny-avila in #15811
    โ€ข ๐Ÿ“ฏ fix: Propagate Host Cancellation Into API Tools by @danny-avila in #15812
    โ€ข ๐Ÿˆณ fix: Treat Blank Mongo Index Settings as Unset by @Zsanz3 in #15809
    โ€ข ๐ŸŽ’ fix: Carry Subagent Identity Past Streaming by @dustinhealy in #15795
    โ€ข ๐Ÿ›‚ fix: Back Off MCP OAuth Discovery by @danny-avila in #15783
    โ€ข ๐Ÿ›Ž๏ธ fix: Preflight MCP Readiness for Scheduled Chats by @danny-avila in #15782
    โ€ข ๐Ÿ•ณ๏ธ fix: Clear Nullable Queue Anchor by @danny-avila in #15794
    โ€ข ๐Ÿ›Ÿ fix: Recover CodeAPI File Uploads After Throttling by @danny-avila in #15784
    โ€ข ๐Ÿซ† fix: Preserve Durable Parents for Queued Turns by @danny-avila in #15787
    โ€ข ๐ŸŒณ fix: Guard Ambiguous BYOM Workspace Selection by @danny-avila in #15785
    โ€ข ๐Ÿ” fix: Send One Code API Authentication Method by @danny-avila in #15781
    โ€ข ๐Ÿ›‘ fix: Preserve BYOM Foreground Cancellation Identity by @danny-avila in #15777
    โ€ข ๐Ÿชก fix: Thread Stop Into BYOM Commands by @danny-avila in #15772
    โ€ข ๐Ÿชด fix: Restore Native Workspace Selection by @danny-avila in #15771
    โ€ข ๐Ÿงฟ fix: Patch gRPC xDS Denial of Service by @danny-avila in #15769
    โ€ข ๐Ÿ”ข fix: Normalize PDF Citation Page Numbers by @danny-avila in #15731
    โ€ข ๐Ÿชซ fix: Gate Programmatic Bash on Stateful Worker Capabilities by @danny-avila in #15726
    โ€ข ๐Ÿซง fix: Raise Nested Popovers Above Dialog Layers by @danny-avila in #15738
    โ€ข โณ fix: Separate Temporary and General Chat Retention by @danny-avila in #15734
    โ€ข ๐Ÿ›„ fix: Clear MCP Connection State Before Catalog Refresh by @danny-avila in #15741
    โ€ข ๐Ÿง˜ fix: Settle Stale Response Parts by @danny-avila in #15743
    โ€ข ๐ŸŸซ fix: Reject Invalid Hex Color Matches by @danny-avila in #15744
    โ€ข ๐Ÿซฃ fix: Hide Scroll-to-Bottom Under Composer Panels by @danny-avila in #15746
    โ€ข ๐Ÿชช fix: Guard Null Avatar URLs in Social Login by @ncchinh in #15747
    โ€ข ๐Ÿ‘ฏ fix: Collapse Radix Layer Packages to One Copy by @danny-avila in #15742
    โ€ข ๐Ÿง fix: Accommodate BYOM Queue and Execution Budgets by @danny-avila in #15750
    โ€ข ๐Ÿงท fix: Keep Ref Cleanup and Hold Consumer Handlers to the Frontmost Dialog by @danny-avila in #15751
    โ€ข ๐Ÿ—๏ธ fix: Load User Keys on Resumed Requests by @danny-avila in #15749
    โ€ข ๐Ÿ—ณ๏ธ fix: Recover Durable Background Tool Receipts by @danny-avila in #15752
    โ€ข ๐Ÿ›— fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
    โ€ข ๐Ÿ  fix: Keep MCP Caches Fresh on Demand by @danny-avila in #15765
    โ€ข ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
    โ€ข ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
    โ€ข ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
    โ€ข ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
    โ€ข ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
    โ€ข ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
    โ€ข ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
    โ€ข fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
    โ€ข fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
    โ€ข ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
    โ€ข ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
    โ€ข fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022
    โ€ข ๐Ÿงบ fix: Count the Tool Results a Tool-Limit Stop Retains by @berry-13 in #15893
    โ€ข ๐Ÿท๏ธ fix: Keep a Configured Sender Label From Revealing the Model on Hover by @aruj0 in #15489
    โ€ข ๐Ÿซ‚ fix: Scope People Picker Searches to Permitted Types by @danny-avila in #15878
    โ€ข ๐Ÿ›ฌ fix: Land MCP OAuth Callbacks on Waiting Connections by @danny-avila in #15876
    โ€ข ๐Ÿ’ค fix: Preserve Dormant Workspace Bindings by @danny-avila in #15877
    โ€ข ๐Ÿ”Ž fix: Enforce WEB_SEARCH Role Permission on Agents by @danny-avila in #15875
    โ€ข ๐Ÿช‚ fix: Release Stalled MCP Catalog Recovery Without Dropping Refreshed Tokens by @danny-avila in #15871
    โ€ข ๐Ÿ“‡ fix: Stop an MCP Credential Refresh From Fencing Its Own Catalog Recovery by @danny-avila in #15865
    โ€ข ๐Ÿชข fix: Recover a Failed MCP Server Once When Reinspections Overlap by @danny-avila in #15867
    โ€ข ๐Ÿ” fix: Stop an MCP Credential Refresh From Fencing Its Own Connection by @danny-avila in #15863
    โ€ข ๐Ÿ’  fix: Paint Native Tool Verification Badges by @berry-13 in #15862
    โ€ข ๐Ÿ”ฃ fix: Encode Images From Storage Keys by @Ricky-Hao in #15851
    โ€ข ๐Ÿงต fix: Preserve Per-Message Inspection Budgets Through Provider Preparation by @danny-avila in #15860
    โ€ข ๐Ÿงฒ fix: Match Directory Users to Existing Principals by @danny-avila in #15855
    โ€ข ๐Ÿงจ fix: Defuse Skill and Artifact Parsing Backtracking by @danny-avila in #15856
    โ€ข ๐Ÿฅ… fix: Keep Tool Error Prefix Parsing In Bounds by @danny-avila in #15857
    โ€ข ๐Ÿฐ fix: Read OpenID Flight State From Mongo Primary by @danny-avila in #15849
    โ€ข ๐Ÿ“ด fix: Stop Hidden Code Spinners by @danny-avila in #15846
    โ€ข ๐Ÿ“ฟ fix: Inspect Stored File Locators Per Message by @danny-avila in #15841
    โ€ข ๐Ÿ”  fix: Name Artifact Downloads After Their Titles by @danny-avila in #15836
    โ€ข ๐ŸงŠ fix: Withhold Rerun Controls on Compaction Turns by @berry-13 in #15797
    โ€ข ๐Ÿท๏ธ fix: Model-Agnostic Hint for Short Skill Descriptions by @L4XB in #15833
    โ€ข ๐Ÿ”Œ fix: Close Leaked HTTP Server in Server Specs by @jomspk in #15821
    โ€ข ๐Ÿชข fix: Keep One Code File per Sandbox Destination by @jomspk in #15817
    โ€ข ๐Ÿฅ… fix: Keep Mobile Composer Actions In Bounds by @danny-avila in #15825
    โ€ข ๐Ÿ›– fix: Restore Saved Attached Workspaces by @danny-avila in #15811
    โ€ข ๐Ÿ“ฏ fix: Propagate Host Cancellation Into API Tools by @danny-avila in #15812
    โ€ข ๐Ÿˆณ fix: Treat Blank Mongo Index Settings as Unset by @Zsanz3 in #15809
    โ€ข ๐ŸŽ’ fix: Carry Subagent Identity Past Streaming by @dustinhealy in #15795
    โ€ข ๐Ÿ›‚ fix: Back Off MCP OAuth Discovery by @danny-avila in #15783
    โ€ข ๐Ÿ›Ž๏ธ fix: Preflight MCP Readiness for Scheduled Chats by @danny-avila in #15782
    โ€ข ๐Ÿ•ณ๏ธ fix: Clear Nullable Queue Anchor by @danny-avila in #15794
    โ€ข ๐Ÿ›Ÿ fix: Recover CodeAPI File Uploads After Throttling by @danny-avila in #15784
    โ€ข ๐Ÿซ† fix: Preserve Durable Parents for Queued Turns by @danny-avila in #15787
    โ€ข ๐ŸŒณ fix: Guard Ambiguous BYOM Workspace Selection by @danny-avila in #15785
    โ€ข ๐Ÿ” fix: Send One Code API Authentication Method by @danny-avila in #15781
    โ€ข ๐Ÿ›‘ fix: Preserve BYOM Foreground Cancellation Identity by @danny-avila in #15777
    โ€ข ๐Ÿชก fix: Thread Stop Into BYOM Commands by @danny-avila in #15772
    โ€ข ๐Ÿชด fix: Restore Native Workspace Selection by @danny-avila in #15771
    โ€ข ๐Ÿงฟ fix: Patch gRPC xDS Denial of Service by @danny-avila in #15769
    โ€ข ๐Ÿ”ข fix: Normalize PDF Citation Page Numbers by @danny-avila in #15731
    โ€ข ๐Ÿชซ fix: Gate Programmatic Bash on Stateful Worker Capabilities by @danny-avila in #15726
    โ€ข ๐Ÿซง fix: Raise Nested Popovers Above Dialog Layers by @danny-avila in #15738
    โ€ข โณ fix: Separate Temporary and General Chat Retention by @danny-avila in #15734
    โ€ข ๐Ÿ›„ fix: Clear MCP Connection State Before Catalog Refresh by @danny-avila in #15741
    โ€ข ๐Ÿง˜ fix: Settle Stale Response Parts by @danny-avila in #15743
    โ€ข ๐ŸŸซ fix: Reject Invalid Hex Color Matches by @danny-avila in #15744
    โ€ข ๐Ÿซฃ fix: Hide Scroll-to-Bottom Under Composer Panels by @danny-avila in #15746
    โ€ข ๐Ÿชช fix: Guard Null Avatar URLs in Social Login by @ncchinh in #15747
    โ€ข ๐Ÿ‘ฏ fix: Collapse Radix Layer Packages to One Copy by @danny-avila in #15742
    โ€ข ๐Ÿง fix: Accommodate BYOM Queue and Execution Budgets by @danny-avila in #15750
    โ€ข ๐Ÿงท fix: Keep Ref Cleanup and Hold Consumer Handlers to the Frontmost Dialog by @danny-avila in #15751
    โ€ข ๐Ÿ—๏ธ fix: Load User Keys on Resumed Requests by @danny-avila in #15749
    โ€ข ๐Ÿ—ณ๏ธ fix: Recover Durable Background Tool Receipts by @danny-avila in #15752
    โ€ข ๐Ÿ›— fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
    โ€ข ๐Ÿ  fix: Keep MCP Caches Fresh on Demand by @danny-avila in #15765
    โ€ข ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
    โ€ข ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
    โ€ข ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
    โ€ข ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
    โ€ข ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
    โ€ข ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
    โ€ข ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
    โ€ข fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
    โ€ข fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
    โ€ข ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
    โ€ข ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
    โ€ข fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022

    ๐Ÿ”ง Refactoring and Performance Copy Anchor Link
    โ€ข ๐Ÿ“œ style: Scroll the Sidebar as One Surface by @berry-13 in #15914
    โ€ข ๐Ÿงท style: Sidebar Row Controls, Pinned Unpin Badge and Drag Rules by @berry-13 in #15870
    โ€ข ๐Ÿ”ก style: Size Image Tool Labels Like Every Other Activity Row by @danny-avila in #15898
    โ€ข ๐ŸŽจ style: Color Image Tool Labels With the Activity Rows' Secondary Role by @danny-avila in #15900
    โ€ข ๐Ÿš„ perf: Linearize Conversation Import Lineage by @danny-avila in #15881
    โ€ข ๐Ÿงฝ style: Composer, Welcome Screen and Context Panel Polish by @berry-13 in #15838
    โ€ข ๐Ÿ›ซ refactor: Promote Generation Protocol V2 Automatically by @danny-avila in #15324
    โ€ข ๐ŸŽ  refactor: Route Every Event Actor Turn Through One Lifecycle by @danny-avila in #15325
    โ€ข ๐Ÿชฉ style: Shimmer Live Reasoning Labels and Timers by @danny-avila in #15431
    โ€ข โœ”๏ธ style: Anchor the Applied Steer Receipt and Name Tool Calls in Its Interrupt Copy by @danny-avila in #15377
    โ€ข ๐Ÿงต refactor: Give the Subagent Panel One Composer and Main Chat's Metrics by @danny-avila in #15436
    โ€ข ๐Ÿ† perf: Build Dev Branch Images on Native ARM and Cheapen Asset Brotli by @danny-avila in #15441
    โ€ข โ™ป๏ธ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953
    โ€ข ๐Ÿชฃ refactor: Rate-Limit Token Routes and Cap Remote File Downloads by @danny-avila in #13978
    โ€ข ๐Ÿฆฅ perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977
    โ€ข ๐Ÿ›— perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972
    โ€ข โšก perf: memoize FavoritesList and BookmarkNav to prevent re-renders during streaming by @berry-13 in #14011
    โ€ข ๐Ÿ—บ๏ธ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041
    โ€ข โšก perf: Minimize group membership query in principal resolution by @danny-avila in #14055
    โ€ข โšก perf: Skip Role Route Capability Probe for Own and Default Roles by @danny-avila in #14073
    โ€ข ๐Ÿชญ refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050
    โ€ข ๐Ÿ“‰ perf: Skip Redundant Permission Queries on MCP Servers List by @danny-avila in #14077
    โ€ข โšก perf: Halve Per-Delta Redis Round Trips in Resumable Streams by @danny-avila in #14313
    โ€ข ๐Ÿงญ refactor: web_search Description on When To Search vs Answer Directly by @joshbla in #13930
    โ€ข ๐Ÿงท perf: Stabilize Mutation-Dependent Memos in Chat Hooks by @danny-avila in #14328
    โ€ข ๐Ÿšฐ perf: Suppress No-Op Conversation Writes and Widen-Proof Atom Subscriptions by @danny-avila in #14329
    โ€ข ๐Ÿ” refactor: Surface primary OpenID JWT failure reason in auth failure log by @danny-avila in #14346
    โ€ข ๐Ÿงญ perf: Warm Conversation Switches with Single-Navigation Focus Intent by @danny-avila in #14334
    โ€ข ๐Ÿงน perf: Share Voices Store, Gate Timestamp Ticker, Stabilize Greeting Springs by @danny-avila in #14335
    โ€ข ๐ŸŽž๏ธ perf: Coalesce Streaming Delta Cache Writes Per Animation Frame by @danny-avila in #14332
    โ€ข ๐ŸŽ›๏ธ perf: Narrow Composer Subscriptions to Streaming State by @danny-avila in #14333
    โ€ข ๐Ÿงฌ perf: Memoize Message Spine and Isolate Scroll-Button State by @berry-13 in #14330
    โ€ข ๐ŸชŸ perf: Virtualize Search Results and Stop the Per-Query Remount by @danny-avila in #14352
    โ€ข โšก perf: Reduce Agent Chat Startup Latency by @danny-avila in #14423
    โ€ข ๐Ÿ’ฌ refactor: Raise ask_user_question Option Label Cap to 280 Chars by @danny-avila in #14491
    โ€ข ๐Ÿชข refactor: Move Agent Execution Seam Before Initialization by @danny-avila in #14581
    โ€ข ๐Ÿ“‰ perf: Bound Early Event Buffering for Detached Generations by @danny-avila in #14612
    โ€ข ๐ŸŽจ refactor: adopt the @librechat/client design system (semantic color tokens + component migration) by @berry-13 in #13879
    โ€ข ๐Ÿงฉ refactor: Shared UI Design System Tokens by @danny-avila in #14670
    โ€ข โšก perf: Agent List and Model Selector at Scale by @berry-13 in #14601
    โ€ข ๐Ÿงญ refactor: make the side panels behave the same way by @berry-13 in #14695
    โ€ข ๐Ÿซง refactor: Fading Pre-Response Dot, Legacy Cursor CSS Removed by @danny-avila in #14772
    โ€ข ๐Ÿงฑ refactor: Require Broad Config Management for Base Field Mutations by @danny-avila in #14775
    โ€ข ๐Ÿ–๏ธ refactor: Typed Console Colors and Hardened Script Helpers by @danny-avila in #14778
    โ€ข ๐Ÿงฑ refactor: Make Activity Phase Anchor Construction Exhaustive by @danny-avila in #14805
    โ€ข ๐Ÿงญ refactor: Resolve Activity Phase Position Once Per Boundary by @danny-avila in #14807
    โ€ข ๐Ÿงฉ refactor: Extend Step Status To Remaining Cards; Separate Cancelled From Failed by @danny-avila in #14873
    โ€ข ๐ŸŽฏ refactor: Infer Agents Endpoint for Model Specs Naming an Agent by @danny-avila in #14889
    โ€ข โšก perf: Flip the Pinned Flag Without a Full Conversation Save by @berry-13 in #14862
    โ€ข โšก perf: Optimize First Load of Large Conversations by @danny-avila in #14901
    โ€ข ๐Ÿท๏ธ refactor: Keep Agent Conversations From Revealing Model Labels by @danny-avila in #14909
    โ€ข ๐Ÿฅš refactor: Default Agents to Preferred Stateful Workspace Scope by @danny-avila in #14908
    โ€ข ๐Ÿ“ฑ perf: Instant Mobile View Switching + Uniform Sidebar Toggle by @danny-avila in #14913
    โ€ข ๐Ÿงฉ refactor: Resolve Tool-Card State Once by @danny-avila in #14934
    โ€ข โœจ refactor: Presets, Skills Motion and Model Selector Polish by @berry-13 in #14953
    โ€ข ๐Ÿงฒ refactor: Consolidate Claude Prompt Cache and Context Checks by @danny-avila in #15008
    โ€ข ๐Ÿ”Œ refactor: Extract Git Repository Adapter From Skill Sync by @danny-avila in #15052
    โ€ข ๐Ÿ”€ perf: Swap the Transcript With the URL on Conversation Switch by @danny-avila in #15054
    โ€ข โšก perf: Warm Feature Catalogs in the Background After First Paint by @berry-13 in #15047
    โ€ข ๐Ÿ‡ refactor: Decouple Meilisearch From Document Saves by @danny-avila in #15109
    โ€ข ๐Ÿงฎ perf: Enable Agent Context Count Reuse by @danny-avila in #15130
    โ€ข โšก perf: Cut Serial Round Trips and a 100ms Admission Stall from Chat Turns by @danny-avila in #15138
    โ€ข โšก perf: Append Saved Message Ids Instead of Rebuilding the Conversation Array by @danny-avila in #15141
    โ€ข โšก perf: Plain-JSON Memory Cache and an Idle Backoff for the Trigger Poll by @danny-avila in #15144
    โ€ข โšก perf: Build the Memory Message Copy Only When Something Reads It by @danny-avila in #15164
    โ€ข ๐Ÿ–ผ๏ธ refactor: Consolidate Provider Icons Into a Single Registry by @berry-13 in #15148
    โ€ข ๐Ÿ‡ perf: Bound MCP Agent Access Scan by MCP Referencing Agents and Share the Read-Through Cache by @berry-13 in #15028
    โ€ข โšก perf: Avoid Parallel Full and Paged Prompt Loading on Startup by @berry-13 in #15031
    โ€ข ๐ŸŽŸ๏ธ refactor: Require Credentials for Local Image Access by Default by @danny-avila in #15252
    โ€ข ๐Ÿ”‡ refactor: Quiet Framework Logging in Unit Tests by @danny-avila in #15363
    โ€ข ๐ŸŽป refactor: Orchestrate Agent Runs Through a Request-Free Host by @danny-avila in #15366
    โ€ข ๐Ÿงฌ perf: Evolve Compaction Guidance on Warm Turns by @danny-avila in #15371
    โ€ข ๐Ÿ•ฏ๏ธ style: Settle the Applied Steer Receipt Once the Response Is Done by @danny-avila in #15377
    โ€ข ๐Ÿ”Œ refactor: Give the Subagent Surface a Host Seam and Its Own Jotai State by @danny-avila in #15455
    โ€ข ๐Ÿ”™ refactor: Keep Pasted Text Return Action Visible by @danny-avila in #15586
    โ€ข style(insights): use Click UI muted token for KPI labels and 32/12 page spacing by @danielclickh in #15551
    โ€ข ๐Ÿ”ฃ refactor: Replace Mongo Filters With Typed Criteria by @danny-avila in #15580
    โ€ข ๐Ÿ›๏ธ refactor: Extract Engine-Neutral Tenant Policy by @danny-avila in #15575
    โ€ข style(insights): give panels their own surface in dark mode by @danielclickh in #15552
    โ€ข ๐Ÿ’ซ style: Align the Phase Summary Rail and Simplify its Fold by @danny-avila in #15619
    โ€ข ๐ŸŽ› refactor: Replace Agent Skills Toggles With a Three-Way Mode Control by @berry-13 in #15520
    โ€ข ๐Ÿ“ style: Center Every Row Glyph on the Avatar's Axis by @danny-avila in #15643
    โ€ข ๐ŸŽ–๏ธ perf: Promote Flat Thread Rendering to Default by @danny-avila in #15660
    โ€ข ๐Ÿ“ style: Put the Grouped Thought on the Row Rail by @berry-13 in #15674
    โ€ข ๐Ÿ—๏ธ refactor: Prefer the Recorded Storage Key for Every Download Stream by @danny-avila in #15695
    โ€ข ๐Ÿ•“ style: Move the Queued-Message Hint Into a Hover Tooltip on the Clock Icon by @danny-avila in #15706
    โ€ข ๐Ÿ style: Align Streaming Elapsed Reading With Footer Start by @danny-avila in #15720
    โ€ข ๐Ÿ’  style: Unify Code Approval With Composer Controls by @danny-avila in #15721
    โ€ข ๐Ÿพ style: Show the Multiplier Only on a Generic Tool Line by @lia-by-librechat in #16225
    โ€ข ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ style: Seat the Live Multiplier Beside Its Status Line by @lia-by-librechat in #16220
    โ€ข ๐Ÿ›‹๏ธ perf: Discover MCP Tools Only When Needed by @lia-by-librechat in #16190
    โ€ข โšก perf: Throttle Code Highlighting While a Message Streams by @berry-13 in #16073
    โ€ข ๐Ÿ–๏ธ perf: Highlight Tool Code Once, and Only When Its Pane Is Open by @danny-avila in #16143
    โ€ข โšก perf: Virtualize the Model Selector's Search Results by @berry-13 in #16074
    โ€ข โšก perf: Preserve Message References in the Content Handler by @berry-13 in #16072
    โ€ข โšก perf: Exclude Agent Version History From Default getAgent Reads by @berry-13 in #16070
    โ€ข โšก perf: Split Streaming Markdown Blocks Incrementally by @berry-13 in #16071
    โ€ข โœ‚๏ธ refactor: Name Tool Rounds From the Trace, and Match a Cut Response From Its End by @danny-avila in #16113
    โ€ข ๐ŸŽซ perf: Limit Redis Script Caching to Atomic Claims by @lia-by-librechat in #16116
    โ€ข ๐Ÿš perf: Enable Redis Stream Coalescing by Default by @lia-by-librechat in #16093
    โ€ข ๐ŸŒ“ refactor: Scrim OGDialog With the Overlay Theme Role by @berry-13 in #16068
    โ€ข ๐Ÿชถ perf: Cut the Mount Cost of Finished Agent Messages by @danny-avila in #16057
    โ€ข โš—๏ธ refactor: Separate Content, Tool, and Agent Types From the Assistants Module by @lia-by-librechat in #15910
    โ€ข ๐Ÿ› refactor: Route Packaged Chat Completion Frames Through a Writer by @lia-by-librechat in #16267
    โ€ข ๐Ÿ”• perf: Back Off Idle Durable Agent Recovery Polls by @lia-by-librechat in #16303
    โ€ข ๐Ÿ“ style: Set the Reasoning Header at the Shared Row Scale by @danny-avila in #16391
    โ€ข ๐Ÿข perf: Collapse Settled Reasoning Text in AnimatedText by @berry-13 in #16403
    โ€ข ๐Ÿ“Ÿ refactor: Present Background Task Checks as a Distinct Activity by @lia-by-librechat in #16414
    โ€ข ๐Ÿ“ƒ style: Match File Activity Icons To File Rows by @lia-by-librechat in #16445
    โ€ข โฉ refactor: Clarify Steering Timing and First-Response Fallback by @lia-by-librechat in #16465
    โ€ข ๐Ÿฅง refactor: Show Failed Call Fractions and Preview Age by @lia-by-librechat in #16468
    โ€ข ๐Ÿชฎ perf: Match Tolerant Edit Lines Without Rebuilding Windows by @lia-by-librechat in #16562
    โ€ข ๐ŸŽ๏ธ perf: Re-render Only the Tail Rows When a Message Is Sent by @danny-avila in #16572

    ๐Ÿงช Tests Copy Anchor Link
    โ€ข ๐Ÿงช test: Wait for the Durable Task Input Before Reserving a Child Control by @danny-avila in #15901
    โ€ข ๐Ÿงช test: Restore Two Rotted Integration Suites and Run Every One in CI by @danny-avila in #15866
    โ€ข ๐Ÿงต test: Type BYOM Cancellation Mock by @danny-avila in #15774
    โ€ข ๐Ÿ“Ž test: Verify Stateful Sandbox Upload Continuity by @danny-avila in #14363
    โ€ข ๐Ÿ“ test: Guard Web Search Description Length by @danny-avila in #14044
    โ€ข ๐Ÿ›‚ test: Cover Tool Approval Workflows End to End by @danny-avila in #14427
    โ€ข ๐Ÿงญ test: Cover Agent Handoffs End to End by @danny-avila in #14428
    โ€ข ๐Ÿงช test: Reasoning-Stream Render Perf Benchmark via react-scan by @danny-avila in #14494
    โ€ข ๐ŸŽ›๏ธ test: Guard Multi-Steer Injection Across Tool Boundaries by @danny-avila in #14498
    โ€ข ๐Ÿงช test: Run mock E2E against Redis in shards by @danny-avila in #14551
    โ€ข ๐Ÿ“Ž test: Verify Stateful Sandbox Upload Continuity by @danny-avila in #14363
    โ€ข ๐Ÿ“ test: Guard Web Search Description Length by @danny-avila in #14044
    โ€ข ๐Ÿ›‚ test: Cover Tool Approval Workflows End to End by @danny-avila in #14427
    โ€ข ๐Ÿงญ test: Cover Agent Handoffs End to End by @danny-avila in #14428
    โ€ข ๐Ÿงช test: Reasoning-Stream Render Perf Benchmark via react-scan by @danny-avila in #14494
    โ€ข ๐ŸŽ›๏ธ test: Guard Multi-Steer Injection Across Tool Boundaries by @danny-avila in #14498
    โ€ข ๐Ÿงช test: Run mock E2E against Redis in shards by @danny-avila in #14551

    ๐Ÿ“ฆ Dependencies, Chores & CI Copy Anchor Link
    โ€ข ๐Ÿš€ v0.8.8-rc4 by @danny-avila in #16147
    โ€ข ๐Ÿšš ci: Make Image Publishing Owner-Agnostic Ahead of the Org Move by @danny-avila in #15952
    โ€ข ๐Ÿ“Š chore: bump Helm chart to 2.0.12 by @danny-avila in #15950
    โ€ข โฌ†๏ธ chore(deps): bump agents to 3.8.7 by @upman in #15947
    โ€ข ๐Ÿช“ ci: Cull Stale Codegraph Select Runs by @danny-avila in #15939
    โ€ข ๐Ÿฎ docs: Relight the Helm AI Setup Link by @jrlprost in #15808
    โ€ข ๐ŸŽ–๏ธ chore: Promote Helm Chart to 2.0.11 by @danny-avila in #15905
    โ€ข ๐Ÿ’‰ chore: Upgrade @azure/msal-node to v5.6.0 by @danny-avila in #15903
    โ€ข ๐Ÿงต ci: Keep a Floor of Two Jest Workers in CI by @jomspk in #15819
    โ€ข ๐Ÿฉน ci: Invoke ESLint and Prettier Binaries Directly in Static Checks by @danny-avila in #15884
    โ€ข โฑ๏ธ ci: Cut the ESLint Config Sweep to the Rules That Can Regress by @danny-avila in #15890
    โ€ข ๐Ÿงท ci: Await durable finalization in conversation-management mock e2e by @jtodaroii in #15791
    โ€ข ๐Ÿ“ฆ chore: bump npm audit packages and @librechat/agents to v3.8.5 by @danny-avila in #15770
    โ€ข ๐Ÿ“ docs: Set PR Description, Review and Completion Standards by @danny-avila in #15753
    โ€ข ๐Ÿงฑ docs: Hold Module Boundaries, Configurable Levers and Injected Dependencies by @danny-avila in #15754
    โ€ข ๐Ÿ‘ฃ docs: Define CJS and Jotai Migration Triggers by @danny-avila in #15756
    โ€ข ๐Ÿงซ chore: Keep Jest Specs Out of Tool Discovery by @danny-avila in #15766
    โ€ข ๐Ÿš€ v0.8.8-rc3 by @danny-avila in #15859
    โ€ข โœจ v0.8.8-rc2 by @danny-avila in #14845
    โ€ข ๐Ÿ“ฆ chore: bump @librechat/agents to v3.2.52 by @danny-avila in #13939
    โ€ข โฌ†๏ธ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components by @danny-avila in #13940
    โ€ข ๐Ÿงช ci: Resolve DataTable test infinite re-render by @danny-avila in #13947
    โ€ข ๐Ÿ“ฆ chore: bump @librechat/agents to v3.2.54 by @danny-avila in #14035
    โ€ข ๐Ÿ”„ chore: Bump @librechat/agents to v3.2.55 by @danny-avila in #954caef3a3
    โ€ข ๐Ÿงช ci: De-flake ConversationsSection Memoization Spec on Slow Runners by @danny-avila in #14071
    โ€ข ๐Ÿงท chore: Expose Retain Recent Summarization Config by @danny-avila in #14134
    โ€ข ๐Ÿ“ฆ chore: bump langfuse fanout Go dependencies by @upman in #14126
    โ€ข โญ docs: update Star History section by @berry-13 in #14198
    โ€ข ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.62 by @danny-avila in #14235
    โ€ข ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.65 by @danny-avila in #14263
    โ€ข ๐Ÿงน chore: Prune Dangling Images After deployed-update Pull by @danny-avila in #14269
    โ€ข ๐Ÿฝ๏ธ chore: Drop Pending Composer Draft When Steering or Queuing by @danny-avila in #14289
    โ€ข ๐Ÿงฉ chore: Prebundle Node Polyfills for Buffer, Process, and Global in Vite optimizeDeps by @danny-avila in #14354
    โ€ข ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.66 & npm audit fix by @danny-avila in #14361
    โ€ข ๐Ÿงพ ci: Skip Workflows for Markdown-Only Changes by @danny-avila in #14378
    โ€ข ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.68 by @danny-avila in #14380
    โ€ข ๐Ÿšฆ ci: Gate Playwright Runs to Maintainers by @danny-avila in #14385
    โ€ข ๐ŸŽญ ci: Scope Playwright

    Original source
  • Sep 20, 2026
    • Date parsed from source:
      Sep 20, 2026
    • First seen by Releasebot:
      Sep 25, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.17

    LibreChat adds expanded agent, MCP, RUM proxy, and conversation trace features, along with new OpenAPI docs routes, tighter ACL and timeout controls, stronger config validation, and updated Helm Secret handling for a more robust release.

    • Added public Agents API documentation routes

      • openapi.enabled serves the OpenAPI specification at /api/openapi.json and Swagger UI at /api/docs
      • The routes are disabled by default
    • Expanded Agent Management OIDC authentication

      • endpoints.agents.managementApi.auth.oidc.audience is now optional
      • tokenUse can require a token type such as access
      • requiredScopes requires every listed OAuth scope, enabling Cognito machine access tokens that use client_id without an aud claim
    • Added ACL write conflict limits

      • permissions.maxWriteAttempts controls compare-and-swap attempts per ACL document, including the initial write
      • The default is 3; valid values range from 1 through 100
    • Added an xAI Grok 4.7 custom endpoint example

      • Set XAI_API_KEY and use the OpenAI-compatible https://api.x.ai/v1 endpoint
      • Grok 4.7 supports low, medium, high, and xhigh reasoning effort
    • Expanded highly experimental stateful Code session controls

      • endpoints.agents.repositoryInstructions.timeoutMs bounds attached-workspace instruction discovery and defaults to 2000 ms
      • statefulCodeSessions.userConfig.bash.maxQueueWaitMs bounds attached Bash capacity retries and defaults to 300000 ms
      • Setting maxQueueWaitMs to 0 disables client retries after initial admission without cancelling admitted or running work
    • Added Agent error and background-result limits

      • endpoints.agents.maxProviderErrorChars defaults to 2000; set it to 0 to omit unclassified provider error text
      • endpoints.agents.modelResponseBodyTimeoutMs defaults to 900000 ms and resets whenever a provider response-body chunk arrives
      • endpoints.agents.modelResponseHeadersTimeoutMs defaults to 300000 ms while waiting for provider response headers
      • Set either transport timeout to 0 to disable it; both accept values up to 86400000 ms
      • backgroundTasks.completionResultMaxChars defaults to 24576 characters per delivered result
      • backgroundTasks.completionResultBatchSize defaults to 8 results per continuation and accepts values from 1 through 16
    • Expanded MCP request and OAuth configuration

      • mcpServers.<name>.requestHeaders resolves headers only for an active request, merges over headers, and is omitted during tool discovery
      • oauthRefreshCoordination optionally serializes token refresh across replicas through shared Redis
      • oauthRefreshWaitTimeout and oauthPersistenceWaitTimeout both default to 15000 ms
      • Enable refresh coordination only after every replica is upgraded and uses the same Redis deployment and values
    • Added authenticated RUM proxy exports

      • RUM_PROXY_AUTHORIZATION supplies the complete server-only Authorization header forwarded to the configured collector
      • Authenticated redirects are rejected; configure the final RUM_PROXY_TARGET_URL
    • Updated Redis stream delta coalescing

      • STREAM_DELTA_COALESCE_MS now defaults to 25 ms when unset
      • Set it explicitly to 0 to disable coalescing; values above 1000 are capped
    • Expanded Conversation Trace Viewer configuration

      • interface.traceViewer.showToolNames defaults to false
      • Enabling it performs additional Langfuse observation reads and exposes tool names without exposing tool input or output
    • Added streaming code-highlight throttling

      • interface.codeHighlightThrottleMs controls the minimum interval between syntax-highlighting passes while streamed code changes
      • The default is 300 ms; set it to 0 to disable throttling
    • Added Skill import cleanup concurrency

      • fileConfig.skills.importCleanupConcurrency bounds cleanup after a failed archive import and defaults to 8
      • Set it to 1 for serial cleanup
    • Updated file MIME pattern validation

      • Every supportedMimeTypes pattern is compiled with the active server regex engine during configuration validation
      • Unsupported patterns now reject the configuration instead of being silently skipped
    • Updated Helm credential Secret handling

      • A non-empty global.librechat.existingSecretName is now required to resolve; missing named Secrets block pod startup
      • Set the value to an empty string only when all LibreChat credentials are injected through other supported environment settings
      • Bundled Meilisearch still requires its separately configured master-key Secret
    • Updated the config version to 1.3.17

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from LibreChat and hundreds of other software products.

    Create account
  • Sep 20, 2026
    • Date parsed from source:
      Sep 20, 2026
    • First seen by Releasebot:
      Sep 25, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.8-rc4

    LibreChat ships v0.8.8-rc4 with a major wave of AI and workflow upgrades, including a public Agents API, caller-executed tools for Open Responses, new GPT-6 Sol and Luna support, improved trace visibility, isolated workspaces, and faster streaming performance.

    The v0.8.8-rc4 release candidate of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Public Agents API with OpenAPI spec and docs
    • Caller-executed tools for the Open Responses API
    • GPT-6 Sol, GPT-6 Luna, and Claude Opus 5.5
    • Conversation-isolated attached workspaces with repository instructions
    • Expanded Trace Viewer with steps, roles, previews, and cost
    • Same-run Skill authoring and execution
    • System-event turns and single-row live activity
    • Faster streaming Markdown, model search, and Agent messages
    • Stronger MCP authentication and per-request headers

    โœจ 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 Already Expired by @lia-by-librechat in #16111
    • ๐Ÿงบ fix: Bound Background Completion Batches by @danny-avila in #16102
    • ๐Ÿ“ฌ fix: Persist Background Results Before Parent Rows by @danny-avila in #16101
    • ๐Ÿ“ฌ fix: Deliver Same-Turn Background Results by @danny-avila in #16097
    • ๐Ÿ”‘ fix: Stringify Ban Cache Keys When Redis Is Off by @gokay-ai in #16039
    • ๐Ÿ—‚๏ธ fix: Keep a Running Attachment Chat in the Sidebar by @danny-avila in #16104
    • ๐Ÿฅพ fix: Define Code Execution Persistence Boundaries by @danny-avila in #16099
    • ๐Ÿ“„ fix: Send Textual Documents to Claude Through Gateways as Text by @mihidumh in #16055
    • ๐ŸŽฑ fix: Stop Sealing a Code Environment Decision a Chat Never Made by @lia-by-librechat in #16056
    • ๐Ÿซ— fix: Roll Back Incomplete Skill Archive Imports by @lia-by-librechat in #16052
    • ๐Ÿ“ค fix(langfuse): support documented media upload types by @upman in #16079
    • ๐ŸŽŸ๏ธ fix: Preserve BYOM Tool Calls Through Capacity Windows by @danny-avila in #16060
    • ๐Ÿ“ฑ fix: Open Sign-In and External Links From iOS Home-Screen Apps by @danny-avila in #16077
    • ๐Ÿ—พ fix: Route Cross-Region Attachments Through CloudFront by @upman in #16082
    • ๐Ÿ“ฑ fix: Fit the Tool Library and Skills Pickers to Small Screens by @berry-13 in #16067
    • ๐Ÿ”‘ fix: Ask for MCP Sign-In When a Server Rejects Refreshed Tokens by @danny-avila in #16075
    • ๐Ÿ”“ fix: Stop Code Outputs and Tool-Routed Spreadsheets From Locking Threads by @danny-avila in #16058
    • ๐Ÿฅก fix: Delete Storage and Embeddings With Owned Agent Files by @lia-by-librechat in #16007
    • ๐Ÿ‘› fix: Drop Unread Credentials From MCP Domain Validation by @SpectralOne in #16035
    • ๐Ÿ—ผ fix: Serialize MCP OAuth Token Refresh Across Replicas by @lia-by-librechat in #15993
    • ๐Ÿ—ฃ๏ธ fix: Keep Provider Error Text on Unclassified Agent Failures by @berry-13 in #16034
    • ๐ŸŒ fix(locales): correct English setting descriptions by @simpleqt in #16023
    • ๐Ÿ“ญ fix: Deliver Attachment Text Until a File Tool Holds It by @lia-by-librechat in #16027
    • ๐Ÿ“– fix: Verify Agents OpenAPI contracts and disable external reporting by @dustinhealy in #16028
    • ๐Ÿ–จ๏ธ fix: Regenerate the Agents OpenAPI Spec With repositoryInstructions by @lia-by-librechat in #16029
    • ๐Ÿ›๏ธ fix: Resolve Global Access Roles for Tenant Owner Grants by @lia-by-librechat in #15986
    • ๐Ÿช‘ fix: Explain Workspace Capacity Timeouts by @danny-avila in #16016
    • ๐Ÿ”… fix: Theme the Tool Approval Decision Fields by @lia-by-librechat in #16014
    • ๐Ÿ›Ž๏ธ fix: Route Background Tool Handoffs by @danny-avila in #15990
    • ๐Ÿช’ fix: Strip Cache-Bust Suffixes From Every Local File Read by @lia-by-librechat in #15991
    • ๐ŸŽš๏ธ fix: Allow Opting Out of the MCP OAuth resource Parameter by @lia-by-librechat in #15982
    • โ›“๏ธ fix: Bind Programmatic Bash to Selected Workspaces by @danny-avila in #15992
    • โฎ๏ธ fix: Keep the Last Keystrokes When a Run Finishes by @lia-by-librechat in #15987
    • ๐Ÿ““ fix: Keep Typed Text When Starting a New Chat by @lia-by-librechat in #15985
    • ๐Ÿงฆ fix: Restore OpenID Refresh After the Session Store TTL Expires by @lia-by-librechat in #15983
    • ๐Ÿ‘† fix: Thumb-Sized Send Button on Touch Devices by @lia-by-librechat in #15979
    • ๐Ÿชƒ fix: Remember the Last Code Approval Mode by @lia-by-librechat in #15973
    • ๐Ÿงฑ fix: Keep Streamed Content When a Turn Fails by @danny-avila in #15961
    • ๐Ÿฏ fix: Stop Approval Pauses From Unsealing Code Environments by @danny-avila in #15963

    ๐Ÿ”ง Refactoring and Performance

    • ๐Ÿพ style: Show the Multiplier Only on a Generic Tool Line by @lia-by-librechat in #16225
    • ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ style: Seat the Live Multiplier Beside Its Status Line by @lia-by-librechat in #16220
    • ๐Ÿ›‹๏ธ perf: Discover MCP Tools Only When Needed by @lia-by-librechat in #16190
    • โšก perf: Throttle Code Highlighting While a Message Streams by @berry-13 in #16073
    • ๐Ÿ–๏ธ perf: Highlight Tool Code Once, and Only When Its Pane Is Open by @danny-avila in #16143
    • โšก perf: Virtualize the Model Selector's Search Results by @berry-13 in #16074
    • โšก perf: Preserve Message References in the Content Handler by @berry-13 in #16072
    • โšก perf: Exclude Agent Version History From Default getAgent Reads by @berry-13 in #16070
    • โšก perf: Split Streaming Markdown Blocks Incrementally by @berry-13 in #16071
    • โœ‚๏ธ refactor: Name Tool Rounds From the Trace, and Match a Cut Response From Its End by @danny-avila in #16113
    • ๐ŸŽซ perf: Limit Redis Script Caching to Atomic Claims by @lia-by-librechat in #16116
    • ๐Ÿš perf: Enable Redis Stream Coalescing by Default by @lia-by-librechat in #16093
    • ๐ŸŒ“ refactor: Scrim OGDialog With the Overlay Theme Role by @berry-13 in #16068
    • ๐Ÿชถ perf: Cut the Mount Cost of Finished Agent Messages by @danny-avila in #16057
    • โš—๏ธ refactor: Separate Content, Tool, and Agent Types From the Assistants Module by @lia-by-librechat in #15910

    ๐Ÿงช Tests

    • ๐Ÿ“ท test: Capture Revision-Pinned PR Screenshot Evidence by @lia-by-librechat in #16191
    • ๐Ÿ›Œ test: Poll Instead of Sleeping for Dead Subagent Owner Expiry by @lia-by-librechat in #16144
    • ๐Ÿ“ test: Add Deployed Smoke Profile by @danny-avila in #16135
    • ๐ŸฅŠ test: Prove MCP Refresh Coordination Across Replica Processes by @lia-by-librechat in #16131
    • ๐Ÿซ› test: Separate an Authoring Run From a Skills-Off Run by @lia-by-librechat in #16128
    • ๐Ÿšฅ test: Hold Group Cache Reads Until Concurrent Callers Arrive by @lia-by-librechat in #16059

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿชž ci: Mirror Published Images to a Legacy GHCR Namespace by @danny-avila in #16214
    • ๐Ÿ“ฆ chore: bump agents SDK to v3.9.1 by @danny-avila in #16212
    • ๐ŸŽฉ docs: Set Expectations for AI-Assisted Contributions by @lia-by-librechat in #16207
    • ๐Ÿฅข ci: Select Quote Text Across the Streaming Fade's Word Spans by @lia-by-librechat in #16189
    • ๐Ÿ“‹ docs: Clarify Type of Change and Screenshot Uploads in the PR Template by @berry-13 in #16165
    • ๐Ÿฆพ chore: Bump Agents SDK to v3.9.0 by @danny-avila in #16142
    • ๐Ÿ“’ ci: Upload Per-Test Jest Results From Review Workflows by @danny-avila in #16110
    • ๐Ÿ“‹ chore: Restructure Pull Request Template by @berry-13 in #16094

    New Contributors

    • @minwookshin made their first contribution in #16167
    • @gokay-ai made their first contribution in #16039
    • @simpleqt made their first contribution in #16023

    Full Changelog: v0.8.8-rc3...v0.8.8-rc4

    Original source
  • Sep 14, 2026
    • Date parsed from source:
      Sep 14, 2026
    • First seen by Releasebot:
      Sep 15, 2026
    LibreChat logo

    LibreChat

    ๐Ÿš€ LibreChat v0.8.8-rc3

    LibreChat ships v0.8.8-rc3 with a major agent-focused update, adding interrupt and steer controls, scheduled chats, new GPT, Claude and Gemini models, durable agent events, unified attachments and builder, plus stronger MCP, security, and mobile polish.

    The v0.8.8-rc3 release candidate of LibreChat

    What's Changed Copy Anchor Link
    Operator-facing YAML, environment, default, and migration changes are collected in Config v1.3.16.

    ๐Ÿž๏ธ Highlights Copy Anchor Link
    โ€ข Interrupt, steer, or queue Agent runs, with HITL approvals, questions, and tool-limit recovery
    โ€ข Scheduled Chats with cron, time zones, MCP readiness checks, and Project destinations
    โ€ข New models: GPT-5.6 and GPT-6 Astra; Claude Fable 5.1, Opus 5, and Sonnet 5; Gemini 3.8, 3.7, 3.6 Flash, and 3.5 Flash-Lite
    โ€ข Live activity, phase, reasoning, and tool-intent labels
    โ€ข Unified Agent Builder with Skill authoring, background tools, and Programmatic Tool Calling
    โ€ข Beta durable Agent Events and saved Agent teams with background wakeups and automatic continuation
    โ€ข Beta Agent Plugins and highly experimental selectable Code workspaces with saved defaults and guarded permissions
    โ€ข Beta Agent Management API for Agent and Skill automation with M2M OIDC
    โ€ข Context Usage for dialogue, tool traffic, cache, instructions, cost, and runway pressure
    โ€ข Unified draggable Pinned section, manual compaction, mobile polish, and rich-text copy
    โ€ข Unified attachments with automatic model routing and lazy File Search or Code provisioning
    โ€ข Stronger MCP, OpenID, shared-link, tenant, file, Redis, and DocumentDB safeguards
    โ€ข Conversation Trace Viewer, run-scoped Subagent file sharing, and chat-list filtering

    โœจ Features Copy Anchor Link
    โ€ข ๐Ÿงท 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: 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 previews by @berry-13 in #14585
    โ€ข ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
    โ€ข ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
    โ€ข ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
    โ€ข ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
    โ€ข ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
    โ€ข ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
    โ€ข ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
    โ€ข ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
    โ€ข ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
    โ€ข ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
    โ€ข ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
    โ€ข ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
    โ€ข ๐Ÿชข feat: add Langfuse session links by @upman in #14776
    โ€ข ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
    โ€ข ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
    โ€ข ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
    โ€ข โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818
    โ€ข ๐Ÿช„ feat: Smooth Activity Phase Transitions by @danny-avila in #14832
    โ€ข ๐Ÿ“ฑ style: Reclaim the Assistant Avatar Gutter on Mobile by @danny-avila in #14836
    โ€ข ๐Ÿ“ฑ style: Consolidate the Mobile Chat Header by @danny-avila in #14843
    โ€ข โžก๏ธ style: Flush the In-Flight Steer Stack to the Composer Edge by @danny-avila in #14854
    โ€ข ๐ŸŽจ feat: Color the Context Gauge by Category and Collapse its Breakdown by @danny-avila in #14855
    โ€ข ๐Ÿ“ feat: Match the Message Column to the Composer by @berry-13 in #14851
    โ€ข ๐Ÿš feat: Central Trace Destination Opt-Out for Langfuse by @danny-avila in #14838
    โ€ข ๐Ÿค feat: Allow Promptless Sends When Files Are Attached by @i-anubhav-anand in #13717
    โ€ข ๐Ÿ“ฅ feat: Download Code Blocks as Files by @i-anubhav-anand in #13715
    โ€ข ๐Ÿ“ฑ feat: Give the Mobile Nav the Whole Screen by @danny-avila in #14849
    โ€ข ๐Ÿ’„ style: Align the Overflow Menu's Icons and Ease the Assistant Header by @danny-avila in #14888
    โ€ข ๐Ÿ—‚๏ธ feat: Display Chat Title in Tab Setting by @berry-13 in #14881
    โ€ข ๐Ÿ›ค๏ธ feat: Per-Agent Code Execution Routing With Stateful Session Scopes by @danny-avila in #14848
    โ€ข ๐Ÿ—‚๏ธ feat: Rework the Projects Dashboard, Sidebar and Scoped Composer by @berry-13 in #14866
    โ€ข ๐ŸŽ›๏ธ feat: Consistent Dialogs, Clearer Settings, and a Keyboard Shortcuts Switch by @berry-13 in #14882
    โ€ข โฑ๏ธ feat: Show Run-Step Durations On Tool Cards by @danny-avila in #14892
    โ€ข ๐Ÿ—„๏ธ feat: Record When a Conversation Was Archived by @berry-13 in #14863
    โ€ข ๐Ÿ’„ style: Align the Thinking Dot with the Header Icon by @danny-avila in #14895
    โ€ข ๐Ÿ—œ๏ธ feat: Let Users Toggle Client-Side Image Resizing by @berry-13 in #14883
    โ€ข ๐Ÿง  feat: Add Live Reasoning Labels by @danny-avila in #14893
    โ€ข ๐Ÿ“ฑ feat: Swipe the Mobile Drawer Open and Closed by @danny-avila in #14902
    โ€ข ๐Ÿ“œ feat: Follow Streaming Args in Tool Detail Panes by @danny-avila in #14906
    โ€ข ๐Ÿ“‹ feat: Attach Long Pasted Text as a File by @berry-13 in #14884
    โ€ข ๐Ÿ—„๏ธ feat: Archive All Chats From Data Controls by @berry-13 in #14885
    โ€ข ๐Ÿ›ก๏ธ feat: Let Admins Restrict Stateful Workspace Scopes by @danny-avila in #14910
    โ€ข ๐ŸŽฌ style: Reveal the Chat on Programmatic Drawer Closes by @danny-avila in #14930
    โ€ข ๐Ÿ›ฐ๏ธ feat: Execute Generic Agent Trigger Deliveries by @danny-avila in #14921
    โ€ข ๐Ÿ“ก feat: Add Generic Agent Trigger Dispatch Seam by @danny-avila in #14916
    โ€ข ๐Ÿ“ฌ feat: Add Durable Agent Trigger Delivery by @danny-avila in #14925
    โ€ข ๐Ÿชœ style: Step Through Batched Questions One at a Time by @danny-avila in #14935
    โ€ข ๐Ÿ•ธ๏ธ feat: Run Saved Agent Teams as Subagents by @danny-avila in #14944
    โ€ข ๐Ÿชข feat: Custom Request Headers For Langfuse by @danny-avila in #14945
    โ€ข ๐Ÿงต feat: Persist View-Only Subagent Threads by @danny-avila in #14957
    โ€ข ๐Ÿ’ก feat: add DB-backed admin insights by @upman in #14898
    โ€ข ๐Ÿ“ feat: Surface Stateful Workspace Downloads by @danny-avila in #14984
    โ€ข ๐Ÿ›ฐ๏ธ feat: Route Live Subagent Controls Across Replicas by @danny-avila in #14971
    โ€ข ๐Ÿชƒ feat: Wake Parent Agents on Child Completion by @danny-avila in #14975
    โ€ข ๐ŸŽ›๏ธ feat: Make Max Subagents Configurable via librechat.yaml by @berry-13 in #15023
    โ€ข ๐Ÿ”— feat: Open Footer Site Links in a New Tab by @berry-13 in #15019
    โ€ข โฑ๏ธ feat: Run Scheduled Chats Through Durable Agent Triggers by @danny-avila in #14939
    โ€ข ๐Ÿ•Š๏ธ feat: Yield to Subagent Completion Wakeups by @danny-avila in #15066
    โ€ข ๐Ÿงพ feat: Sibling Task Manifest for Resumed Parent Runs by @danny-avila in #15063
    โ€ข ๐Ÿ“œ feat: Add Optional Collapse for Long User Messages by @berry-13 in #15034
    โ€ข ๐Ÿ—‚๏ธ feat: Scope Scheduled Chats to Chat Projects by @danny-avila in #15056
    โ€ข ๐ŸชŸ feat: Read Child Threads Through Their Parent by @danny-avila in #15073
    โ€ข ๐Ÿ›ฐ๏ธ feat: Show Child Agent Activity in a Side Panel by @danny-avila in #15075
    โ€ข ๐Ÿ™ˆ feat: Config Option to Hide Response Feedback Buttons by @berry-13 in #15085
    โ€ข โœจ feat: Context Gauge Hover Reveal and Breakdown Motion Polish by @berry-13 in #15038
    โ€ข ๐Ÿซฅ feat: Add Temporary Chat Empty State and Active Indicator by @berry-13 in #15086
    โ€ข ๐ŸŽ›๏ธ feat: Configurable SearXNG Search Options by @berry-13 in #14987
    โ€ข ๐Ÿ™‹ feat: Collapse Settled Question Records by Default by @danny-avila in #15107
    โ€ข ๐ŸชŸ feat: Unify Subagent Activity Panel by @danny-avila in #15106
    โ€ข ๐Ÿ›‚ feat: Filter Model-Bound Content by Source by @danny-avila in #14425
    โ€ข ๐Ÿ“จ feat: Add Authenticated Agent Event Ingress by @danny-avila in #15110
    โ€ข ๐Ÿ“ก feat: Stream Detached Subagent Activity by @danny-avila in #15111
    โ€ข ๐Ÿ“จ feat: Continue Bound Child Agents from Events by @danny-avila in #15112
    โ€ข ๐Ÿ–ฅ๏ธ feat: Stream PTC Inner Tool Calls as a CLI-Style Trace by @danny-avila in #15115
    โ€ข ๐ŸŽš๏ธ feat: Configure Agent Event Runtime in YAML by @danny-avila in #15128
    โ€ข ๐Ÿชด feat: Fork Completed Subagents Into Continuable Chats by @danny-avila in #15133
    โ€ข ๐Ÿ“ฑ feat: Offer a Dismissable Strip of Chat Beside the Mobile Drawer by @berry-13 in #14990
    โ€ข โฐ feat: Custom Cron Cadence for Scheduled Chats by @berry-13 in #15084
    โ€ข ๐Ÿงญ feat: Choose a Schedule's Time Zone by @berry-13 in #15119
    โ€ข ๐Ÿ“† feat: Weekly Schedules on Several Days by @berry-13 in #15120
    โ€ข ๐Ÿ•ฐ๏ธ feat: Clock Format and Week Start Preferences by @berry-13 in #15121
    โ€ข โฑ๏ธ feat: Shared Time Picker for Schedule Times by @berry-13 in #15122
    โ€ข ๐Ÿ“‡ feat: Surface Event Child Activity Through a Bounded Parent Index by @danny-avila in #15142
    โ€ข ๐Ÿชน feat: Shared Empty State for Side Panels by @berry-13 in #15123
    โ€ข โฑ๏ธ feat: Show Elapsed Time Under the Streaming Response by @danny-avila in #15167
    โ€ข ๐Ÿงพ feat: Persist Authoritative Subagent Control Receipts by @danny-avila in #15168
    โ€ข ๐Ÿชถ feat: Support Non-Persistent Controlled Themes by @danny-avila in #15170
    โ€ข ๐ŸŽ›๏ธ feat: Expose Authoritative Subagent Controls by @danny-avila in #15169
    โ€ข ๐Ÿ”Œ feat: Background Execution Toggles for Actions & Plugin Tools by @danny-avila in #14407
    โ€ข ๐Ÿฆบ feat: Configurable Baseline HTTP Security Headers by @danny-avila in #14445
    โ€ข ๐Ÿš feat: Nonce-Based Content Security Policy for the SPA Shell by @danny-avila in #14446
    โ€ข ๐Ÿชข feat: Coalesce Bound Agent Event Bursts by @danny-avila in #15208
    โ€ข ๐Ÿงพ feat: Track Authoritative Agent Event Outcomes by @danny-avila in #15213
    โ€ข โœ๏ธ feat: Edit Pasted Text and Clear It on New Chat by @berry-13 in #15017
    โ€ข ๐Ÿฉป feat(langfuse): add tenant export telemetry by @upman in #15247
    โ€ข ๐Ÿชข feat: Resume Bound Event Actors from Checkpoint Forks by @danny-avila in #15227
    โ€ข ๐Ÿ“ฌ feat: Serialize Bound Actor Event Mailboxes by @danny-avila in #15260
    โ€ข ๐Ÿงพ feat: Store Durable Event Actor Receipts by @danny-avila in #15265
    โ€ข ๐Ÿงต feat: Unify Subagent Child Threads by @danny-avila in #15261
    โ€ข ๐Ÿง… feat: Reveal Subagent Thread History and Event Detail on Demand by @danny-avila in #15283
    โ€ข ๐Ÿ•ธ๏ธ feat: Complete Keenable Web Search Provider by @danny-avila in #15288
    โ€ข ๐Ÿชข feat: show Langfuse session link in shared chats by @upman in #15273
    โ€ข ๐ŸŽผ feat: Unify Agent Turn Execution Behind One Immutable Plan by @danny-avila in #15296
    โ€ข ๐Ÿซ† feat: Fingerprint Agent Context for Zero-Read Warm Continuation by @danny-avila in #15299
    โ€ข ๐Ÿค– feat: make Event Actor HITL durable by @danny-avila in #15305
    โ€ข ๐Ÿช‚ feat: Make Event Actor Detached Actions Durable by @danny-avila in #15307
    โ€ข ๐Ÿฑ feat: Guide Compaction With a Bounded Semantic Index by @danny-avila in #15340
    โ€ข ๐Ÿ“ฌ feat: Establish Background Continuation Admission by @danny-avila in #15348
    โ€ข ๐Ÿ›‘ feat: Cancel MCP Discovery Work at the Caller Deadline by @danny-avila in #15353
    โ€ข ๐Ÿ›„ feat: Restore Compaction Guidance Across Continuations by @danny-avila in #15356
    โ€ข ๐Ÿ›Ž๏ธ feat: Wake Agents on Background Tool Completion by @danny-avila in #15350
    โ€ข ๐Ÿต feat: Continue Late Steers in Warm Agent Runs by @danny-avila in #15357
    โ€ข ๐Ÿงฉ feat: Collapsible Wake-Up Task Cards and Subagent UI Consistency by @danny-avila in #15364
    โ€ข ๐Ÿ—ฟ feat: Add Attached Stateful Code Environments by @danny-avila in #15352
    โ€ข ๐Ÿงฒ feat: Enable Secure Attached Environment Pairing by @danny-avila in #15355
    โ€ข โœ… feat: Delivery Receipt Checkmarks for Steered Messages by @danny-avila in #15376
    โ€ข ๐Ÿงณ feat: Register Principal-Owned Code Environments by @danny-avila in #15365
    โ€ข ๐Ÿง  feat: Retain Subagent Reasoning Like Main Chat and Drop the Running Status Chip by @danny-avila in #15379
    โ€ข ๐Ÿ“ฌ feat: Move Agent Queued Turns Server-Side by @danny-avila in #15370
    โ€ข ๐Ÿช— feat: Fold a Live Run's Tool-Call Groups Into the Phase Card by @danny-avila in #15434
    โ€ข ๐Ÿชถ feat: Enable Standalone Skill Authoring by @danny-avila in #15480
    โ€ข ๐Ÿ›ซ feat: Enable Self-Service Code Worker Pairing by @danny-avila in #15367
    โ€ข ๐Ÿ›ž feat: Manage Personal Code Environment Lifecycles by @danny-avila in #15369
    โ€ข ๐Ÿงบ feat: Preserve Partial Work at Tool Call Limits by @berry-13 in #15486
    โ€ข ๐Ÿงค feat: Enforce Safe BYOM Tool Approvals by @danny-avila in #15503
    โ€ข ๐Ÿ”ญ feat: Audit PII Filter Findings by @danny-avila in #15508
    โ€ข ๐Ÿ•น๏ธ feat: Configure BYOM Tool Permissions by @danny-avila in #15504
    โ€ข ๐Ÿ“– feat: Add Claude Fable 5.1 Support by @danny-avila in #15512
    โ€ข ๐Ÿชช feat: Propagate Tenant to Agent Model Headers by @dustinhealy in #15521
    โ€ข โญ๏ธ feat: Honor an Interrupt Before the Model Has Answered by @danny-avila in #15491
    โ€ข โšก feat: Add Gemini 3.8 Flash Support by @danny-avila in #15519
    โ€ข ๐ŸงŠ feat: Persist Context Fading Tier Across Agent Runs by @danny-avila in #15505
    โ€ข ๐Ÿ›๏ธ 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 Copy Anchor Link
    โ€ข ๐Ÿงผ fix: Render Agent Description HTML Safely by @danny-avila in #15951
    โ€ข ๐Ÿซด fix: Preserve Queued Follow-Ups Through Handoff by @danny-avila in #15942
    โ€ข ๐Ÿ“– fix: Preview Extracted Upload Text by @danny-avila in #15946
    โ€ข ๐Ÿ”“ fix: Keep Code Approval Mode Selectable Mid-Run by @danny-avila in #15938
    โ€ข ๐ŸŽž๏ธ fix: Deliver Opted-In Custom Endpoint Media Safely by @danny-avila in #15937
    โ€ข ๐Ÿ›… fix: Preserve Agent Management Upload IDs by @dustinhealy in #15840
    โ€ข ๐Ÿ‘ฏ fix: Reject Duplicate Tool Approval Identities by @danny-avila in #15933
    โ€ข ๐Ÿ“ซ fix: Route Azure Astra Through Responses API by @usnavy13 in #15845
    โ€ข ๐Ÿ—ฏ๏ธ fix: Give Failed Turns Actionable Guidance by @berry-13 in #15896
    โ€ข ๐Ÿต fix: Support Renewable MCP Credentials for Schedules by @danny-avila in #15908
    โ€ข ๐Ÿงท fix: Keep a Failed Summary From Bounding the Conversation History by @berry-13 in #15913
    โ€ข ๐Ÿ‘‘ fix: Elect a Single Expired-File Sweeper by @danny-avila in #15909
    โ€ข ๐Ÿš› fix: Move Sealed Chats to New Code Environments by @danny-avila in #15902
    โ€ข ๐Ÿฆ fix: Reserve Credits for In-Flight Requests by @danny-avila in #15879
    โ€ข ๐Ÿ“ fix: Accept Custom WIDTHxHEIGHT Sizes in OpenAI Image Tools by @danny-avila in #15904
    โ€ข ๐Ÿ’ฐ fix: Bill Stopped Agent Turns From Provider Usage by @danny-avila in #15889
    โ€ข ๐Ÿงฟ fix: Bind Login Flows to the Browser That Started Them by @danny-avila in #15880
    โ€ข ๐Ÿชข fix: Withhold the Editor's Rerun Where No User Turn Can Be Replayed by @berry-13 in #15887
    โ€ข ๐ŸชŸ fix: Opaque Header Controls Over the Chat Gradient by @berry-13 in #15894
    โ€ข ๐Ÿงท fix: Mark a Failed Compaction So Its Rerun Controls Stay Withheld by @berry-13 in #15883
    โ€ข ๐Ÿชง fix: Emit the Configured-Footer Answer With the HTML Shell by @berry-13 in #15886
    โ€ข ๐Ÿงพ fix: Count the Tool Results a Tool-Limit Stop Retains by @berry-13 in #15893
    โ€ข ๐Ÿท๏ธ fix: Keep a Configured Sender Label From Revealing the Model on Hover by @aruj0 in #15489
    โ€ข ๐Ÿซ‚ fix: Scope People Picker Searches to Permitted Types by @danny-avila in #15878
    โ€ข ๐Ÿ›ฌ fix: Land MCP OAuth Callbacks on Waiting Connections by @danny-avila in #15876
    โ€ข ๐Ÿ’ค fix: Preserve Dormant Workspace Bindings by @danny-avila in #15877
    โ€ข ๐Ÿ”Ž fix: Enforce WEB_SEARCH Role Permission on Agents by @danny-avila in #15875
    โ€ข ๐Ÿช‚ fix: Release Stalled MCP Catalog Recovery Without Dropping Refreshed Tokens by @danny-avila in #15871
    โ€ข ๐Ÿ“‡ fix: Stop an MCP Credential Refresh From Fencing Its Own Catalog Recovery by @danny-avila in #15865
    โ€ข ๐Ÿชข fix: Recover a Failed MCP Server Once When Reinspections Overlap by @danny-avila in #15867
    โ€ข ๐Ÿ” fix: Stop an MCP Credential Refresh From Fencing Its Own Connection by @danny-avila in #15863
    โ€ข ๐Ÿ’  fix: Paint Native Tool Verification Badges by @berry-13 in #15862
    โ€ข ๐Ÿ”ฃ fix: Encode Images From Storage Keys by @Ricky-Hao in #15851
    โ€ข ๐Ÿงต fix: Preserve Per-Message Inspection Budgets Through Provider Preparation by @danny-avila in #15860
    โ€ข ๐Ÿงฒ fix: Match Directory Users to Existing Principals by @danny-avila in #15855
    โ€ข ๐Ÿงจ fix: Defuse Skill and Artifact Parsing Backtracking by @danny-avila in #15856
    โ€ข ๐Ÿฅ… fix: Keep Tool Error Prefix Parsing In Bounds by @danny-avila in #15857
    โ€ข ๐Ÿฐ fix: Read OpenID Flight State From Mongo Primary by @danny-avila in #15849
    โ€ข ๐Ÿ“ด fix: Stop Hidden Code Spinners by @danny-avila in #15846
    โ€ข ๐Ÿ“ฟ fix: Inspect Stored File Locators Per Message by @danny-avila in #15841
    โ€ข ๐Ÿ”  fix: Name Artifact Downloads After Their Titles by @danny-avila in #15836
    โ€ข ๐ŸงŠ fix: Withhold Rerun Controls on Compaction Turns by @berry-13 in #15797
    โ€ข ๐Ÿท๏ธ fix: Model-Agnostic Hint for Short Skill Descriptions by @L4XB in #15833
    โ€ข ๐Ÿ”Œ fix: Close Leaked HTTP Server in Server Specs by @jomspk in #15821
    โ€ข ๐Ÿชข fix: Keep One Code File per Sandbox Destination by @jomspk in #15817
    โ€ข ๐Ÿฅ… fix: Keep Mobile Composer Actions In Bounds by @danny-avila in #15825
    โ€ข ๐Ÿ›– fix: Restore Saved Attached Workspaces by @danny-avila in #15811
    โ€ข ๐Ÿ“ฏ fix: Propagate Host Cancellation Into API Tools by @danny-avila in #15812
    โ€ข ๐Ÿˆณ fix: Treat Blank Mongo Index Settings as Unset by @Zsanz3 in #15809
    โ€ข ๐ŸŽ’ fix: Carry Subagent Identity Past Streaming by @dustinhealy in #15795
    โ€ข ๐Ÿ›‚ fix: Back Off MCP OAuth Discovery by @danny-avila in #15783
    โ€ข ๐Ÿ›Ž๏ธ fix: Preflight MCP Readiness for Scheduled Chats by @danny-avila in #15782
    โ€ข ๐Ÿ•ณ๏ธ fix: Clear Nullable Queue Anchor by @danny-avila in #15794
    โ€ข ๐Ÿ›Ÿ fix: Recover CodeAPI File Uploads After Throttling by @danny-avila in #15784
    โ€ข ๐Ÿซ† fix: Preserve Durable Parents for Queued Turns by @danny-avila in #15787
    โ€ข ๐ŸŒณ fix: Guard Ambiguous BYOM Workspace Selection by @danny-avila in #15785
    โ€ข ๐Ÿ” fix: Send One Code API Authentication Method by @danny-avila in #15781
    โ€ข ๐Ÿ›‘ fix: Preserve BYOM Foreground Cancellation Identity by @danny-avila in #15777
    โ€ข ๐Ÿชก fix: Thread Stop Into BYOM Commands by @danny-avila in #15772
    โ€ข ๐Ÿชด fix: Restore Native Workspace Selection by @danny-avila in #15771
    โ€ข ๐Ÿงฟ fix: Patch gRPC xDS Denial of Service by @danny-avila in #15769
    โ€ข ๐Ÿ”ข fix: Normalize PDF Citation Page Numbers by @danny-avila in #15731
    โ€ข ๐Ÿชซ fix: Gate Programmatic Bash on Stateful Worker Capabilities by @danny-avila in #15726
    โ€ข ๐Ÿซง fix: Raise Nested Popovers Above Dialog Layers by @danny-avila in #15738
    โ€ข โณ fix: Separate Temporary and General Chat Retention by @danny-avila in #15734
    โ€ข ๐Ÿ›„ fix: Clear MCP Connection State Before Catalog Refresh by @danny-avila in #15741
    โ€ข ๐Ÿง˜ fix: Settle Stale Response Parts by @danny-avila in #15743
    โ€ข ๐ŸŸซ fix: Reject Invalid Hex Color Matches by @danny-avila in #15744
    โ€ข ๐Ÿซฃ fix: Hide Scroll-to-Bottom Under Composer Panels by @danny-avila in #15746
    โ€ข ๐Ÿชช fix: Guard Null Avatar URLs in Social Login by @ncchinh in #15747
    โ€ข ๐Ÿ‘ฏ fix: Collapse Radix Layer Packages to One Copy by @danny-avila in #15742
    โ€ข ๐Ÿง fix: Accommodate BYOM Queue and Execution Budgets by @danny-avila in #15750
    โ€ข ๐Ÿงท fix: Keep Ref Cleanup and Hold Consumer Handlers to the Frontmost Dialog by @danny-avila in #15751
    โ€ข ๐Ÿ—๏ธ fix: Load User Keys on Resumed Requests by @danny-avila in #15749
    โ€ข ๐Ÿ—ณ๏ธ fix: Recover Durable Background Tool Receipts by @danny-avila in #15752
    โ€ข ๐Ÿ›— fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
    โ€ข ๐Ÿ  fix: Keep MCP Caches Fresh on Demand by @danny-avila in #15765
    โ€ข ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
    โ€ข ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
    โ€ข ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
    โ€ข ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
    โ€ข ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
    โ€ข ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
    โ€ข ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
    โ€ข fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
    โ€ข fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
    โ€ข ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
    โ€ข ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
    โ€ข fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022
    โ€ข fix: bound peak memory of concurrent base64 attachment encoding by @mawburn in #14023
    โ€ข ๐Ÿ“ง fix: Add .eml (message/rfc822) Support to File Upload by @Zirkonium88 in #13989
    โ€ข ๐Ÿšช fix: Support Admin Redirect Detection for Same-Origin Subpaths by @arjunvijay24 in #14040
    โ€ข ๐Ÿฉน fix: Coerce Stringified edit_file Edits (JSON-in-JSON) by @danny-avila in #14056
    โ€ข ๐Ÿง  fix: Apply Bedrock thinking config to bare inference-profile model IDs by @danny-avila in #14054
    โ€ข ๐Ÿง  fix: Default Bedrock thinking maxTokens to model max output by @danny-avila in #14058
    โ€ข fix: stop the artifact-edit retry loop on unrecoverable 400s by @mawburn in #14060
    โ€ข ๐ŸŽฃ fix: Surface Resumable Stream Start Errors by @danny-avila in #14072
    โ€ข ๐Ÿงฏ fix: Harden Principals Cache Invalidation and Lock-Wait Paths by @danny-avila in #14120
    โ€ข ๐Ÿ fix: Ignore Finalized SSE Transport Errors by @danny-avila in #14114
    โ€ข fix: fall back to _id for user id in createSafeUser by @mawburn in #14083
    โ€ข ๐ŸŒ fix: guard IME composition on Enter in prompt name/labels and dynamic tag inputs by @mahirhir in #13996
    โ€ข ๐Ÿ—„๏ธ fix: Return Cached Transaction-Support Value on Cache Hit by @Osamaali313 in #13999
    โ€ข ๐Ÿง  fix: Format Reasoning Exports by @danny-avila in #14116
    โ€ข ๐Ÿงฎ fix: Prevent String Corruption of Numeric Agent Model Parameters by @danny-avila in #14119
    โ€ข ๐Ÿงข fix: Raise Claude Sonnet 4.6 Output Cap by @danny-avila in #14115
    โ€ข ๐Ÿงต fix: Preserve Fenced Markdown Artifacts by @danny-avila in #14121
    โ€ข ๐Ÿ”’ fix: Prevent Role Grants on Shared Links by @danny-avila in #14137
    โ€ข ๐Ÿค fix: Exclude Provider Secrets from HITL Pending Actions by @danny-avila in #14136
    โ€ข โณ fix: Defer MCP Connection for Request-Scoped Placeholders on Reinitialize by @danny-avila in #14148
    โ€ข ๐Ÿงท fix: Align Agent File Attachment Ownership by @danny-avila in #14149
    โ€ข ๐ŸงŠ fix: Include Conversation Starters in Agent View and List Responses by @serhiizghama in #14142
    โ€ข โ™Š fix: Resolve Local JSON Pointer Refs & Sanitize Tool Search Schema for Gemini by @usnavy13 in #14161
    โ€ข ๐Ÿ›ก๏ธ fix: Guard HITL checkpoint size against MongoDB 16MB limit by @danny-avila in #14157
    โ€ข ๐Ÿ”ก fix: Normalize Email Case When Issuing Verification Tokens by @VictorEPlus in #14172
    โ€ข ๐Ÿ›œ fix: Apply Recursion Limit Config to Subagents by @danny-avila in #14185
    โ€ข ๐Ÿ’‚ fix: Enforce ALLOW_EMAIL_LOGIN on the Backend Login Route by @lurkerCha in #14180
    โ€ข ๐Ÿงฉ fix: Allow compatibility Field in Skill Frontmatter by @danny-avila in #14189
    โ€ข ๐Ÿ“Ž fix: Translate Finite supportedMimeTypes Allowlists to Picker Accept by @danny-avila in #14186
    โ€ข ๐Ÿช† fix: Serve Nested Skill Files Through a Wildcard Route by @danny-avila in #14191
    โ€ข ๐Ÿƒ fix: Attach Request-Scoped MCP Servers From the Builder via the mcp_all Wildcard by @adamscross04 in #14177
    โ€ข ๐Ÿ” fix: Sync Conversation Title Updates to MeiliSearch by @danny-avila in #14223
    โ€ข ๐Ÿ‘ป fix: Guard Redis Stream Resume Against Disposed HITL Graph by @danny-avila in #14258
    โ€ข ๐Ÿค fix: Discover MCP OAuth Exchange Methods by @danny-avila in #14256
    โ€ข ๐Ÿ‘‹ fix: Terminate Streamable HTTP MCP Sessions on Teardown by @danny-avila in #14252
    โ€ข ๐Ÿ—‚๏ธ fix: Route read_file Through the Stateful Code Session by @danny-avila in #14259
    โ€ข ๐Ÿ’ญ fix: Default GPT-5.6 Reasoning Requests to Responses API by @jomspk in #14232
    โ€ข ๐Ÿ”– fix: Preserve Ephemeral Agent Params and Identity for ask_user_question Resume by @jjhidalgar-celonis in #14254
    โ€ข ๐ŸŽซ fix: Strip Reserved Fields From Bedrock additionalModelRequestFields by @danny-avila in #14246
    โ€ข ๐Ÿ“ฑ fix: Single-Tap Select for Pinned Agents, Model Specs & Models on Touch by @danny-avila in #14272
    โ€ข ๐Ÿงฝ fix: Clear Deleted Chats From Message Cache by @danny-avila in #14270
    โ€ข ๐ŸงŸ fix: Prevent Drained Steer From Re-Queuing After Run-End Race by @danny-avila in #14276
    โ€ข ๐Ÿ™‹ fix: Await ask_user_question Tool Factory in loadTools by @danny-avila in #14291
    โ€ข ๐Ÿงท fix: Flush Pending File Deletion on Unmount by @danny-avila in #14293
    โ€ข ๐Ÿ™‹ fix: Stop Answered ask_user_question Card From Reopening Its Popover by @danny-avila in #14297
    โ€ข ๐Ÿ”’ fix: Scope, Cap, and De-Execute the In-Flight Steer Stack by @danny-avila in #14310
    โ€ข ๐Ÿ“ฑ fix: Don't Connect the Favorites Drag Source on Touch Pointers by @danny-avila in #14312
    โ€ข ๐Ÿงต fix: Harden Request-Scoped MCP Lifecycle by @danny-avila in #14342
    โ€ข ๐Ÿช† fix: Build RAG-API Chart Before Parent to Bundle PostgreSQL Dependency by @Aho-Bakaa in #14262
    โ€ข ๐Ÿšช fix: Keep Owners From Being Locked Out of Their Own Resource When Sharing by @danny-avila in #14347
    โ€ข ๐Ÿš fix: Route Admin-Configured Document Types to RAG /text on Agent Upload by @danny-avila in #14345
    โ€ข ๐ŸŽŸ๏ธ fix: Claim Idempotency Keys to Dedup Retried Generation Requests and Prevent Double Billing by @danny-avila in #14344
    โ€ข ๐Ÿง  fix: Restore Agent Memory Scope Control in Unified Builder by @danny-avila in #14292
    โ€ข ๐Ÿ›Ÿ fix: Keep File Uploads Alive With SSE Heartbeats by @MarcAmick in #14295
    โ€ข ๐Ÿงฉ fix: Preserve Deployment Skill IDs on Agents by @danny-avila in #14368
    โ€ข ๐Ÿงญ fix: Keep Message Nav Chevrons Working on In-Thread Steers by @danny-avila in #14377
    โ€ข ๐Ÿค fix: Withhold MCP OAuth Headers From Untrusted Preconfigured Discovery by @danny-avila in #14379
    โ€ข ๐Ÿ”— fix: Preserve resource owner access when sharing (key share diff by stable id) by @jomspk in #14317
    โ€ข ๐Ÿช† fix: Preserve Nested Subagent Delegation by @danny-avila in #14392
    โ€ข โœ‹ fix: Enable Submit on First Tool-Approval Decision by @danny-avila in #14393
    โ€ข ๐ŸŽž๏ธ fix: Surface Clear Error for Unprocessable Gemini YouTube Videos by @danny-avila in #14396
    โ€ข ๐Ÿ“Œ fix: Pin Scroll-to-Bottom Rib in Message Nav by @danny-avila in #14397
    โ€ข ๐Ÿซ™ fix: Preserve Loaded Message Content When Resume Snapshot Is Empty by @danny-avila in #14399
    โ€ข ๐ŸŽฏ fix: Correct Off-by-One Rail Scrub After Pinning the Terminus by @danny-avila in #14409
    โ€ข โ™พ๏ธ fix: Preserve Resumable Stream Ordering Across Turns by @danny-avila in #14411
    โ€ข ๐Ÿงฉ fix: Harden Agent Skill Lifecycles End to End by @danny-avila in #14429
    โ€ข ๐Ÿ“ง fix: Restore invite-user CLI by @unsnow-iac in #14436
    โ€ข ๐Ÿ”— fix: Resolve MCP Tool-Key Boundary Against Configured Server Names by @danny-avila in #14448
    โ€ข ๐Ÿƒ fix: Strip $-Prefixed Schema Keywords Before Persisting MCP Tool Params by @danny-avila in #14464
    โ€ข ๐Ÿ”— fix: Render Shared Links Containing Steers by @danny-avila in #14480
    โ€ข ๐Ÿ”’ fix: Bound /files/usage TTL Hold Instead of Clearing It by @danny-avila in #14470
    โ€ข ๐Ÿค fix: Filter Admin Config Reads by Section-Scoped Read Capability by @dustinhealy in #14472
    โ€ข ๐Ÿƒ fix: Amazon DocumentDB Compatibility for Pipeline-Form Updates by @danny-avila in #14495
    โ€ข ๐Ÿ›ก๏ธ fix: validate message feedback payloads by @upman in #14500
    โ€ข ๐Ÿงฉ fix: Apply Every Entry of Multi-Part Stream Deltas by @danny-avila in #14502
    โ€ข ๐Ÿท๏ธ fix: Re-attribute Agent Content After In-Thread Steers by @danny-avila in #14497
    โ€ข ๐ŸŽฏ fix: Keep Run Steps and Labels in One Index Space After a Resume Sync by @danny-avila in #14516
    โ€ข ๐Ÿชถ fix: Yield Soft Default Model Spec to Agent Picks in Picker-Only Deployments by @danny-avila in #14515
    โ€ข ๐ŸชŸ fix: Surface MCP Initialization Errors by @danny-avila in #14529
    โ€ข ๐Ÿชƒ fix: Resolve User Vars Before the First Post-OAuth Reconnect by @schumajs in #14538
    โ€ข ๐Ÿ”’ fix: Remove Owner Email from Agent owner_contact Fallback by @danny-avila in #14541
    โ€ข ๐Ÿ“„ fix: Filter Non-PDF Documents on the Anthropic Encode Path by @danny-avila in #14535
    โ€ข ๐ŸŽฏ fix: Exact Ask-Question Attribution via Interrupt tool_call_id by @danny-avila in #14539
    โ€ข ๐Ÿงน fix: Clean Up MCP OAuth State Mappings on Uninstall + Reject Superseded Callbacks by @danny-avila in #14549
    โ€ข ๐Ÿง  fix: Preserve Deferred Tool Schemas Across HITL Resume by @danny-avila in #14552
    โ€ข ๐Ÿฆ— fix: Ignore Sequenced Redis Events Without SSE Subscribers by @danny-avila in #14557
    โ€ข ๐Ÿ”— fix: Normalize MCP Tool Keys at Every Producer, Resolve Raw Names via Aliases by @danny-avila in #14553
    โ€ข ๐Ÿข fix: Preserve Tenant Context for Partial Response Saves on Disconnect by @danny-avila in #14567
    โ€ข ๐Ÿฆ— fix: Deliver Abort Acknowledgements on Zero-Subscriber Replicas by @danny-avila in #14569
    โ€ข ๐Ÿท๏ธ fix: Skip Title Generation for Preempt-Incomplete Turns by @danny-avila in #14571
    โ€ข ๐Ÿชง fix: Guard Admin OAuth Routes When Providers Are Not Configured by @cyphercodes in #14507
    โ€ข ๐Ÿ”— fix: Resolve Relative Skill Markdown Links by @berry-13 in #14586
    โ€ข ๐Ÿงญ fix: Drop v6-Only MemoryRouter future Prop from Skill Markdown Spec by @danny-avila in #14588
    โ€ข ๐Ÿชช fix: Strip Unresolved Header Placeholders at Final Resolution by @danny-avila in #14595
    โ€ข ๐Ÿ”’ fix: Single-Flight MCP OAuth Token Refresh per User/Server by @danny-avila in #14596
    โ€ข ๐Ÿชบ fix: Keep Preempt-Abandoned Siblings Nested, Make Message Tree Order-Robust by @danny-avila in #14587
    โ€ข โŒจ๏ธ fix: Honor defaultPrevented in Global Shortcut Dispatch by @danny-avila in #14570
    โ€ข ๐Ÿชข fix: Bind MCP OAuth Secrets to Trusted Endpoints by @danny-avila in #14578
    โ€ข โš“ fix: Bind Action Servers to Metadata Ports by @danny-avila in #14575
    โ€ข ๐Ÿงฑ fix: Enforce Agent Runtime File Trust Boundaries by @danny-avila in #14577
    โ€ข ๐Ÿ“ fix: Scope Skill Command Query to Text Before the Caret by @danny-avila in #14604
    โ€ข ๐Ÿงฌ fix: Resolve URL-Named Model Spec to Its Full Preset on Cold Load by @danny-avila in #14610
    โ€ข โœ‚๏ธ fix: Truncate Overflowing Activity and Intent Labels in Chat UI by @danny-avila in #14607
    โ€ข ๐Ÿšฆ fix: Bound, Single-Flight, and Retry Skill File Priming Uploads by @danny-avila in #14611
    โ€ข ๐Ÿงน fix: Exclude Mongo ID From Conversation Updates by @danny-avila in #14631
    โ€ข โ™ฟ๏ธ a11y: improve keyboard operability, focus retention, and accessible naming by @berry-13 in #14600
    โ€ข ๐Ÿš fix: Localized Guidance for Model-Not-Found Errors by @danny-avila in 557c22d102
    โ€ข ๐Ÿ›ก๏ธ fix: Run message-filter PII patterns on a linear-time regex engine (ReDoS) by @dustinhealy in #14554
    โ€ข ๐Ÿชข fix: disable central fanout media uploads for langfuse by @upman in #14642
    โ€ข ๐Ÿงญ fix: Fail Closed When Expected MCP Tools Are Unavailable by @danny-avila in #14646
    โ€ข ๐Ÿ›‚ fix: Honor Claude Document Limits Through Inference Gateways by @danny-avila in #14650
    โ€ข ๐ŸŽŸ๏ธ fix: Reconcile MCP OAuth Readiness Across Pods by @danny-avila in #14629
    โ€ข ๐ŸŒŠ fix: Preserve Custom Endpoint streamRate When endpoints.all Is Defined by @danny-avila in #14645
    โ€ข ๐Ÿ” fix: Preserve Structured JWT Auth Context by @danny-avila in #14652
    โ€ข โฑ๏ธ fix: Compile admin file-config MIME patterns on a linear-time engine (ReDoS) by @dustinhealy in #14555
    โ€ข ๐Ÿ›ก๏ธ fix: SSRF-Guard Speech (STT/TTS) and OCR Outbound Requests at Connect Time by @dustinhealy in #14560
    โ€ข ๐Ÿ” fix: Re-Arm Soft Default When a Stored Agent No Longer Resolves by @danny-avila in #14664
    โ€ข ๐Ÿ”— fix: Prevent duplicate share rows from clobbering pending role edits (dedupe adds by stable id) by @jomspk in #14655
    โ€ข ๐Ÿ›Ÿ fix: Stop Agents When Code Resources Cannot Recover by @danny-avila in #14651
    โ€ข โ™ฟ fix: Restore WCAG AA Contrast for Text Tokens & Hide Edit Action While Streaming by @danny-avila in #14677
    โ€ข ๐Ÿฉน fix: Keep Edit Action Fully Hidden While Streaming by @danny-avila in #14687
    โ€ข ๐Ÿ“ก fix: Refresh MCP Tools After List-Changed Notifications by @danny-avila in #14686
    โ€ข ๐Ÿงฌ fix: Rebind Request Context After Remote Agent Auth by @danny-avila in #14685
    โ€ข ๐Ÿงญ fix: Make MCP Catalog Redis Cluster-Safe by @danny-avila in #14717
    โ€ข ๐Ÿงฌ fix: Normalize Legacy MCP Null Headers by @danny-avila in #14720
    โ€ข ๐Ÿ“ fix: Consistent Export Filenames Across Formats by @lidonius1122 in #14708
    โ€ข ๐Ÿงท fix: Safely Recover Runtime MCP OAuth Rejections by @danny-avila in #14684
    โ€ข ๐Ÿช† fix: Rebase Activity Phase Bounds over Sparse Content by @danny-avila in #14729
    โ€ข ๐Ÿ“Ž fix: Re-enable Send After File Upload by @danny-avila in #14727
    โ€ข ๐Ÿ“ธ fix: Guard Screenshot Export Against Main-Thread Freezes by @danny-avila in #14733
    โ€ข ๐Ÿ” fix: Preserve Plugin MCP Provenance Through Registry Storage by @danny-avila in #14744
    โ€ข ๐Ÿงญ fix: Re-Anchor Parent Activity Phase Bounds by @danny-avila in #14741
    โ€ข ๐Ÿงท fix: Preserve Elicitation Answers Across Aborts by @danny-avila in #14745
    โ€ข ๐Ÿ“ก fix: Preserve Redis Abort Terminal Delivery by @danny-avila in #14749
    โ€ข โŒจ๏ธ fix: allow file upload shortcut when editing by @likeabas in #14764
    โ€ข ๐Ÿ›Ÿ fix: Isolate Invalid Skills During GitHub Sync by @berry-13 in #14735
    โ€ข ๐Ÿ“ฑ fix: Show Quote Popup for Block Selections and on Touch Devices by @danny-avila in #14777
    โ€ข ๐Ÿช‘ fix: Rebase Activity Phase Bounds Onto Compacted Content and Unskip the MCPManager Suite by @danny-avila in #14782
    โ€ข ๐Ÿ”– fix: Split Activity Phases at Substantial Text by @danny-avila in #14785
    โ€ข ๐Ÿ–Œ๏ธ style: Use correct text colour for answer textarea in dark mode by @lizzykerrigan in #14791
    โ€ข ๐Ÿฉน fix: Restore the @librechat/api Build and Remove Legacy Code by @danny-avila in #14808
    โ€ข ๐Ÿฉน fix: apply agent updates that match the newest version entry by @mihidumh in #14810
    โ€ข ๐Ÿ’ฌ style: Right-Align In-Flight Steer Bubbles to the Message UI by @danny-avila in #14814
    โ€ข ๐Ÿ”Œ fix: Preserve MCP serverInstructions Declaration Through Inspection by @danny-avila in #14815
    โ€ข ๐Ÿ”Œ fix: Recover Quietly From Stale MCP SSE Stream Conflicts by @danny-avila in #14816
    โ€ข ๐Ÿ“Ž fix: Alias Shell Script MIME Variants to application/x-sh by @danny-avila in #14817
    โ€ข ๐Ÿชข fix(langfuse): mark provider-backed agent traces by @upman in #14833
    โ€ข ๐Ÿ”” fix: Report Agent Saves That Reuse the Newest Version Entry by @berry-13 in #14824
    โ€ข ๐Ÿ˜๏ธ fix: Scope OpenID User Cache Keys to Signed User Identity by @danny-avila in #14837
    โ€ข โšก fix: avoid modal attachment menu overhead by @danny-avila in #14847
    โ€ข โฌ‡๏ธ fix: Keep Scroll-to-Bottom Clear of the In-Flight Steer Stack by @danny-avila in #14844
    โ€ข ๐Ÿ› fix: Give the Header's Sidebar Toggle Its Own Test Id by @danny-avila in #14850
    โ€ข fix: copy only assistant response text by @berry-13 in #14853
    โ€ข ๐ŸŒ— fix: Keep Code Block Header Visible in User Messages by @berry-13 in #14856
    โ€ข ๐Ÿ“ fix: Size the Model Picker to Its Content by @berry-13 in #14859
    โ€ข ๐Ÿฉบ fix: Render Stopped Run Steps From Explicit Status by @danny-avila in #14871
    โ€ข ๐Ÿ“ก fix: Publish App-Level MCP Tool Catalogs Without a Reserved Revision by @danny-avila in #14858
    โ€ข ๐Ÿงฉ fix: Normalize MCP UI Resource Rendering by @danny-avila in #14868
    โ€ข ๐ŸŽ™๏ธ fix: Prefer Compatible Formats for External STT Recording by @berry-13 in #14864
    โ€ข ๐Ÿ“‹ fix: Stop the Copy Button From Clobbering the Clipboard by @berry-13 in #14876
    โ€ข ๐Ÿฉน fix: Stop Archived and Shared Chats Dialogs Crashing on Open by @berry-13 in #14886
    โ€ข ๐Ÿท๏ธ fix: Model Spec Menu Label and Agent Avatar Fallbacks by @danny-avila in #14887
    โ€ข ๐Ÿ”™ fix: Stop Stacking History Entries on New-Chat Param Changes by @danny-avila in #14891
    โ€ข ๐Ÿ“Œ fix: Fetch Pinned Chats Independently of the Chats List by @berry-13 in #14860
    โ€ข ๐Ÿ•ฐ๏ธ fix: Stop Pinning and Archiving From Counting as Chat Activity by @berry-13 in #14861
    โ€ข ๐ŸชŸ fix: Resolve Context Windows and Pricing for Newer Model Families by @berry-13 in #14877
    โ€ข ๐Ÿ–ฑ๏ธ fix: Reveal Message Metadata on Hover, Not on Click by @berry-13 in #14900
    โ€ข ๐Ÿท๏ธ fix: Persist the Ephemeral Agent's Display Label as Sender by @danny-avila in #14899
    โ€ข ๐Ÿงฉ fix: Align Tenant and MCP Configuration Resolution by @danny-avila in #14904
    โ€ข ๐ŸŒ‰ fix: Preserve Missing Locize Translations by @danny-avila in #14917
    โ€ข ๐Ÿ” fix: Repair Locize PR Authentication by @danny-avila in #14918
    โ€ข ๐Ÿ“š fix: Keep English Source Repository-Owned by @danny-avila in #14920
    โ€ข ๐Ÿš fix: Preserve Endpoint Routing on HITL Resume Replay by @danny-avila in #14948
    โ€ข ๐ŸŒ fix: Scrollable Language Dropdown in Shared Chat Settings by @berry-13 in #14954
    โ€ข ๐Ÿ”’ fix: Hide Sensitive Input in Reset-Password CLI by @jacksonriding in #14923
    โ€ข ๐Ÿ’ป fix(agents): require Code Interpreter for programmatic MCP tools by @upman in #14977
    โ€ข ๐Ÿชช fix: Preserve Stored Access Token Expiry Over ID Token Exp by @dustinhealy in #14982
    โ€ข ๐Ÿชข fix: Harden Langfuse Media Upload Targets by @upman in #14974
    โ€ข ๐Ÿ™‹ fix: Free the Composer When a Question Pause Collapses by @danny-avila in #15011
    โ€ข ๐Ÿ›‚ fix: Preserve OpenID Re-Auth Errors Through MCP Tool Error Classification by @dustinhealy in #15010
    โ€ข ๐Ÿช‚ fix: Land Navigation Auto-Scroll on the Rendered Thread by @danny-avila in #15014
    โ€ข ๐Ÿ“Ž fix: Never Let a Stalled Attachment Disable the Composer by @danny-avila in #15013
    โ€ข ๐Ÿชช fix: Preserve Detached Subagent Owner Context by @danny-avila in #15015
    โ€ข โœ‚๏ธ fix(agents): warn when skill descriptions are truncated in the model catalog by @putramkti in #14878
    โ€ข ๐Ÿ”“ fix: Unblock Detached Subagent Preparation by @danny-avila in #15016
    โ€ข โ™ฟ fix: Keep Portaled Dropdown Menus Clickable Inside Modal Dialogs by @berry-13 in #15026
    โ€ข โ™ฟ fix: Resolve axe Violations in Sidebar, Tools Dropdown and Footer by @jtodaroii in #14979
    โ€ข ๐ŸŽก fix: Scheduled Chat Slot Accounting and Reconciliation Rotation by @danny-avila in #15040
    โ€ข ๐Ÿ—“๏ธ fix: Hide Unsupported Schedule Variables by @danny-avila in #15053
    โ€ข ๐Ÿงต fix: Hide Child Threads From Navigation by @danny-avila in #15041
    โ€ข ๐Ÿ›‘ fix: Confirm Scheduled Stops and Separate Terminal Scheduler Failure from Startup by @danny-avila in #15051
    โ€ข ๐Ÿงต fix: Close Child-Thread Read and Search-Cleanup Gaps by @danny-avila in #15055
    โ€ข ๐Ÿ“ฑ fix: Recover the Stream After a Mobile Tab is Backgrounded by @danny-avila in #15050
    โ€ข ๐Ÿ›Ÿ fix: Report Skill Sync Files Whose Paths Cannot Be Mirrored by @danny-avila in #15067
    โ€ข ๐Ÿ”ญ fix: Attach to Runs This Pane Did Not Start by @danny-avila in #15074
    โ€ข ๐Ÿชช fix: Support MCP Server Titles With Hyphens by @danny-avila in #15094
    โ€ข ๐Ÿ“„ fix: Serve Stored Text for "Upload as Text" File Downloads by @lidonius1122 in #14723
    โ€ข ๐Ÿชข fix: Preserve Response Identity and Branch During Resumable SSE Sync by @Falenos in #14788
    โ€ข โœ‚๏ธ fix: Strip Redundant Server-Name Prefixes from MCP Tool Keys by @dustinhealy in #14732
    โ€ข ๐Ÿชก fix: Thread Parent Message ID Through MCP Request-Scoped Bodies by @danny-avila in #15095
    โ€ข ๐Ÿ–ผ๏ธ fix: Restore Shared Subagent Activity as a Read-Only View by @danny-avila in #15108
    โ€ข ๐Ÿงฏ fix: Prevent Quote Popup Update Loop by @danny-avila in #15113
    โ€ข ๐Ÿšฆ fix: Restrict Programmatic Tool Execution Maps by @danny-avila in #15105
    โ€ข ๐Ÿ›‚ fix: Preserve Legacy Assistant Attribution by @danny-avila in #15118
    โ€ข ๐Ÿงพ fix: Report Complete Agents API Usage by @danny-avila in #15127
    โ€ข ๐Ÿ“ fix: Size Agent Builder Tool and Skill Rows by @berry-13 in #15134
    โ€ข ๐Ÿซ‚ fix: Route Subagent Activity Through the Chat Renderer by @danny-avila in #15137
    โ€ข ๐Ÿงช fix: Mock the Parent Subagent Index Handler in Convos Route Tests by @danny-avila in #15146
    โ€ข ๐Ÿชถ fix: Polish Event Subagent Activity by @danny-avila in #15152
    โ€ข ๐Ÿ“ญ fix: Detect Agent List Pages in useHasData by @jomspk in #15156
    โ€ข ๐ŸŽฝ fix: Commit Subagent Roster Selections to Form State by @danny-avila in #15154
    โ€ข ๐Ÿฉน fix: Restore Provider Typing Against the Agents SDK Declarations by @danny-avila in #15161
    โ€ข ๐Ÿ•ฏ๏ธ fix: Decay Violation Scores With a Configurable TTL by @danny-avila in #15153
    โ€ข ๐Ÿฅ fix: Compare TOTP Codes in Constant Time by @pacocartones in #15157
    โ€ข ๐Ÿงณ fix: Port Subagent Control Receipt Writes to DocumentDB-Safe Operators by @danny-avila in #15171
    โ€ข โœ‚๏ธ fix: Unclip the Share Dialog's Public Role Menu by @danny-avila in #15177
    โ€ข ๐Ÿ›— fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
    โ€ข ๐Ÿงฑ fix: Close MCP OAuth Teardown Races by @danny-avila in #15716
    โ€ข ๐Ÿชซ fix: Recharge Direct OpenID MCP Bearer Sessions by @danny-avila in #15704
    โ€ข ๐Ÿชฌ fix: Fence Agent Checkpoint Ownership and Cleanup Recovery by @dustinhealy in #15680
    โ€ข ๐Ÿ  fix: Preserve Stateful Deployment Default by @danny-avila in #15719
    โ€ข ๐Ÿฉป fix: Preserve Workspace Tool HTTP Diagnostics by @danny-avila in #15723
    โ€ข ๐Ÿชน fix: Attach Ready OAuth MCP Servers With Empty Catalogs by @danny-avila in #15727
    โ€ข โ›” fix: Bind Tool Approvals to Generation Scope by @danny-avila in #15724

    ๐Ÿ”ง Refactoring and Performance Copy Anchor Link
    โ€ข ๐Ÿ“œ style: Scroll the Sidebar as One Surface by @berry-13 in #15914
    โ€ข ๐Ÿงท style: Sidebar Row Controls, Pinned Unpin Badge and Drag Rules by @berry-13 in #15870
    โ€ข ๐Ÿ”ก style: Size Image Tool Labels Like Every Other Activity Row by @danny-avila in #15898
    โ€ข ๐ŸŽจ style: Color Image Tool Labels With the Activity Rows' Secondary Role by @danny-avila in #15900
    โ€ข ๐Ÿš„ perf: Linearize Conversation Import Lineage by @danny-avila in #15881
    โ€ข ๐Ÿงฝ style: Composer, Welcome Screen and Context Panel Polish by @berry-13 in #15838
    โ€ข ๐Ÿ›ซ refactor: Promote Generation Protocol V2 Automatically by @danny-avila in #15324
    โ€ข ๐ŸŽ  refactor: Route Every Event Actor Turn Through One Lifecycle by @danny-avila in #15325
    โ€ข ๐Ÿชฉ style: Shimmer Live Reasoning Labels and Timers by @danny-avila in #15431
    โ€ข โœ”๏ธ style: Anchor the Applied Steer Receipt and Name Tool Calls in Its Interrupt Copy by @danny-avila in #15450
    โ€ข ๐Ÿงต refactor: Give the Subagent Panel One Composer and Main Chat's Metrics by @danny-avila in #15436
    โ€ข ๐Ÿ† perf: Build Dev Branch Images on Native ARM and Cheapen Asset Brotli by @danny-avila in #15441
    โ€ข โ™ป๏ธ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953
    โ€ข ๐Ÿชฃ refactor: Rate-Limit Token Routes and Cap Remote File Downloads by @danny-avila in #13978
    โ€ข ๐Ÿฆฅ perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977
    โ€ข ๐Ÿ›— perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972
    โ€ข โšก perf: memoize FavoritesList and BookmarkNav to prevent re-renders during streaming by @berry-13 in #14011
    โ€ข ๐Ÿ—บ๏ธ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041
    โ€ข โšก perf: Minimize group membership query in principal resolution by @danny-avila in #14055
    โ€ข โšก perf: Skip Role Route Capability Probe for Own and Default Roles by @danny-avila in #14073
    โ€ข ๐Ÿชญ refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050

    Original source
  • Sep 8, 2026
    • Date parsed from source:
      Sep 8, 2026
    • First seen by Releasebot:
      Sep 15, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.16

    LibreChat adds beta Agent Management API configuration, expanded experimental stateful Code sessions, new conversation Code approval modes, attachment limits and unified routing, OpenTelemetry and Langfuse tracing controls, MCP auth and recovery updates, and other admin, Redis, retention, and migration improvements.

    Added beta Agent Management API configuration

    • endpoints.agents.managementApi.auth.oidc configures the trusted issuer, audience, and optional JWKS URL for machine-to-machine access
    • endpoints.agents.managementApi.auth.clients binds allowed OAuth clients to a LibreChat user and optional tenant
    • Management requests retain the bound user's role, ACL, capability, ownership, and tenant checks

    Expanded highly experimental stateful Code session configuration

    • endpoints.agents.statefulCodeSessions.principalWorkers.enabled controls personal worker enrollment and defaults to true
    • principalWorkers.maxPerUser defaults to 5; deployment configuration is a hard ceiling and tenant or role overrides may only reduce it
    • Setting the limit to 0, or disabling principal workers, prevents new enrollment without removing existing workers
    • Attached workspaces now support bounded tree listing, file reads, text search, file authoring, Bash execution, and per-Agent Git identity
    • These environments remain highly experimental and may change substantially

    Added conversation-level Code approval modes

    • Users can choose Ask before changes, Accept edits, or Full access when permitted by deployment policy
    • Full access is available only when both file writing and command execution allow it, and does not bypass sandbox, endpoint, role, hook, or Skill confirmation controls

    Added Agent attachment context limits

    • fileConfig.fileContextSizeLimit caps aggregate model-bound attachment bytes and defaults to 134217728 (128 MiB)
    • fileConfig.fileContextCharLimit caps aggregate extracted text and defaults to 1000000 characters
    • fileConfig.endpoints.agents.fileLimit caps the number of files attached to an Agent request

    Added OpenTelemetry log export

    • OTEL_LOGS_ENABLED enables log export independently of trace export; OTEL_SDK_DISABLED disables both
    • OTEL_LOGS_LEVEL defaults to info
    • OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_PROTOCOL, and OTEL_EXPORTER_OTLP_LOGS_ENDPOINT configure the exporter and destination

    Added configurable Langfuse trace identity and metadata

    • langfuse.trace.userIdField selects the internal ID, email, username, or OpenID ID used for Langfuse trace identity
    • userMetadataFields and conversationMetadataFields explicitly allowlist additional trace metadata
    • Existing internal user IDs remain the default and no additional metadata is exported unless configured

    Added shared-link read throttling and audit scoring

    • SHARE_IP_MAX and SHARE_IP_WINDOW configure the IP bucket, defaulting to 100 reads per minute
    • SHARE_USER_MAX and SHARE_USER_WINDOW configure the authenticated-user bucket, defaulting to 60 reads per minute
    • SHARE_VIOLATION_SCORE controls the violation score added for rejected reads and defaults to 0

    Added Redis connection health controls

    • REDIS_PING_TIMEOUT bounds heartbeat PING calls and defaults to 5000 ms
    • REDIS_SUBSCRIBER_PING_INTERVAL detects silent subscriber socket failures and defaults to 15000 ms
    • REDIS_KEEP_ALIVE configures the TCP keepalive delay and defaults to 10000 ms

    Updated OpenID-backed MCP authentication

    • Trusted YAML-defined servers can pass the live upstream token with Authorization: "Bearer {{LIBRECHAT_OPENID_ACCESS_TOKEN}}"
    • Explicit MCP OAuth, on-behalf-of exchange, and administrator API-key authentication take precedence
    • A rejected bearer can refresh the connection once, but LibreChat never automatically replays the rejected tool call

    Updated built-in provider configuration

    • Added gpt-6-astra to the default OpenAI model catalog
    • GPT-6 Astra uses the Responses API, omits unsupported sampling parameters, and supports a 1,050,000-token context window with up to 128,000 output tokens

    Updated configuration examples

    • Removed the retired Helicone and Portkey examples

    Added unified attachment routing and lazy tool provisioning

    • fileConfig.defaultLLMDeliveryPath controls whether unmatched and MIME-specific uploads use native provider delivery, extracted text, or tool-only storage
    • Configure fallback plus exact or wildcard overrides; endpoint settings take precedence over global settings
    • Without explicit overrides, images, audio, video, and PDFs prefer provider delivery while other recoverable content uses extracted text
    • Unsupported native paths fall back to text when extraction is available, or remain available only to tools otherwise
    • File Search and Code resources are provisioned only when the selected tools need eligible attachments
    • fileConfig.legacyFileUploadUX: true restores the previous destination chooser and eager, user-selected routing globally or for an endpoint

    Added MCP foreground refresh controls

    • interface.mcpServers.toolsRefreshInterval controls visible tool-catalog polling and defaults to 300000 ms
    • interface.mcpServers.statusRefreshInterval controls visible connection-status polling and defaults to 30000 ms
    • Set either value to 0 to disable that polling loop

    Added MCP catalog recovery controls under mcpSettings.catalogRecovery

    • Passive OAuth discovery now uses bounded, coalesced backoff instead of retrying on every catalog request
    • Configure discovery and reauthentication delays, credential-generation read deadlines, in-memory state bounds, and durable authorization-fence retries
    • Defaults are documented in the MCP Settings reference
    • discoverySettleGraceMs defaults to 10000 ms and lets a timed-out discovery settle without being cancelled
    • maxDetachedDiscoveries defaults to 3 and bounds still-settling discoveries before new recovery work waits

    Added run-scoped Subagent file sharing

    • endpoints.agents.fileSharing.enabled defaults to false; each delegating Agent must also opt in with subagents.shareFiles
    • Inputs are read-only to recipients; outputs remain private unless explicitly published
    • allowSiblingSharing, maxFiles, maxPrivateBytes, and ttlMs bound recipient scope, manifest capacity, retained private outputs, and active lifetime

    Added Conversation Trace Viewer configuration

    • interface.traceViewer.enabled defaults to false and requires a Langfuse release with the v2 Observations API
    • showInputOutput defaults to false; enabling it can reveal prompts, Agent instructions, and tool definitions in trace records
    • maxRecords, maxContentLength, requestsPerMinute, and requestTimeoutMs bound trace reads

    Added CODE_ENVIRONMENT_DECISION_VERSION=1

    • Advertises immutable conversation-owned Code-environment decisions
    • Enable it only after every LibreChat API replica supports protocol version 1

    Added Agent Code API recovery and attached-command limits

    • endpoints.agents.codeApiUploadConcurrency defaults to 3 concurrent uploads per route and authenticated principal
    • endpoints.agents.codeApiMaxRetryWaitMs defaults to 20000 ms of total rate-limit waiting per operation
    • statefulCodeSessions.environments[].configSchema.limits.maxCommandTimeoutMs exposes a model-requestable attached Bash timeout; omission preserves 30 seconds and the hard ceiling is 300 seconds

    Added optional ordinary background-tool cancellation

    • endpoints.agents.backgroundTasks.ordinaryToolCancellation defaults to false
    • When enabled, owners can cooperatively cancel ordinary background tools, including attached Bash; detached Subagents keep their independent lifecycle

    Added Scheduled Chat MCP admission limits

    • interface.schedules.admissionConcurrency defaults to 20 readiness admissions per replica
    • interface.schedules.mcpPreflightConcurrency defaults to 3 MCP readiness connections per admission
    • interface.schedules.mcpPreflightTimeoutMs defaults to 300000 ms

    Blank MONGO_AUTO_INDEX and MONGO_AUTO_CREATE values now use Mongoose defaults instead of disabling automatic index or collection creation

    Added separate regular-chat retention

    • interface.generalChatRetention controls regular conversation retention under retentionMode: "all"
    • It accepts 1 to 8760 hours and falls back to temporaryChatRetention when omitted
    • Temporary and regular chat policies are evaluated independently
    • Changing retention settings does not rewrite deadlines already stored on existing records

    Added tenant index upgrade commands

    • npm run migrate:tenant-indexes:dry-run reports the planned index changes
    • npm run migrate:tenant-indexes applies the upgrade migration
    • Follow the Tenant Index Migration guide before restarting database writers

    Updated the config version to 1.3.16

    Original source
  • Similar to LibreChat with recent updates:

  • Sep 2, 2026
    • Date parsed from source:
      Sep 2, 2026
    • First seen by Releasebot:
      Sep 3, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.15

    LibreChat ships a broad update for Agents, security, scheduling, search, and model support, adding richer tool approval and background execution, experimental stateful Code environments, configurable HTTP headers, new scheduled chats, and expanded provider catalogs.

    Updated Agent tool capabilities

    • run_in_background now supports explicitly selected MCP, Plugin, and Action tools in addition to background-native Code Interpreter tools
    • Action selection covers every eligible operation; OAuth Actions and operations that already define run_in_background are excluded
    • Programmatic MCP tools require Code Interpreter on the Agent; incompatible builder selections are disabled or cleared, and stale caller options are removed server-side
    • Programmatic execution intersects caller-authorized tools with LibreChat's trusted execution registry

    Added endpoints.agents.maxSubagents

    • Limits explicit subagents in flat Agent lists and Agent team graphs
    • Defaults to 10, accepts values from 1 to 50, and is enforced from the base YAML

    Added live Agent reasoning-label settings

    • reasoningLabel enables a generated orientation for top-level reasoning as a response develops
    • reasoningLabelModel, reasoningLabelEndpoint, and reasoningLabelPrompt configure the label call
    • reasoningLabelMinChars, reasoningLabelUpdateChars, and reasoningLabelUpdateIntervalMs control streaming revisions
    • reasoningLabelMaxPerRun defaults to 8; each attempted revision is a separate model call with its own usage and cost

    Updated endpoints.agents.toolApproval

    • Static rules are evaluated in deny, ask, then allow order before the configured mode fallback
    • Rules match MCP runtime names and model-facing aliases across top-level and nested Subagent tools
    • Attached Code environments automatically ask before file writes and command or code execution while leaving read and search operations under the regular policy
    • toolApproval.enabled: false is the administrator emergency override for the attached-environment baseline; callers without approval and resume support otherwise fail closed

    Added highly experimental Agent Code environment configuration

    • endpoints.agents.statefulCodeSessions.allowedEnvironments restricts selectable user, agent-user, and conversation workspace scopes
    • statefulCodeSessions.environments defines named managed or attached backends and requires exactly one default when executable entries exist
    • Attached environments can route through workerId, enroll an operator worker with pairing.workerId, or allow owner-bound workers with pairing.allowPrincipalWorkers
    • pairing.tokenEnv names the secret-bearing environment variable; pairing-only control planes cannot be execution defaults
    • configSchema.permissions.fileWrite and commandExecution let administrators expose bounded allow, ask, or deny choices for owner-bound environments; omitted or invalid preferences fall back to ask
    • settings is populated from server-validated owner preferences at request time and should not be configured in deployment YAML
    • Isolation, networking, mounts, privileged execution, ingress, egress, and secrets remain outside the user-configurable schema
    • LIBRECHAT_CODE_BASEURL_STATEFUL selects a dedicated stateful Code API while stateless Agents continue using LIBRECHAT_CODE_BASEURL
    • CODE_ENVIRONMENT_PAIRING_USER_MAX and CODE_ENVIRONMENT_PAIRING_USER_WINDOW control per-user pairing limits
    • Attached environments, pairing, and stateful workspaces remain highly experimental and may change substantially

    Added self-hosted Code Interpreter JWT authentication

    • CODEAPI_AUTH_PROVIDER=librechat-jwt and CODEAPI_JWT_ENABLED=true enable per-user bearer tokens
    • EdDSA and RS256 private keys can be supplied as PEM, base64-encoded PEM, or private JWK, with configurable key ID, issuer, audience, lifetime, and mint cache
    • CODEAPI_JWT_SINGLE_TENANT_ID supplies the non-strict tenant fallback; strict isolation fails closed without authenticated tenant context
    • LIBRECHAT_CODE_SANDBOX_OUTPUT_MAX_SIZE defaults to 65536 and derives safe sandbox-image windows
    • LIBRECHAT_CODE_IMAGE_CHUNK_BYTES is now an optional exact window override instead of a fixed 32768-byte default

    Updated Agent event and background delivery configuration

    • Added endpoints.agents.backgroundTasks.completionWakeups, which defaults to true; set it to false for poll-only background tools and Subagents
    • endpoints.agents.eventDriven now contains only optional selfUrl; pre-release child-turn, completion, coalescing, mailbox, checkpoint, and receipt fields were removed
    • Removed the pre-release ENABLE_AGENT_EVENT_CHILD_TURNS, ENABLE_SUBAGENT_COMPLETION_WAKEUPS, and AGENT_TRIGGERS_DETACHED_ACTIONS_PRODUCER_ENABLED flags
    • rateLimits.agentEvents.userMax and userWindowInMinutes configure a separate API-key-principal ingress bucket, defaulting to 40 requests per minute

    Added experimental Scheduled Chats configuration

    • interface.schedules is absent by default and must be added explicitly to enable the panel and engine
    • use, create, maxPerUser, minIntervalMinutes, autoDisableAfterFailures, fireConcurrency, and requireProject configure permissions and limits
    • schedules: false and { use: false } are authoritative deployment-wide stops
    • SCHEDULES_DISABLED=true immediately blocks automatic and manual runs without deleting definitions
    • Multi-replica deployments require Redis-backed resumable streams; SCHEDULES_SINGLE_PROCESS=true is only for a truly single-process deployment without Redis

    Added customParams.paramDefinitions[].range.positiveMin

    • Allows range.min to remain a sentinel while ordinary values begin at a higher floor
    • Validation and UI clamping accept only the sentinel or values from positiveMin through max

    Added configurable HTTP security headers

    • Baseline HSTS, X-Frame-Options, X-Content-Type-Options, Cross-Origin-Opener-Policy, Cross-Origin-Resource-Policy, and Referrer-Policy headers are sent by default
    • SECURITY_HEADERS=false disables the baseline and acts as the global Content Security Policy kill switch
    • CSP_ENABLED=true enables nonce-based CSP; CSP_REPORT_ONLY=true is the default for staged rollout
    • CSP_*_EXTRA, CSP_FRAME_ANCESTORS, CSP_ALLOW_WASM, and CSP_ALLOW_DATA_WORKERS adapt the policy to deployment resources

    Updated Langfuse configuration

    • Added YAML-only langfuse.headers for authenticating one self-hosted Langfuse origin or gateway across traces, media, feedback, project lookup, and credential verification
    • Header values support ${ENV_VAR} references, are masked in config output, and fail closed when configuration resolves multiple Langfuse origins
    • Authorized administrators can open sampled sessions from Context Usage and authenticated same-tenant shared conversations
    • Added export-plan trace attributes and secret-free connection-change events for troubleshooting
    • Fanout media upload targets must be absolute HTTPS URLs and upload requests no longer follow redirects

    Updated request-scoped MCP configuration

    • Added {{LIBRECHAT_BODY_PARENTMESSAGEID}} for native Agent, Chat Completions, and legacy Assistants requests; Open Responses rejects it because no equivalent parent identity exists
    • MCP display titles accept Unicode letters and numbers, hyphens, and apostrophes after an initial letter or number
    • Redundant server-name prefixes are removed from model-facing tool keys without changing routing
    • Deferred servers resolve declared serverInstructions when they become available during an active request

    Updated OpenID and SAML settings

    • GRAPH_API_SCOPES configures the Microsoft Graph scopes requested for {{LIBRECHAT_GRAPH_ACCESS_TOKEN}} OBO exchange
    • OPENID_REFRESH_BRIDGE_GRACE_MS controls the short rotated-token recovery bridge and defaults to 60000 ms
    • SAML_NAME_ID_FORMAT requests a stable NameID format; transient identifiers are rejected
    • SAML_IDP_ISSUER optionally pins the expected IdP entity ID

    Added base-only, source-aware content filters

    • Top-level filters can inspect selected fields across messages, prompts, Agent instructions, conversation starters and titles, feedback, Skills, memories, files, tool arguments, model parameters, and Action metadata
    • Each source independently selects fields and built-in credential patterns or bounded RE2JS custom patterns
    • filters.messages.unattributedAssistantContent controls classification of legacy assistant rows without provenance
    • filters.files.pii.uninspectable can allow or block opaque and oversized selected content
    • Each source accepts pii.action: block | audit; block remains the default, while audit records raw-free findings without rejecting or changing content
    • Explicit filters.files.pii.uninspectable: block remains fail-closed independently of audit mode
    • The policy is loaded only from base YAML and cannot be changed through database, role, group, or user overrides
    • Legacy messageFilter.pii remains supported, stays block-only, and applies alongside the source-aware policy

    Updated web-search configuration

    • Added webSearch.searxngSearchOptions for engines, language, time range, and timeout
    • Added keyless Keenable search and scraping, with optional KEENABLE_API_KEY, KEENABLE_API_URL, and KEENABLE_FETCH_URL overrides
    • keenableSearchOptions and keenableScraperOptions configure result count, domains, attribution titles, and timeouts

    Added interface.feedback

    • Defaults to true; setting it to false hides response feedback controls and rejects feedback writes

    Updated deployment defaults and controls

    • secureImageLinks now defaults to true; set it to false only for intentionally public local image URLs
    • ENABLE_INSIGHTS=true exposes tenant-scoped MongoDB Insights to authorized administrators
    • CONSOLE_LOG_LEVEL selects console verbosity or silent, overriding the DEBUG_CONSOLE fallback
    • REDIS_READONLY_RECOVERY_INTERVAL defaults to 5000 ms and debounces Keyv reconnects after a failover leaves a socket on a read-only replica
    • VIOLATION_SCORE_TTL expires inactive violation scores; 0 disables expiry
    • Startup rejects the retired published JWT_SECRET and JWT_REFRESH_SECRET values
    • Removed the pre-release GENERATION_PROTOCOL_VERSION setting; current clients and built-in generation stores select protocol v2 automatically

    Updated built-in provider configuration

    • Vertex AI Agents use the shared GOOGLE_MODELS catalog unless an explicit vertexai catalog takes precedence
    • Google model settings expose resendFiles, bound maxContextTokens to 10-2,000,000, and apply model-aware Gemini 2.5 thinking-budget ranges
    • Native Anthropic prompt-cache and 1M-context checks now recognize matching Sonnet and Opus 4.6-or-later model IDs consistently
    • Added Claude Fable 5.1 to the direct Anthropic, Vertex AI, and Bedrock model catalogs with its distinct cache-read pricing
    • Added Gemini 3.8 Flash to the Google AI Studio and Google Cloud Gemini Enterprise Agent Platform model catalogs with Flash-family thinking, parameter, context, prefill, and pricing behavior
    • Agent model headers accept {{LIBRECHAT_USER_TENANT_ID}} and {{LIBRECHAT_USER_TENANTID}}, resolved from authoritative request-scoped tenant context
    • Updated built-in GPT-5.6 Sol pricing

    Updated the config version to 1.3.15

    Original source
  • Sep 2, 2026
    • Date parsed from source:
      Sep 2, 2026
    • First seen by Releasebot:
      Sep 3, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.8-rc2

    LibreChat releases v0.8.8-rc2 with major agent upgrades, including interrupt and steer controls, scheduled chats, new models, unified agent building, durable event handling, stronger security, richer sharing, and broad UI and mobile polish.

    The v0.8.8-rc2 release candidate of LibreChat

    What's Changed Copy Anchor Link
    Operator-facing YAML, environment, default, and migration changes are collected in Config v1.3.15.

    ๐Ÿž๏ธ Highlights Copy Anchor Link
    โ€ข Interrupt, steer, or queue Agent runs, with HITL approvals, questions, and tool-limit recovery
    โ€ข Experimental Scheduled Chats with cron, weekly schedules, time zones, and Project destinations
    โ€ข New models: GPT-5.6; Claude Fable 5.1, Opus 5, and Sonnet 5; Gemini 3.8, 3.7, and 3.6 Flash; and Gemini 3.5 Flash-Lite
    โ€ข Live activity, phase, reasoning, and tool-intent labels
    โ€ข Unified Agent Builder with Skill authoring, background tools, and Programmatic Tool Calling
    โ€ข Durable Agent Events, primarily in beta, with mailboxes, receipts, human pauses, and background wakeups
    โ€ข Saved Agent teams, primarily in beta, with deeper Subagent history, live controls, and automatic continuation
    โ€ข Agent Plugins, primarily in beta, plus highly experimental Code environments with guarded permissions
    โ€ข Agent memory isolation and categorized Context Usage with optional cost
    โ€ข UI polish across Projects, full-message search, settings, shortcuts, pinning, and mobile navigation
    โ€ข Stable shared links, personal copies, editable long pastes, and attachment-only turns
    โ€ข Fullscreen artifacts, Mermaid export, PowerPoint templates, and original file downloads
    โ€ข Keyless web search with expanded SearXNG and Tavily controls
    โ€ข Stronger security and admin controls across headers, local images, Code Interpreter, SAML/OIDC, content filtering, and encrypted configuration
    โ€ข In-app Langfuse connections, tenant fanout, export controls, and authorized session links
    โ€ข Adaptive streaming, generation protocol v2, Redis failover recovery, and live MCP catalog refresh

    โœจ Features Copy Anchor Link
    โ€ข ๐Ÿ•’ 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 previews by @berry-13 in #14585
    โ€ข ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
    โ€ข ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
    โ€ข ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
    โ€ข ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
    โ€ข ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
    โ€ข ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
    โ€ข ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
    โ€ข ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
    โ€ข ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
    โ€ข ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
    โ€ข ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
    โ€ข ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
    โ€ข ๐Ÿชข feat: add Langfuse session links by @upman in #14776
    โ€ข ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
    โ€ข ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
    โ€ข ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
    โ€ข โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818
    โ€ข ๐Ÿช„ feat: Smooth Activity Phase Transitions by @danny-avila in #14832
    โ€ข ๐Ÿ“ฑ style: Reclaim the Assistant Avatar Gutter on Mobile by @danny-avila in #14836
    โ€ข ๐Ÿ“ฑ style: Consolidate the Mobile Chat Header by @danny-avila in #14843
    โ€ข โžก๏ธ style: Flush the In-Flight Steer Stack to the Composer Edge by @danny-avila in #14854
    โ€ข ๐ŸŽจ feat: Color the Context Gauge by Category and Collapse its Breakdown by @danny-avila in #14855
    โ€ข ๐Ÿ“ feat: Match the Message Column to the Composer by @berry-13 in #14851
    โ€ข ๐Ÿš feat: Central Trace Destination Opt-Out for Langfuse by @danny-avila in #14838
    โ€ข ๐Ÿค feat: Allow Promptless Sends When Files Are Attached by @i-anubhav-anand in #13717
    โ€ข ๐Ÿ“ฅ feat: Download Code Blocks as Files by @i-anubhav-anand in #13715
    โ€ข ๐Ÿ“ฑ feat: Give the Mobile Nav the Whole Screen by @danny-avila in #14849
    โ€ข ๐Ÿ’„ style: Align the Overflow Menu's Icons and Ease the Assistant Header by @danny-avila in #14888
    โ€ข ๐Ÿ—‚๏ธ feat: Display Chat Title in Tab Setting by @berry-13 in #14881
    โ€ข ๐Ÿ›ค๏ธ feat: Per-Agent Code Execution Routing With Stateful Session Scopes by @danny-avila in #14848
    โ€ข ๐Ÿ—‚๏ธ feat: Rework the Projects Dashboard, Sidebar and Scoped Composer by @berry-13 in #14866
    โ€ข ๐ŸŽ›๏ธ feat: Consistent Dialogs, Clearer Settings, and a Keyboard Shortcuts Switch by @berry-13 in #14882
    โ€ข โฑ๏ธ feat: Show Run-Step Durations On Tool Cards by @danny-avila in #14892
    โ€ข ๐Ÿ—„๏ธ feat: Record When a Conversation Was Archived by @berry-13 in #14863
    โ€ข ๐Ÿ’„ style: Align the Thinking Dot with the Header Icon by @danny-avila in #14895
    โ€ข ๐Ÿ—œ๏ธ feat: Let Users Toggle Client-Side Image Resizing by @berry-13 in #14883
    โ€ข ๐Ÿง  feat: Add Live Reasoning Labels by @danny-avila in #14893
    โ€ข ๐Ÿ“ฑ feat: Swipe the Mobile Drawer Open and Closed by @danny-avila in #14902
    โ€ข ๐Ÿ“œ feat: Follow Streaming Args in Tool Detail Panes by @danny-avila in #14906
    โ€ข ๐Ÿ“‹ feat: Attach Long Pasted Text as a File by @berry-13 in #14884
    โ€ข ๐Ÿ—„๏ธ feat: Archive All Chats From Data Controls by @berry-13 in #14885
    โ€ข ๐Ÿ›ก๏ธ feat: Let Admins Restrict Stateful Workspace Scopes by @danny-avila in #14910
    โ€ข ๐ŸŽฌ style: Reveal the Chat on Programmatic Drawer Closes by @danny-avila in #14930
    โ€ข ๐Ÿ›ฐ๏ธ feat: Execute Generic Agent Trigger Deliveries by @danny-avila in #14921
    โ€ข ๐Ÿ“ก feat: Add Generic Agent Trigger Dispatch Seam by @danny-avila in #14916
    โ€ข ๐Ÿ“ฌ feat: Add Durable Agent Trigger Delivery by @danny-avila in #14925
    โ€ข ๐Ÿชœ style: Step Through Batched Questions One at a Time by @danny-avila in #14935
    โ€ข ๐Ÿ•ธ๏ธ feat: Run Saved Agent Teams as Subagents by @danny-avila in #14944
    โ€ข ๐Ÿชข feat: Custom Request Headers For Langfuse by @danny-avila in #14945
    โ€ข ๐Ÿงต feat: Persist View-Only Subagent Threads by @danny-avila in #14957
    โ€ข ๐Ÿ’ก feat: add DB-backed admin insights by @upman in #14898
    โ€ข ๐Ÿ“ feat: Surface Stateful Workspace Downloads by @danny-avila in #14984
    โ€ข ๐Ÿ›ฐ๏ธ feat: Route Live Subagent Controls Across Replicas by @danny-avila in #14971
    โ€ข ๐Ÿชƒ feat: Wake Parent Agents on Child Completion by @danny-avila in #14975
    โ€ข ๐ŸŽ›๏ธ feat: Make Max Subagents Configurable via librechat.yaml by @berry-13 in #15023
    โ€ข ๐Ÿ”— feat: Open Footer Site Links in a New Tab by @berry-13 in #15019
    โ€ข โฑ๏ธ feat: Run Scheduled Chats Through Durable Agent Triggers by @danny-avila in #14939
    โ€ข ๐Ÿ•Š๏ธ feat: Yield to Subagent Completion Wakeups by @danny-avila in #15066
    โ€ข ๐Ÿงพ feat: Sibling Task Manifest for Resumed Parent Runs by @danny-avila in #15063
    โ€ข ๐Ÿ“œ feat: Add Optional Collapse for Long User Messages by @berry-13 in #15034
    โ€ข ๐Ÿ—‚๏ธ feat: Scope Scheduled Chats to Chat Projects by @danny-avila in #15056
    โ€ข ๐ŸชŸ feat: Read Child Threads Through Their Parent by @danny-avila in #15073
    โ€ข ๐Ÿ›ฐ๏ธ feat: Show Child Agent Activity in a Side Panel by @danny-avila in #15075
    โ€ข ๐Ÿ™ˆ feat: Config Option to Hide Response Feedback Buttons by @berry-13 in #15085
    โ€ข โœจ feat: Context Gauge Hover Reveal and Breakdown Motion Polish by @berry-13 in #15038
    โ€ข ๐Ÿซฅ feat: Add Temporary Chat Empty State and Active Indicator by @berry-13 in #15086
    โ€ข ๐ŸŽ›๏ธ feat: Configurable SearXNG Search Options by @berry-13 in #14987
    โ€ข ๐Ÿ™‹ feat: Collapse Settled Question Records by Default by @danny-avila in #15107
    โ€ข ๐ŸชŸ feat: Unify Subagent Activity Panel by @danny-avila in #15106
    โ€ข ๐Ÿ›‚ feat: Filter Model-Bound Content by Source by @danny-avila in #14425
    โ€ข ๐Ÿ“จ feat: Add Authenticated Agent Event Ingress by @danny-avila in #15110
    โ€ข ๐Ÿ“ก feat: Stream Detached Subagent Activity by @danny-avila in #15111
    โ€ข ๐Ÿ“จ feat: Continue Bound Child Agents from Events by @danny-avila in #15112
    โ€ข ๐Ÿ–ฅ๏ธ feat: Stream PTC Inner Tool Calls as a CLI-Style Trace by @danny-avila in #15115
    โ€ข ๐ŸŽš๏ธ feat: Configure Agent Event Runtime in YAML by @danny-avila in #15128
    โ€ข ๐Ÿชด feat: Fork Completed Subagents Into Continuable Chats by @danny-avila in #15133
    โ€ข ๐Ÿ“ฑ feat: Offer a Dismissable Strip of Chat Beside the Mobile Drawer by @berry-13 in #14990
    โ€ข โฐ feat: Custom Cron Cadence for Scheduled Chats by @berry-13 in #15084
    โ€ข ๐Ÿงญ feat: Choose a Schedule's Time Zone by @berry-13 in #15119
    โ€ข ๐Ÿ“† feat: Weekly Schedules on Several Days by @berry-13 in #15120
    โ€ข ๐Ÿ•ฐ๏ธ feat: Clock Format and Week Start Preferences by @berry-13 in #15121
    โ€ข โฑ๏ธ feat: Shared Time Picker for Schedule Times by @berry-13 in #15122
    โ€ข ๐Ÿ“‡ feat: Surface Event Child Activity Through a Bounded Parent Index by @danny-avila in #15142
    โ€ข ๐Ÿชน feat: Shared Empty State for Side Panels by @berry-13 in #15123
    โ€ข โฑ๏ธ feat: Show Elapsed Time Under the Streaming Response by @danny-avila in #15167
    โ€ข ๐Ÿงพ feat: Persist Authoritative Subagent Control Receipts by @danny-avila in #15168
    โ€ข ๐Ÿชถ feat: Support Non-Persistent Controlled Themes by @danny-avila in #15170
    โ€ข ๐ŸŽ›๏ธ feat: Expose Authoritative Subagent Controls by @danny-avila in #15169
    โ€ข ๐Ÿ”Œ feat: Background Execution Toggles for Actions & Plugin Tools by @danny-avila in #14407
    โ€ข ๐Ÿฆบ feat: Configurable Baseline HTTP Security Headers by @danny-avila in #14445
    โ€ข ๐Ÿš feat: Nonce-Based Content Security Policy for the SPA Shell by @danny-avila in #14446
    โ€ข ๐Ÿชข feat: Coalesce Bound Agent Event Bursts by @danny-avila in #15208
    โ€ข ๐Ÿงพ feat: Track Authoritative Agent Event Outcomes by @danny-avila in #15213
    โ€ข โœ๏ธ feat: Edit Pasted Text and Clear It on New Chat by @berry-13 in #15017
    โ€ข ๐Ÿฉป feat(langfuse): add tenant export telemetry by @upman in #15247
    โ€ข ๐Ÿชข feat: Resume Bound Event Actors from Checkpoint Forks by @danny-avila in #15227
    โ€ข ๐Ÿ“ฌ feat: Serialize Bound Actor Event Mailboxes by @danny-avila in #15260
    โ€ข ๐Ÿงพ feat: Store Durable Event Actor Receipts by @danny-avila in #15265
    โ€ข ๐Ÿงต feat: Unify Subagent Child Threads by @danny-avila in #15261
    โ€ข ๐Ÿง… feat: Reveal Subagent Thread History and Event Detail on Demand by @danny-avila in #15283
    โ€ข ๐Ÿ•ธ๏ธ feat: Complete Keenable Web Search Provider by @danny-avila in #15288
    โ€ข ๐Ÿชข feat: show Langfuse session link in shared chats by @upman in #15273
    โ€ข ๐ŸŽผ feat: Unify Agent Turn Execution Behind One Immutable Plan by @danny-avila in #15296
    โ€ข ๐Ÿซ† feat: Fingerprint Agent Context for Zero-Read Warm Continuation by @danny-avila in #15299
    โ€ข ๐Ÿค– feat: make Event Actor HITL durable by @danny-avila in #15305
    โ€ข ๐Ÿช‚ feat: Make Event Actor Detached Actions Durable by @danny-avila in #15307
    โ€ข ๐Ÿฑ feat: Guide Compaction With a Bounded Semantic Index by @danny-avila in #15340
    โ€ข ๐Ÿ“ฌ feat: Establish Background Continuation Admission by @danny-avila in #15348
    โ€ข ๐Ÿ›‘ feat: Cancel MCP Discovery Work at the Caller Deadline by @danny-avila in #15353
    โ€ข ๐Ÿ›„ feat: Restore Compaction Guidance Across Continuations by @danny-avila in #15356
    โ€ข ๐Ÿ›Ž๏ธ feat: Wake Agents on Background Tool Completion by @danny-avila in #15350
    โ€ข ๐Ÿต feat: Continue Late Steers in Warm Agent Runs by @danny-avila in #15357
    โ€ข ๐Ÿงฉ feat: Collapsible Wake-Up Task Cards and Subagent UI Consistency by @danny-avila in #15364
    โ€ข ๐Ÿ—ฟ feat: Add Attached Stateful Code Environments by @danny-avila in #15352
    โ€ข ๐Ÿงฒ feat: Enable Secure Attached Environment Pairing by @danny-avila in #15355
    โ€ข โœ… feat: Delivery Receipt Checkmarks for Steered Messages by @danny-avila in #15376
    โ€ข ๐Ÿงณ feat: Register Principal-Owned Code Environments by @danny-avila in #15365
    โ€ข ๐Ÿง  feat: Retain Subagent Reasoning Like Main Chat and Drop the Running Status Chip by @danny-avila in #15379
    โ€ข ๐Ÿ“ฌ feat: Move Agent Queued Turns Server-Side by @danny-avila in #15370
    โ€ข ๐Ÿช— feat: Fold a Live Run's Tool-Call Groups Into the Phase Card by @danny-avila in #15434
    โ€ข ๐Ÿชถ feat: Enable Standalone Skill Authoring by @danny-avila in #15480
    โ€ข ๐Ÿ›ซ feat: Enable Self-Service Code Worker Pairing by @danny-avila in #15367
    โ€ข ๐Ÿ›ž feat: Manage Personal Code Environment Lifecycles by @danny-avila in #15369
    โ€ข ๐Ÿงบ feat: Preserve Partial Work at Tool Call Limits by @berry-13 in #15486
    โ€ข ๐Ÿงค feat: Enforce Safe BYOM Tool Approvals by @danny-avila in #15503
    โ€ข ๐Ÿ”ญ feat: Audit PII Filter Findings by @danny-avila in #15508
    โ€ข ๐Ÿ•น๏ธ feat: Configure BYOM Tool Permissions by @danny-avila in #15504
    โ€ข ๐Ÿ“– feat: Add Claude Fable 5.1 Support by @danny-avila in #15512
    โ€ข ๐Ÿชช feat: Propagate Tenant to Agent Model Headers by @dustinhealy in #15521
    โ€ข โญ๏ธ feat: Honor an Interrupt Before the Model Has Answered by @danny-avila in #15491
    โ€ข โšก feat: Add Gemini 3.8 Flash Support by @danny-avila in #15519
    โ€ข ๐ŸงŠ feat: Persist Context Fading Tier Across Agent Runs by @danny-avila in #15505

    ๐Ÿ› Fixes Copy Anchor Link
    โ€ข ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
    โ€ข ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
    โ€ข ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
    โ€ข ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
    โ€ข ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
    โ€ข ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
    โ€ข ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
    โ€ข fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
    โ€ข fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
    โ€ข ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
    โ€ข ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
    โ€ข fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022
    โ€ข fix: bound peak memory of concurrent base64 attachment encoding by @mawburn in #14023
    โ€ข ๐Ÿ“ง fix: Add .eml (message/rfc822) Support to File Upload by @Zirkonium88 in #13989
    โ€ข ๐Ÿšช fix: Support Admin Redirect Detection for Same-Origin Subpaths by @arjunvijay24 in #14040
    โ€ข ๐Ÿฉน fix: Coerce Stringified edit_file Edits (JSON-in-JSON) by @danny-avila in #14056
    โ€ข ๐Ÿง  fix: Apply Bedrock thinking config to bare inference-profile model IDs by @danny-avila in #14054
    โ€ข ๐Ÿง  fix: Default Bedrock thinking maxTokens to model max output by @danny-avila in #14058
    โ€ข fix: stop the artifact-edit retry loop on unrecoverable 400s by @mawburn in #14060
    โ€ข ๐ŸŽฃ fix: Surface Resumable Stream Start Errors by @danny-avila in #14072
    โ€ข ๐Ÿงฏ fix: Harden Principals Cache Invalidation and Lock-Wait Paths by @danny-avila in #14120
    โ€ข ๐Ÿ fix: Ignore Finalized SSE Transport Errors by @danny-avila in #14114
    โ€ข fix: fall back to _id for user id in createSafeUser by @mawburn in #14083
    โ€ข ๐ŸŒ fix: guard IME composition on Enter in prompt name/labels and dynamic tag inputs by @mahirhir in #13996
    โ€ข ๐Ÿ—„๏ธ fix: Return Cached Transaction-Support Value on Cache Hit by @Osamaali313 in #13999
    โ€ข ๐Ÿง  fix: Format Reasoning Exports by @danny-avila in #14116
    โ€ข ๐Ÿงฎ fix: Prevent String Corruption of Numeric Agent Model Parameters by @danny-avila in #14119
    โ€ข ๐Ÿงข fix: Raise Claude Sonnet 4.6 Output Cap by @danny-avila in #14115
    โ€ข ๐Ÿงต fix: Preserve Fenced Markdown Artifacts by @danny-avila in #14121
    โ€ข ๐Ÿ”’ fix: Prevent Role Grants on Shared Links by @danny-avila in #14137
    โ€ข ๐Ÿค fix: Exclude Provider Secrets from HITL Pending Actions by @danny-avila in #14136
    โ€ข โณ fix: Defer MCP Connection for Request-Scoped Placeholders on Reinitialize by @danny-avila in #14148
    โ€ข ๐Ÿงท fix: Align Agent File Attachment Ownership by @danny-avila in #14149
    โ€ข ๐ŸงŠ fix: Include Conversation Starters in Agent View and List Responses by @serhiizghama in #14142
    โ€ข โ™Š fix: Resolve Local JSON Pointer Refs & Sanitize Tool Search Schema for Gemini by @usnavy13 in #14161
    โ€ข ๐Ÿ›ก๏ธ fix: Guard HITL checkpoint size against MongoDB 16MB limit by @danny-avila in #14157
    โ€ข ๐Ÿ”ก fix: Normalize Email Case When Issuing Verification Tokens by @VictorEPlus in #14172
    โ€ข ๐Ÿชœ fix: Apply Recursion Limit Config to Subagents by @danny-avila in #14185
    โ€ข ๐Ÿ’‚ fix: Enforce ALLOW_EMAIL_LOGIN on the Backend Login Route by @lurkerCha in #14180
    โ€ข ๐Ÿงฉ fix: Allow compatibility Field in Skill Frontmatter by @danny-avila in #14189
    โ€ข ๐Ÿ“Ž fix: Translate Finite supportedMimeTypes Allowlists to Picker Accept by @danny-avila in #14186
    โ€ข ๐Ÿช† fix: Serve Nested Skill Files Through a Wildcard Route by @danny-avila in #14191
    โ€ข ๐Ÿƒ fix: Attach Request-Scoped MCP Servers From the Builder via the mcp_all Wildcard by @adamscross04 in #14177
    โ€ข ๐Ÿ” fix: Sync Conversation Title Updates to MeiliSearch by @danny-avila in #14223
    โ€ข ๐Ÿ‘ป fix: Guard Redis Stream Resume Against Disposed HITL Graph by @danny-avila in #14258
    โ€ข ๐Ÿค fix: Discover MCP OAuth Exchange Methods by @danny-avila in #14256
    โ€ข ๐Ÿ‘‹ fix: Terminate Streamable HTTP MCP Sessions on Teardown by @danny-avila in #14252
    โ€ข ๐Ÿ—‚๏ธ fix: Route read_file Through the Stateful Code Session by @danny-avila in #14259
    โ€ข ๐Ÿ’ญ fix: Default GPT-5.6 Reasoning Requests to Responses API by @jomspk in #14232
    โ€ข ๐Ÿ”– fix: Preserve Ephemeral Agent Params and Identity for ask_user_question Resume by @jjhidalgar-celonis in #14254
    โ€ข ๐ŸŽซ fix: Strip Reserved Fields From Bedrock additionalModelRequestFields by @danny-avila in #14246
    โ€ข ๐Ÿ“ฑ fix: Single-Tap Select for Pinned Agents, Model Specs & Models on Touch by @danny-avila in #14272
    โ€ข ๐Ÿงฝ fix: Clear Deleted Chats From Message Cache by @danny-avila in #14270
    โ€ข ๐ŸงŸ fix: Prevent Drained Steer From Re-Queuing After Run-End Race by @danny-avila in #14276
    โ€ข ๐Ÿ™‹ fix: Await ask_user_question Tool Factory in loadTools by @danny-avila in #14291
    โ€ข ๐Ÿงท fix: Flush Pending File Deletion on Unmount by @danny-avila in #14293
    โ€ข ๐Ÿ™‹ fix: Stop Answered ask_user_question Card From Reopening Its Popover by @danny-avila in #14297
    โ€ข ๐Ÿ”’ fix: Scope, Cap, and De-Execute the In-Flight Steer Stack by @danny-avila in #14310
    โ€ข ๐Ÿ“ฑ fix: Don't Connect the Favorites Drag Source on Touch Pointers by @danny-avila in #14312
    โ€ข ๐Ÿงต fix: Harden Request-Scoped MCP Lifecycle by @danny-avila in #14342
    โ€ข ๐Ÿช† fix: Build RAG-API Chart Before Parent to Bundle PostgreSQL Dependency by @Aho-Bakaa in #14262
    โ€ข ๐Ÿšช fix: Keep Owners From Being Locked Out of Their Own Resource When Sharing by @danny-avila in #14347
    โ€ข ๐Ÿš fix: Route Admin-Configured Document Types to RAG /text on Agent Upload by @danny-avila in #14345
    โ€ข ๐ŸŽŸ๏ธ fix: Claim Idempotency Keys to Dedup Retried Generation Requests and Prevent Double Billing by @danny-avila in #14344
    โ€ข ๐Ÿง  fix: Restore Agent Memory Scope Control in Unified Builder by @danny-avila in #14292
    โ€ข ๐Ÿ›Ÿ fix: Keep File Uploads Alive With SSE Heartbeats by @MarcAmick in #14295
    โ€ข ๐Ÿงฉ fix: Preserve Deployment Skill IDs on Agents by @danny-avila in #14368
    โ€ข ๐Ÿงญ fix: Keep Message Nav Chevrons Working on In-Thread Steers by @danny-avila in #14377
    โ€ข ๐Ÿค fix: Withhold MCP OAuth Headers From Untrusted Preconfigured Discovery by @danny-avila in #14379
    โ€ข ๐Ÿ”— fix: Preserve resource owner access when sharing (key share diff by stable id) by @jomspk in #14317
    โ€ข ๐Ÿช† fix: Preserve Nested Subagent Delegation by @danny-avila in #14392
    โ€ข โœ‹ fix: Enable Submit on First Tool-Approval Decision by @danny-avila in #14393
    โ€ข ๐ŸŽž๏ธ fix: Surface Clear Error for Unprocessable Gemini YouTube Videos by @danny-avila in #14396
    โ€ข ๐Ÿ“Œ fix: Pin Scroll-to-Bottom Rib in Message Nav by @danny-avila in #14397
    โ€ข ๐Ÿซ™ fix: Preserve Loaded Message Content When Resume Snapshot Is Empty by @danny-avila in #14399
    โ€ข ๐ŸŽฏ fix: Correct Off-by-One Rail Scrub After Pinning the Terminus by @danny-avila in #14409
    โ€ข โ™พ๏ธ fix: Preserve Resumable Stream Ordering Across Turns by @danny-avila in #14411
    โ€ข ๐Ÿงฉ fix: Harden Agent Skill Lifecycles End to End by @danny-avila in #14429
    โ€ข ๐Ÿ“ง fix: Restore invite-user CLI by @unsnow-iac in #14436
    โ€ข ๐Ÿ”— fix: Resolve MCP Tool-Key Boundary Against Configured Server Names by @danny-avila in #14448
    โ€ข ๐Ÿƒ fix: Strip $-Prefixed Schema Keywords Before Persisting MCP Tool Params by @danny-avila in #14464
    โ€ข ๐Ÿ”— fix: Render Shared Links Containing Steers by @danny-avila in #14480
    โ€ข ๐Ÿ”’ fix: Bound /files/usage TTL Hold Instead of Clearing It by @danny-avila in #14470
    โ€ข ๐Ÿค fix: Filter Admin Config Reads by Section-Scoped Read Capability by @dustinhealy in #14472
    โ€ข ๐Ÿƒ fix: Amazon DocumentDB Compatibility for Pipeline-Form Updates by @danny-avila in #14495
    โ€ข ๐Ÿ›ก๏ธ fix: validate message feedback payloads by @upman in #14500
    โ€ข ๐Ÿงฉ fix: Apply Every Entry of Multi-Part Stream Deltas by @danny-avila in #14502
    โ€ข ๐Ÿท๏ธ fix: Re-attribute Agent Content After In-Thread Steers by @danny-avila in #14497
    โ€ข ๐ŸŽฏ fix: Keep Run Steps and Labels in One Index Space After a Resume Sync by @danny-avila in #14516
    โ€ข ๐Ÿชถ fix: Yield Soft Default Model Spec to Agent Picks in Picker-Only Deployments by @danny-avila in #14515
    โ€ข ๐ŸชŸ fix: Surface MCP Initialization Errors by @danny-avila in #14529
    โ€ข ๐Ÿชƒ fix: Resolve User Vars Before the First Post-OAuth Reconnect by @schumajs in #14538
    โ€ข ๐Ÿ”’ fix: Remove Owner Email from Agent owner_contact Fallback by @danny-avila in #14541
    โ€ข ๐Ÿ“„ fix: Filter Non-PDF Documents on the Anthropic Encode Path by @danny-avila in #14535
    โ€ข ๐ŸŽฏ fix: Exact Ask-Question Attribution via Interrupt tool_call_id by @danny-avila in #14539
    โ€ข ๐Ÿงน fix: Clean Up MCP OAuth State Mappings on Uninstall + Reject Superseded Callbacks by @danny-avila in #14549
    โ€ข ๐Ÿง  fix: Preserve Deferred Tool Schemas Across HITL Resume by @danny-avila in #14552
    โ€ข ๐Ÿฆ— fix: Ignore Sequenced Redis Events Without SSE Subscribers by @danny-avila in #14557
    โ€ข ๐Ÿ”— fix: Normalize MCP Tool Keys at Every Producer, Resolve Raw Names via Aliases by @danny-avila in #14553
    โ€ข ๐Ÿข fix: Preserve Tenant Context for Partial Response Saves on Disconnect by @danny-avila in #14567
    โ€ข ๐Ÿฆ— fix: Deliver Abort Acknowledgements on Zero-Subscriber Replicas by @danny-avila in #14569
    โ€ข ๐Ÿท๏ธ fix: Skip Title Generation for Preempt-Incomplete Turns by @danny-avila in #14571
    โ€ข ๐Ÿชง fix: Guard Admin OAuth Routes When Providers Are Not Configured by @cyphercodes in #14507
    โ€ข ๐Ÿ”— fix: Resolve Relative Skill Markdown Links by @berry-13 in #14586
    โ€ข ๐Ÿงญ fix: Drop v6-Only MemoryRouter future Prop from Skill Markdown Spec by @danny-avila in #14588
    โ€ข ๐Ÿชช fix: Strip Unresolved Header Placeholders at Final Resolution by @danny-avila in #14595
    โ€ข ๐Ÿ”’ fix: Single-Flight MCP OAuth Token Refresh per User/Server by @danny-avila in #14596
    โ€ข ๐Ÿชบ fix: Keep Preempt-Abandoned Siblings Nested, Make Message Tree Order-Robust by @danny-avila in #14587
    โ€ข โŒจ๏ธ fix: Honor defaultPrevented in Global Shortcut Dispatch by @danny-avila in #14570
    โ€ข ๐Ÿชข fix: Bind MCP OAuth Secrets to Trusted Endpoints by @danny-avila in #14578
    โ€ข โš“ fix: Bind Action Servers to Metadata Ports by @danny-avila in #14575
    โ€ข ๐Ÿงฑ fix: Enforce Agent Runtime File Trust Boundaries by @danny-avila in #14577
    โ€ข ๐Ÿ“ fix: Scope Skill Command Query to Text Before the Caret by @danny-avila in #14604
    โ€ข ๐Ÿงฌ fix: Resolve URL-Named Model Spec to Its Full Preset on Cold Load by @danny-avila in #14610
    โ€ข โœ‚๏ธ fix: Truncate Overflowing Activity and Intent Labels in Chat UI by @danny-avila in #14607
    โ€ข ๐Ÿšฆ fix: Bound, Single-Flight, and Retry Skill File Priming Uploads by @danny-avila in #14611
    โ€ข ๐Ÿงน fix: Exclude Mongo ID From Conversation Updates by @danny-avila in #14631
    โ€ข โ™ฟ๏ธ a11y: improve keyboard operability, focus retention, and accessible naming by @berry-13 in #14600
    โ€ข ๐Ÿš fix: Localized Guidance for Model-Not-Found Errors by @danny-avila in 557c22d102
    โ€ข ๐Ÿ›ก๏ธ fix: Run message-filter PII patterns on a linear-time regex engine (ReDoS) by @dustinhealy in #14554
    โ€ข ๐Ÿชข fix: disable central fanout media uploads for langfuse by @upman in #14642
    โ€ข ๐Ÿงญ fix: Fail Closed When Expected MCP Tools Are Unavailable by @danny-avila in #14646
    โ€ข ๐Ÿ›‚ fix: Honor Claude Document Limits Through Inference Gateways by @danny-avila in #14650
    โ€ข ๐ŸŽŸ๏ธ fix: Reconcile MCP OAuth Readiness Across Pods by @danny-avila in #14629
    โ€ข ๐ŸŒŠ fix: Preserve Custom Endpoint streamRate When endpoints.all Is Defined by @danny-avila in #14645
    โ€ข ๐Ÿ” fix: Preserve Structured JWT Auth Context by @danny-avila in #14652
    โ€ข โฑ๏ธ fix: Compile admin file-config MIME patterns on a linear-time engine (ReDoS) by @dustinhealy in #14555
    โ€ข ๐Ÿ›ก๏ธ fix: SSRF-Guard Speech (STT/TTS) and OCR Outbound Requests at Connect Time by @dustinhealy in #14560
    โ€ข ๐Ÿ” fix: Re-Arm Soft Default When a Stored Agent No Longer Resolves by @danny-avila in #14664
    โ€ข ๐Ÿ”— fix: Prevent duplicate share rows from clobbering pending role edits (dedupe adds by stable id) by @jomspk in #14655
    โ€ข ๐Ÿ›Ÿ fix: Stop Agents When Code Resources Cannot Recover by @danny-avila in #14651
    โ€ข โ™ฟ fix: Restore WCAG AA Contrast for Text Tokens & Hide Edit Action While Streaming by @danny-avila in #14677
    โ€ข ๐Ÿฉน fix: Keep Edit Action Fully Hidden While Streaming by @danny-avila in #14687
    โ€ข ๐Ÿ“ก fix: Refresh MCP Tools After List-Changed Notifications by @danny-avila in #14686
    โ€ข ๐Ÿงฌ fix: Rebind Request Context After Remote Agent Auth by @danny-avila in #14685
    โ€ข ๐Ÿงญ fix: Make MCP Catalog Redis Cluster-Safe by @danny-avila in #14717
    โ€ข ๐Ÿงฌ fix: Normalize Legacy MCP Null Headers by @danny-avila in #14720
    โ€ข ๐Ÿ“ fix: Consistent Export Filenames Across Formats by @lidonius1122 in #14708
    โ€ข ๐Ÿงท fix: Safely Recover Runtime MCP OAuth Rejections by @danny-avila in #14684
    โ€ข ๐Ÿช† fix: Rebase Activity Phase Bounds over Sparse Content by @danny-avila in #14729
    โ€ข ๐Ÿ“Ž fix: Re-enable Send After File Upload by @danny-avila in #14727
    โ€ข ๐Ÿ“ธ fix: Guard Screenshot Export Against Main-Thread Freezes by @danny-avila in #14733
    โ€ข ๐Ÿ” fix: Preserve Plugin MCP Provenance Through Registry Storage by @danny-avila in #14744
    โ€ข ๐Ÿงญ fix: Re-Anchor Parent Activity Phase Bounds by @danny-avila in #14741
    โ€ข ๐Ÿงท fix: Preserve Elicitation Answers Across Aborts by @danny-avila in #14745
    โ€ข ๐Ÿ“ก fix: Preserve Redis Abort Terminal Delivery by @danny-avila in #14749
    โ€ข โŒจ๏ธ fix: allow file upload shortcut when editing by @likeabas in #14764
    โ€ข ๐Ÿ›Ÿ fix: Isolate Invalid Skills During GitHub Sync by @berry-13 in #14735
    โ€ข ๐ŸŽ™๏ธ fix: Align Speech Engine Configuration With Runtime by @berry-13 in #14736
    โ€ข ๐Ÿงฉ fix: Normalize Malformed MCP Required Schemas by @danny-avila in #14771
    โ€ข ๐Ÿงพ fix: Honor Disabled Transactions on the Token-Count Fallback Path by @jtodaroii in #14774
    โ€ข ๐Ÿ›ฐ๏ธ fix: Attach Request-Scoped MCP Servers by @danny-avila in #14780
    โ€ข ๐Ÿ“ฑ fix: Show Quote Popup for Block Selections and on Touch Devices by @danny-avila in #14777
    โ€ข ๐Ÿช‘ fix: Rebase Activity Phase Bounds Onto Compacted Content and Unskip the MCPManager Suite by @danny-avila in #14782
    โ€ข ๐Ÿ”– fix: Split Activity Phases at Substantial Text by @danny-avila in #14785
    โ€ข ๐Ÿ–Œ๏ธ style: Use correct text colour for answer textarea in dark mode by @lizzykerrigan in #14791
    โ€ข ๐Ÿฉน fix: Restore the @librechat/api Build and Remove Legacy Code by @danny-avila in #14808
    โ€ข ๐Ÿฉน fix: apply agent updates that match the newest version entry by @mihidumh in #14810
    โ€ข ๐Ÿ’ฌ style: Right-Align In-Flight Steer Bubbles to the Message UI by @danny-avila in #14814
    โ€ข ๐Ÿ”Œ fix: Preserve MCP serverInstructions Declaration Through Inspection by @danny-avila in #14815
    โ€ข ๐Ÿ”Œ fix: Recover Quietly From Stale MCP SSE Stream Conflicts by @danny-avila in #14816
    โ€ข ๐Ÿ“Ž fix: Alias Shell Script MIME Variants to application/x-sh by @danny-avila in #14817
    โ€ข ๐Ÿชข fix(langfuse): mark provider-backed agent traces by @upman in #14833
    โ€ข ๐Ÿ”” fix: Report Agent Saves That Reuse the Newest Version Entry by @berry-13 in #14824
    โ€ข ๐Ÿ˜๏ธ fix: Scope OpenID User Cache Keys to Signed User Identity by @danny-avila in #14837
    โ€ข โšก fix: avoid modal attachment menu overhead by @danny-avila in #14847
    โ€ข โฌ‡๏ธ fix: Keep Scroll-to-Bottom Clear of the In-Flight Steer Stack by @danny-avila in #14844
    โ€ข ๐Ÿ› fix: Give the Header's Sidebar Toggle Its Own Test Id by @danny-avila in #14850
    โ€ข fix: copy only assistant response text by @berry-13 in #14853
    โ€ข ๐ŸŒ— fix: Keep Code Block Header Visible in User Messages by @berry-13 in #14856
    โ€ข ๐Ÿ“ fix: Size the Model Picker to Its Content by @berry-13 in #14859
    โ€ข ๐Ÿฉบ fix: Render Stopped Run Steps From Explicit Status by @danny-avila in #14871
    โ€ข ๐Ÿ“ก fix: Publish App-Level MCP Tool Catalogs Without a Reserved Revision by @danny-avila in #14858
    โ€ข ๐Ÿงฉ fix: Normalize MCP UI Resource Rendering by @danny-avila in #14868
    โ€ข ๐ŸŽ™๏ธ fix: Prefer Compatible Formats for External STT Recording by @berry-13 in #14864
    โ€ข ๐Ÿ“‹ fix: Stop the Copy Button From Clobbering the Clipboard by @berry-13 in #14876
    โ€ข ๐Ÿฉน fix: Stop Archived and Shared Chats Dialogs Crashing on Open by @berry-13 in #14886
    โ€ข ๐Ÿท๏ธ fix: Model Spec Menu Label and Agent Avatar Fallbacks by @danny-avila in #14887
    โ€ข ๐Ÿ”™ fix: Stop Stacking History Entries on New-Chat Param Changes by @danny-avila in #14891
    โ€ข ๐Ÿ“Œ fix: Fetch Pinned Chats Independently of the Chats List by @berry-13 in #14860
    โ€ข ๐Ÿ•ฐ๏ธ fix: Stop Pinning and Archiving From Counting as Chat Activity by @berry-13 in #14861
    โ€ข ๐ŸชŸ fix: Resolve Context Windows and Pricing for Newer Model Families by @berry-13 in #14877
    โ€ข ๐Ÿ–ฑ๏ธ fix: Reveal Message Metadata on Hover, Not on Click by @berry-13 in #14900
    โ€ข ๐Ÿท๏ธ fix: Persist the Ephemeral Agent's Display Label as Sender by @danny-avila in #14899
    โ€ข ๐Ÿงฉ fix: Align Tenant and MCP Configuration Resolution by @danny-avila in #14904
    โ€ข ๐ŸŒ‰ fix: Preserve Missing Locize Translations by @danny-avila in #14917
    โ€ข ๐Ÿ” fix: Repair Locize PR Authentication by @danny-avila in #14918
    โ€ข ๐Ÿ“š fix: Keep English Source Repository-Owned by @danny-avila in #14920
    โ€ข ๐Ÿš fix: Preserve Endpoint Routing on HITL Resume Replay by @danny-avila in #14948
    โ€ข ๐ŸŒ fix: Scrollable Language Dropdown in Shared Chat Settings by @berry-13 in #14954
    โ€ข ๐Ÿ”’ fix: Hide Sensitive Input in Reset-Password CLI by @jacksonriding in #14923
    โ€ข ๐Ÿ’ป fix(agents): require Code Interpreter for programmatic MCP tools by @upman in #14977
    โ€ข ๐Ÿชช fix: Preserve Stored Access Token Expiry Over ID Token Exp by @dustinhealy in #14982
    โ€ข ๐Ÿชข fix: Harden Langfuse Media Upload Targets by @upman in #14974
    โ€ข ๐Ÿ™‹ fix: Free the Composer When a Question Pause Collapses by @danny-avila in #15011
    โ€ข ๐Ÿ›‚ fix: Preserve OpenID Re-Auth Errors Through MCP Tool Error Classification by @dustinhealy in #15010
    โ€ข ๐Ÿช‚ fix: Land Navigation Auto-Scroll on the Rendered Thread by @danny-avila in #15014
    โ€ข ๐Ÿ“Ž fix: Never Let a Stalled Attachment Disable the Composer by @danny-avila in #15013
    โ€ข ๐Ÿชช fix: Preserve Detached Subagent Owner Context by @danny-avila in #15015
    โ€ข โœ‚๏ธ fix(agents): warn when skill descriptions are truncated in the model catalog by @putramkti in #14878
    โ€ข ๐Ÿ”“ fix: Unblock Detached Subagent Preparation by @danny-avila in #15016
    โ€ข โ™ฟ fix: Keep Portaled Dropdown Menus Clickable Inside Modal Dialogs by @berry-13 in #15026
    โ€ข โ™ฟ fix: Resolve axe Violations in Sidebar, Tools Dropdown and Footer by @jtodaroii in #14979
    โ€ข ๐ŸŽก fix: Scheduled Chat Slot Accounting and Reconciliation Rotation by @danny-avila in #15040
    โ€ข ๐Ÿ—“๏ธ fix: Hide Unsupported Schedule Variables by @danny-avila in #15053
    โ€ข ๐Ÿงต fix: Hide Child Threads From Navigation by @danny-avila in #15041
    โ€ข ๐Ÿ›‘ fix: Confirm Scheduled Stops and Separate Terminal Scheduler Failure from Startup by @danny-avila in #15051
    โ€ข ๐Ÿงต fix: Close Child-Thread Read and Search-Cleanup Gaps by @danny-avila in #15055
    โ€ข ๐Ÿ“ฑ fix: Recover the Stream After a Mobile Tab is Backgrounded by @danny-avila in #15050
    โ€ข ๐Ÿ›Ÿ fix: Report Skill Sync Files Whose Paths Cannot Be Mirrored by @danny-avila in #15067
    โ€ข ๐Ÿ”ญ fix: Attach to Runs This Pane Did Not Start by @danny-avila in #15074
    โ€ข ๐Ÿชช fix: Support MCP Server Titles With Hyphens by @danny-avila in #15094
    โ€ข ๐Ÿ“„ fix: Serve Stored Text for "Upload as Text" File Downloads by @lidonius1122 in #14723
    โ€ข ๐Ÿชข fix: Preserve Response Identity and Branch During Resumable SSE Sync by @Falenos in #14788
    โ€ข โœ‚๏ธ fix: Strip Redundant Server-Name Prefixes from MCP Tool Keys by @dustinhealy in #14732
    โ€ข ๐Ÿชก fix: Thread Parent Message ID Through MCP Request-Scoped Bodies by @danny-avila in #15095
    โ€ข ๐Ÿ–ผ๏ธ fix: Restore Shared Subagent Activity as a Read-Only View by @danny-avila in #15108
    โ€ข ๐Ÿงฏ fix: Prevent Quote Popup Update Loop by @danny-avila in #15113
    โ€ข ๐Ÿšฆ fix: Restrict Programmatic Tool Execution Maps by @danny-avila in #15105
    โ€ข ๐Ÿ›‚ fix: Preserve Legacy Assistant Attribution by @danny-avila in #15118
    โ€ข ๐Ÿงพ fix: Report Complete Agents API Usage by @danny-avila in #15127
    โ€ข ๐Ÿ“ fix: Size Agent Builder Tool and Skill Rows by @berry-13 in #15134
    โ€ข ๐Ÿซ‚ fix: Route Subagent Activity Through the Chat Renderer by @danny-avila in #15137
    โ€ข ๐Ÿงช fix: Mock the Parent Subagent Index Handler in Convos Route Tests by @danny-avila in #15146
    โ€ข ๐Ÿชถ fix: Polish Event Subagent Activity by @danny-avila in #15152
    โ€ข ๐Ÿ“ญ fix: Detect Agent List Pages in useHasData by @jomspk in #15156
    โ€ข ๐ŸŽฝ fix: Commit Subagent Roster Selections to Form State by @danny-avila in #15154
    โ€ข ๐Ÿฉน fix: Restore Provider Typing Against the Agents SDK Declarations by @danny-avila in #15161
    โ€ข ๐Ÿ•ฏ๏ธ fix: Decay Violation Scores With a Configurable TTL by @danny-avila in #15153
    โ€ข ๐Ÿฅ fix: Compare TOTP Codes in Constant Time by @pacocartones in #15157
    โ€ข ๐Ÿงณ fix: Port Subagent Control Receipt Writes to DocumentDB-Safe Operators by @danny-avila in #15171
    โ€ข โœ‚๏ธ fix: Unclip the Share Dialog's Public Role Menu by @danny-avila in #15177
    โ€ข ๐Ÿงฎ fix: Currency-Safe Single-Dollar LaTeX via Micromark Tokenizer by @danny-avila in #15181
    โ€ข ๐Ÿซ— fix: Drain Quoted Excerpts Into Mid-Run Steering by @danny-avila in #15175
    โ€ข ๐Ÿ“Œ fix: Keep the Settled Turn Mounted Through Final Content Compaction by @danny-avila in #15186
    โ€ข ๐Ÿชข fix: Persist Failed Agent Turns Before Error Publication by @danny-avila in #14118
    โ€ข ๐Ÿ“ fix: Set the Elapsed Reading on the Column Its Neighbors Share by @danny-avila in #15195
    โ€ข ๐Ÿงพ fix: Honor Disabled Transactions on the Abort Paths by @jtodaroii in #15099
    โ€ข ๐Ÿฅ› fix: Drop Stale Saved Model Defaults in Builder Forms by @upman in #15179
    โ€ข ๐Ÿงพ fix: Honor Disabled Transactions on the Assistants Usage Path by @jtodaroii in #15100
    โ€ข ๐ŸŽ›๏ธ fix: Withhold the Seeded Model Catalogue Until Models Resolve by @berry-13 in #15035
    โ€ข ๐Ÿ•ถ๏ธ fix: Unhide Event Subagent Names on the Dark Surface by @danny-avila in #15206
    โ€ข ๐Ÿ›‘ fix: Separate Agent Event Backpressure From User Bans by @danny-avila in #15200
    โ€ข โณ fix: Anchor Resumed Elapsed Time at the Generation's Real Start by @danny-avila in #15204
    โ€ข ๐Ÿง  fix: Correct Memory Token Accounting by @danny-avila in #15224
    โ€ข ๐ŸŽข fix: Restore Schedule Dialog Scrolling So Save Stays Reachable by @danny-avila in #15225
    โ€ข ๐Ÿ—„๏ธ fix: support DocumentDB aggregations for insights by @upman in #15226
    โ€ข ๐Ÿ” fix: Rerun a Message the Editor Has Not Changed by @berry-13 in #15212
    โ€ข ๐Ÿงฎ fix: Render Google Settings From the Shared Schema and Bound Them Per Model by @berry-13 in #14989
    โ€ข ๐Ÿง  fix: Apply the Configured Reasoning Effort to Summarization by @danny-avila in #15232
    โ€ข ๐Ÿงข fix: Bound Tokenizer Work Per Input by @danny-avila in #15246
    โ€ข ๐Ÿ”ฃ fix: Escape SPA Language Attribute by @danny-avila in #15248
    โ€ข ๐Ÿชบ fix: Heal MCP HITL Aliases Through Nested Subagents by @danny-avila in #15258
    โ€ข ๐Ÿงข fix: Cap Batched HITL Answers Before PII and Moderation by @danny-avila in #15257
    โ€ข ๐Ÿ–‡๏ธ fix: Bind Model-Spec Authorization to the Loaded Agent by @danny-avila in #15256
    โ€ข ๐Ÿ“ฎ fix: Screen User-Supplied Structured Tool Endpoints by @danny-avila in #15253
    โ€ข ๐Ÿชช fix: Preserve SAML NameID Bindings by @danny-avila in #15254
    โ€ข ๐Ÿงฌ fix: Harden SAML Identity Binding by @danny-avila in #15264
    โ€ข ๐Ÿ›— fix: Anchor Message Nav Gestures to One Measured Rib Layout by @danny-avila in #15272
    โ€ข ๐ŸŒ fix: Expose Gemini Models to Vertex AI Agents by @danny-avila in #15234
    โ€ข ๐Ÿฅซ fix: Refuse to Boot on Retired JWT Secret Defaults by @danny-avila in #15282
    โ€ข ๐Ÿ“Œ fix: Keep Pinned Chats Pinned Through a New Turn by @berry-13 in #15230
    โ€ข ๐Ÿงท fix: Verify Scheduled HITL State Before Pausing by @danny-avila in #15284
    โ€ข โ™Ÿ๏ธ fix: Settle First Bound Actor Events by @danny-avila in #15300
    โ€ข ๐ŸŽฐ fix: Merge Message Provenance With Compare-and-Swap Retries by @danny-avila in #15304
    โ€ข ๐Ÿงต fix: Retry Shared Links After Message Persistence Gaps by @danny-avila in #15306
    โ€ข ๐ŸŽซ fix: Exclude System Tenant Sentinel from Code API JWT Claims by @danny-avila in #15316
    โ€ข ๐Ÿชช fix: Reject ID Tokens as the OpenID Bearer Reuse Access Token by @danny-avila in #15317
    โ€ข ๐Ÿ•ฐ๏ธ fix: Guard expires_in So a Token Response Cannot Outlive Its Credential by @danny-avila in #15321
    โ€ข ๐Ÿชง fix: Advertise Detached Event Actor Support from the Generation Store by @danny-avila in #15322
    โ€ข ๐Ÿชช fix: Admit Confirmed Generation Retries Before Message Limits by @danny-avila in #15341
    โ€ข ๐Ÿซ€ fix: Reconcile Completed Runs Behind Apparently Open Streams on Foreground by @danny-avila in #15342
    โ€ข ๐Ÿบ fix: Stop Routine MCP Teardowns From Failing Concurrent Tool Calls by @danny-avila in #15333
    โ€ข ๐Ÿ“ญ fix: Drop Empty Summary Parts Before Persistence by @danny-avila in #15338
    โ€ข ๐Ÿ”’ fix: Refresh MCP OBO Tokens From the Live OpenID Session by @danny-avila in #15334
    โ€ข ๐Ÿ‘” fix: Route Flux Finetuned Endpoints Regardless of Action by @AyushCipher in #15336
    โ€ข ๐Ÿชญ fix: Settle Parent Phase Cards Without Replaying the Entrance Fold by @danny-avila in #15345
    โ€ข ๐Ÿ”Š fix: Autoplay Latest Message for Browser TTS and short responses by @danny-avila in #15347
    โ€ข ๐Ÿ”„ fix: Recover Missing MCP Marketplace Catalogs by @dustinhealy in #15323
    โ€ข ๐Ÿ›Ž๏ธ fix: Enroll Remote Agent Runs in the Generation Lifecycle by @danny-avila in #15349
    โ€ข โฑ๏ธ fix: Bound MCP Tool Discovery With a Caller Deadline by @danny-avila in #15346
    โ€ข ๐Ÿงบ fix: Skip Oversized and Duplicate Files Instead of the Whole Batch by @danny-avila in #15358
    โ€ข fix: log config-blocked MCP recovery at debug instead of error by @danny-avila in #15360
    โ€ข ๐Ÿ•๏ธ fix: Restore Code Environments From Runtime Config by @danny-avila in #15373
    โ€ข ๐Ÿ“œ fix: Resolve MCP Server Instructions for Startup-Deferred Servers by @danny-avila in #15361
    โ€ข ๐Ÿงณ fix: Carry Stateful Environments Through Runtime Config by @danny-avila in #15374
    โ€ข ๐Ÿƒ fix: Restore Amazon DocumentDB Compatibility Across Trigger and Subagent Writes by @danny-avila in #15375
    โ€ข ๐Ÿงช fix: Align Detached Activity E2E With the Removed Running Chip by @danny-avila in #15382
    โ€ข ๐ŸชŸ fix: Keep the Subagent Panel Steady and Honest Across Event Deliveries by @danny-avila in #15387
    โ€ข ๐Ÿƒ fix: Send a Pure Inclusion Projection From the Legacy Receipt Sweep by @danny-avila in #15390
    โ€ข ๐ŸŽ›๏ธ fix: Settle New Turns at the Bottom, Steady Status Dots, and Elapsed Time in the Panel by @danny-avila in #15394
    โ€ข ๐Ÿ–๏ธ fix: Honor Agent Image Detail Settings by @danny-avila in #15407
    โ€ข ๐Ÿช fix: Keep Tool Flyouts in View by @alexsr1 in #15404
    โ€ข ๐Ÿงฐ fix: Keep File-Backed Agent Capabilities and Their Saved Tools in Agreement by @danny-avila in #15418
    โ€ข ๐Ÿงท fix: Attach to a Continuation the Finished Run Left Behind by @danny-avila in #15414
    โ€ข ๐Ÿ•ฐ๏ธ fix: Anchor Temporal Prompt Variables to Turn Start by @danny-avila in #15419
    โ€ข ๐Ÿงท fix: Fence Server-Admitted Queue Boundaries by @danny-avila in #15393
    โ€ข ๐Ÿงด fix: Strip LangChain URLs From Provider Errors by @danny-avila in #15421
    โ€ข ๐Ÿงฟ fix: Restore Shared IP Limits for Generation Retries by @danny-avila in #15427
    โ€ข ๐Ÿซ€ fix: Expire Aborted Background Tool Leases by @danny-avila in #15428
    โ€ข ๐Ÿงบ fix: Funnel MCP Catalog Work Through a Shared Gate by @danny-avila in #15429
    โ€ข ๐Ÿ” fix: Redirect OAuth Browser Navigations Instead of Rendering JSON by @berry-13 in #15440
    โ€ข ๐ŸŽฏ fix: Keep the Thinking Label on the Lightbulb's Axis While Shimmering by @danny-avila in #15437
    โ€ข ๐Ÿ–ผ๏ธ fix: Give a Phase's Files Their Own Media Row by @danny-avila in #15435
    โ€ข ๐Ÿงฉ fix: Scope Each Image's Digest Artifacts to Its Own Manifest Merge by @danny-avila in #15444
    โ€ข ๐Ÿ›„ fix: Refresh Stale Skill File References by @putramkti in #15413
    โ€ข ๐Ÿฉน fix: Stop the Subagent Composer Unmounting, and Give It Main Chat's Shape by @danny-avila in #15448
    โ€ข ๐Ÿ—‚๏ธ fix: Resolve Code Interpreter Destination Collisions by @danny-avila in #15449
    โ€ข ๐Ÿงฒ fix: Draw OpenID Refresh Lookups Into System Context by @danny-avila in #15451
    โ€ข ๐Ÿšฆ fix: Downgrade Stale Generation Fence Telemetry by @danny-avila in #15452
    โ€ข ๐Ÿ–ผ๏ธ fix: Stop Reporting a Failed Sandbox Image Read as an Unreadable Format by @danny-avila in #15453
    โ€ข ๐Ÿช„ fix: Reuse Downloaded Artifacts for Image Reads by @danny-avila in #15454
    โ€ข ๐Ÿช‚ fix: Preserve Subscribers Through Terminal Handoffs by @danny-avila in #15462
    โ€ข ๐Ÿซด fix: Hand Composer Focus Back After Upload Dialogs by @danny-avila in #15469
    โ€ข ๐Ÿ“Ž fix: Keep SharePoint Picker Selections While Navigating by @danny-avila in #15389
    โ€ข ๐Ÿ” fix: Keep OpenID Metadata Out of Logs and Traces by @danny-avila in #15470
    โ€ข ๐ŸŽ–๏ธ fix: Apply Fallback Role on Group Overage by @danny-avila in #15472
    โ€ข ๐Ÿ›„ fix: Reclaim Pending MCP OAuth Prompts on Resume by @danny-avila in #15471
    โ€ข ๐Ÿšฎ fix: Replace Backtracking LangChain Error Regexes by @danny-avila in #15473
    โ€ข ๐Ÿงซ fix: Contain Detached Tool Output by @danny-avila in #15476
    โ€ข ๐Ÿ—ฟ fix: Bound Background Task Retention by @danny-avila in #15477
    โ€ข ๐Ÿงถ fix: Preserve Multi-Agent Tool Call History by @danny-avila in #15468
    โ€ข ๐Ÿงฒ fix: Anchor Memory Partitions to Accessible Agents by @danny-avila in #15475
    โ€ข ๐Ÿซฅ fix: Clear Hidden MCP Chat Selections by @danny-avila in #14159
    โ€ข ๐Ÿ”‘ fix: Decode Action OAuth Credentials After Decryption by @lidonius1122 in #14698
    โ€ข ๐Ÿ›ž fix: Roll Overflow Tenant Labels Into Aggregate Metrics by @danny-avila in #15474
    โ€ข ๐Ÿšง fix: Narrow Chat MCP Selections to What the Picker May Offer by @danny-avila in #15478
    โ€ข ๐Ÿ”Ž fix: Respect Search Page Limits in MeiliSearch Queries by @csdivad in #15482
    โ€ข ๐Ÿงณ fix: Carry Custom Endpoint Names Through Chat URLs by @abhishekbiswas772 in #15424
    โ€ข ๐Ÿ” fix: Include Message-Matched Conversations in Sidebar Search by @csdivad in #15483
    โ€ข ๐Ÿ”„ fix: Reindex MeiliSearch Documents After Indexed-Projection Changes by @csdivad in #15484
    โ€ข ๐Ÿงถ fix: Untangle Parallel Subagent Descriptor Paths by @danny-avila in #15492
    โ€ข ๐Ÿšข fix: Reconnect Keyv Redis After Replica Failover by @danny-avila in #15502
    โ€ข ๐Ÿซฑ fix: Keep Polling Through Queued Run Handoffs by @danny-avila in #15509
    โ€ข ๐Ÿ›‘ fix: Forward Run Abort Signal to Foreground Tool Calls by @danny-avila in #15517
    โ€ข ๐Ÿซ™ fix: Drop Blank Content Blocks From Promptless Sends by @danny-avila in #15530

    ๐Ÿ”ง Refactoring and Performance Copy Anchor Link
    โ€ข ๐Ÿ›ซ refactor: Promote Generation Protocol V2 Automatically by @danny-avila in #15324
    โ€ข ๐ŸŽ  refactor: Route Every Event Actor Turn Through One Lifecycle by @danny-avila in #15325
    โ€ข ๐Ÿชฉ style: Shimmer Live Reasoning Labels and Timers by @danny-avila in #15431
    โ€ข โœ”๏ธ style: Anchor the Applied Steer Receipt and Name Tool Calls in Its Interrupt Copy by @danny-avila in #15450
    โ€ข ๐Ÿงต refactor: Give the Subagent Panel One Composer and Main Chat's Metrics by @danny-avila in #15436
    โ€ข ๐Ÿ† perf: Build Dev Branch Images on Native ARM and Cheapen Asset Brotli by @danny-avila in #15441
    โ€ข โ™ป๏ธ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953
    โ€ข ๐Ÿชฃ refactor: Rate-Limit Token Routes and Cap Remote File Downloads by @danny-avila in #13978
    โ€ข ๐Ÿฆฅ perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977
    โ€ข ๐Ÿ›— perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972
    โ€ข โšก perf: memoize FavoritesList and BookmarkNav to prevent re-renders during streaming by @berry-13 in #14011
    โ€ข ๐Ÿ—บ๏ธ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041
    โ€ข โšก perf: Minimize group membership query in principal resolution by @danny-avila in #14055
    โ€ข โšก perf: Skip Role Route Capability Probe for Own and Default Roles by @danny-avila in #14073
    โ€ข ๐Ÿชญ refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050
    โ€ข ๐Ÿ“‰ perf: Skip Redundant Permission Queries on MCP Servers List by @danny-avila in #14077
    โ€ข โšก perf: Persist HITL checkpoints only on pause (lazy checkpointer) by @danny-avila in #14024
    โ€ข ๐Ÿ—ƒ๏ธ perf: Cache Group Memberships for ACL Principal Resolution by @danny-avila in #14075
    โ€ข โš™๏ธ perf: reduce first-load MongoDB round trips by @upman in #14101
    โ€ข ๐ŸŽฏ style: Center Scroll-to-Bottom Rib in Message Nav Rail by @danny-avila in #14151
    โ€ข ๐Ÿ“‰ perf: cache OpenID JWT user documents by @upman in #14187
    โ€ข ๐Ÿ“‰ perf: start message queries before file map loads by @upman in #14188
    โ€ข ๐Ÿชœ style: Adjust rib dimensions and button sizes in MessageNav by @danny-avila in #14234
    โ€ข ๐Ÿชœ style: Center scroll-to-bottom marker in MessageNav by @danny-avila in #14238
    โ€ข ๐Ÿ›ž style: Reveal the Steered "?" on Message Hover/Focus by @danny-avila in #14271
    โ€ข ๐Ÿ™Š refactor: Clarify Ask Question Schema Errors and Retry Guidance by @danny-avila in #14279
    โ€ข ๐Ÿ’ฌ refactor: Anchor In-Flight Steers Above the Composer by @danny-avila in #14308
    โ€ข โšก perf: Halve Per-Delta Redis Round Trips in Resumable Streams by @danny-avila in #14313
    โ€ข ๐Ÿงญ refactor: web_search Description on When To Search vs Answer Directly by @joshbla in #13930
    โ€ข ๐Ÿงท perf: Stabilize Mutation-Dependent Memos in Chat Hooks by @danny-avila in #14328
    โ€ข ๐Ÿšฐ perf: Suppress No-Op Conversation Writes and Widen-Proof Atom Subscriptions by @danny-avila in #14329
    โ€ข ๐Ÿ” refactor: Surface primary OpenID JWT failure reason in auth failure log by @danny-avila in #14346
    โ€ข ๐Ÿงญ perf: Warm Conversation Switches with Single-Navigation Focus Intent by @danny-avila in #14334
    โ€ข ๐Ÿงน perf: Share Voices Store, Gate Timestamp Ticker, Stabilize Greeting Springs by @danny-avila in #14335
    โ€ข ๐ŸŽž๏ธ perf: Coalesce Streaming Delta Cache Writes Per Animation Frame by @danny-avila in #14332
    โ€ข ๐ŸŽ›๏ธ perf: Narrow Composer Subscriptions to Streaming State by @danny-avila in #14333
    โ€ข ๐Ÿงฌ perf: Memoize Message Spine and Isolat

    Original source
  • Aug 14, 2026
    • Date parsed from source:
      Aug 14, 2026
    • First seen by Releasebot:
      Aug 15, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.14

    LibreChat ships a major update with expanded Agents controls, stronger admin security, new Langfuse integration, and broader model defaults. It also adds Code Interpreter, MCP, file upload, speech, search, and runtime improvements, plus better caching, approval, and deployment options.

    Updated Agents endpoint capabilities

    • Added memory and ask_user_question to the default capability list
    • Added highly experimental, opt-in stateful_code_sessions for reusable Code Interpreter workspaces; behavior and configuration may change substantially during experimentation
    • Added opt-in run_in_background; Code Interpreter tools are background-eligible by default while MCP tools remain per-tool opt-ins
    • Added opt-in tool_intents for live model-written labels on native and selected MCP tool calls

    Added Agent activity-group settings

    • activityLabel enables generated one-line headers for contiguous reasoning and tool-call blocks
    • activityModel, activityEndpoint, and activityPrompt select and configure the header model call
    • activityMaxPerRun and activityCharLimit bound additional calls and prompt input
    • Fields can be set under endpoints.all, endpoints.agents, or the backing provider/custom endpoint and resolve independently by precedence

    Added parent Agent activity-phase settings

    • activityPhaseLabel generates a collapsed summary for run phases containing at least two logical activities
    • activityPhaseModel, activityPhaseEndpoint, and activityPhasePrompt configure the summary model call
    • activityPhaseMaxPerRun defaults to 5; activityCharLimit also bounds phase-summary evidence
    • Phase settings fall back through activity-label, title-model, and current-run settings and use the same endpoint configuration precedence
    • Short progress remains grouped, substantial answer text closes the active phase before the result, and later activity blocks can create another phase in the same run
    • Persisted phase boundaries are rebased after content compaction so they remain aligned after reload

    Added endpoints.agents.toolApproval

    • Enables human approval for matching Agent tool calls
    • Supports default, dontAsk, and bypass modes plus glob-based allow, deny, and ask rules
    • Supports trusted programmatic hooks for context-aware approval policy; hooks can only make the static policy stricter

    Added endpoints.agents.checkpointer

    • Persists paused Ask User and tool-approval runs so they can resume later
    • Uses MongoDB by default with a 24-hour TTL
    • Supports configurable collection names and a process-local memory mode for development

    Added summarization.retainRecent

    • turns preserves a configurable number of recent complete conversation turns outside the summary
    • tokens sets a recent token-retention budget

    Updated automatic memory extraction

    • memory.agent.enabled: true is now required to run the automatic memory agent
    • Manual memories and Agent memory tools remain available when automatic extraction is off

    Added model spec controls

    • showInMenu can hide a spec from the selector while retaining trusted explicit spec access
    • memory equips an ephemeral Agent with memory tools
    • askUserQuestion enables durable question-and-resume flows
    • runInBackground now accepts a boolean or resolved tool-ID list; false or [] opts out of background-native code tools
    • describeIntent accepts a boolean or resolved tool-ID list for live tool intent labels

    Added OpenAI reasoning controls

    • reasoning_mode supports standard and pro
    • reasoning_context supports auto, current_turn, and all_turns
    • reasoning_effort now supports max on compatible models
    • GPT-5.6 reasoning requests default to the Responses API unless useResponsesApi: false is set explicitly

    Added top-level langfuse tenant configuration

    • Stores enabled state, public key, encrypted secret key, verified project ID, masked secretKeyPreview, and an approved destination key
    • Added an admin-only Settings โ†’ Langfuse connection flow with server-side credential verification
    • Complete environment credentials take precedence in single-tenant deployments; fanout availability remains deployment-controlled
    • Removed the legacy displaySecretKey and nested fanout.enabled fields
    • Added opt-in Compose and Helm fanout deployment settings for central and tenant-scoped trace export
    • Added LANGFUSE_FANOUT_LISTEN_ADDR to override the gateway's default :4318 listen address
    • Added LANGFUSE_PROJECT_ID, LANGFUSE_TRACING_ENABLED, and deterministic LANGFUSE_SAMPLE_RATE
    • Authorized administrators can open a sampled conversation's Langfuse session directly from the Context Usage breakdown

    Expanded admin config secret handling

    • Registered OCR, speech, web-search, Assistants, Azure Assistants, and Langfuse keys are encrypted and redacted on admin writes and reads
    • endpoints.custom[].apiKey literals are encrypted; environment references and user_provided remain passthrough values
    • Registered secret fields expose server-generated Preview companions

    Added Node.js HTTP server timeout settings

    • HTTP_KEEP_ALIVE_TIMEOUT_MS and HTTP_KEEP_ALIVE_TIMEOUT_BUFFER_MS
    • HTTP_HEADERS_TIMEOUT_MS and HTTP_REQUEST_TIMEOUT_MS
    • Values are non-negative milliseconds; 0 disables the corresponding timeout

    Added Code Interpreter runtime settings

    • CODE_SANDBOX_PREWARM controls stateful sandbox prewarming
    • CODE_SANDBOX_COLD_AFTER_MS controls when tracked sandboxes are treated as cold
    • LIBRECHAT_CODE_IMAGE_CHUNK_BYTES controls transport chunk size for sandbox images returned by read_file

    Added experimental Agent Plugin runtime settings

    • DEPLOYMENT_PLUGINS_DIR selects the startup-loaded plugin package directory and defaults to ./plugin
    • DEPLOYMENT_PLUGIN_DATA_DIR selects the persistent per-plugin data root and defaults to ./data/plugins
    • Agent Plugins 1.0.0 can bundle deployment Skills and MCP servers
    • DEPLOYMENT_PLUGIN_HOOKS=true opts trusted plugins into command hook execution on the API host; hooks are ignored with a warning by default
    • Command hooks receive bounded lifecycle payloads over standard input, run with a minimal environment plus explicit allowedEnvVars, and can return event-appropriate decisions

    Updated GitHub Skill Sync isolation

    • Valid Skills can publish when another Skill in the source is invalid or conflicts
    • Partially successful runs report partial with bounded skipped-Skill counts and details
    • Skipped Skills preserve last-known-good mirrors; source authentication, rate-limit, lock-loss, and rollback failures remain fatal

    Updated speech.speechTab engine defaults

    • engineSTT accepts browser and external; legacy openai and azureOpenAI values normalize to external
    • engineTTS accepts browser and external; legacy provider values normalize to external
    • Saved legacy values are migrated before speech settings initialize, and unavailable external engines fall back to browser

    Added file upload runtime settings

    • FILE_UPLOAD_SSE_ENABLED keeps long-running uploads alive with SSE heartbeats
    • REMOTE_FILE_FETCH_TIMEOUT_MS limits server-side remote file download time
    • REMOTE_FILE_FETCH_MAX_BYTES limits server-side remote file download size
    • FILE_USAGE_USER_MAX and FILE_USAGE_USER_WINDOW limit queued-attachment TTL renewal requests separately from upload limits
    • Shell MIME variants application/x-shellscript and text/x-shellscript normalize to the canonical application/x-sh before endpoint allowlist checks
    • Rejected uploads now return their specific unsupported-file message and HTTP status instead of a generic server error

    Expanded PowerPoint template handling

    • .potx files are recognized by their standard MIME type across uploads and SharePoint imports
    • PowerPoint templates can use file search, Code Interpreter, OCR, and inline presentation previews

    Added separate authentication token-submission rate limits

    • RESET_PASSWORD_SUBMISSION_MAX and RESET_PASSWORD_SUBMISSION_WINDOW limit password-reset token validation independently from reset-email requests
    • VERIFY_EMAIL_SUBMISSION_MAX and VERIFY_EMAIL_SUBMISSION_WINDOW limit verification-token validation independently from email resends
    • Added separate violation-score controls for both submission limiters

    Added Agent conversation control STEER_MAX_LENGTH

    • Caps the length of one mid-run steering message

    Added GENERATION_PROTOCOL_VERSION

    • Supports the rolling-upgrade-safe cutover to interrupt, recovery, and durable queue protocol v2 on Redis-backed deployments

    Added section-scoped administrator configuration access

    • Read responses are filtered to sections the administrator can access
    • Managing a configuration section also grants read access to that section
    • Every mutation of the base base profile requires broad manage:configs; section-scoped management applies to role, group, and user overrides

    Updated request-scoped MCP server behavior

    • Agent Builder attaches servers that use {{LIBRECHAT_BODY_*}} as a whole and resolves their tool catalog during the active run
    • OAuth completion stores authorization but defers the request-scoped connection until chat context is available

    Updated MCP server instruction handling

    • Preserves the configured serverInstructions declaration separately from instructions fetched during inspection
    • Keeps true declarations and literal overrides authoritative across cached registry reloads
    • Refreshes Redis-backed registry entries written by earlier builds during initialization

    Updated MCP transport compatibility

    • Upgraded @modelcontextprotocol/sdk to 1.30.0
    • Streamable HTTP responses are classified by their parsed Content-Type media type instead of substring matching
    • Individual STDIO messages now have the SDK's 10 MB default buffer limit and fail the transport when exceeded

    Updated transaction recording

    • transactions.enabled: false is honored on the token-count fallback path when a provider does not return usable stream usage
    • balance.enabled: true continues to require transaction recording regardless of the transaction setting

    Updated Admin Panel configuration and Google SSO

    • ADMIN_PANEL_URL now also exposes an admin-only link under Settings -> General
    • Google admin OAuth requests offline access and can refresh the panel session while rechecking current account, tenant, domain, ban, and admin-access policy

    Added authentication and permission cache settings

    • ALLOW_EMAIL_LOGIN_OVERRIDE permits audited direct API email login while the regular email login UI is disabled
    • AUTH_USER_CACHE_MODE=on opts into a short Redis-backed authenticated-user cache
    • USER_PRINCIPALS_CACHE_TTL_MS, USER_PRINCIPALS_LOCK_TTL_MS, and USER_PRINCIPALS_LOCK_WAIT_MS tune ACL principal caching and cross-process cache builds

    Added {{LIBRECHAT_USER_TERMSACCEPTEDAT}}

    • Makes the recorded terms acceptance timestamp available to MCP and custom endpoint header templates
    • Existing accepted users can be backfilled with npm run migrate:terms-timestamp

    Updated built-in model defaults

    • Added GPT-5.6 Sol, Terra, and Luna
    • Added Claude Sonnet 5, including Bedrock model IDs
    • Added Gemini 3.6 Flash and Gemini 3.5 Flash-Lite
    • Added Gemini 3.7 Flash for Google AI Studio and Vertex AI with a 1,048,576-token context window
    • Defaults Gemini 3.7 Flash to MEDIUM thinking and maps its unsupported MINIMAL level to LOW
    • Uses introductory Gemini 3.6/3.7 Flash input, output, and cache pricing through December 31, 2026

    Added Agent stream circuit breakers

    • endpoints.agents.maxToolCallArgBytes limits one streamed tool call's cumulative argument bytes
    • maxDeltaEventsPerTurn limits stream events from one model generation
    • maxToolCallArgBytesByTool provides per-tool overrides, including the shipped 128 KiB create_file allowance

    Added STREAM_DELTA_COALESCE_MS

    • Optionally batches Redis delta publications to reduce round trips and Redis CPU at high token rates
    • Defaults off; 25 ms is recommended and values are capped at 1000
    • Must be enabled only after every replica supports batch frames

    Added LANGFUSE_FANOUT_CENTRAL_MEDIA_UPLOAD_DISABLED

    • Disables app-side media upload creation for central and fallback collector traces without changing tenant-routed media

    Updated custom PII filters to use RE2

    • Custom patterns now run on a linear-time engine and are validated at config load
    • Backreferences and lookaround are not supported

    Updated administrator-configured file MIME patterns to use RE2 on the server

    • Invalid patterns are skipped and logged
    • If every configured pattern is invalid, the resulting list fails closed and rejects every file

    Added allowedAddresses to speech.tts, speech.stt, and ocr

    • Speech and OCR requests now enforce private-address SSRF checks at connect time and disable redirects
    • Exact trusted private host:port entries bypass the block without restricting public destinations
    • Literal private destinations remain blocked through a proxy unless exempted; proxied hostname egress remains the proxy's responsibility

    Added webSearch.allowedAddresses

    • Web search, scrape, and rerank connections now block private, loopback, link-local, and cloud-metadata destinations at connect time
    • The field exempts exact trusted private host:port services without becoming a public-host allowlist
    • Self-hosted SearXNG, Firecrawl, Jina, or compatible provider endpoints on private networks must be exempted

    Updated provider stream smoothing

    • OpenAI, custom, Anthropic, Google, Bedrock, and Agents SDK-backed streams use adaptive smoothing with a 25 ms target by default
    • Endpoint streamRate remains in effect when endpoints.all omits it, and an explicit 0 disables adaptive smoothing

    Removed published credential and search defaults

    • Blank CREDS_KEY, CREDS_IV, JWT_SECRET, and JWT_REFRESH_SECRET values generate temporary credentials, reusing LIBRECHAT_TEMP_CREDENTIALS_PATH when available
    • Bundled Compose files persist /app/data/.env.temp; production and multi-replica deployments must still provide permanent shared values
    • SEARCH now defaults to false and MEILI_MASTER_KEY is blank so operators must opt in with a unique key

    Updated the config version to 1.3.14

    Original source
  • Aug 14, 2026
    • Date parsed from source:
      Aug 14, 2026
    • First seen by Releasebot:
      Aug 15, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.8-rc1

    LibreChat releases v0.8.8-rc1 with major agent upgrades, including mid-run steering, queued messages, richer approvals, a redesigned Agent Builder, experimental plugins and stateful Code Interpreter sessions, plus shared link, artifact, streaming, and provider support improvements.

    The v0.8.8-rc1 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ 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

    โœจ 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 previews by @berry-13 in #14585
    • ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
    • ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
    • ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
    • ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
    • ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
    • ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
    • ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
    • ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
    • ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
    • ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
    • ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
    • ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
    • ๐Ÿชข feat: add Langfuse session links by @upman in #14776
    • ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
    • ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
    • ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
    • โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818

    ๐Ÿ› Fixes

    • ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
    • ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
    • ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
    • ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
    • ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
    • ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
    • ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
    • fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
    • fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
    • ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
    • ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
    • fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022
    • fix: bound peak memory of concurrent base64 attachment encoding by @mawburn in #14023
    • ๐Ÿ“ง fix: Add .eml (message/rfc822) Support to File Upload by @Zirkonium88 in #13989
    • ๐Ÿšช fix: Support Admin Redirect Detection for Same-Origin Subpaths by @arjunvijay24 in #14040
    • ๐Ÿฉน fix: Coerce Stringified edit_file Edits (JSON-in-JSON) by @danny-avila in #14056
    • ๐Ÿง  fix: Apply Bedrock thinking config to bare inference-profile model IDs by @danny-avila in #14054
    • ๐Ÿง  fix: Default Bedrock thinking maxTokens to model max output by @danny-avila in #14058
    • fix: stop the artifact-edit retry loop on unrecoverable 400s by @mawburn in #14060
    • ๐ŸŽฃ fix: Surface Resumable Stream Start Errors by @danny-avila in #14072
    • ๐Ÿงฏ fix: Harden Principals Cache Invalidation and Lock-Wait Paths by @danny-avila in #14120
    • ๐Ÿ fix: Ignore Finalized SSE Transport Errors by @danny-avila in #14114
    • fix: fall back to _id for user id in createSafeUser by @mawburn in #14083
    • ๐ŸŒ fix: guard IME composition on Enter in prompt name/labels and dynamic tag inputs by @mahirhir in #13996
    • ๐Ÿ—„๏ธ fix: Return Cached Transaction-Support Value on Cache Hit by @Osamaali313 in #13999
    • ๐Ÿง  fix: Format Reasoning Exports by @danny-avila in #14116
    • ๐Ÿงฎ fix: Prevent String Corruption of Numeric Agent Model Parameters by @danny-avila in #14119
    • ๐Ÿงข fix: Raise Claude Sonnet 4.6 Output Cap by @danny-avila in #14115
    • ๐Ÿงต fix: Preserve Fenced Markdown Artifacts by @danny-avila in #14121
    • ๐Ÿ”’ fix: Prevent Role Grants on Shared Links by @danny-avila in #14137
    • ๐Ÿค fix: Exclude Provider Secrets from HITL Pending Actions by @danny-avila in #14136
    • โณ fix: Defer MCP Connection for Request-Scoped Placeholders on Reinitialize by @danny-avila in #14148
    • ๐Ÿงท fix: Align Agent File Attachment Ownership by @danny-avila in #14149
    • ๐ŸงŠ fix: Include Conversation Starters in Agent View and List Responses by @serhiizghama in #14142
    • โ™Š fix: Resolve Local JSON Pointer Refs & Sanitize Tool Search Schema for Gemini by @usnavy13 in #14161
    • ๐Ÿ›ก๏ธ fix: Guard HITL checkpoint size against MongoDB 16MB limit by @danny-avila in #14157
    • ๐Ÿ”ก fix: Normalize Email Case When Issuing Verification Tokens by @VictorEPlus in #14172
    • ๐Ÿชœ fix: Apply Recursion Limit Config to Subagents by @danny-avila in #14185
    • ๐Ÿ’‚ fix: Enforce ALLOW_EMAIL_LOGIN on the Backend Login Route by @lurkerCha in #14180
    • ๐Ÿงฉ fix: Allow compatibility Field in Skill Frontmatter by @danny-avila in #14189
    • ๐Ÿ“Ž fix: Translate Finite supportedMimeTypes Allowlists to Picker Accept by @danny-avila in #14186
    • ๐Ÿช† fix: Serve Nested Skill Files Through a Wildcard Route by @danny-avila in #14191
    • ๐Ÿƒ fix: Attach Request-Scoped MCP Servers From the Builder via the mcp_all Wildcard by @adamscross04 in #14177
    • ๐Ÿ” fix: Sync Conversation Title Updates to MeiliSearch by @danny-avila in #14223
    • ๐Ÿ‘ป fix: Guard Redis Stream Resume Against Disposed HITL Graph by @danny-avila in #14258
    • ๐Ÿค fix: Discover MCP OAuth Exchange Methods by @danny-avila in #14256
    • ๐Ÿ‘‹ fix: Terminate Streamable HTTP MCP Sessions on Teardown by @danny-avila in #14252
    • ๐Ÿ—‚๏ธ fix: Route read_file Through the Stateful Code Session by @danny-avila in #14259
    • ๐Ÿ’ญ fix: Default GPT-5.6 Reasoning Requests to Responses API by @jomspk in #14232
    • ๐Ÿ”– fix: Preserve Ephemeral Agent Params and Identity for ask_user_question Resume by @jjhidalgar-celonis in #14254
    • ๐ŸŽซ fix: Strip Reserved Fields From Bedrock additionalModelRequestFields by @danny-avila in #14246
    • ๐Ÿ“ฑ fix: Single-Tap Select for Pinned Agents, Model Specs & Models on Touch by @danny-avila in #14272
    • ๐Ÿงฝ fix: Clear Deleted Chats From Message Cache by @danny-avila in #14270
    • ๐ŸงŸ fix: Prevent Drained Steer From Re-Queuing After Run-End Race by @danny-avila in #14276
    • ๐Ÿ™‹ fix: Await ask_user_question Tool Factory in loadTools by @danny-avila in #14291
    • ๐Ÿงท fix: Flush Pending File Deletion on Unmount by @danny-avila in #14293
    • ๐Ÿ™‹ fix: Stop Answered ask_user_question Card From Reopening Its Popover by @danny-avila in #14297
    • ๐Ÿ”’ fix: Scope, Cap, and De-Execute the In-Flight Steer Stack by @danny-avila in #14310
    • ๐Ÿ“ฑ fix: Don't Connect the Favorites Drag Source on Touch Pointers by @danny-avila in #14312
    • ๐Ÿงต fix: Harden Request-Scoped MCP Lifecycle by @danny-avila in #14342
    • ๐Ÿช† fix: Build RAG-API Chart Before Parent to Bundle PostgreSQL Dependency by @Aho-Bakaa in #14262
    • ๐Ÿšช fix: Keep Owners From Being Locked Out of Their Own Resource When Sharing by @danny-avila in #14347
    • ๐Ÿš fix: Route Admin-Configured Document Types to RAG /text on Agent Upload by @danny-avila in #14345
    • ๐ŸŽŸ๏ธ fix: Claim Idempotency Keys to Dedup Retried Generation Requests and Prevent Double Billing by @danny-avila in #14344
    • ๐Ÿง  fix: Restore Agent Memory Scope Control in Unified Builder by @danny-avila in #14292
    • ๐Ÿ›Ÿ fix: Keep File Uploads Alive With SSE Heartbeats by @MarcAmick in #14295
    • ๐Ÿงฉ fix: Preserve Deployment Skill IDs on Agents by @danny-avila in #14368
    • ๐Ÿงญ fix: Keep Message Nav Chevrons Working on In-Thread Steers by @danny-avila in #14377
    • ๐Ÿค fix: Withhold MCP OAuth Headers From Untrusted Preconfigured Discovery by @danny-avila in #14379
    • ๐Ÿ”— fix: Preserve resource owner access when sharing (key share diff by stable id) by @jomspk in #14317
    • ๐Ÿช† fix: Preserve Nested Subagent Delegation by @danny-avila in #14392
    • โœ‹ fix: Enable Submit on First Tool-Approval Decision by @danny-avila in #14393
    • ๐ŸŽž๏ธ fix: Surface Clear Error for Unprocessable Gemini YouTube Videos by @danny-avila in #14396
    • ๐Ÿ“Œ fix: Pin Scroll-to-Bottom Rib in Message Nav by @danny-avila in #14397
    • ๐Ÿซ™ fix: Preserve Loaded Message Content When Resume Snapshot Is Empty by @danny-avila in #14399
    • ๐ŸŽฏ fix: Correct Off-by-One Rail Scrub After Pinning the Terminus by @danny-avila in #14409
    • โ™พ๏ธ fix: Preserve Resumable Stream Ordering Across Turns by @danny-avila in #14411
    • ๐Ÿงฉ fix: Harden Agent Skill Lifecycles End to End by @danny-avila in #14429
    • ๐Ÿ“ง fix: Restore invite-user CLI by @unsnow-iac in #14436
    • ๐Ÿ”— fix: Resolve MCP Tool-Key Boundary Against Configured Server Names by @danny-avila in #14448
    • ๐Ÿƒ fix: Strip $-Prefixed Schema Keywords Before Persisting MCP Tool Params by @danny-avila in #14464
    • ๐Ÿ”— fix: Render Shared Links Containing Steers by @danny-avila in #14480
    • ๐Ÿ”’ fix: Bound /files/usage TTL Hold Instead of Clearing It by @danny-avila in #14470
    • ๐Ÿค fix: Filter Admin Config Reads by Section-Scoped Read Capability by @dustinhealy in #14472
    • ๐Ÿƒ fix: Amazon DocumentDB Compatibility for Pipeline-Form Updates by @danny-avila in #14495
    • ๐Ÿ›ก๏ธ fix: validate message feedback payloads by @upman in #14500
    • ๐Ÿงฉ fix: Apply Every Entry of Multi-Part Stream Deltas by @danny-avila in #14502
    • ๐Ÿท๏ธ fix: Re-attribute Agent Content After In-Thread Steers by @danny-avila in #14497
    • ๐ŸŽฏ fix: Keep Run Steps and Labels in One Index Space After a Resume Sync by @danny-avila in #14516
    • ๐Ÿชถ fix: Yield Soft Default Model Spec to Agent Picks in Picker-Only Deployments by @danny-avila in #14515
    • ๐ŸชŸ fix: Surface MCP Initialization Errors by @danny-avila in #14529
    • ๐Ÿชƒ fix: Resolve User Vars Before the First Post-OAuth Reconnect by @schumajs in #14538
    • ๐Ÿ”’ fix: Remove Owner Email from Agent owner_contact Fallback by @danny-avila in #14541
    • ๐Ÿ“„ fix: Filter Non-PDF Documents on the Anthropic Encode Path by @danny-avila in #14535
    • ๐ŸŽฏ fix: Exact Ask-Question Attribution via Interrupt tool_call_id by @danny-avila in #14539
    • ๐Ÿงน fix: Clean Up MCP OAuth State Mappings on Uninstall + Reject Superseded Callbacks by @danny-avila in #14549
    • ๐Ÿง  fix: Preserve Deferred Tool Schemas Across HITL Resume by @danny-avila in #14552
    • ๐Ÿฆ— fix: Ignore Sequenced Redis Events Without SSE Subscribers by @danny-avila in #14557
    • ๐Ÿ”— fix: Normalize MCP Tool Keys at Every Producer, Resolve Raw Names via Aliases by @danny-avila in #14553
    • ๐Ÿข fix: Preserve Tenant Context for Partial Response Saves on Disconnect by @danny-avila in #14567
    • ๐Ÿฆ— fix: Deliver Abort Acknowledgements on Zero-Subscriber Replicas by @danny-avila in #14569
    • ๐Ÿท๏ธ fix: Skip Title Generation for Preempt-Incomplete Turns by @danny-avila in #14571
    • ๐Ÿชง fix: Guard Admin OAuth Routes When Providers Are Not Configured by @cyphercodes in #14507
    • ๐Ÿ”— fix: Resolve Relative Skill Markdown Links by @berry-13 in #14586
    • ๐Ÿงญ fix: Drop v6-Only MemoryRouter future Prop from Skill Markdown Spec by @danny-avila in #14588
    • ๐Ÿชช fix: Strip Unresolved Header Placeholders at Final Resolution by @danny-avila in #14595
    • ๐Ÿ”’ fix: Single-Flight MCP OAuth Token Refresh per User/Server by @danny-avila in #14596
    • ๐Ÿชบ fix: Keep Preempt-Abandoned Siblings Nested, Make Message Tree Order-Robust by @danny-avila in #14587
    • โŒจ๏ธ fix: Honor defaultPrevented in Global Shortcut Dispatch by @danny-avila in #14570
    • ๐Ÿชข fix: Bind MCP OAuth Secrets to Trusted Endpoints by @danny-avila in #14578
    • โš“ fix: Bind Action Servers to Metadata Ports by @danny-avila in #14575
    • ๐Ÿงฑ fix: Enforce Agent Runtime File Trust Boundaries by @danny-avila in #14577
    • ๐Ÿ“ fix: Scope Skill Command Query to Text Before the Caret by @danny-avila in #14604
    • ๐Ÿงฌ fix: Resolve URL-Named Model Spec to Its Full Preset on Cold Load by @danny-avila in #14610
    • โœ‚๏ธ fix: Truncate Overflowing Activity and Intent Labels in Chat UI by @danny-avila in #14607
    • ๐Ÿšฆ fix: Bound, Single-Flight, and Retry Skill File Priming Uploads by @danny-avila in #14611
    • ๐Ÿงน fix: Exclude Mongo ID From Conversation Updates by @danny-avila in #14631
    • โ™ฟ๏ธ a11y: improve keyboard operability, focus retention, and accessible naming by @berry-13 in #14600
    • ๐Ÿš fix: Localized Guidance for Model-Not-Found Errors by @danny-avila in 557c22d102
    • ๐Ÿ›ก๏ธ fix: Run message-filter PII patterns on a linear-time regex engine (ReDoS) by @dustinhealy in #14554
    • ๐Ÿชข fix: disable central fanout media uploads for langfuse by @upman in #14642
    • ๐Ÿงญ fix: Fail Closed When Expected MCP Tools Are Unavailable by @danny-avila in #14646
    • ๐Ÿ›‚ fix: Honor Claude Document Limits Through Inference Gateways by @danny-avila in #14650
    • ๐ŸŽŸ๏ธ fix: Reconcile MCP OAuth Readiness Across Pods by @danny-avila in #14629
    • ๐ŸŒŠ fix: Preserve Custom Endpoint streamRate When endpoints.all Is Defined by @danny-avila in #14645
    • ๐Ÿ” fix: Preserve Structured JWT Auth Context by @danny-avila in #14652
    • โฑ๏ธ fix: Compile admin file-config MIME patterns on a linear-time engine (ReDoS) by @dustinhealy in #14555
    • ๐Ÿ›ก๏ธ fix: SSRF-Guard Speech (STT/TTS) and OCR Outbound Requests at Connect Time by @dustinhealy in #14560
    • ๐Ÿ” fix: Re-Arm Soft Default When a Stored Agent No Longer Resolves by @danny-avila in #14664
    • ๐Ÿ”— fix: Prevent duplicate share rows from clobbering pending role edits (dedupe adds by stable id) by @jomspk in #14655
    • ๐Ÿ›Ÿ fix: Stop Agents When Code Resources Cannot Recover by @danny-avila in #14651
    • โ™ฟ fix: Restore WCAG AA Contrast for Text Tokens & Hide Edit Action While Streaming by @danny-avila in #14677
    • ๐Ÿฉน fix: Keep Edit Action Fully Hidden While Streaming by @danny-avila in #14687
    • ๐Ÿ“ก fix: Refresh MCP Tools After List-Changed Notifications by @danny-avila in #14686
    • ๐Ÿงฌ fix: Rebind Request Context After Remote Agent Auth by @danny-avila in #14685
    • ๐Ÿงญ fix: Make MCP Catalog Redis Cluster-Safe by @danny-avila in #14717
    • ๐Ÿงฌ fix: Normalize Legacy MCP Null Headers by @danny-avila in #14720
    • ๐Ÿ“ fix: Consistent Export Filenames Across Formats by @lidonius1122 in #14708
    • ๐Ÿงท fix: Safely Recover Runtime MCP OAuth Rejections by @danny-avila in #14684
    • ๐Ÿช† fix: Rebase Activity Phase Bounds over Sparse Content by @danny-avila in #14729
    • ๐Ÿ“Ž fix: Re-enable Send After File Upload by @danny-avila in #14727
    • ๐Ÿ“ธ fix: Guard Screenshot Export Against Main-Thread Freezes by @danny-avila in #14733
    • ๐Ÿ” fix: Preserve Plugin MCP Provenance Through Registry Storage by @danny-avila in #14744
    • ๐Ÿงญ fix: Re-Anchor Parent Activity Phase Bounds by @danny-avila in #14741
    • ๐Ÿงท fix: Preserve Elicitation Answers Across Aborts by @danny-avila in #14745
    • ๐Ÿ“ก fix: Preserve Redis Abort Terminal Delivery by @danny-avila in #14749
    • โŒจ๏ธ fix: allow file upload shortcut when editing by @likeabas in #14764
    • ๐Ÿ›Ÿ fix: Isolate Invalid Skills During GitHub Sync by @berry-13 in #14735
    • ๐ŸŽ™๏ธ fix: Align Speech Engine Configuration With Runtime by @berry-13 in #14736
    • ๐Ÿงฉ fix: Normalize Malformed MCP Required Schemas by @danny-avila in #14771
    • ๐Ÿงพ fix: Honor Disabled Transactions on the Token-Count Fallback Path by @jtodaroii in #14774
    • ๐Ÿ›ฐ๏ธ fix: Attach Request-Scoped MCP Servers by @danny-avila in #14780
    • ๐Ÿ“ฑ fix: Show Quote Popup for Block Selections and on Touch Devices by @danny-avila in #14777
    • ๐Ÿช‘ fix: Rebase Activity Phase Bounds Onto Compacted Content and Unskip the MCPManager Suite by @danny-avila in #14782
    • ๐Ÿ”– fix: Split Activity Phases at Substantial Text by @danny-avila in #14785
    • ๐Ÿ–Œ๏ธ style: Use correct text colour for answer textarea in dark mode by @lizzykerrigan in #14791
    • ๐Ÿฉน fix: Restore the @librechat/api Build and Remove Legacy Code by @danny-avila in #14808
    • ๐Ÿฉน fix: apply agent updates that match the newest version entry by @mihidumh in #14810
    • ๐Ÿ’ฌ style: Right-Align In-Flight Steer Bubbles to the Message UI by @danny-avila in #14814
    • ๐Ÿ”Œ fix: Preserve MCP serverInstructions Declaration Through Inspection by @danny-avila in #14815
    • ๐Ÿ”Œ fix: Recover Quietly From Stale MCP SSE Stream Conflicts by @danny-avila in #14816
    • ๐Ÿ“Ž fix: Alias Shell Script MIME Variants to application/x-sh by @danny-avila in #14817

    ๐Ÿ”ง Refactoring and Performance

    • โ™ป๏ธ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953
    • ๐Ÿชฃ refactor: Rate-Limit Token Routes and Cap Remote File Downloads by @danny-avila in #13978
    • ๐Ÿฆฅ perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977
    • ๐Ÿ›— perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972
    • โšก perf: memoize FavoritesList and BookmarkNav to prevent re-renders during streaming by @berry-13 in #14011
    • ๐Ÿ—บ๏ธ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041
    • โšก perf: Minimize group membership query in principal resolution by @danny-avila in #14055
    • โšก perf: Skip Role Route Capability Probe for Own and Default Roles by @danny-avila in #14073
    • ๐Ÿชญ refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050
    • ๐Ÿ“‰ perf: Skip Redundant Permission Queries on MCP Servers List by @danny-avila in #14077
    • โšก perf: Persist HITL checkpoints only on pause (lazy checkpointer) by @danny-avila in #14024
    • ๐Ÿ—ƒ๏ธ perf: Cache Group Memberships for ACL Principal Resolution by @danny-avila in #14075
    • โš™๏ธ perf: reduce first-load MongoDB round trips by @upman in #14101
    • ๐ŸŽฏ style: Center Scroll-to-Bottom Rib in Message Nav Rail by @danny-avila in #14151
    • ๐Ÿ“‰ perf: cache OpenID JWT user documents by @upman in #14187
    • ๐Ÿ“‰ perf: start message queries before file map loads by @upman in #14188
    • ๐Ÿชœ style: Adjust rib dimensions and button sizes in MessageNav by @danny-avila in #14234
    • ๐Ÿชœ style: Center scroll-to-bottom marker in MessageNav by @danny-avila in #14238
    • ๐Ÿ›ž style: Reveal the Steered "?" on Message Hover/Focus by @danny-avila in #14271
    • ๐Ÿ™Š refactor: Clarify Ask Question Schema Errors and Retry Guidance by @danny-avila in #14279
    • ๐Ÿ’ฌ refactor: Anchor In-Flight Steers Above the Composer by @danny-avila in #14308
    • โšก perf: Halve Per-Delta Redis Round Trips in Resumable Streams by @danny-avila in #14313
    • ๐Ÿงญ refactor: web_search Description on When To Search vs Answer Directly by @joshbla in #13930
    • ๐Ÿงท perf: Stabilize Mutation-Dependent Memos in Chat Hooks by @danny-avila in #14328
    • ๐Ÿšฐ perf: Suppress No-Op Conversation Writes and Widen-Proof Atom Subscriptions by @danny-avila in #14329
    • ๐Ÿ” refactor: Surface primary OpenID JWT failure reason in auth failure log by @danny-avila in #14346
    • ๐Ÿงญ perf: Warm Conversation Switches with Single-Navigation Focus Intent by @danny-avila in #14334
    • ๐Ÿงน perf: Share Voices Store, Gate Timestamp Ticker, Stabilize Greeting Springs by @danny-avila in #14335
    • ๐ŸŽž๏ธ perf: Coalesce Streaming Delta Cache Writes Per Animation Frame by @danny-avila in #14332
    • ๐ŸŽ›๏ธ perf: Narrow Composer Subscriptions to Streaming State by @danny-avila in #14333
    • ๐Ÿงฌ perf: Memoize Message Spine and Isolate Scroll-Button State by @danny-avila in #14330
    • ๐ŸชŸ perf: Virtualize Search Results and Stop the Per-Query Remount by @danny-avila in #14352
    • โšก perf: Reduce Agent Chat Startup Latency by @danny-avila in #14423
    • ๐Ÿ’ฌ refactor: Raise ask_user_question Option Label Cap to 280 Chars by @danny-avila in #14491
    • ๐Ÿชข refactor: Move Agent Execution Seam Before Initialization by @danny-avila in #14581
    • ๐Ÿ“‰ perf: Bound Early Event Buffering for Detached Generations by @danny-avila in #14612
    • ๐ŸŽจ refactor: adopt the @librechat/client design system (semantic color tokens + component migration) by @berry-13 in #13879
    • ๐Ÿงฉ refactor: Shared UI Design System Tokens by @danny-avila in #14670
    • โšก perf: Agent List and Model Selector at Scale by @berry-13 in #14601
    • ๐Ÿงญ refactor: make the side panels behave the same way by @berry-13 in #14695
    • ๐Ÿซง refactor: Fading Pre-Response Dot, Legacy Cursor CSS Removed by @danny-avila in #14772
    • ๐Ÿงฑ refactor: Require Broad Config Management for Base Field Mutations by @danny-avila in #14775
    • ๐Ÿ–๏ธ refactor: Typed Console Colors and Hardened Script Helpers by @danny-avila in #14778
    • ๐Ÿงฑ refactor: Make Activity Phase Anchor Construction Exhaustive by @danny-avila in #14805
    • ๐Ÿงญ refactor: Resolve Activity Phase Position Once Per Boundary by @danny-avila in #14807

    ๐Ÿงช Tests

    • ๐Ÿ“ test: Guard Web Search Description Length by @danny-avila in #14044
    • ๐Ÿ›‚ test: Cover Tool Approval Workflows End to End by @danny-avila in #14427
    • ๐Ÿงญ test: Cover Agent Handoffs End to End by @danny-avila in #14428
    • ๐Ÿงช test: Reasoning-Stream Render Perf Benchmark via react-scan by @danny-avila in #14494
    • ๐ŸŽ›๏ธ test: Guard Multi-Steer Injection Across Tool Boundaries by @danny-avila in #14498
    • ๐Ÿงช test: Run mock E2E against Redis in shards by @danny-avila in #14551
    • ๐ŸŽฒ test: Replace Microtask Timing Assumptions in Client Specs by @berry-13 in #14653
    • ๐Ÿ˜ test: refresh FerretDB harness, registry-derived models, bulkWrite coverage by @danny-avila in #14679
    • test(mcp): mock static tool startup sync by @danny-avila in #14711
    • ๐Ÿงช test(e2e): add Bombadil property exploration by @upman in #14462
    • ๐Ÿงพ test: Pin the Transactions Config Wiring on the Fallback Path by @danny-avila in #14779

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.2.52 by @danny-avila in #13939
    • โฌ†๏ธ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components by @danny-avila in #13940
    • ๐Ÿงช ci: Resolve DataTable test infinite re-render by @danny-avila in #13947
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.2.54 by @danny-avila in #14035
    • ๐Ÿ”„ chore: Bump @librechat/agents to v3.2.55 by @danny-avila in 954caef3a3
    • ๐Ÿงช ci: De-flake ConversationsSection Memoization Spec on Slow Runners by @danny-avila in #14071
    • ๐Ÿงท chore: Expose Retain Recent Summarization Config by @danny-avila in #14134
    • ๐Ÿ“ฆ chore: bump langfuse fanout Go dependencies by @upman in #14126
    • โญ docs: update Star History section by @berry-13 in #14198
    • ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.62 by @danny-avila in #14235
    • ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.65 by @danny-avila in #14263
    • ๐Ÿงน chore: Prune Dangling Images After deployed-update Pull by @danny-avila in #14269
    • ๐Ÿฝ๏ธ chore: Drop Pending Composer Draft When Steering or Queuing by @danny-avila in #14289
    • ๐Ÿงฉ chore: Prebundle Node Polyfills for Buffer, Process, and Global in Vite optimizeDeps by @danny-avila in #14354
    • ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.66 & npm audit fix by @danny-avila in #14361
    • ๐Ÿงพ ci: Skip Workflows for Markdown-Only Changes by @danny-avila in #14378
    • ๐Ÿ“ฆ chore: Update @librechat/agents to v3.2.68 by @danny-avila in #14380
    • ๐Ÿšฆ ci: Gate Playwright Runs to Maintainers by @danny-avila in #14385
    • ๐ŸŽญ ci: Scope Playwright Runs to Relevant Changes by @danny-avila in #14388
    • ๐Ÿƒ chore: Bump Mongoose to 8.24.1 to Patch Prototype Pollution by @danny-avila in #14461
    • ๐Ÿ—บ๏ธ chore: Bump PostCSS to 8.5.18 to Patch Source Map Traversal by @danny-avila in #14463
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.3.4 by @danny-avila in #14482
    • ๐Ÿ‚ chore: Prune Deprecated Packages From the Dependency Tree by @danny-avila in #14483
    • ๐ŸŒฏ chore: Retire Rollup-Era devDependencies After tsdown Migration by @danny-avila in #14496
    • ๐Ÿ“ฆ chore: Bump @librechat/agents to v3.3.5 by @danny-avila in #14506
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.3.8 by @danny-avila in #14525
    • ๐Ÿงช chore: Add the Activity-Label Prose Eval Harness by @danny-avila in #14527
    • ๐ŸŸฆ chore: Convert Activity-Label Eval Harness to TypeScript by @danny-avila in #14530
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.3.9 by @danny-avila in #14548
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.3.11 by @danny-avila in #14562
    • ๐Ÿ“ฆ chore: update sanitize-html to latest by @danny-avila in #14573
    • ๐ŸŒ€ ci: Deterministic Circular Dependency Checks by @danny-avila in #14579
    • ๐Ÿ”’ chore: Upgrade react-router-dom to v7.18.2 (security) by @danny-avila in #14582
    • ๐Ÿงช ci: Settle to render-idle before ConversationsSection memo baselines by @danny-avila in #14590
    • ๐Ÿงน chore: Migrate Legacy Duplicate Code Files Blocking Dedupe Index by @danny-avila in #14593
    • ๐Ÿ“ฆ chore: npm audit by @danny-avila in #14640
    • ๐Ÿ›ฐ๏ธ chore: bump @librechat/agents to v3.4.0, cover streamed subagent results e2e by @danny-avila in #14647
    • ๐Ÿซ† chore: Remove Published Credential Defaults by @danny-avila in #14680
    • ๐Ÿ‹ chore: add opt-in alternative local stack experiments by @danny-avila in #14678
    • โš™๏ธ ci: Bump GitHub Actions to Node.js 24 Runtimes by @berry-13 in #14689
    • ๐Ÿ“ฆ chore: bump @librechat/agents to v3.4.2 and npm audit by @danny-avila in #14702
    • ๐Ÿšฆ ci: Reduce GitHub Actions Runner Pressure by @berry-13 in #14716
    • ๐Ÿงฉ ci: Close Workflow Path-Filter Gaps by @danny-avila in #14728
    • ๐Ÿ›ป ci: Move the ESLint Config Sweep Into Its Own Job by @danny-avila in #14742
    • ๐Ÿงท ci: Enforce Durable Agent Finalization for E2E tests by @danny-avila in #14740
    • ๐Ÿชถ chore: Aggregate Empty MCP Tool Logs by @danny-avila in #14767
    • ๐Ÿ“ฆ chore: Update @librechat/agents to v3.4.6 by @danny-avila in #14781
    • ๐ŸŒ ci: Harden Locize Translation Sync by @danny-avila in #14784
    • ๐Ÿ”Œ chore: Bump the MCP SDK to 1.30.0 and Parse Content-Type Instead of Searching It by @danny-avila in #14820
    • ci: gate the e2e activity-phase DOM assertions on the persisted phase by @danny-avila in #14821

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14053
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14070
    • ๐ŸŒ i18n: Localize Token Balance Error Message by @Philipp-Voss in #14169
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14266
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14307
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14266
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14376
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14406
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14460
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14598
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #14739
    • ๐ŸŒ chore: Restore English Localization Source Values by @danny-avila in #14743

    New Contributors

    • @alexkorep made their first contribution in #14034
    • @jakacenta made their first contribution in #14046
    • @Zirkonium88 made their first contribution in #13989
    • @arjunvijay24 made their first contribution in #14040
    • @mahirhir made their first contribution in #13996
    • @Osamaali313 made their first contribution in #13999
    • @Philipp-Voss made their first contribution in #14169
    • @VictorEPlus made their first contribution in #14172
    • @adamscross04 made their first contribution in #14177
    • @manisrinivasan2k1 made their first contribution in #14082
    • @jomspk made their first contribution in #14232
    • @jjhidalgar-celonis made their first contribution in #14254
    • @Aho-Bakaa made their first contribution in #14262
    • @joshbla made their first contribution in #13930
    • @unsnow-iac made their first contribution in #14436
    • @schumajs made their first contribution in #14538
    • @cyphercodes made their first contribution in #14507
    • @likeabas made their first contribution in #14764
    • @jtodaroii made their first contribution in #14774
    • @lizzykerrigan made their first contribution in #14791
    • @mihidumh made their first contribution in #14810
    • @snapydziuba made their first contribution in #14761

    Full Changelog: v0.8.7...v0.8.8-rc1

    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 30, 2026
    LibreChat logo

    LibreChat

    v1.0.0

    LibreChat releases the LibreChat Admin Panel v1.0.0 with audit logs, Prometheus metrics, OpenID and SSO improvements, stronger session security, subpath route support, toast feedback, and broad UI and workflow polish.

    What's Changed

    • ๐Ÿงน chore: Add CI workflow and PR template by @dustinhealy in #2
    • ๐ŸชŸ fix: Correctly Resolve Windows Path by @danny-avila in #1
    • ๐ŸŽจ style: Improved Sidebar, Accordion, and Help Page UI by @danielclickh in #3
    • ๐Ÿ“œ chore: Bump deps, fix TOC navigation, add Click UI tooling, code splitting by @danny-avila in #4
    • ๐Ÿ–ฑ๏ธ fix: Role and Group Scroll Areas by @dustinhealy in #5
    • ๐Ÿ› fix: Render Sidebar Text by @dustinhealy in #6
    • โ˜ธ๏ธ feat: Add API_SERVER_URL for separate server-side and browser API URLs by @dustinhealy in #14
    • ๐ŸŒ i18n: Localize Stray Strings by @dustinhealy in #7
    • ๐Ÿ‘† fix: Widen Click Area on Capability Panel Headers by @dustinhealy in #10
    • ๐Ÿ”’ fix: Read-Only Edit Dialogs Without Manage Permission by @dustinhealy in #11
    • ๐Ÿ” fix: Roles Search and Pagination by @dustinhealy in #12
    • ๐Ÿ› fix: Copy tools/ Dir in Dockerfile for Local ESLint Plugin Dependency and Pin Bun to Latest by @dustinhealy in #15
    • ๐Ÿณ feat: Add GHCR Docker Image Publish Workflow by @dustinhealy in #16
    • ๐Ÿ—ฟ fix: Static Cache Headers by @danny-avila in #19
    • ๐Ÿ› fix: Lowercase GHCR Tag and Add Workflow Path Trigger by @dustinhealy in #17
    • ๐Ÿณ chore: Use Published GHCR Image in Docker Compose by @dustinhealy in #20
    • โ™ฟ chore: Bump Click UI to v0.2.0-rc.4, Fix Dialog A11y Warnings by @punkbit in #21
    • ๐Ÿช feat: Configurable Secure Cookie Behavior by @XHyperDEVX in #25
    • ๐Ÿ”ญ feat(o11y): Add Prometheus Metrics Endpoint and HTTP Instrumentation by @pjhampton in #26
    • ๐Ÿ›  chore: Copy src/server to Runtime Image for Metrics Module by @dustinhealy in #31
    • ๐Ÿ› fix: Move useEffect before conditional return in AppLayout by @chemsseddine in #41
    • ๐Ÿ› fix: Preserve typed values when adding entries to new sections by @dustinhealy in #37
    • ๐Ÿ› fix: Stop guessing URL fields from key names in config form by @dustinhealy in #38
    • ๐Ÿ”„ feat: Body-Based OpenID Refresh for Cross-Origin Admin Panels by @dustinhealy in #46
    • ๐Ÿ”’ feat: Enforce minimum length for SESSION_SECRET by @danny-avila in #49
    • ๐Ÿชต refactor: Improve OpenID redirect origin handling and startup logs by @danny-avila in #50
    • ๐Ÿงท chore: Pin TanStack Dependency Versions by @danny-avila in #51
    • fix: bound admin panel metrics labels by @danny-avila in #58
    • fix: guard admin sso pkce verifier loss by @danny-avila in #59
    • ๐Ÿ“ฆ chore: Bump librechat-data-provider and @librechat/data-schemas by @dustinhealy in #64
    • fix: Avoid admin route fan-out after denied capabilities by @danny-avila in #67
    • feat: add subpath route support by @Airamhh in #60
    • feat: add ADMIN_SSO_ENABLED to hide SSO login button by @danny-avila in #71
    • fix: use durable mcp tombstones for scoped deletes by @danny-avila in #70
    • ๐Ÿ“ฆ chore: Bump librechat-data-provider and @librechat/data-schemas by @dustinhealy in #77
    • ๐Ÿช’ feat: Tighten Read-Only UX in Disabled Config Sections by @dustinhealy in #76
    • ci: declare least-privilege workflow-level contents: read by @arpitjain099 in #66
    • โ†ช๏ธ fix: Follow IdP end-session Redirect on Admin Sign Out by @ahmedai1 in #69
    • ๐Ÿ‘ฏโ€โ™€๏ธ fix: Dedupe @radix-ui/react-dismissable-layer to Unblock Body Clicks by @dustinhealy in #80
    • ๐Ÿฅ‚ feat: Toasts on All Save Actions by @dustinhealy in #81
    • ๐Ÿชต feat: Audit Logs by @dustinhealy in #52
    • ๐Ÿ›— chore: Bump Dependencies & Fix "Add / Remove Item" form submission by @danny-avila in #83
    • โ™ป๏ธ feat: Reset Base Config to Default i.e. librechat.yaml if configured by @danny-avila in #84
    • ๐Ÿšฆ fix: Fail Fast on Missing SESSION_SECRET, Harden Session Read by @danny-avila in #85
    • โฌ†๏ธ chore: Bump LibreChat Packages & Add Locale Keys for New Config Fields by @danny-avila in #89

    New Contributors

    • @danny-avila made their first contribution in #1
    • @danielclickh made their first contribution in #3
    • @punkbit made their first contribution in #21
    • @XHyperDEVX made their first contribution in #25
    • @pjhampton made their first contribution in #26
    • @chemsseddine made their first contribution in #41
    • @Airamhh made their first contribution in #60
    • @arpitjain099 made their first contribution in #66
    • @ahmedai1 made their first contribution in #69

    Full Changelog: https://github.com/ClickHouse/librechat-admin-panel/commits/v1.0.0

    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 25, 2026
    LibreChat logo

    LibreChat

    ๐Ÿš€ LibreChat v0.8.7

    LibreChat releases v0.8.7 with chat projects, a redesigned settings experience, stronger sharing and auth controls, real-time context and token tracking, GitHub skill sync, pinned conversations and tools, and the bundled Code Interpreter and Admin Panel.

    The v0.8.7 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ 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

    โœจ 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 onResult Channel 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
    • ๐Ÿ”š 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: 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
    • ๐Ÿ–ผ๏ธ fix: Support Known Endpoint Group Icons by @danny-avila in #13542
    • ๐Ÿ“Š fix: Contain Markdown Table Overflow by @danny-avila in #13543
    • ๐Ÿ“Ž fix: Preserve Provider Document Uploads by @danny-avila in #13550
    • ๐Ÿ› ๏ธ fix: Enable Gemini Mixed Tool Config by @danny-avila in #13538
    • ๐Ÿšฆ fix: Guard Auth Continuation with Dedicated Limiter by @danny-avila in #13555
    • ๐Ÿท๏ธ fix: Categorize Auth Tokens by Flow Type by @danny-avila in #13556
    • ๐Ÿ“Ž fix: Scope Attachment Usage to Request Owner by @danny-avila in #13557
    • ๐Ÿ›‚ fix: Normalize Verification Flow Error Responses by @danny-avila in #13558
    • ๐Ÿ”€ fix: Reconcile Agent Action Credential Merges by @danny-avila in #13559
    • ๐Ÿงผ fix: Prevent Shared Link Caching and Strengthen Log Redaction by @danny-avila in #13561
    • ๐Ÿฉน fix: Double-Assert Partial Test Fixture in EndpointIcon by @danny-avila in #13567
    • ๐Ÿฉน fix: Bump GitNexus to 1.6.5 and Fail-Soft the PR Index Job by @danny-avila in #13569
    • ๐Ÿท๏ธ fix: Preserve Generated Conversation Title on Stop by @danny-avila in #13568
    • ๐Ÿ“ป fix: Replay MCP OAuth Prompts for Coalesced Connections by @danny-avila in #13565
    • ๐Ÿ” fix: Resolve Env Variables in MCP OAuth URL Fields by @rene84 in #13573
    • ๐ŸŒฟ fix: Anchor Post-Auth MCP Stream to Submission Message Tree by @danny-avila in #13582
    • ๐Ÿšง fix: Add Per-User Throttle to 2FA Continuation Attempts by @danny-avila in #13583
    • ๐Ÿ“Œ fix: Preserve Project Scope Through Enforced Model Specs by @danny-avila in #13586
    • ๐Ÿชž fix: Preserve Model Spec Icons Across Stream Resume and Abort by @danny-avila in #13603
    • ๐Ÿง  fix: Bound Memory Agent Input by @danny-avila in #13606
    • ๐Ÿ‘ท fix: Preserve disabled build info flag in loadDefaultInterface by @ethanlaj in #13608
    • โœ‚๏ธ fix: Deduplicate Skill Bodies Across Fresh Primes and History by @danny-avila in #13610
    • ๐ŸŒ fix: Prefer Imagen-Specific Location over Default Google Region by @pedrojreis in #13613
    • ๐Ÿ›ฌ fix: Coalesce Auth Recovery into a Single Refresh Flight by @danny-avila in #13618
    • ๐Ÿงต fix: Reject Preliminary Parent Follow-Ups by @danny-avila in #13619
    • โณ fix: Extend and Decouple MCP OAuth Flow Timeouts by @danny-avila in #13622
    • โ™Š fix: Sanitize MCP Tool Schemas for Gemini/Vertex Compatibility by @danny-avila in #13623
    • ๐Ÿšซ fix: Hide Empty Agents Endpoint from Model Selector by @danny-avila in #13624
    • ๐Ÿ—๏ธ fix: Resolve MCP Runtime User and Request Placeholders by @danny-avila in #13626
    • ๐Ÿ”‡ fix: Suppress Expected Speech Synthesis Cancellation Errors by @upman in #13627
    • ๐ŸŽ™๏ธ fix: Resolve Speech Recognition CJS/ESM Import Shape by @upman in #13631
    • ๐Ÿ•ณ๏ธ fix: Guard Sparse Content Parts in Message Nav Preview by @upman in #13632
    • ๐ŸŽž๏ธ fix: Stream File Authoring Previews from Partial Tool Args by @danny-avila in #13634
    • ๐Ÿ“ฅ fix: ChatGPT Conversation Import Failures by @danny-avila in #13637
    • ๐Ÿชถ fix: Prevent Soft Default Model Spec from Overriding User Selections by @danny-avila in #13642
    • ๐Ÿงญ fix: Mobile Sidebar Navigation on Projects View by @danny-avila in #13647
    • ๐ŸŽซ fix: Forward User Auth Headers on Model Fetch by @Ivan-Apro in #13616
    • ๐Ÿšช fix: Align Mobile Sidebar Toggle Gating with JS Breakpoint Across Views by @danny-avila in #13654
    • ๐Ÿ“ fix: Sidebar Chat List Width Tracking and Stale Row Measurements by @danny-avila in #13655
    • ๐Ÿšท fix: Reject Client-Supplied Subagent Configuration by @danny-avila in #13660
    • ๐ŸŽ’ fix: Carry Request-Scoped MCP Tools into PTC Execution by @danny-avila in #13669
    • ๐Ÿš fix: Reuse Request-Scoped MCP Connections per Run by @danny-avila in #13673
    • ๐Ÿ”’ fix: Scan All Message Roles in messageFilter.pii by @dustinhealy in #13677
    • ๐Ÿ›Ÿ fix: Auto-Recover from Stale Service Worker Assets After Deploys by @danny-avila in #13686
    • ๐Ÿฅ‡ fix: Send First OpenID Audience on Authorization Requests by @danny-avila in #13694
    • ๐Ÿ”Œ fix: Preserve Ephemeral MCP Selections Across Model Switches by @danny-avila in #13697
    • ๐Ÿ›ฌ fix: Prevent Viewed Conversations from Re-Arming the Soft Default Spec by @danny-avila in #13699
    • ๐Ÿชข fix: Prune Dangling Skill IDs from Agent Allowlists by @danny-avila in #13702
    • ๐Ÿ—„๏ธ fix: Gate Request-Scoped MCP Servers Out of Persistent Tool Cache by @danny-avila in #13672
    • ๐Ÿงพ fix: Bill Subagent Child-Run Model Usage in Parent Transactions by @danny-avila in #13683
    • ๐Ÿ”ง fix: Honor NO_PROXY for OpenID requests when PROXY is set by @danny-avila in #13716
    • ๐ŸŒ fix: Centralize Outbound Proxy Handling by @danny-avila in #13726
    • ๐ŸŒฟ fix: Preserve Viewed Branch on Sibling-Tree Churn by @danny-avila in #13732
    • ๐ŸŽจ fix: Gate message hover-reveal controls on hover capability, not width by @danny-avila in #13712
    • ๐Ÿ” fix: Render Web Search Favicons on Raw SERP Results During Streaming by @danny-avila in #13741
    • ๐Ÿ”ข fix: Prevent "approximately" tildes from rendering as markdown subscript by @danny-avila in #13743
    • ๐Ÿช™ fix: Correct Context Usage Gauge After Summarization by @danny-avila in #13744
    • ๐Ÿ“ˆ fix: Isolate RUM Telemetry Proxy Auth from App Auth by @danny-avila in #13765
    • ๐Ÿซท fix: Withhold Anthropic Custom Headers From User URLs by @danny-avila in #13767
    • ๐Ÿ˜๏ธ fix: Scope Skill Sync Status by @danny-avila in #13771
    • ๐Ÿ—‚๏ธ fix: Scope Token Config Cache by @danny-avila in #13770
    • ๐Ÿชข fix: Tie MCP Cleanup To Resumable Runs by @danny-avila in #13769
    • ๐Ÿซท fix: Withhold Anthropic Custom Headers From User URLs by @danny-avila in #13767
    • ๐Ÿ˜๏ธ fix: Scope Skill Sync Status by @danny-avila in #13771
    • ๐Ÿ—‚๏ธ fix: Scope Token Config Cache by @danny-avila in #13770
    • ๐ŸŽค 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 #13931

    ๐Ÿ”ง Refactoring and Performance

    • ๐Ÿ‘‘ refactor: Scope Role Cache Keys by Isolation Context by @danny-avila in #13454
    • ๐ŸŽ›๏ธ refactor: Scope App-Config Override Cache by Isolation Context by @danny-avila in #13455
    • ๐Ÿฉป refactor: Replace Opaque OAuth Errors with Structured Failure Diagnostics by @danny-avila in #13471
    • ๐Ÿƒ refactor: Agent Avatar Conversation Icons and Streaming Indicators by @danny-avila in #13563
    • ๐Ÿ›๏ธ refactor: Prioritize Deployment Skills over Persisted Duplicates by @danny-avila in #13575
    • ๐ŸงŠ perf: Memoize Completed Markdown Blocks During Streaming by @danny-avila in #13576
    • โšก perf: Migrate data-schemas Build to tsdown with isolatedDeclarations by @danny-avila in #13578
    • โšก๏ธ refactor: Migrate @librechat/api Build to tsdown by @danny-avila in #13595
    • โšก refactor: Migrate data-provider Build to tsdown by @danny-avila in #13597
    • โšก refactor: Migrate @librechat/client Build to tsdown by @danny-avila in #13596
    • ๐Ÿ“ฆ chore: Declare runtime deps externalized by tsdown in @librechat/api by @danny-avila in #13600
    • ๐Ÿ“‹ refactor: Attach Message Context to Langfuse Feedback Scores by @danny-avila in #13604
    • โš™๏ธ refactor: Lazy-load HEIC upload conversion by @upman in #13638
    • โš™๏ธ refactor: lazy-load React Query Devtools by @upman in #13639
    • โš™๏ธ refactor: Lazy load locale resources by @upman in #13640
    • โš™๏ธ refactor: Brotli asset serving behind a feature toggle by @upman in #13641
    • ๐Ÿคซ refactor: Silent MCP OAuth Refresh on Mid-Session 401 by @danny-avila in #13369
    • ๐Ÿ“ก refactor: Gate Noisy Redis OTEL Instrumentation by @danny-avila in #13764
    • ๐Ÿงพ refactor: Disable Context Cost By Default by @danny-avila in #13768
    • ๐Ÿช™ refactor: Reconcile Context Gauge to Actual Provider Tokens by @danny-avila in #13780
    • ๐Ÿชต refactor: Bound Log Traversal And Remove Legacy api/config Logger by @danny-avila in #13813
    • ๐Ÿฆœ refactor: Use path for Read/Write/Edit/Create File Tools by @danny-avila in #13834
    • ๐Ÿ›‚ refactor: Accept Targeted assign:configs for Config Scope-Lifecycle Endpoints by @dustinhealy in #13773
    • ๐Ÿ‘ a11y: Bump @ariakit/react , Improve a11y of Token Usage, Archived Chats, Reduce Table Layout Shifts by @danny-avila in #13874
    • ๐Ÿ›‘ refactor: Demote User Abort Logs by @danny-avila in #13904
    • ๐Ÿชถ refactor: Ground Default Model Spec Selection in Conversation Recency by @danny-avila in #13915

    ๐Ÿงช Tests

    • ๐Ÿงช test: Add E2E Regression For 2FA framer-motion Crash by @danny-avila in #13513
    • ๐ŸŽญ test: Run Mock E2E Suite Through createRun With In-Process Fake Model by @danny-avila in #13508
    • ๐ŸŒฒ test: Add E2E Coverage for Message Tree Streaming by @danny-avila in #13570
    • โœ… ci: Add mock e2e coverage for agents, prompts, MCP, and chat flows by @teresama in #13589

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿท๏ธ ci: Sync Helm Chart Tags by @danny-avila in #13446
    • ๐Ÿณ chore: Upgrade Docker Builds To Node 24 by @danny-avila in #13448
    • โ›‘๏ธ ci: Fix Helm Tag Sync Workflow Planning by @danny-avila in #13451
    • โšก chore: Upgrade Vite For Node 24 by @danny-avila in #13450
    • ๐Ÿ—ผ ci: Guard Scoped Model Applies the Isolation Plugin by @danny-avila in #13458
    • ๐Ÿชช ci: Fix Helm Tag Sync Git Auth by @danny-avila in #13460
    • ๐Ÿคซ chore: Quiet Repetitive Log Noise from Balance, CloudFront, and Capability Paths by @danny-avila in #13461
    • ๐Ÿ“‰ refactor: Reduce Frontend Build Warning Noise by @danny-avila in #13463
    • ๐ŸŒŽ ci: Fix Locize Sync CDN Mode by @danny-avila in #13465
    • โšก refactor: Change Minifier from 'terser' to 'oxc' in Vite Config by @danny-avila in #13476
    • ๐Ÿงญ ci: Use System Chrome for Mock E2E by @danny-avila in #13481
    • ๐Ÿชง chore: Generalize Project Name Placeholder by @danny-avila in #13514
    • ๐Ÿ“ฆ chore: npm audit fix by @danny-avila in #13515
    • ๐Ÿ—ผ ci: Shard Windows Frontend Unit Tests by @danny-avila in #13651
    • ๐Ÿ—œ๏ธ ci: Cache Dependencies and Builds in Cache Integration Tests by @danny-avila in #13652
    • ๐Ÿค— ci: Cache and Authenticate HF Model Downloads in GitNexus Index by @danny-avila in #13653
    • โซ ci: Bump GitNexus to 1.6.7 to Fix Embeddings Index Timeout by @danny-avila in #13658
    • ๐Ÿ—๏ธ chore: Use Element Access over any -Casts in Registry Cache Spec by @danny-avila in #13664
    • ๐Ÿ“ฆ chore: Update Turbo package to v2.9.17 by @danny-avila in #13593
    • ๐Ÿงน ci: Relieve disk pressure on GitNexus deploy by @danny-avila in #13666
    • ๐Ÿ“ฆ chore: npm audit fix by @danny-avila in #13701
    • ๐Ÿง‚ chore: Require an Operator-Supplied Admin Panel Session Secret by @danny-avila in #13902

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13466
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13482
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13505
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13766
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13836
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13875
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13892
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13914

    New Contributors

    • @jcbartle made their first contribution in #13429
    • @teresama made their first contribution in #13472
    • @joohan-lee made their first contribution in #13468
    • @graphaelli made their first contribution in #13544
    • @rene84 made their first contribution in #13573
    • @pedrojreis made their first contribution in #13613
    • @Ivan-Apro made their first contribution in #13616
    • @berry-13 made their first contribution in #12425
    • @JumpLink made their first contribution in #13863
    • @TomasPalsson made their first contribution in #13840
    • @msserpa made their first contribution in #13693
    • @Airamhh made their first contribution in #13707
    • @serhiizghama made their first contribution in #13665
    • @Oliver777int made their first contribution in #13928

    Full Changelog: v0.8.6...v0.8.7

    Original source
  • Jun 14, 2026
    • Date parsed from source:
      Jun 14, 2026
    • First seen by Releasebot:
      Jun 16, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.13

    LibreChat adds richer MCP, model, and admin controls, including shared-link permissions, secret field handling, OAuth and timeout updates, model-spec landing options, usage cost tracking, GitHub skill sync, PII filtering, and Brotli asset delivery in config 1.3.13.

    Added interface.sharedLinks

    • Allows shared-link permissions to be bootstrapped from librechat.yaml
    • Supports either a boolean or granular create, share, and public permissions
    • public controls whether authenticated users can share links with everyone; anonymous access remains controlled by ALLOW_SHARED_LINKS_PUBLIC

    Added interface.mcpServers.configureObo

    • Seeds the permission required to configure MCP On-Behalf-Of token exchange
    • Applies to the MCP_SERVERS.CONFIGURE_OBO role permission

    Added mcpServers..obo

    • Allows sse and streamable-http MCP servers to exchange the current user's OpenID token for a delegated downstream token
    • Requires a non-empty scopes value

    Added mcpServers..customUserVars..sensitive

    • Controls whether a user-provided MCP variable is treated as a secret in the UI
    • Defaults to masked/secret behavior when omitted

    Added plugin authConfig[].sensitive

    • Controls whether plugin authentication fields render as secret inputs
    • Defaults to masked/secret behavior when omitted

    Updated MCP OAuth URL handling

    • YAML-defined OAuth URL fields now resolve ${ENV_VAR} values before URL validation
    • User-submitted MCP OAuth endpoint URLs reject ${ENV_VAR} placeholders so server environment variables remain admin-controlled

    Added MCP OAuth timeout environment variables

    • MCP_OAUTH_HANDLING_TIMEOUT controls how long LibreChat waits for a user to complete an MCP OAuth flow
    • MCP_OAUTH_FLOW_TTL controls OAuth flow-state retention and is clamped to outlive the handling timeout
    • The MCP server-card polling window now follows the server-configured OAuth timeout

    Added OTEL_IOREDIS_TRACING_ENABLED

    • Enables Redis command-level OpenTelemetry spans when backend tracing is enabled
    • Defaults to disabled so normal backend traces stay high-level and avoid noisy Redis spans

    Updated authenticated RUM proxy behavior

    • RUM proxy auth now drops invalid or expired browser telemetry with 204 instead of returning API auth errors
    • RUM proxy outcomes are counted with rum_proxy_requests_total by endpoint and result

    Added interface.retainAgentFiles

    • Allows persistent agent resource files to be exempted from retentionMode: "all"
    • Non-agent files and message attachments still expire according to the configured retention policy

    Added endpoint titleTiming

    • immediate generates titles as soon as the request starts, in parallel with the model response
    • final keeps the legacy behavior and waits for the full response before title generation
    • Can be set per endpoint or globally under endpoints.all

    Added endpoints.agents.skills.maxCatalogSkills

    • Caps the number of active accessible skills exposed in the model-visible skill catalog

    Added memory.maxInputTokens

    • Caps the number of recent-chat tokens sent to the automatic memory agent
    • Defaults to 12000
    • Long memory-agent inputs are truncated from the beginning so the newest context is preserved

    Added endpoints.custom[].customParams.reasoningFormat

    • Controls how OpenAI-compatible custom endpoints receive reasoning parameters
    • Supports reasoning_effort, reasoning_object, and disabled

    Added endpoints.custom[].customParams.reasoningKey

    • Controls which response key is read for provider reasoning content
    • Supports reasoning and reasoning_content

    Updated endpoints.custom[].headers model-fetch behavior

    • Header templates are now resolved and forwarded to models.fetch requests when the endpoint base URL is admin-controlled
    • A configured Authorization header takes precedence over the endpoint apiKey Bearer fallback
    • Header templates are not forwarded when baseURL: "user_provided" is configured

    Added built-in endpoint headers

    • endpoints.openAI.headers, endpoints.anthropic.headers, and endpoints.google.headers forward custom request headers to provider calls while preserving native provider request shapes
    • endpoints.all.headers can set global headers, with endpoint-specific headers winning on key collisions
    • Values support ${ENV_VAR}, {{LIBRECHAT_USER_*}}, and request body placeholders such as {{LIBRECHAT_BODY_CONVERSATIONID}}
    • Provider-managed auth and required protocol headers remain authoritative, and admin-configured headers are withheld when a user controls the destination base URL

    Added endpoints.custom[].provider

    • Currently supports provider: anthropic
    • Routes that custom endpoint through the native Anthropic /v1/messages client instead of the default OpenAI-compatible client
    • Uses the custom endpoint's baseURL, apiKey, headers, addParams, dropParams, and customParams.paramDefinitions
    • Implies the Anthropic parameter set for the UI unless customParams.defaultParamsEndpoint is explicitly set to another value
    • Native Anthropic custom endpoints should list models explicitly under models.default; OpenAI-style model auto-fetch is not used for this provider

    Added modelSpecs.list[].softDefault

    • Selects a model spec for first-time users without overriding later user selections

    Added modelSpecs.list[].skills

    • Enables, disables, or allowlists Skills for a model spec

    Added modelSpecs.list[].subagents

    • Enables or disables Subagents for ephemeral agents created from a model spec
    • Supports enabled, allowSelf, and a private server-side agent_ids allowlist
    • agent_ids is capped by the shared MAX_SUBAGENTS limit and is removed from startup config sent to clients
    • Client-supplied Subagent configuration is rejected; model-spec values remain server-controlled

    Added modelSpecs.list[].showOnLanding

    • Shows the model spec's label and description on the chat landing in place of the default greeting
    • Existing model specs are unchanged unless showOnLanding: true is set

    Added modelSpecs.list[].conversation_starters

    • Defines curated starter prompts shown on the chat landing when the model spec is selected
    • Works with model-spec landing branding so admins can pair a spec label, description, and suggested first prompts

    Updated modelSpecs.list[].description

    • Plain text descriptions still render in the model selector
    • Descriptions that start with < render through the config HTML sanitizer so admins can include safe inline markup and media in model selector items and landing branding

    Added interface.contextUsage

    • Controls whether the real-time context window and token usage gauge is shown in the conversation UI
    • Defaults to true

    Added interface.contextCost

    • Controls whether usage cost is shown with context and token usage details
    • Defaults to true

    Added interface.currency

    • Converts displayed usage costs from USD into another currency with code and positive rate
    • Example: currency: { code: EUR, rate: 0.92 }

    Added endpoints.custom[].tokenConfig

    • Defines per-model context windows and per-million-token rates for custom endpoints
    • Supports prompt, completion, context, and optional cacheRead and cacheWrite values for each model name
    • Used by real-time context tracking, visible usage/cost breakdowns, and multi-endpoint agent billing

    Updated context usage after summarization

    • Persisted context usage now records a summary baseline marker after compaction
    • Reloaded conversations use the compacted summary baseline plus post-summary turns instead of re-summing discarded pre-summary history
    • The usage/cost walk still keeps cumulative spend across the full branch

    Added skillSync.github

    • Mirrors Skills from GitHub repositories into LibreChat
    • Supports scheduled syncs with enabled, intervalMinutes, runOnStartup, and sources
    • Each source supports id, owner, repo, ref, paths, skillDiscoveryDepth, credentialKey, token, and tenantId
    • Sources must provide exactly one credential reference: either credentialKey for a stored admin credential or token as an environment variable reference like ${GITHUB_SKILLS_TOKEN}
    • skillDiscoveryDepth defaults to 2 and is capped at 10
    • intervalMinutes defaults to 60 and must be at least 5

    Added messageFilter.pii

    • Rejects submitted text that matches credential-shaped starter patterns or operator-defined regex patterns before it reaches the model or persistence
    • The LibreChat chat route checks submitted user text; OpenAI-compatible Chat Completions and Responses requests scan text content across all caller-supplied message roles
    • Starter pattern ids are sk_prefix, bearer_header, and api_key_header
    • Custom patterns support id, label, and a JavaScript regex string

    Updated OPENID_AUDIENCE

    • Comma-separated values are accepted for JWT audience validation
    • Authorization requests send the first non-empty audience value so providers that reject multi-value audience parameters still receive a single audience

    Updated MCP runtime placeholders

    • {{LIBRECHAT_BODY_*}} placeholders create request-scoped MCP connections that are reused for the current run and cleaned up when the request ends
    • Request-scoped MCP servers are excluded from the persistent tool cache so request-specific headers and URLs are not reused outside the active run
    • {{LIBRECHAT_USER_*}}, {{LIBRECHAT_OPENID_*}}, and {{LIBRECHAT_GRAPH_*}} placeholders still require user-scoped connections, but HTTP transports refresh resolved headers before each tool call without forcing a reconnect by themselves

    Updated outbound proxy environment handling

    • PROXY applies to both HTTP and HTTPS targets for supported server-side clients
    • When PROXY is unset, supported clients honor HTTP_PROXY, HTTPS_PROXY, and NO_PROXY / no_proxy
    • OpenID requests honor NO_PROXY even when PROXY is configured

    Added ENABLE_STATIC_ASSET_BROTLI

    • Enables serving precompressed .br static app assets when available
    • When enabled, Brotli is preferred before gzip for API-served static files

    Updated the config version to 1.3.13

    Original source
  • Jun 14, 2026
    • Date parsed from source:
      Jun 14, 2026
    • First seen by Releasebot:
      Jun 16, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.7-rc1

    LibreChat releases v0.8.7-rc1 with major upgrades across access control, MCP, agents, and model specs, plus new private chat projects, immediate title generation, broader provider support, stronger safety and observability, and many reliability and performance improvements.

    The v0.8.7-rc1 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Access Control, Auth, and MCP
      • Added granular shared-link permissions, OpenID role sync, configurable OpenID token reuse windows, and MCP On-Behalf-Of token exchange for delegated downstream access.
      • Hardened MCP OAuth prompts, token flow categorization, OpenID audience handling, shared-link caching, auth continuation limiting, ACL principal filtering, runtime user/request placeholders, request-scoped MCP connections, request-scoped MCP tool caching, outbound proxy handling, and configurable MCP OAuth completion windows.
    • Agents, Skills, and Projects
      • Added private chat projects, agent file authoring tools, deployment-provided Skills, GitHub Skill Sync, model-spec Skill/Subagent scoping, model-spec conversation starters, soft-default model specs, model-spec landing branding, and the agent marketplace in the model selector.
      • Deployment Skills now take precedence over persisted duplicates, memory-agent input is bounded, and repeated Skill bodies are deduplicated across fresh primes and message history.
    • Safety and Admin Controls
      • Added configurable message PII filtering for credential-shaped text across caller-supplied API message roles and hardened model-spec Subagent config so clients cannot supply private Subagent allowlists.
    • Observability and Operations
      • Added authenticated browser RUM proxy mode with isolated auth and outcome metrics, auth fallback observability, opt-in Redis command tracing, Langfuse feedback scores with message context metadata, Node 24 Docker builds, system Chrome mock E2E, and CI type checking for the client workspace.
    • Conversation UX and Reliability
      • Conversation titles can now generate immediately, message navigation supports focus and drag-to-scrub, message timestamps appear on hover, shared-link snapshots are sanitized, viewed branches stay stable when sibling branches change, file-authoring previews stream earlier, stale service-worker assets auto-recover after deploys, and reopened chats reload correctly from non-chat routes.
    • Provider and Reasoning Updates
      • Added Claude Fable 5, GPT-5.5, chat-latest, and refreshed frontier OpenAI defaults while dropping deprecated OpenAI defaults.
      • Custom endpoints preserve reasoning params, support native Anthropic-compatible providers, Bedrock cache tokens no longer inflate completion counts, Gemini mixed tool config is enabled, Gemini/Vertex MCP tool schemas are sanitized, Imagen uses its configured region, built-in provider endpoints can forward custom gateway headers, and provider document uploads are preserved.
    • Streaming and Performance
      • Completed Markdown blocks are memoized during streaming, tool execution can report per-call results through onResult, context usage and cost update in real time with persisted branch/total breakdowns and correct post-summarization baselines, subagent child-run usage is billed into parent transactions, model-spec icons survive stream resume/abort, HEIC conversion, locale resources, React Query Devtools, and Brotli asset serving are lazy/toggled, message tree streaming is covered by E2E tests, and shared package builds now use tsdown with isolated declarations.

    โœจ 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 onResult Channel 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
    • ๐Ÿ–ผ๏ธ fix: Support Known Endpoint Group Icons by @danny-avila in #13542
    • ๐Ÿ“Š fix: Contain Markdown Table Overflow by @danny-avila in #13543
    • ๐Ÿ“Ž fix: Preserve Provider Document Uploads by @danny-avila in #13550
    • ๐Ÿ› ๏ธ fix: Enable Gemini Mixed Tool Config by @danny-avila in #13538
    • ๐Ÿšฆ fix: Guard Auth Continuation with Dedicated Limiter by @danny-avila in #13555
    • ๐Ÿท๏ธ fix: Categorize Auth Tokens by Flow Type by @danny-avila in #13556
    • ๐Ÿ“Ž fix: Scope Attachment Usage to Request Owner by @danny-avila in #13557
    • ๐Ÿ›‚ fix: Normalize Verification Flow Error Responses by @danny-avila in #13558
    • ๐Ÿ”€ fix: Reconcile Agent Action Credential Merges by @danny-avila in #13559
    • ๐Ÿงผ fix: Prevent Shared Link Caching and Strengthen Log Redaction by @danny-avila in #13561
    • ๐Ÿฉน fix: Double-Assert Partial Test Fixture in EndpointIcon by @danny-avila in #13567
    • ๐Ÿฉน fix: Bump GitNexus to 1.6.5 and Fail-Soft the PR Index Job by @danny-avila in #13569
    • ๐Ÿท๏ธ fix: Preserve Generated Conversation Title on Stop by @danny-avila in #13568
    • ๐Ÿ“ป fix: Replay MCP OAuth Prompts for Coalesced Connections by @danny-avila in #13565
    • ๐Ÿ” fix: Resolve Env Variables in MCP OAuth URL Fields by @rene84 in #13573
    • ๐ŸŒฟ fix: Anchor Post-Auth MCP Stream to Submission Message Tree by @danny-avila in #13582
    • ๐Ÿšง fix: Add Per-User Throttle to 2FA Continuation Attempts by @danny-avila in #13583
    • ๐Ÿ“Œ fix: Preserve Project Scope Through Enforced Model Specs by @danny-avila in #13586
    • ๐Ÿชž fix: Preserve Model Spec Icons Across Stream Resume and Abort by @danny-avila in #13603
    • ๐Ÿง  fix: Bound Memory Agent Input by @danny-avila in #13606
    • ๐Ÿ‘ท fix: Preserve disabled build info flag in loadDefaultInterface by @ethanlaj in #13608
    • โœ‚๏ธ fix: Deduplicate Skill Bodies Across Fresh Primes and History by @danny-avila in #13610
    • ๐ŸŒ fix: Prefer Imagen-Specific Location over Default Google Region by @pedrojreis in #13613
    • ๐Ÿ›ฌ fix: Coalesce Auth Recovery into a Single Refresh Flight by @danny-avila in #13618
    • ๐Ÿงต fix: Reject Preliminary Parent Follow-Ups by @danny-avila in #13619
    • โณ fix: Extend and Decouple MCP OAuth Flow Timeouts by @danny-avila in #13622
    • โ™Š fix: Sanitize MCP Tool Schemas for Gemini/Vertex Compatibility by @danny-avila in #13623
    • ๐Ÿšซ fix: Hide Empty Agents Endpoint from Model Selector by @danny-avila in #13624
    • ๐Ÿ—๏ธ fix: Resolve MCP Runtime User and Request Placeholders by @danny-avila in #13626
    • ๐Ÿ”‡ fix: Suppress Expected Speech Synthesis Cancellation Errors by @upman in #13627
    • ๐ŸŽ™๏ธ fix: Resolve Speech Recognition CJS/ESM Import Shape by @upman in #13631
    • ๐Ÿ•ณ๏ธ fix: Guard Sparse Content Parts in Message Nav Preview by @upman in #13632
    • ๐ŸŽž๏ธ fix: Stream File Authoring Previews from Partial Tool Args by @danny-avila in #13634
    • ๐Ÿ“ฅ fix: ChatGPT Conversation Import Failures by @danny-avila in #13637
    • ๐Ÿชถ fix: Prevent Soft Default Model Spec from Overriding User Selections by @danny-avila in #13642
    • ๐Ÿงญ fix: Mobile Sidebar Navigation on Projects View by @danny-avila in #13647
    • ๐ŸŽซ fix: Forward User Auth Headers on Model Fetch by @Ivan-Apro in #13616
    • ๐Ÿšช fix: Align Mobile Sidebar Toggle Gating with JS Breakpoint Across Views by @danny-avila in #13654
    • ๐Ÿ“ fix: Sidebar Chat List Width Tracking and Stale Row Measurements by @danny-avila in #13655
    • ๐Ÿšท fix: Reject Client-Supplied Subagent Configuration by @danny-avila in #13660
    • ๐ŸŽ’ fix: Carry Request-Scoped MCP Tools into PTC Execution by @danny-avila in #13669
    • ๐Ÿš fix: Reuse Request-Scoped MCP Connections per Run by @danny-avila in #13673
    • ๐Ÿ”’ fix: Scan All Message Roles in messageFilter.pii by @dustinhealy in #13677
    • ๐Ÿ›Ÿ fix: Auto-Recover from Stale Service Worker Assets After Deploys by @danny-avila in #13686
    • ๐Ÿฅ‡ fix: Send First OpenID Audience on Authorization Requests by @danny-avila in #13694
    • ๐Ÿ”Œ fix: Preserve Ephemeral MCP Selections Across Model Switches by @danny-avila in #13697
    • ๐Ÿ›ฌ fix: Prevent Viewed Conversations from Re-Arming the Soft Default Spec by @danny-avila in #13699
    • ๐Ÿชข fix: Prune Dangling Skill IDs from Agent Allowlists by @danny-avila in #13702
    • ๐Ÿ—„๏ธ fix: Gate Request-Scoped MCP Servers Out of Persistent Tool Cache by @danny-avila in #13672
    • ๐Ÿงพ fix: Bill Subagent Child-Run Model Usage in Parent Transactions by @danny-avila in #13683
    • ๐Ÿ”ง fix: Honor NO_PROXY for OpenID requests when PROXY is set by @danny-avila in #13716
    • ๐ŸŒ fix: Centralize Outbound Proxy Handling by @danny-avila in #13726
    • ๐ŸŒฟ fix: Preserve Viewed Branch on Sibling-Tree Churn by @danny-avila in #13732
    • ๐ŸŽจ fix: Gate message hover-reveal controls on hover capability, not width by @danny-avila in #13712
    • ๐Ÿ” fix: Render Web Search Favicons on Raw SERP Results During Streaming by @danny-avila in #13741
    • ๐Ÿ”ข fix: Prevent "approximately" tildes from rendering as markdown subscript by @danny-avila in #13743
    • ๐Ÿช™ fix: Correct Context Usage Gauge After Summarization by @danny-avila in #13744
    • ๐Ÿ“ˆ fix: Isolate RUM Telemetry Proxy Auth from App Auth by @danny-avila in #13765

    ๐Ÿ”ง Refactoring and Performance

    • ๐Ÿ‘‘ refactor: Scope Role Cache Keys by Isolation Context by @danny-avila in #13454
    • ๐ŸŽ›๏ธ refactor: Scope App-Config Override Cache by Isolation Context by @danny-avila in #13455
    • ๐Ÿฉป refactor: Replace Opaque OAuth Errors with Structured Failure Diagnostics by @danny-avila in #13471
    • ๐Ÿƒ refactor: Agent Avatar Conversation Icons and Streaming Indicators by @danny-avila in #13563
    • ๐Ÿ›๏ธ refactor: Prioritize Deployment Skills over Persisted Duplicates by @danny-avila in #13575
    • ๐ŸงŠ perf: Memoize Completed Markdown Blocks During Streaming by @danny-avila in #13576
    • โšก perf: Migrate data-schemas Build to tsdown with isolatedDeclarations by @danny-avila in #13578
    • โšก๏ธ refactor: Migrate @librechat/api Build to tsdown by @danny-avila in #13595
    • โšก refactor: Migrate data-provider Build to tsdown by @danny-avila in #13597
    • โšก refactor: Migrate @librechat/client Build to tsdown by @danny-avila in #13596
    • ๐Ÿ“ฆ chore: Declare runtime deps externalized by tsdown in @librechat/api by @danny-avila in #13600
    • ๐Ÿ“‹ refactor: Attach Message Context to Langfuse Feedback Scores by @danny-avila in #13604
    • โš™๏ธ refactor: Lazy-load HEIC upload conversion by @upman in #13638
    • โš™๏ธ refactor: lazy-load React Query Devtools by @upman in #13639
    • โš™๏ธ refactor: Lazy load locale resources by @upman in #13640
    • โš™๏ธ refactor: Brotli asset serving behind a feature toggle by @upman in #13641
    • ๐Ÿคซ refactor: Silent MCP OAuth Refresh on Mid-Session 401 by @danny-avila in #13369
    • ๐Ÿ“ก refactor: Gate Noisy Redis OTEL Instrumentation by @danny-avila in #13764

    ๐Ÿงช Tests

    • ๐Ÿงช test: Add E2E Regression For 2FA framer-motion Crash by @danny-avila in #13513
    • ๐ŸŽญ test: Run Mock E2E Suite Through createRun With In-Process Fake Model by @danny-avila in #13508
    • ๐ŸŒฒ test: Add E2E Coverage for Message Tree Streaming by @danny-avila in #13570
    • โœ… ci: Add mock e2e coverage for agents, prompts, MCP, and chat flows by @teresama in #13589

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿท๏ธ ci: Sync Helm Chart Tags by @danny-avila in #13446
    • ๐Ÿณ chore: Upgrade Docker Builds To Node 24 by @danny-avila in #13448
    • โ›‘๏ธ ci: Fix Helm Tag Sync Workflow Planning by @danny-avila in #13451
    • โšก chore: Upgrade Vite For Node 24 by @danny-avila in #13450
    • ๐Ÿ—ผ ci: Guard Scoped Model Applies the Isolation Plugin by @danny-avila in #13458
    • ๐Ÿชช ci: Fix Helm Tag Sync Git Auth by @danny-avila in #13460
    • ๐Ÿคซ chore: Quiet Repetitive Log Noise from Balance, CloudFront, and Capability Paths by @danny-avila in #13461
    • ๐Ÿ“‰ refactor: Reduce Frontend Build Warning Noise by @danny-avila in #13463
    • ๐ŸŒŽ ci: Fix Locize Sync CDN Mode by @danny-avila in #13465
    • โšก refactor: Change Minifier from 'terser' to 'oxc' in Vite Config by @danny-avila in #13476
    • ๐Ÿงญ ci: Use System Chrome for Mock E2E by @danny-avila in #13481
    • ๐Ÿชง chore: Generalize Project Name Placeholder by @danny-avila in #13514
    • ๐Ÿ“ฆ chore: npm audit fix by @danny-avila in #13515
    • ๐Ÿชน feat: Collapse Empty Projects Section in the Sidebar by Default by @danny-avila in #13531
    • ๐Ÿ”ง chore: Update ESLint config, Import Sorting script, Test Sharding, Bump @librechat/agents by @danny-avila in #13552
    • ๐Ÿ‘ท ci: Type-check the Client Workspace by @danny-avila in #13560
    • ๐Ÿ“ฆ chore: Update Turbo to v2.9.16 by @danny-avila in #13564
    • โฌ†๏ธ chore: Bump TypeScript to 5.9.3 by @danny-avila in #13584
    • ๐Ÿ”ง chore: Enforce isolatedDeclarations in data-schemas tsconfig by @danny-avila in #13593
    • ๐Ÿ‘ท ci: Add API runtime smoke (boot the production image) to docker-smoke by @danny-avila in #13605
    • โ™Š chore: Upgrade @google/genai SDK to ^2.8.0 by @danny-avila in #13625
    • ๐Ÿ“ฆ chore: Bump @librechat/agents to v3.2.32 by @danny-avila in #13633
    • ๐Ÿ“ฆ chore: Bump jest-junit to v17.0.0 by @danny-avila in f074bd9
    • ๐Ÿ“ฆ chore: Bump @librechat/agents to v3.2.33 by @danny-avila in e25373d
    • ๐Ÿšฐ ci: Close Leaked Redis Clients in Cache Integration Tests by @danny-avila in #13649
    • ๐ŸชŸ ci: Shard Windows Frontend Unit Tests by @danny-avila in #13651
    • ๐Ÿ—œ๏ธ ci: Cache Dependencies and Builds in Cache Integration Tests by @danny-avila in #13652
    • ๐Ÿค— ci: Cache and Authenticate HF Model Downloads in GitNexus Index by @danny-avila in #13653
    • โซ ci: Bump GitNexus to 1.6.7 to Fix Embeddings Index Timeout by @danny-avila in #13658
    • ๐Ÿ—๏ธ chore: Use Element Access over any-Casts in Registry Cache Spec by @danny-avila in #13664
    • ๐Ÿ“ฆ chore: Update Turbo package to v2.9.17 by @danny-avila in eebbde7
    • ๐Ÿงน ci: Relieve disk pressure on GitNexus deploy by @danny-avila in #13666
    • ๐Ÿ“ฆ chore: npm audit fix by @danny-avila in #13701
    • ๐ŸชŸ fix: Cross-Platform Absolute-Path Check in tsdown neverBundle Predicates by @danny-avila in #13700

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13466
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13482
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13505

    New Contributors

    • @jcbartle made their first contribution in #13429
    • @teresama made their first contribution in #13472
    • @joohan-lee made their first contribution in #13468
    • @graphaelli made their first contribution in #13544
    • @rene84 made their first contribution in #13573
    • @pedrojreis made their first contribution in #13613
    • @Ivan-Apro made their first contribution in #13616

    Full Changelog: v0.8.6...v0.8.7-rc1

    Original source
  • May 31, 2026
    • Date parsed from source:
      May 31, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.6

    LibreChat releases v0.8.6 with Agent Skills and subagents, richer artifact previews and editing, expanded observability and operational tooling, stronger MCP, auth, and admin hardening, plus new model and provider support for Claude, Gemini, and Bedrock.

    The v0.8.6 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ 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.

    For detailed changes in the release candidate, see:

    v0.8.6-rc1

    Changes Since v0.8.6-rc1

    โœจ Features

    • ๐Ÿšง feat: Support Guardrail Config Option streamProcessingMode by @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 audience parameter for Auth0/Cognito-style providers by @Freudator86 in #13402
    • ๐Ÿ’  feat: Extend thinkingLevel Support 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 Usage Opt-In by @danny-avila in #13237
    • ๐Ÿž fix: don't show 'deleting file' toast on attached files by @dlew in #13239
    • ๐Ÿงต fix: Preserve Streaming Messages During Stale Refetch by @danny-avila in #13247
    • ๐Ÿ›ก๏ธ fix: Harden MCP OAuth Request Handling by @danny-avila in #13264
    • ๐Ÿชช fix: Consolidate MCP OAuth Policy by @danny-avila in #13254
    • ๐Ÿชช fix: Prevent MCP Server Name Collisions by @danny-avila in #13256
    • โŒ› fix: Use JWT exp claim for MCP when OAuth token omits expires_in by @devanchohan in #13248
    • ๐Ÿชช fix: Support OpenID PKCE Without Client Secret by @eleite93 in #12364
    • ๐Ÿชช fix: Allow Optional client_secret for MCP OAuth by @aupuzikov in #12460
    • ๐Ÿ›‚ fix: Detect OAuth Errors From HTTP 400 Responses by @janluedemann-esome in #11961
    • ๐Ÿชฌ fix: Skip MCP Tools When Required Custom User Vars Are Unset by @verifizieren in #13152
    • ๐Ÿชจ fix: Normalize Empty MCP Tool Descriptions to undefined for Bedrock Compat. by @serhiizghama in #13217
    • ๐Ÿ“ก fix: Tighten Streaming Message Cache Preservation by @danny-avila in #13271
    • ๐Ÿงท fix: Harden MCP Proxy SSRF Checks by @danny-avila in #13274
    • ๐Ÿงฑ fix: Validate Bedrock User Credentials by @danny-avila in #13277
    • ๐Ÿงท fix: Pin MCP OAuth Client Secrets by @danny-avila in #13276
    • ๐Ÿฃ fix: Reject System Tenant In Auth Context by @danny-avila in #13278
    • ๐Ÿงพ fix: Validate Bedrock User Credentials by @danny-avila in #13279
    • ๐ŸชŸ fix: Apply Admin-Panel Config Overrides To YAML-Defined MCP Servers by @dustinhealy in #13173
    • ๐Ÿชก fix: Prevent Hover Actions Flash While Streaming by @danny-avila in #13285
    • ๐Ÿงฉ fix: Add REDIS_CLUSTER_SAFE_DELETE Flag for ElastiCache Serverless CROSSSLOT Errors by @serhiizghama in #13275
    • ๐Ÿงต fix: Prevent Message Loading Race During Streaming by @danny-avila in #13295
    • โญ๏ธ fix: Avoid False Resume Submission Stale Detection by @danny-avila in #13297
    • ๐Ÿงฏ fix: Suppress Google Service Key Noise by @danny-avila in #13322
    • โœ‚๏ธ fix: Truncate Long MCP Server Titles In Builder Panel by @dustinhealy in #13321
    • ๐Ÿ“Ž fix: Preserve Gemini PDF Media Blocks by @danny-avila in #13357
    • ๐Ÿ›ก๏ธ fix: Harden Model Spec Icon Rendering by @danny-avila in #13356
    • ๐Ÿชก fix: Artifact Edit Saves by @danny-avila in #13358
    • ๐Ÿ›ก๏ธ fix: Cap Default Limit on Agent List Queries by @danny-avila in #13382
    • ๐Ÿชจ fix: Preserve Bedrock Guardrail Config by @danny-avila in #13381
    • โš“ fix: Skip Retention for Persistent Agent Resource Files by @maxesse in #13394
    • ๐ŸงŸ fix: Reap Hung In-Memory Generations for Redis Failsafe Parity by @danny-avila in #13396
    • ๐Ÿชƒ fix: Retry MCP OAuth Token Refresh Without Scope on Server Rejection by @danny-avila in #13412
    • ๐Ÿ–ผ๏ธ fix: Preserve Model Spec Icon URLs by @danny-avila in #13370
    • ๐Ÿ”‘ fix: support 'userinfo' in OPENID_REQUIRED_ROLE_TOKEN_KIND by @pboers1988 in #13182
    • ๐Ÿชช fix: Preserve Trusted Registration Provider Overrides by @danny-avila in #13307
    • ๐Ÿ’ฐ fix: Load app config in set-balance script to respect balance settings by @ucodia in #12669
    • ๐Ÿ“ฌ fix: Honor Admin-Panel allowedDomains Override at Registration by @nangelovv in #13204
    • ๐Ÿ”’ fix: Strip post-login fields from unauthenticated /api/config response by @ChrisJr404 in #13102
    • ๐ŸŸ๏ธ fix: Restrict MCP OAuth Audience in User-Managed Configs by @danny-avila in #13418
    • ๐Ÿ›‚ fix: Enforce MCP Permissions for Agent Tools by @danny-avila in #13174
    • ๐Ÿงผ fix: Sanitize User Response Fields by @danny-avila in #13421
    • ๐Ÿงผ fix: Harden Configured Rich Text Rendering by @danny-avila in #13423
    • ๐Ÿชช fix: Use Shared IdP Avatar Processing by @danny-avila in #13422

    ๐Ÿ”ง Refactoring

    • ๐Ÿ“ธ refactor: Refresh Shared Links With Latest Snapshot by @danny-avila in #13095
    • ๐Ÿ—‚๏ธ refactor: Collapse Generated File Chips by @danny-avila in #13116
    • ๐Ÿ›Ÿ refactor: Gracefully Skip Unavailable Web Search Rerankers by @danny-avila in #13191
    • ๐Ÿ—‚๏ธ refactor: Clarify Code Sandbox File Guidance by @danny-avila in #13236
    • ๐Ÿงฌ refactor: Derive Latest Message From Cache by @danny-avila in #13294
    • โฑ๏ธ refactor: Optimistically Show New Chats In Sidebar by @danny-avila in #13298
    • ๐Ÿง  refactor: Replay DeepSeek reasoning_content via OpenRouter by @danny-avila in #13368
    • ๐Ÿ“ค refactor: Align Mention Options With Model Selector by @danny-avila in #13397
    • ๐Ÿง  refactor: Memoize MCP Permission Checks Per Request by @danny-avila in #13419
    • ๐Ÿ—„๏ธ refactor: Honor All-Data Retention for Agent Files by @danny-avila in #13424

    ๐Ÿงช Tests

    • ๐Ÿ›Ÿ test: Restore Playwright Smoke E2E by @danny-avila in #13020

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿงน chore: Type Agent MCP lean projection in ServerConfigsDB by @gaurav0107 in #13171
    • ๐Ÿ›ก๏ธ chore: Harden CI Supply Chain Workflows by @danny-avila in #13090
    • ๐Ÿ•ต๐Ÿป ci: Improve Flaky Subagents Test by @dustinhealy in #13185
    • ๐Ÿ“ฆ chore: npm audit fix, bump otel & @librechat/agents by @danny-avila in #13186
    • ๐Ÿ“ฆ chore: Bump @librechat/agents to v3.1.88 by @danny-avila in #13187
    • ๐Ÿงช ci: Stabilize Virtualized Agent Grid Tests by @danny-avila in #13214
    • ๐Ÿงต chore: Raise MCP SSE Line Default by @danny-avila in #13224
    • ๐Ÿ“ฆ chore: bump @librechat/agents, qs, langfuse by @danny-avila in #13299
    • ๐Ÿข ci: Raise test-packages-api timeout to 20 min by @danny-avila in #13326
    • ๐Ÿงฎ chore: Update Gemma Context Token Defaults by @danny-avila in #13410
    • โœ‚๏ธ chore: Strip Session JWT Forwarding from Browser RUM by @danny-avila in #13414
    • ๐Ÿ“ฆ chore: Bump @hyperdx/browser to v0.24.0 by @danny-avila in #13416
    • ๐Ÿ”ง chore: Drop duplicate getAppConfig import in set-balance.js by @danny-avila in #13417

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @github-actions[bot] in #13107
    • ๐ŸŒ i18n: Update translation.json with latest translations by @github-actions[bot] in #13128
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13230
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13283
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13291
    • ๐ŸŒ i18n: Update translation.json with latest translations by @danny-avila in #13325

    New Contributors

    • @entropic489 made their first contribution in #11717
    • @sand116 made their first contribution in #13117
    • @JorgeCosta87 made their first contribution in #13139
    • @jangByeongHui made their first contribution in #13154
    • @pjhampton made their first contribution in #13211
    • @devanchohan made their first contribution in #13248
    • @eleite93 made their first contribution in #12364
    • @aupuzikov made their first contribution in #12460
    • @janluedemann-esome made their first contribution in #11961
    • @verifizieren made their first contribution in #13152
    • @serhiizghama made their first contribution in #13217
    • @iElsha made their first contribution in #10504
    • @Freudator86 made their first contribution in #13402
    • @pboers1988 made their first contribution in #13182
    • @King-of-Infinite-Space made their first contribution in #13088
    • @nangelovv made their first contribution in #13204
    • @ChrisJr404 made their first contribution in #13102

    Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.8.6-rc1...v0.8.6

    Original source
  • May 25, 2026
    • Date parsed from source:
      May 25, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    LibreChat logo

    LibreChat

    Config v1.3.12

    LibreChat adds retention mode controls, per-server MCP proxy support, and model spec UI options.

    • Added interface.retentionMode
      • "temporary" keeps retention limited to temporary chats
      • "all" applies configured retention to all supported retained data, including persistent agent resource files
    • Added mcpServers..proxy
      • Allows sse and streamable-http MCP servers to use a per-server outbound proxy
      • Supports http://, https://, socks://, and socks5:// proxy URLs
    • Added modelSpecs.list[].hideBadgeRow
      • Allows a model spec to hide the tool badge row in the chat composer
    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.