๐ LibreChat v0.8.8
The v0.8.8 release of LibreChat
What's Changed
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
- 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
-
๐งท 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
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 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: 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: 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
-
โจ 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
-
๐๏ธ 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
-
๐งผ 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
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 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
-
๐ฐ fix: Record the Provider Drain When Shutdown Cuts a Generation Short by @danny-avila in #15532
-
๐ง fix: Normalize Token Emails on Write, as Every Read Already Does by @danny-avila in #15536
-
๐ fix: Detect Silently Dead Redis Sockets With Deadline-Bounded Heartbeats by @danny-avila in #15539
-
๐งผ fix: Clear Model Spec Fields on Configured Selections by @danny-avila in #15544
-
๐งณ fix: Carry Logical Endpoints Through Agent Runs by @danny-avila in #15538
-
๐ fix: Keep Polling for Owed Agent Successors by @danny-avila in #15537
-
๐ฎ fix: Validate Invite Email Claims by @lailson in #15542
-
๐๏ธ fix: Wait Out Concurrent Index Builds on DocumentDB by @danny-avila in #15563
-
๐งถ fix: Render Solo Agent Groups as Sequential Content by @danny-avila in #15574
-
๐๏ธ fix: Bound Conversation Page Size by @danny-avila in #15576
-
๐ fix: Re-Exchange Rejected OBO Tokens by @danny-avila in #15577
-
๐ fix: Match Pasted Text Focus Feedback by @danny-avila in #15588
-
๐ fix: Report Measured Skill Catalog Truncation by @danny-avila in #15590
-
๐ fix: Stop logging an absent
create_filetarget as an error by @danny-avila in #15591 -
๐งฌ fix: Carry Whole File Refs Through Sandbox Authoring by @danny-avila in #15593
-
๐ชต fix: Log Code API Auth Header Failures With Request Context by @danny-avila in #15592
-
๐ฅฃ fix: Apply Agent Shaping to Built-In Summarizers by @danny-avila in #15599
-
๐ง fix: Decode Blob-Backed MCP Resources by @danny-avila in #15601
-
๐๏ธ fix: Preserve Endpoint Approval Policy Precedence by @danny-avila in #15604
-
๐ท๏ธ fix: Record the Media Type of Saved Images, Not the Declared One by @danny-avila in #15606
-
fix(insights): stop the KPI grid orphaning a card on its own row by @danielclickh in #15553
-
๐ฐ fix: Throttle Shared Link Reads and Aggregate Audit Findings by @danny-avila in #15605
-
๐ซ fix: Decline to Name a Heif Container With Unreported Compression by @danny-avila in #15612
-
๐ช fix: Honor Endpoint Drop Params in Parameter Panels by @danny-avila in #15610
-
๐ฐ๏ธ fix: Repair BYOM Live Integration by @danny-avila in #15613
-
๐ชซ fix: Back Off Failed Retention Deletes by @danny-avila in #15608
-
๐ฎ fix: Consume an Invite Only Once the Account Exists by @danny-avila in #15611
-
๐๏ธ fix: Classify Scheduled Run Duplicate Conflicts on DocumentDB by @danny-avila in #15622
-
๐๏ธ fix: Start Code Environment Reconciliation After Mongo Connects by @danny-avila in #15620
-
๐งฎ fix: Scale Code Environment Reconciliation by @danny-avila in #15625
-
๐ฉน fix: Restore the Client Build by Parsing Single-Dollar Math via Micromark by @berry-13 in #15638
-
๐ fix: Keep the Live Slot Under a Phase Card One Row Tall by @danny-avila in #15639
-
๐ fix: improve sidebar title clarity and hover scrolling by @berry-13 in #15644
-
๐ง fix: Return 400 for Invalid Memory Keys by @mihidumh in #14618
-
๐ fix: Honor Toast Duration and Support Persistent Toasts by @jtodaroii in #15049
-
๐ช fix: Unblock Failed OpenID Publication Flights by @danny-avila in #15641
-
๐ผ๏ธ fix: Precache PWA Icons and Let Them Refresh by @berry-13 in #15654
-
๐๏ธ fix: Surface a Run Now Scheduled Chat in the Sidebar by @danny-avila in #15630
-
๐ฎ fix: Require Sign-In After Missing OpenID Sessions by @danny-avila in #15655
-
๐ fix: Serialize Index Builds and the Agent Edge Cleanup for DocumentDB by @danny-avila in #15670
-
๐งบ fix: Discard Stale Session Tokens at OpenID Login by @danny-avila in #15668
-
๐๏ธ fix: Refresh the Sidebar When a Scheduled Run Fires or Settles by @danny-avila in #15631
-
๐ซ fix: Surface Sandbox Artifact Delivery Failures by @danny-avila in #15671
-
๐ซณ fix: Let the Composer Column Shrink Below a Queued Row's Text by @danny-avila in #15665
-
๐ชถ fix: Preserve Preset Prompt Insertion Behavior by @danny-avila in #15672
-
๐๏ธ fix: Preserve OpenID Logout Token Hints by @aeyeopsdev in #15653
-
๐ fix: Route Standalone File Writes to BYOM Workers by @danny-avila in #15675
-
๐ฃ fix: Surface Skill Creation Feedback by @aeyeopsdev in #15649
-
๐ค๏ธ fix: Align File Search Citation Paths by @aeyeopsdev in #15650
-
๐ซธ fix: Stop OAuth Sign-In After Binding Failure by @aeyeopsdev in #15652
-
๐น fix: Keep Composer Focus Off Clicked Controls So Menus Can Close by @danny-avila in #15669
-
๐ซ fix: Surface Bedrock Content Filter Refusals by @aeyeopsdev in #15647
-
๐ fix: Pin Persisted Saves to Their Tenant by @danny-avila in #15582
-
๐ซ fix: Surface Document Extraction Failures by @aeyeopsdev in #15651
-
๐งซ fix: Verify Early Stream Recovery by @danny-avila in #15676
-
๐งบ fix: Contain Conversation Import and Upload Failures by @dustinhealy in #15681
-
๐ฌ fix: Land Early Steers on the Live Placeholder by @danny-avila in #15692
-
๐ชฃ fix: Decode S3 Object Keys from URLs by @SGudbrandsson in #15426
-
๐ฅฝ fix: Stop the DocumentDB Guard Flagging Mongoose's Document
$whereby @danny-avila in #15686 -
๐ง fix: Gate File Search and Run Code by Role by @danny-avila in #15691
-
๐งบ fix: Skip Priming Denied File Search Resources by @danny-avila in #15699
-
๐งฒ fix: Coalesce and Bound Code Environment Status Polls by @danny-avila in #15701
-
๐ฐ fix: Enforce Platform Grants for Code Workers by @danny-avila in #15700
-
๐ fix: Bound Agent Attachment Context by @danny-avila in #15694
-
๐ซง fix: Retire Cancelled MCP OAuth State by @danny-avila in #15702
-
๐งฑ 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
-
๐ฉผ 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
repositoryInstructionsby @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
resourceParameter 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
-
๐ซ fix: Skip Blank RAG Queries Before Embedding by @lia-by-librechat in #16231
-
๐ช fix: Restore Measured Width to Virtualized Model Lists by @lia-by-librechat in #16252
-
๐ fix: Keep Queue Controls with the Starting Turn by @lia-by-librechat in #16268
-
๐ fix: Sync Workspace Choices When Chats Start by @lia-by-librechat in #16266
-
๐ธ fix: Scope Queued-Turn Deletion to Selected Conversations by @lia-by-librechat in #16270
-
๐ fix: Constrain the Agent Selector to 480px and 10 Own Agents by @berry-13 in #16256
-
๐ค fix: Accept GitHub App bot commit identities by @danny-avila in #16253
-
๐ fix: Restore Bedrock GPT Context for Long Prompts by @lia-by-librechat in #16284
-
๐ฆบ fix: Skip Redundant MCP OAuth Probes and Teardown Cancellations by @lia-by-librechat in #16298
-
๐ช fix: Keep Workspace Discovery Reactive by @lia-by-librechat in #16296
-
๐ชด fix: Surface Persistent Memory Before First Save by @lia-by-librechat in #16301
-
๐ฅ fix: Keep Tool Glyphs Behind Approval Reviews by @lia-by-librechat in #16307
-
๐ฆ fix: Quiet Idle Subagent Discovery While Preserving Child Wakeups by @lia-by-librechat in #16308
-
๐ช fix: Count Large Prompts in Bounded Tokenizer Chunks by @lia-by-librechat in #16305
-
๐ช fix: Preserve Coding Approval Mode on Background Returns by @lia-by-librechat in #16322
-
๐ข fix: Back Off Waiting Completion Wake-ups and Keep Their Trace Out of Requests by @danny-avila in #16349
-
โก fix: Deliver Waiting Completion Wake-ups the Moment They Are Ready by @danny-avila in #16339
-
๐๏ธ fix: Discover Managed Agents in Marketplace Search by @lia-by-librechat in #16324
-
๐ฃ fix: Surface MCP Credential Failures During Tool Loading by @lia-by-librechat in #16323
-
๐งท fix: Wait for Long Dispatch Turns Before Giving Up Background Code Results by @danny-avila in #16345
-
๐ฎ fix: Count Undelivered Background Results as Outstanding by @danny-avila in #16343
-
๐ฅ fix: Pause Rejected Steer Recoveries by @lia-by-librechat in #16306
-
๐ฑ fix: Carry Coding Approval Mode With Queued Turns by @lia-by-librechat in #16326
-
๐งท fix: Anchor Background Results Onto Tool Calls a Resumed Turn Saved Without Step IDs by @danny-avila in #16353
-
๐ณ fix: Fail the Docker Build When the Frontend Build Fails by @danny-avila in #16388
-
๐ง fix: Keep Manual Compactions on the Active Branch by @lia-by-librechat in #16386
-
๐ฌ fix: Show Background Results Still Waiting for the Agent by @danny-avila in #16363
-
๐ fix: Project Only Accepted Agents API Tool Calls by @lia-by-librechat in #16384
-
๐งจ fix: Reject Invalid AES Credentials Before Startup by @lia-by-librechat in #16402
-
๐ fix: Route Accepted Tool Calls Through the Live Agents API by @lia-by-librechat in #16401
-
๐ฌ fix: Settle Background Tool Results Before the Server Shuts Down by @danny-avila in #16365
-
๐ซธ fix: Right-Align User Message Images by @lia-by-librechat in #16404
-
๐ฌ fix: Show a Thought on the Live Header Only as Finished Sentences by @danny-avila in #16392
-
๐ท๏ธ fix: Title an Open Live Card by Its Newest Label, Not a Line of Its Text by @danny-avila in #16393
-
๐ซ fix: Keep Legacy Background Results Until Durable by @lia-by-librechat in #16405
-
๐๏ธ fix: Persist Skill Subfile Edits by @lia-by-librechat in #16362
-
๐๏ธ fix: Stop Telling Attached Workspaces That Uploads Are at /mnt/data by @danny-avila in #16389
-
๐ฉ fix: Preserve Client Tool Call Finish Reason After Text by @lia-by-librechat in #16408
-
๐ช fix: Prioritize Running Chats in Sidebar History by @lia-by-librechat in #16406
-
๐บ fix: Preserve Last Good Config on Reload by @lia-by-librechat in #16383
-
๐ fix: Keep the Context Gauge's Used Count Above Its Own Breakdown by @danny-avila in #16368
-
๐ท๏ธ fix: Title an Open Live Card Only by a Generated Label by @danny-avila in #16412
-
๐ซ fix: Keep Sidebar Search Results Visible During Refetch by @lia-by-librechat in #16411
-
๐ก fix: Explain Model Streams That Die Mid-Response by @danny-avila in #16415
-
๐ฅง fix: Reserve Execution Time in Workspace Admission by @lia-by-librechat in #16421
-
๐ด fix: Surface Missing Scheduled OBO Authorization by @lia-by-librechat in #16416
-
๐๏ธ fix: Fall Back to In-Memory Storage When Web Storage Is Denied by @berry-13 in #16431
-
๐ฅค fix: Keep Pending Code Steers Within the Composer by @lia-by-librechat in #16446
-
๐งป fix: Clear Stale Draft Text After Sending by @lia-by-librechat in #16444
-
๐๏ธ fix: Apply librechat.yaml Rate Limits to Route Limiters by @berry-13 in #16432
-
๐ fix: Guard 2FA Deep-Link Redirects Against Blocked Session Storage by @berry-13 in #16439
-
๐ fix: Retry Code API Rate Limits That Reject Before a Workspace Call Starts by @danny-avila in #16453
-
๐ฒ fix: Anchor Quote Popup to Visible Selection by @lia-by-librechat in #16458
-
๐ถ fix: Ride Out Transient Worker Status Failures Within the Worker's Lease by @danny-avila in #16463
-
๐งพ fix: Validate Principal Config Overrides Against configSchema by @berry-13 in #16433
-
fix: Enforce Tool Approval Policy on Headless Agent Runs by @lia-by-librechat in #16467
-
๐ fix: Resolve SplitText Direction From Its Own Text Under RTL by @shukiv in #16454
-
๐ฉ fix: Raise Vulnerable Dependency Floors by @lia-by-librechat in #16474
-
โฑ๏ธ fix: Fit Workspace Command Timeouts Inside the Configured Request Budget by @danny-avila in #16464
-
๐งง fix: Redeem Admin OAuth Codes Only Once by @lia-by-librechat in #16513
-
๐ซธ fix: Keep Historical Artifacts Closed During Regeneration by @lia-by-librechat in #16511
-
๐ชธ fix: Restore File Search on Later Agent Turns by @lia-by-librechat in #16516
-
โช๏ธ fix: Block Unsafe MCP OAuth Redirects and Private IPs by @lia-by-librechat in #16514
-
๐จ fix: Color Pressed MCP Tool Option Toggles With Their Series Role by @berry-13 in #16524
-
๐ถ fix: Keep Trigger Bans Off Shared Loopback IPs by @lia-by-librechat in #16535
-
๐ฆซ fix: Bound Error Text Before URL Redaction by @lia-by-librechat in #16532
-
๐ซ fix: Keep Firecrawl and SearXNG Credentials Paired by @lia-by-librechat in #16538
-
๐ง fix: Keep Prose Mounted While Activity Labels Update by @lia-by-librechat in #16531
-
๐ฆฎ fix: Bind Per-User MCP API Keys to Their Destinations by @lia-by-librechat[bot] in #16536
-
๐ฟ fix: Strip Code Approval Modes From Imported Chats by @lia-by-librechat[bot] in #16542
-
๐ฐ fix: Normalize File Edits Before Approval by @lia-by-librechat[bot] in #16543
-
โ๏ธ fix: Keep Parts After a Summary in the Summary-Bounded History Read by @berry-13 in #16434 (summary-bounded history path; does not enable a new history mode)
-
๐ณ๏ธ fix: Defer Thread Approval Card to the Open Composer Review by @berry-13 in #16437
-
โน๏ธ fix: Cancel MCP OAuth From the Tool Dialog by @lia-by-librechat[bot] in #16561
-
๐ fix: Rate Limit Authenticated 2FA Management by @danny-avila in #16565
-
๐ fix: Keep the MCP OAuth Prompt Open While a Stale Status Says Connected by @danny-avila in #16569
๐ง Refactoring and Performance
- ๐ 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
- ๐ 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
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
- ๐ 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
getAgentReads 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
- ๐งช 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: 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
- ๐งฝ test: Restore the Admin Allowlist Override This Spec Leaks Into the Shard by @danny-avila in #15543
- โฑ๏ธ test: Size the Subagent Lease TTL Above Shard Jitter by @danny-avila in #15568
- ๐ฌ test: Make the Paste Action's Hover-Gate Guard Actually Guard by @danny-avila in #15589
- ๐ test: Restore Sweep Coverage of Typed-Criteria Methods by @danny-avila in #15609
- โ test: Prove Tenant Scoping at the Driver, Below the Engine Binding by @danny-avila in #15578
- โ test: Add the Portable Tenant-Isolation Contract by @danny-avila in #15662
- ๐งช test: Verify Native BYOM File Reliability End to End by @danny-avila in #15678
- ๐ท 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
- ๐ 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-nodeto 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/agentsto 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/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 - ๐ชค chore: Scope Assistant Tool-Resource Lookups by @danny-avila in #15579
- ๐ ci: Gate Page Loads Under Database Latency by @upman in #15646
- ๐ฅ chore: Block DB Model APIs That Bypass Isolation by @danny-avila in #15663
- ๐ฆ chore: Drop
@lhci/cliand Run Lighthouse 13 Directly by @danny-avila in #15687 - ๐ช 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
- ๐ก chore: Bump Agents SDK to v3.9.3 by @lia-by-librechat in #16261
- ๐ ci: Gate the Legacy Mirror Behind an Environment by @danny-avila in #16238
- ๐ chore: Point Repository and Image References at LibreChat-AI by @danny-avila in #16005
- ๐๏ธ ci: Keep Canary Pull Requests on Canary by @lia-by-librechat in #16285
- ๐ค docs: Clarify Maintainer-Directed Canary Pull Requests by @lia-by-librechat in #16291
- ๐งช ci: Count System Instructions in Mock Model Usage by @danny-avila in #16350
- ๐ฆ chore: bump
@librechat/agentsSDK to v3.9.6 by @danny-avila in #16354 - ๐ ci: Spread Playwright Coverage Across Isolated Shards by @lia-by-librechat in #16358
- ๐ฆ chore: bump agents SDK to v3.9.7 by @danny-avila in #16425
- ๐งค docs: Define Safe Backend Error Contracts in AGENTS.md by @lia-by-librechat in #16443
- ๐ v0.8.8 by @danny-avila in #15735
- ๐ฆ chore: bump agents SDK to v4.0.0 by @danny-avila in #16558; includes the streaming OpenAI-on-Bedrock reasoning-replay fix
- ๐ฆ chore: npm audit fix by @danny-avila in #16559
- ๐ chore: Bump Packages and Helm for v0.8.8 by @lia-by-librechat[bot] in #16573
- ๐ฐ ci: Gate Main Promotions on Approved Dev Commits by @lia-by-librechat[bot] in #16570
๐ 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
- @jrlprost made their first contribution in #15808
- @L4XB made their first contribution in #15833
- @Zsanz3 made their first contribution in #15809
- @ncchinh made their first contribution in #15747
- @minwookshin made their first contribution in #16167
- @gokay-ai made their first contribution in #16039
- @simpleqt made their first contribution in #16023
- @shukiv made their first contribution in #16454
Full Changelog: v0.8.7...v0.8.8