LibreChat
Enhanced ChatGPT clone
Alternative to: chatgpt, perplexity, anthropic, claude, grok, gemini
v0.8.8-rc2
2026-09-03https://www.librechat.ai/changelog/v0.8.8-rc2
🏞️ Highlights
- Interrupt Agent runs before visible output, steer or queue follow-ups, and recover tool-limited turns
- Optional generated activity groups, live phase cards, and reasoning labels
- Unified Agent Builder with standalone Skill authoring, background tools, intent labels, and Programmatic Tool Calling
- Durable Agent Events, actor mailboxes, receipts, human pauses, and background completion wakeups
- Saved Agent teams, deeper Subagent history, stable event panels, live controls, and automatic parent continuation
- Experimental Agent Plugins and highly experimental Code environments with guarded file and command permissions
- Agent memory isolation and categorized Context Usage with optional cost
- Redesigned Projects, full-message chat search, searchable settings, shortcuts, pinning, and mobile navigation
- Experimental Scheduled Chats with cron, time zones, weekly cadence, and project destinations
- Stable shared links, personal copies, editable long pastes, and attachment-only turns
- Fullscreen artifacts, Mermaid export, PowerPoint templates, and original file downloads
- Keenable keyless web search plus expanded SearXNG and Tavily controls
- Default security headers, opt-in nonce CSP, authenticated local images, Code Interpreter JWTs, and stronger SAML/OIDC flows
- In-app Langfuse connections, tenant fanout, export telemetry, and authorized session links
- Auditable source-aware content filtering, tenant Insights, and encrypted admin configuration
- GPT-5.6, Claude Fable 5.1, Opus 5 and Sonnet 5, Gemini 3.8/3.7/3.6 Flash, and Gemini 3.5 Flash-Lite
- Adaptive streaming, automatic generation protocol v2, Redis failover recovery, and live MCP catalog refresh
Click to expand Release Notes
✨ Features
- 🕒 feat: Track terms acceptance timestamp by @berry-13 in #10810
- 🔄 feat: Continue Shared Conversations as Personal Copies by @berry-13 in #13714
- 🪝 feat: HITL Tool Approval Scaffolding (Slice A) by @danny-avila in #12938
- 🧠 feat: Add Memory as an Agent Capability with Inline Tools and Ephemeral Badge by @danny-avila in #13869
- 📇 feat: Agent Contact Visibility with Owner Fallback by @peeeteeer in #13663
- 🪟 feat: Faithful Over-Window Context Estimate via Prune Mirror and Overhead Reserve by @danny-avila in #13959
- 🪭 feat: Add opt-in Langfuse fanout gateway + collector by @upman in #13872
- 🪝 feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) by @danny-avila in #13942
- 🪗 feat: Dock-Style Fisheye Nav Rail With Instant Hover Preview by @danny-avila in #14021
- 🤖 feat: Add Claude Sonnet 5 Support by @danny-avila in #14042
- 🥷 feat: Add
showInMenuOption to Model Specs by @alexkorep in #14034 - 🫷 feat: Exclude File Authoring Tools From Eager Execution by @danny-avila in #14051
- 🪝 feat: Configurable Tool-Approval Policy via Programmatic Hooks by @danny-avila in #14025
- 🧹 feat: Eager HITL Checkpoint Cleanup (Expiry + Deletion) & Full-Wiring E2E by @danny-avila in #14123
- 🧰 feat: Redesign Agent Builder with Unified Tools Marketplace, Skills & Orchestration by @berry-13 in #13952
- 📡 feat: add rum browser page-load diagnostics by @upman in #14106
- 🎚️ feat: Explicit “Use All Skills” Toggle in the Skills Section by @berry-13 in #14125
- 🙋 feat: ask_user_question - agent-initiated questions with durable pause/resume by @danny-avila in #14139
- 🗂️ feat: Per-Agent Memory Partitions by @danny-avila in #14084
- 🤖 feat: Add GPT-5.6 (Sol/Terra/Luna) OpenAI Models by @danny-avila in #14206
- 🪭 feat: support per-run central export suppression by @upman in #14207
- ✨ feat: stateful_code_sessions capability for warm Code API sandbox sessions (experimental) by @danny-avila in #14150
- 🧠 feat: Add GPT-5.6 reasoning.mode + reasoning.context (Responses API) by @danny-avila in #14233
- 🧵 feat: Background Tool Calls for Agents & Model Specs by @danny-avila in #14197
- 🗝️ feat: Encrypted Langfuse Fanout Config by @dustinhealy in #14107
- 🧭 feat: Mid-Run Steering and Queued Messages for Agent Runs by @danny-avila in #14220
- ♨️ feat: Prewarm Stateful Code Sandboxes with Cold-Boot UX Feedback by @danny-avila in #14239
- 📛 feat: Add Client Name Header to Tavily Search Requests by @manisrinivasan2k1 in #14082
- 💬 feat: Explain Steering & Queuing at Every User-Facing Surface by @danny-avila in #14260
- 🖼️ feat: Return Sandbox Images From
read_fileas Viewable Artifacts by @danny-avila in #14277 - feat: add low-noise Redis observability by @upman in #14309
- ✋ feat: Add Reclaim-Gated Controls to In-Flight Steers by @danny-avila in #14321
- 🫧 feat: Float In-Flight Steers Over the Thread with Collapsible Content by @danny-avila in #14365
- ⚡ feat: Add Gemini 3.6 Flash and Gemini 3.5 Flash-Lite Support by @danny-avila in #14369
- 🧵 feat: Native Background Execution for Code Interpreter Tools by @danny-avila in #14386
- ✳️ feat: Claude Opus 5 Support by @danny-avila in #14422
- ⏱️ feat: Configurable HTTP Server Timeouts by @danny-avila in #14481
- 🕶 feat: Generalize Admin Config Secret Redaction by @dustinhealy in #14509
- 🏷️ feat: Activity Groups With Fast-Model Headers by @danny-avila in #14391
- 🗝️ feat: Custom Endpoint API Key Encryption via Array Secret Registry by @danny-avila in #14510
- 🎯 feat: Tool Intent Label Capability (tool_intents) by @danny-avila in #14499
- 🪢 feat: Langfuse Fanout Connection Setting by @danny-avila in #14108
- 🛑 feat: Preemptive Steer - Backend Interrupt & Steer by @danny-avila in #14518
- 🎯 feat: Per-Tool Intent Labels for Model Specs by @danny-avila in #14526
- ⚡ feat: Interrupt & Steer, Client by @danny-avila in #14528
- 🧵 feat: Background-Native Code Execution Tools by @danny-avila in #14532
- 🎯 feat: Render Tool Intent as the Live Tool-Call Label by @danny-avila in #14536
- 🎯 feat: Per-Tool Intent Label Toggles in the Agent Builder by @danny-avila in #14550
- ⚡ feat: Reliable Interrupt & Steer Escalation and Recovery by @danny-avila in #14558
- 💬 feat: Interim Progress Card for Streaming Q&A Calls by @danny-avila in #14576
- 🚦 feat: Configurable Circuit Breakers for Runaway Streamed Tool Args by @danny-avila in #14613
- ⚡ feat: Coalesce Redis Streaming Delta Publications into Windowed Batches by @danny-avila in #14614
- 🔒 feat: Add allowedAddresses Exemption to Speech (STT/TTS) and OCR Config Schemas by @dustinhealy in #14559
- 🌊 feat: Wire Adaptive Stream Smoothing Across Google, Bedrock, and Zero-Disable Semantics by @danny-avila in #14660
- 🔗 feat: Admin Panel Link in Settings for Admins by @dustinhealy in #14662
- 👋 feat: Day-Aware Landing Greeting Schedule by @berry-13 in #14633
- 🔑 feat: Refresh-Capable Google Admin OAuth Sessions by @dustinhealy in #13832
- 🛡️ feat: Add Batched MCP Authority Proofs by @danny-avila in #14688
- 🪝 feat: Add Claude Hook Compatibility Layer by @danny-avila in #14412
- ⛶ feat: add fullscreen artifact 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
- 🔑 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
logAxiosErrorat the RAG file_search/context call sites by @mawburn in #14014 - fix:
stripHeavyErrorFieldsWinston 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_fileEdits (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
maxTokensto 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
_idfor user id increateSafeUserby @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
compatibilityField in Skill Frontmatter by @danny-avila in #14189 - 📎 fix: Translate Finite
supportedMimeTypesAllowlists 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_allWildcard 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
additionalModelRequestFieldsby @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_questionTool Factory inloadToolsby @danny-avila in #14291 - 🧷 fix: Flush Pending File Deletion on Unmount by @danny-avila in #14293
- 🙋 fix: Stop Answered
ask_user_questionCard 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-userCLI 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/usageTTL 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_contactFallback 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
defaultPreventedin 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
streamRateWhenendpoints.allIs 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/apiBuild 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
serverInstructionsDeclaration 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-shby @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
useHasDataby @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_inSo 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
-
🛫 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: start message queries before file map loads by @upman in #14188
-
🪜 style: Adjust rib dimensions and button sizes in
MessageNavby @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_searchDescription 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_questionOption 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/clientdesign 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
🧪 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
- ⏲️ test: Give ServerConfigsDB Mongo Hooks a 60s Timeout Budget by @danny-avila in #14831
- 🛰️ test: Prove Cross-Replica Subagent Delivery by @danny-avila in #15064
- 🎬 test: Cover Detached Subagent Activity Lifecycle by @danny-avila in #15117
- 🧫 test: Lock Subagent File Context Propagation by @danny-avila in #15126
- ⏱️ test: Stabilize Meilisearch Retry Cleanup Assertion by @danny-avila in #15129
- ⏱️ test: Make Active Item Observer Assertions Deterministic by @berry-13 in #15147
- 🎬 test: Record-Once/Replay-Forever Model Fixtures for Mock E2E by @danny-avila in #15210
- 🍃 test: Sweep Every DB Schema Method Against a Live Engine by @danny-avila in #15392
- 🪢 test: Prove MCP OAuth Resume End to End by @danny-avila in #15485
- 🗜 test: Clamp Recursive Child Inputs to Builder Types by @danny-avila in #15498
- 📱 test: Add Mobile Chat Performance Benchmark by @danny-avila in #15510
📦 Dependencies, Chores & CI
- 📦 chore: bump
@librechat/agentsto 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/agentsto v3.2.54 by @danny-avila in #14035 - 🔄 chore: Bump
@librechat/agentsto v3.2.55 by @danny-avila in954caef3a3 - 🧪 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/agentsto v3.2.62 by @danny-avila in #14235 - 📦 chore: Update
@librechat/agentsto 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
optimizeDepsby @danny-avila in #14354 - 📦 chore: Update
@librechat/agentsto v3.2.66 &npm audit fixby @danny-avila in #14361 - 🧾 ci: Skip Workflows for Markdown-Only Changes by @danny-avila in #14378
- 📦 chore: Update
@librechat/agentsto 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/agentsto 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/agentsto 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/agentsto v3.3.9 by @danny-avila in #14548 - 📦 chore: bump
@librechat/agentsto v3.3.11 by @danny-avila in #14562 - 📦 chore: update
sanitize-htmlto 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/agentsto 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/agentsto v3.4.2 andnpm auditby @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/agentsto 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
- 🚀 chore: Prepare v0.8.8-rc1 by @danny-avila in #14394
- 🧹 ci: Remove Obsolete Test Server Workflow by @danny-avila in #14823
- 📦 chore: bump
@librechat/agentsto v3.5.1 by @danny-avila in #14830 - 🏎️ ci: Focus Redis E2E Coverage by @danny-avila in #14842
- 👷 ci: Stop Optional Playwright Fonts From Failing E2E by @danny-avila in #14852
- 🛂 ci: Grant Multi-Convo Permission in E2E Mock Config by @danny-avila in #14839
- ⚓ ci: Settle the E2E Reply Before the Double-Click Quote by @danny-avila in #14840
- ⬆️ chore: Bump
@librechat/agentsto v3.6.0 by @danny-avila in #14890 - 📦 chore: bump
@librechat/agentsto v3.6.2 by @danny-avila in #14905 - ⏱️ ci: Give the E2E Redis Transport Lane Its Own Timing Budget by @danny-avila in #14907
- 🧭 fix: Repair Locize Translation Validation by @danny-avila in #14911
- 🛡️ fix: Validate Translation Contracts Against English by @danny-avila in #14914
- 🔭 ci: Codegraph Test-Selection Probe (Observe-Only) by @danny-avila in #14936
- 🩹 ci: Codegraph Probe Summary Rendering by @danny-avila in #14942
- 📦 chore: bump
@librechat/agentsto v3.6.3 by @danny-avila in #14941 - 🗳️ ci: Codegraph E2E Vote Runs on Dev Merges (Observe-Only) by @danny-avila in #14947
- 🩹 ci: Quote Colon in Codegraph Votes Workflow (Invalid YAML) by @danny-avila in #14952
- 🗳️ ci: Vote on Fail-Open Merges Too (Tiers Are Bridge-Derived) by @danny-avila in #14969
- 🪙 chore: GPT-5.6 Terra and Luna Token Cost Rates by @afuetterer in #14964
- 🧯 ci: Disarm the Graceful-Shutdown Force-Exit Timer on Test Reset by @danny-avila in #14972
- 🪢 ci: Prevent Playwright Apt Lock Leakage by @danny-avila in #14993
- 🚚 chore: Bump
@librechat/agentsto v3.6.8 For Token, Trace, and Stream Fixes by @danny-avila in #15012 - 📦 chore: bump
@librechat/agentsto v3.6.9 by @danny-avila in #15037 - 📐 docs: Make CLAUDE.md Portable and Restore AGENTS.md Parity by @alebgl77 in #15046
- 🎞️ ci: Fix Playwright ffmpeg Install Hang and Cache the Download by @danny-avila in #15065
- 🧬 chore: Upgrade Redis Dependencies to Dodge the ElastiCache BigInt Cursor by @danny-avila in #15068
- 🪙 chore: Update GPT-5.6 Sol Token Cost Rates by @usnavy13 in #15114
- 📦 chore: bump
@librechat/agentsto v3.6.12 by @danny-avila in #15125 - 🍃 ci: Cache MongoDB Memory-Server Binaries in Backend Test Jobs by @danny-avila in #15131
- ⛩️ ci: Gate Backend Jest on Codegraph Selection (Stage 1) by @danny-avila in #15132
- 🔥 chore: Bump
@librechat/agentsto v3.6.14 by @danny-avila in #15135 - 🎭 ci: Gate Playwright Lanes and Docker Smokes on Codegraph Selection (Stage 2) by @danny-avila in #15136
- 🧹 chore: Sort Client Imports Left Behind by the Import Order Gate by @berry-13 in #15139
- 🏎️ chore: Bump
@librechat/agentsto v3.6.15 by @danny-avila in #15140 - 🗳️ ci: Log the Exact Spec List in Codegraph E2E Votes by @danny-avila in #15143
- 🎨 ci: Gate Frontend Jest on Codegraph Selection (Stage 1.5) by @danny-avila in #15145
- 🧩 chore: Bump Agents SDK to v3.6.16 by @danny-avila in #15151
- 🥸 chore: Resolve Agents SDK Path Aliases That Masked Backend Types by @danny-avila in #15160
- 📈 chore: Bump Agents SDK to v3.7.0 by @danny-avila in #15163
- 🎰 ci: Vote on the Full Mock Suite to End Phantom Spec Trials by @danny-avila in #15162
- 📍 ci: Pin the Votes Ledger Results JSON to an Absolute Path by @danny-avila in #15166
- 🎓 ci: Graduated E2E Spec Skipping, Wired Dark Until Armed by @danny-avila in #15172
- 📦 chore: bump
@librechat/agentsto v3.7.1 by @danny-avila in #15176 - 🎨 style: Set Question Popover and Subagent Panel on the Sidebar Surface by @danny-avila in #15201
- 📦 chore: bump
@librechat/agentsto v3.7.2 by @danny-avila in6284139f18 - 📦 chore: bump
axiosto v1.20.0,@librechat/agentsto v3.7.4 by @danny-avila in #15285 - 📦 chore: bump
@librechat/agentsto v3.7.5 by @danny-avila inab2c0d5362 - 🪥 chore: Run CI’s Static Checks on Each Commit’s Diff by @danny-avila in #15303
- 📦 chore: bump
@librechat/agentsto v3.7.8 by @danny-avila in #15337 - 📦 chore: bump
@librechat/agentsto v3.7.10 by @danny-avila in #15378 - 🔒 chore: bump
google.golang.org/grpcto v1.82.2 (GHSA-hrxh-6v49-42gf) by @danny-avila in #15383 - 📦 chore: bump
viteto v8.2.2 by @danny-avila in #15384 - ✍️ chore: Clarify That Interrupting a Steer Does Not Interrupt Reasoning by @danny-avila in #15386
- 🧜♀️ chore: Bump
mermaidto v11.17.2 anddompurifyto v3.4.14 by @danny-avila in #15405 - 📦 chore: Bump Packages from LibreChat SCA Audit by @danny-avila in #15410
- 🛗 chore: Elevate
@librechat/agentsto 3.7.11 andmulterto 2.3.0 by @danny-avila in #15409 - 👐 ci: Cancel the Playwright E2E Gate With Its Run by @danny-avila in #15415
- 🎯 ci: Retarget Pull Requests Opened Against
maintodevby @danny-avila in #15416 - 🫂 ci: Unify Docker Image Publishing Workflows by @danny-avila in #15447
- 🗿 chore: Upgrade gRPC to Prevent Receive Buffer Exhaustion by @danny-avila in #15493
- 🧴 chore: Refresh Sanitizer and Selector Parser Dependencies by @danny-avila in #15494
- 🪛 chore: Align Vite Build Config With Native ESM by @danny-avila in #15495
- 📦 chore: bump
@librechat/agentsto v3.7.17 by @danny-avila in #15531, including an upstream fix by @dustinhealy that propagates ambiguous context-window-or-output gateway errors without compacting conversation history
🌍 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 #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
- 🌍 i18n: Update translation.json with latest translations by @github-actions in #14919
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
- @jacksonriding made their first contribution in #14923
- @afuetterer made their first contribution in #14964
- @putramkti made their first contribution in #14878
- @alebgl77 made their first contribution in #15046
- @pacocartones made their first contribution in #15157
- @AyushCipher made their first contribution in #15336
- @alexsr1 made their first contribution in #15404
Full Changelog: v0.8.7…v0.8.8-rc2