Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack ๐ŸŽ‰ Learn more
โ† Back to changelog

๐Ÿš€ LibreChat v0.8.8-rc2

The v0.8.8-rc2 release candidate of LibreChat

v0.8.8-rc2

What's Changed

Operator-facing YAML, environment, default, and migration changes are collected in Config v1.3.15.

๐Ÿž๏ธ Highlights

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

โœจ Features

  • ๐Ÿ•’ feat: Track terms acceptance timestamp by @berry-13 in #10810
  • ๐Ÿ”„ feat: Continue Shared Conversations as Personal Copies by @berry-13 in #13714
  • ๐Ÿช feat: HITL Tool Approval Scaffolding (Slice A) by @danny-avila in #12938
  • ๐Ÿง  feat: Add Memory as an Agent Capability with Inline Tools and Ephemeral Badge by @danny-avila in #13869
  • ๐Ÿ“‡ feat: Agent Contact Visibility with Owner Fallback by @peeeteeer in #13663
  • ๐ŸชŸ feat: Faithful Over-Window Context Estimate via Prune Mirror and Overhead Reserve by @danny-avila in #13959
  • ๐Ÿชญ feat: Add opt-in Langfuse fanout gateway + collector by @upman in #13872
  • ๐Ÿช feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) by @danny-avila in #13942
  • ๐Ÿช— feat: Dock-Style Fisheye Nav Rail With Instant Hover Preview by @danny-avila in #14021
  • ๐Ÿค– feat: Add Claude Sonnet 5 Support by @danny-avila in #14042
  • ๐Ÿฅท feat: Add showInMenu Option to Model Specs by @alexkorep in #14034
  • ๐Ÿซท feat: Exclude File Authoring Tools From Eager Execution by @danny-avila in #14051
  • ๐Ÿช feat: Configurable Tool-Approval Policy via Programmatic Hooks by @danny-avila in #14025
  • ๐Ÿงน feat: Eager HITL Checkpoint Cleanup (Expiry + Deletion) & Full-Wiring E2E by @danny-avila in #14123
  • ๐Ÿงฐ feat: Redesign Agent Builder with Unified Tools Marketplace, Skills & Orchestration by @berry-13 in #13952
  • ๐Ÿ“ก feat: add rum browser page-load diagnostics by @upman in #14106
  • ๐ŸŽš๏ธ feat: Explicit "Use All Skills" Toggle in the Skills Section by @berry-13 in #14125
  • ๐Ÿ™‹ feat: ask_user_question - agent-initiated questions with durable pause/resume by @danny-avila in #14139
  • ๐Ÿ—‚๏ธ feat: Per-Agent Memory Partitions by @danny-avila in #14084
  • ๐Ÿค– feat: Add GPT-5.6 (Sol/Terra/Luna) OpenAI Models by @danny-avila in #14206
  • ๐Ÿชญ feat: support per-run central export suppression by @upman in #14207
  • โœจ feat: stateful_code_sessions capability for warm Code API sandbox sessions (experimental) by @danny-avila in #14150
  • ๐Ÿง  feat: Add GPT-5.6 reasoning.mode + reasoning.context (Responses API) by @danny-avila in #14233
  • ๐Ÿงต feat: Background Tool Calls for Agents & Model Specs by @danny-avila in #14197
  • ๐Ÿ—๏ธ feat: Encrypted Langfuse Fanout Config by @dustinhealy in #14107
  • ๐Ÿงญ feat: Mid-Run Steering and Queued Messages for Agent Runs by @danny-avila in #14220
  • โ™จ๏ธ feat: Prewarm Stateful Code Sandboxes with Cold-Boot UX Feedback by @danny-avila in #14239
  • ๐Ÿ“› feat: Add Client Name Header to Tavily Search Requests by @manisrinivasan2k1 in #14082
  • ๐Ÿ’ฌ feat: Explain Steering & Queuing at Every User-Facing Surface by @danny-avila in #14260
  • ๐Ÿ–ผ๏ธ feat: Return Sandbox Images From read_file as Viewable Artifacts by @danny-avila in #14277
  • feat: add low-noise Redis observability by @upman in #14309
  • โœ‹ feat: Add Reclaim-Gated Controls to In-Flight Steers by @danny-avila in #14321
  • ๐Ÿซง feat: Float In-Flight Steers Over the Thread with Collapsible Content by @danny-avila in #14365
  • โšก feat: Add Gemini 3.6 Flash and Gemini 3.5 Flash-Lite Support by @danny-avila in #14369
  • ๐Ÿงต feat: Native Background Execution for Code Interpreter Tools by @danny-avila in #14386
  • โœณ๏ธ feat: Claude Opus 5 Support by @danny-avila in #14422
  • โฑ๏ธ feat: Configurable HTTP Server Timeouts by @danny-avila in #14481
  • ๐Ÿ•ถ feat: Generalize Admin Config Secret Redaction by @dustinhealy in #14509
  • ๐Ÿท๏ธ feat: Activity Groups With Fast-Model Headers by @danny-avila in #14391
  • ๐Ÿ—๏ธ feat: Custom Endpoint API Key Encryption via Array Secret Registry by @danny-avila in #14510
  • ๐ŸŽฏ feat: Tool Intent Label Capability (tool_intents) by @danny-avila in #14499
  • ๐Ÿชข feat: Langfuse Fanout Connection Setting by @danny-avila in #14108
  • ๐Ÿ›‘ feat: Preemptive Steer - Backend Interrupt & Steer by @danny-avila in #14518
  • ๐ŸŽฏ feat: Per-Tool Intent Labels for Model Specs by @danny-avila in #14526
  • โšก feat: Interrupt & Steer, Client by @danny-avila in #14528
  • ๐Ÿงต feat: Background-Native Code Execution Tools by @danny-avila in #14532
  • ๐ŸŽฏ feat: Render Tool Intent as the Live Tool-Call Label by @danny-avila in #14536
  • ๐ŸŽฏ feat: Per-Tool Intent Label Toggles in the Agent Builder by @danny-avila in #14550
  • โšก feat: Reliable Interrupt & Steer Escalation and Recovery by @danny-avila in #14558
  • ๐Ÿ’ฌ feat: Interim Progress Card for Streaming Q&A Calls by @danny-avila in #14576
  • ๐Ÿšฆ feat: Configurable Circuit Breakers for Runaway Streamed Tool Args by @danny-avila in #14613
  • โšก feat: Coalesce Redis Streaming Delta Publications into Windowed Batches by @danny-avila in #14614
  • ๐Ÿ”’ feat: Add allowedAddresses Exemption to Speech (STT/TTS) and OCR Config Schemas by @dustinhealy in #14559
  • ๐ŸŒŠ feat: Wire Adaptive Stream Smoothing Across Google, Bedrock, and Zero-Disable Semantics by @danny-avila in #14660
  • ๐Ÿ”— feat: Admin Panel Link in Settings for Admins by @dustinhealy in #14662
  • ๐Ÿ‘‹ feat: Day-Aware Landing Greeting Schedule by @berry-13 in #14633
  • ๐Ÿ”‘ feat: Refresh-Capable Google Admin OAuth Sessions by @dustinhealy in #13832
  • ๐Ÿ›ก๏ธ feat: Add Batched MCP Authority Proofs by @danny-avila in #14688
  • ๐Ÿช feat: Add Claude Hook Compatibility Layer by @danny-avila in #14412
  • โ›ถ feat: add fullscreen artifact previews by @berry-13 in #14585
  • ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
  • ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
  • ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
  • ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
  • ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
  • ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
  • ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
  • ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
  • ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
  • ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
  • ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
  • ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
  • ๐Ÿชข feat: add Langfuse session links by @upman in #14776
  • ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
  • ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
  • ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
  • โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818
  • ๐Ÿช„ feat: Smooth Activity Phase Transitions by @danny-avila in #14832
  • ๐Ÿ“ฑ style: Reclaim the Assistant Avatar Gutter on Mobile by @danny-avila in #14836
  • ๐Ÿ“ฑ style: Consolidate the Mobile Chat Header by @danny-avila in #14843
  • โžก๏ธ style: Flush the In-Flight Steer Stack to the Composer Edge by @danny-avila in #14854
  • ๐ŸŽจ feat: Color the Context Gauge by Category and Collapse its Breakdown by @danny-avila in #14855
  • ๐Ÿ“ feat: Match the Message Column to the Composer by @berry-13 in #14851
  • ๐Ÿš feat: Central Trace Destination Opt-Out for Langfuse by @danny-avila in #14838
  • ๐Ÿค feat: Allow Promptless Sends When Files Are Attached by @i-anubhav-anand in #13717
  • ๐Ÿ“ฅ feat: Download Code Blocks as Files by @i-anubhav-anand in #13715
  • ๐Ÿ“ฑ feat: Give the Mobile Nav the Whole Screen by @danny-avila in #14849
  • ๐Ÿ’„ style: Align the Overflow Menu's Icons and Ease the Assistant Header by @danny-avila in #14888
  • ๐Ÿ—‚๏ธ feat: Display Chat Title in Tab Setting by @berry-13 in #14881
  • ๐Ÿ›ค๏ธ feat: Per-Agent Code Execution Routing With Stateful Session Scopes by @danny-avila in #14848
  • ๐Ÿ—‚๏ธ feat: Rework the Projects Dashboard, Sidebar and Scoped Composer by @berry-13 in #14866
  • ๐ŸŽ›๏ธ feat: Consistent Dialogs, Clearer Settings, and a Keyboard Shortcuts Switch by @berry-13 in #14882
  • โฑ๏ธ feat: Show Run-Step Durations On Tool Cards by @danny-avila in #14892
  • ๐Ÿ—„๏ธ feat: Record When a Conversation Was Archived by @berry-13 in #14863
  • ๐Ÿ’„ style: Align the Thinking Dot with the Header Icon by @danny-avila in #14895
  • ๐Ÿ—œ๏ธ feat: Let Users Toggle Client-Side Image Resizing by @berry-13 in #14883
  • ๐Ÿง  feat: Add Live Reasoning Labels by @danny-avila in #14893
  • ๐Ÿ“ฑ feat: Swipe the Mobile Drawer Open and Closed by @danny-avila in #14902
  • ๐Ÿ“œ feat: Follow Streaming Args in Tool Detail Panes by @danny-avila in #14906
  • ๐Ÿ“‹ feat: Attach Long Pasted Text as a File by @berry-13 in #14884
  • ๐Ÿ—„๏ธ feat: Archive All Chats From Data Controls by @berry-13 in #14885
  • ๐Ÿ›ก๏ธ feat: Let Admins Restrict Stateful Workspace Scopes by @danny-avila in #14910
  • ๐ŸŽฌ style: Reveal the Chat on Programmatic Drawer Closes by @danny-avila in #14930
  • ๐Ÿ›ฐ๏ธ feat: Execute Generic Agent Trigger Deliveries by @danny-avila in #14921
  • ๐Ÿ“ก feat: Add Generic Agent Trigger Dispatch Seam by @danny-avila in #14916
  • ๐Ÿ“ฌ feat: Add Durable Agent Trigger Delivery by @danny-avila in #14925
  • ๐Ÿชœ style: Step Through Batched Questions One at a Time by @danny-avila in #14935
  • ๐Ÿ•ธ๏ธ feat: Run Saved Agent Teams as Subagents by @danny-avila in #14944
  • ๐Ÿชข feat: Custom Request Headers For Langfuse by @danny-avila in #14945
  • ๐Ÿงต feat: Persist View-Only Subagent Threads by @danny-avila in #14957
  • ๐Ÿ’ก feat: add DB-backed admin insights by @upman in #14898
  • ๐Ÿ“ feat: Surface Stateful Workspace Downloads by @danny-avila in #14984
  • ๐Ÿ›ฐ๏ธ feat: Route Live Subagent Controls Across Replicas by @danny-avila in #14971
  • ๐Ÿชƒ feat: Wake Parent Agents on Child Completion by @danny-avila in #14975
  • ๐ŸŽ›๏ธ feat: Make Max Subagents Configurable via librechat.yaml by @berry-13 in #15023
  • ๐Ÿ”— feat: Open Footer Site Links in a New Tab by @berry-13 in #15019
  • โฑ๏ธ feat: Run Scheduled Chats Through Durable Agent Triggers by @danny-avila in #14939
  • ๐Ÿ•Š๏ธ feat: Yield to Subagent Completion Wakeups by @danny-avila in #15066
  • ๐Ÿงพ feat: Sibling Task Manifest for Resumed Parent Runs by @danny-avila in #15063
  • ๐Ÿ“œ feat: Add Optional Collapse for Long User Messages by @berry-13 in #15034
  • ๐Ÿ—‚๏ธ feat: Scope Scheduled Chats to Chat Projects by @danny-avila in #15056
  • ๐ŸชŸ feat: Read Child Threads Through Their Parent by @danny-avila in #15073
  • ๐Ÿ›ฐ๏ธ feat: Show Child Agent Activity in a Side Panel by @danny-avila in #15075
  • ๐Ÿ™ˆ feat: Config Option to Hide Response Feedback Buttons by @berry-13 in #15085
  • โœจ feat: Context Gauge Hover Reveal and Breakdown Motion Polish by @berry-13 in #15038
  • ๐Ÿซฅ feat: Add Temporary Chat Empty State and Active Indicator by @berry-13 in #15086
  • ๐ŸŽ›๏ธ feat: Configurable SearXNG Search Options by @berry-13 in #14987
  • ๐Ÿ™‹ feat: Collapse Settled Question Records by Default by @danny-avila in #15107
  • ๐ŸชŸ feat: Unify Subagent Activity Panel by @danny-avila in #15106
  • ๐Ÿ›‚ feat: Filter Model-Bound Content by Source by @danny-avila in #14425
  • ๐Ÿ“จ feat: Add Authenticated Agent Event Ingress by @danny-avila in #15110
  • ๐Ÿ“ก feat: Stream Detached Subagent Activity by @danny-avila in #15111
  • ๐Ÿ“จ feat: Continue Bound Child Agents from Events by @danny-avila in #15112
  • ๐Ÿ–ฅ๏ธ feat: Stream PTC Inner Tool Calls as a CLI-Style Trace by @danny-avila in #15115
  • ๐ŸŽš๏ธ feat: Configure Agent Event Runtime in YAML by @danny-avila in #15128
  • ๐Ÿชด feat: Fork Completed Subagents Into Continuable Chats by @danny-avila in #15133
  • ๐Ÿ“ฑ feat: Offer a Dismissable Strip of Chat Beside the Mobile Drawer by @berry-13 in #14990
  • โฐ feat: Custom Cron Cadence for Scheduled Chats by @berry-13 in #15084
  • ๐Ÿงญ feat: Choose a Schedule's Time Zone by @berry-13 in #15119
  • ๐Ÿ“† feat: Weekly Schedules on Several Days by @berry-13 in #15120
  • ๐Ÿ•ฐ๏ธ feat: Clock Format and Week Start Preferences by @berry-13 in #15121
  • โฑ๏ธ feat: Shared Time Picker for Schedule Times by @berry-13 in #15122
  • ๐Ÿ“‡ feat: Surface Event Child Activity Through a Bounded Parent Index by @danny-avila in #15142
  • ๐Ÿชน feat: Shared Empty State for Side Panels by @berry-13 in #15123
  • โฑ๏ธ feat: Show Elapsed Time Under the Streaming Response by @danny-avila in #15167
  • ๐Ÿงพ feat: Persist Authoritative Subagent Control Receipts by @danny-avila in #15168
  • ๐Ÿชถ feat: Support Non-Persistent Controlled Themes by @danny-avila in #15170
  • ๐ŸŽ›๏ธ feat: Expose Authoritative Subagent Controls by @danny-avila in #15169
  • ๐Ÿ”Œ feat: Background Execution Toggles for Actions & Plugin Tools by @danny-avila in #14407
  • ๐Ÿฆบ feat: Configurable Baseline HTTP Security Headers by @danny-avila in #14445
  • ๐Ÿš feat: Nonce-Based Content Security Policy for the SPA Shell by @danny-avila in #14446
  • ๐Ÿชข feat: Coalesce Bound Agent Event Bursts by @danny-avila in #15208
  • ๐Ÿงพ feat: Track Authoritative Agent Event Outcomes by @danny-avila in #15213
  • โœ๏ธ feat: Edit Pasted Text and Clear It on New Chat by @berry-13 in #15017
  • ๐Ÿฉป feat(langfuse): add tenant export telemetry by @upman in #15247
  • ๐Ÿชข feat: Resume Bound Event Actors from Checkpoint Forks by @danny-avila in #15227
  • ๐Ÿ“ฌ feat: Serialize Bound Actor Event Mailboxes by @danny-avila in #15260
  • ๐Ÿงพ feat: Store Durable Event Actor Receipts by @danny-avila in #15265
  • ๐Ÿงต feat: Unify Subagent Child Threads by @danny-avila in #15261
  • ๐Ÿง… feat: Reveal Subagent Thread History and Event Detail on Demand by @danny-avila in #15283
  • ๐Ÿ•ธ๏ธ feat: Complete Keenable Web Search Provider by @danny-avila in #15288
  • ๐Ÿชข feat: show Langfuse session link in shared chats by @upman in #15273
  • ๐ŸŽผ feat: Unify Agent Turn Execution Behind One Immutable Plan by @danny-avila in #15296
  • ๐Ÿซ† feat: Fingerprint Agent Context for Zero-Read Warm Continuation by @danny-avila in #15299
  • ๐Ÿค– feat: make Event Actor HITL durable by @danny-avila in #15305
  • ๐Ÿช‚ feat: Make Event Actor Detached Actions Durable by @danny-avila in #15307
  • ๐Ÿฑ feat: Guide Compaction With a Bounded Semantic Index by @danny-avila in #15340
  • ๐Ÿ“ฌ feat: Establish Background Continuation Admission by @danny-avila in #15348
  • ๐Ÿ›‘ feat: Cancel MCP Discovery Work at the Caller Deadline by @danny-avila in #15353
  • ๐Ÿ›„ feat: Restore Compaction Guidance Across Continuations by @danny-avila in #15356
  • ๐Ÿ›Ž๏ธ feat: Wake Agents on Background Tool Completion by @danny-avila in #15350
  • ๐Ÿต feat: Continue Late Steers in Warm Agent Runs by @danny-avila in #15357
  • ๐Ÿงฉ feat: Collapsible Wake-Up Task Cards and Subagent UI Consistency by @danny-avila in #15364
  • ๐Ÿ—ฟ feat: Add Attached Stateful Code Environments by @danny-avila in #15352
  • ๐Ÿงฒ feat: Enable Secure Attached Environment Pairing by @danny-avila in #15355
  • โœ… feat: Delivery Receipt Checkmarks for Steered Messages by @danny-avila in #15376
  • ๐Ÿงณ feat: Register Principal-Owned Code Environments by @danny-avila in #15365
  • ๐Ÿง  feat: Retain Subagent Reasoning Like Main Chat and Drop the Running Status Chip by @danny-avila in #15379
  • ๐Ÿ“ฌ feat: Move Agent Queued Turns Server-Side by @danny-avila in #15370
  • ๐Ÿช— feat: Fold a Live Run's Tool-Call Groups Into the Phase Card by @danny-avila in #15434
  • ๐Ÿชถ feat: Enable Standalone Skill Authoring by @danny-avila in #15480
  • ๐Ÿ›ซ feat: Enable Self-Service Code Worker Pairing by @danny-avila in #15367
  • ๐Ÿ›ž feat: Manage Personal Code Environment Lifecycles by @danny-avila in #15369
  • ๐Ÿงบ feat: Preserve Partial Work at Tool Call Limits by @berry-13 in #15486
  • ๐Ÿงค feat: Enforce Safe BYOM Tool Approvals by @danny-avila in #15503
  • ๐Ÿ”ญ feat: Audit PII Filter Findings by @danny-avila in #15508
  • ๐Ÿ•น๏ธ feat: Configure BYOM Tool Permissions by @danny-avila in #15504
  • ๐Ÿ“– feat: Add Claude Fable 5.1 Support by @danny-avila in #15512
  • ๐Ÿชช feat: Propagate Tenant to Agent Model Headers by @dustinhealy in #15521
  • โญ๏ธ feat: Honor an Interrupt Before the Model Has Answered by @danny-avila in #15491
  • โšก feat: Add Gemini 3.8 Flash Support by @danny-avila in #15519
  • ๐ŸงŠ feat: Persist Context Fading Tier Across Agent Runs by @danny-avila in #15505

๐Ÿ› Fixes

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

๐Ÿ”ง Refactoring and Performance

  • ๐Ÿ›ซ refactor: Promote Generation Protocol V2 Automatically by @danny-avila in #15324

  • ๐ŸŽ  refactor: Route Every Event Actor Turn Through One Lifecycle by @danny-avila in #15325

  • ๐Ÿชฉ style: Shimmer Live Reasoning Labels and Timers by @danny-avila in #15431

  • โœ”๏ธ style: Anchor the Applied Steer Receipt and Name Tool Calls in Its Interrupt Copy by @danny-avila in #15450

  • ๐Ÿงต refactor: Give the Subagent Panel One Composer and Main Chat's Metrics by @danny-avila in #15436

  • ๐Ÿ† perf: Build Dev Branch Images on Native ARM and Cheapen Asset Brotli by @danny-avila in #15441

  • โ™ป๏ธ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953

  • ๐Ÿชฃ refactor: Rate-Limit Token Routes and Cap Remote File Downloads by @danny-avila in #13978

  • ๐Ÿฆฅ perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977

  • ๐Ÿ›— perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972

  • โšก perf: memoize FavoritesList and BookmarkNav to prevent re-renders during streaming by @berry-13 in #14011

  • ๐Ÿ—บ๏ธ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041

  • โšก perf: Minimize group membership query in principal resolution by @danny-avila in #14055

  • โšก perf: Skip Role Route Capability Probe for Own and Default Roles by @danny-avila in #14073

  • ๐Ÿชญ refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050

  • ๐Ÿ“‰ perf: Skip Redundant Permission Queries on MCP Servers List by @danny-avila in #14077

  • โšก perf: Persist HITL checkpoints only on pause (lazy checkpointer) by @danny-avila in #14024

  • ๐Ÿ—ƒ๏ธ perf: Cache Group Memberships for ACL Principal Resolution by @danny-avila in #14075

  • โš™๏ธ perf: reduce first-load MongoDB round trips by @upman in #14101

  • ๐ŸŽฏ style: Center Scroll-to-Bottom Rib in Message Nav Rail by @danny-avila in #14151

  • ๐Ÿ“‰ perf: cache OpenID JWT user documents by @upman in #14187

  • ๐Ÿ“‰ perf: start message queries before file map loads by @upman in #14188

  • ๐Ÿชœ style: Adjust rib dimensions and button sizes in MessageNav by @danny-avila in #14234

  • ๐Ÿชœ style: Center scroll-to-bottom marker in MessageNav by @danny-avila in #14238

  • ๐Ÿ›ž style: Reveal the Steered "?" on Message Hover/Focus by @danny-avila in #14271

  • ๐Ÿ™Š refactor: Clarify Ask Question Schema Errors and Retry Guidance by @danny-avila in #14279

  • ๐Ÿ’ฌ refactor: Anchor In-Flight Steers Above the Composer by @danny-avila in #14308

  • โšก perf: Halve Per-Delta Redis Round Trips in Resumable Streams by @danny-avila in #14313

  • ๐Ÿงญ refactor: web_search Description on When To Search vs Answer Directly by @joshbla in #13930

  • ๐Ÿงท perf: Stabilize Mutation-Dependent Memos in Chat Hooks by @danny-avila in #14328

  • ๐Ÿšฐ perf: Suppress No-Op Conversation Writes and Widen-Proof Atom Subscriptions by @danny-avila in #14329

  • ๐Ÿ” refactor: Surface primary OpenID JWT failure reason in auth failure log by @danny-avila in #14346

  • ๐Ÿงญ perf: Warm Conversation Switches with Single-Navigation Focus Intent by @danny-avila in #14334

  • ๐Ÿงน perf: Share Voices Store, Gate Timestamp Ticker, Stabilize Greeting Springs by @danny-avila in #14335

  • ๐ŸŽž๏ธ perf: Coalesce Streaming Delta Cache Writes Per Animation Frame by @danny-avila in #14332

  • ๐ŸŽ›๏ธ perf: Narrow Composer Subscriptions to Streaming State by @danny-avila in #14333

  • ๐Ÿงฌ perf: Memoize Message Spine and Isolate Scroll-Button State by @danny-avila in #14330

  • ๐ŸชŸ perf: Virtualize Search Results and Stop the Per-Query Remount by @danny-avila in #14352

  • โšก perf: Reduce Agent Chat Startup Latency by @danny-avila in #14423

  • ๐Ÿ’ฌ refactor: Raise ask_user_question Option Label Cap to 280 Chars by @danny-avila in #14491

  • ๐Ÿชข refactor: Move Agent Execution Seam Before Initialization by @danny-avila in #14581

  • ๐Ÿ“‰ perf: Bound Early Event Buffering for Detached Generations by @danny-avila in #14612

  • ๐ŸŽจ refactor: adopt the @librechat/client design system (semantic color tokens + component migration) by @berry-13 in #13879

  • ๐Ÿงฉ refactor: Shared UI Design System Tokens by @danny-avila in #14670

  • โšก perf: Agent List and Model Selector at Scale by @berry-13 in #14601

  • ๐Ÿงญ refactor: make the side panels behave the same way by @berry-13 in #14695

  • ๐Ÿซง refactor: Fading Pre-Response Dot, Legacy Cursor CSS Removed by @danny-avila in #14772

  • ๐Ÿงฑ refactor: Require Broad Config Management for Base Field Mutations by @danny-avila in #14775

  • ๐Ÿ–๏ธ refactor: Typed Console Colors and Hardened Script Helpers by @danny-avila in #14778

  • ๐Ÿงฑ refactor: Make Activity Phase Anchor Construction Exhaustive by @danny-avila in #14805

  • ๐Ÿงญ refactor: Resolve Activity Phase Position Once Per Boundary by @danny-avila in #14807

  • ๐Ÿงฉ refactor: Extend Step Status To Remaining Cards; Separate Cancelled From Failed by @danny-avila in #14873

  • ๐ŸŽฏ refactor: Infer Agents Endpoint for Model Specs Naming an Agent by @danny-avila in #14889

  • โšก perf: Flip the Pinned Flag Without a Full Conversation Save by @berry-13 in #14862

  • โšก perf: Optimize First Load of Large Conversations by @danny-avila in #14901

  • ๐Ÿท๏ธ refactor: Keep Agent Conversations From Revealing Model Labels by @danny-avila in #14909

  • ๐Ÿฅš refactor: Default Agents to Preferred Stateful Workspace Scope by @danny-avila in #14908

  • ๐Ÿ“ฑ perf: Instant Mobile View Switching + Uniform Sidebar Toggle by @danny-avila in #14913

  • ๐Ÿงฉ refactor: Resolve Tool-Card State Once by @danny-avila in #14934

  • โœจ refactor: Presets, Skills Motion and Model Selector Polish by @berry-13 in #14953

  • ๐Ÿงฒ refactor: Consolidate Claude Prompt Cache and Context Checks by @danny-avila in #15008

  • ๐Ÿ”Œ refactor: Extract Git Repository Adapter From Skill Sync by @danny-avila in #15052

  • ๐Ÿ”€ perf: Swap the Transcript With the URL on Conversation Switch by @danny-avila in #15054

  • โšก perf: Warm Feature Catalogs in the Background After First Paint by @berry-13 in #15047

  • ๐Ÿ‡ refactor: Decouple Meilisearch From Document Saves by @danny-avila in #15109

  • ๐Ÿงฎ perf: Enable Agent Context Count Reuse by @danny-avila in #15130

  • โšก perf: Cut Serial Round Trips and a 100ms Admission Stall from Chat Turns by @danny-avila in #15138

  • โšก perf: Append Saved Message Ids Instead of Rebuilding the Conversation Array by @danny-avila in #15141

  • โšก perf: Plain-JSON Memory Cache and an Idle Backoff for the Trigger Poll by @danny-avila in #15144

  • โšก perf: Build the Memory Message Copy Only When Something Reads It by @danny-avila in #15164

  • ๐Ÿ–ผ๏ธ refactor: Consolidate Provider Icons Into a Single Registry by @berry-13 in #15148

  • ๐Ÿ‡ perf: Bound MCP Agent Access Scan by MCP Referencing Agents and Share the Read-Through Cache by @berry-13 in #15028

  • โšก perf: Avoid Parallel Full and Paged Prompt Loading on Startup by @berry-13 in #15031

  • ๐ŸŽŸ๏ธ refactor: Require Credentials for Local Image Access by Default by @danny-avila in #15252

  • ๐Ÿ”‡ refactor: Quiet Framework Logging in Unit Tests by @danny-avila in #15363

  • ๐ŸŽป refactor: Orchestrate Agent Runs Through a Request-Free Host by @danny-avila in #15366

  • ๐Ÿงฌ perf: Evolve Compaction Guidance on Warm Turns by @danny-avila in #15371

  • ๐Ÿ•ฏ๏ธ style: Settle the Applied Steer Receipt Once the Response Is Done by @danny-avila in #15377

  • ๐Ÿ”Œ refactor: Give the Subagent Surface a Host Seam and Its Own Jotai State by @danny-avila in #15455

๐Ÿงช Tests

  • ๐Ÿ“ test: Guard Web Search Description Length by @danny-avila in #14044
  • ๐Ÿ›‚ test: Cover Tool Approval Workflows End to End by @danny-avila in #14427
  • ๐Ÿงญ test: Cover Agent Handoffs End to End by @danny-avila in #14428
  • ๐Ÿงช test: Reasoning-Stream Render Perf Benchmark via react-scan by @danny-avila in #14494
  • ๐ŸŽ›๏ธ test: Guard Multi-Steer Injection Across Tool Boundaries by @danny-avila in #14498
  • ๐Ÿงช test: Run mock E2E against Redis in shards by @danny-avila in #14551
  • ๐ŸŽฒ test: Replace Microtask Timing Assumptions in Client Specs by @berry-13 in #14653
  • ๐Ÿ˜ test: refresh FerretDB harness, registry-derived models, bulkWrite coverage by @danny-avila in #14679
  • test(mcp): mock static tool startup sync by @danny-avila in #14711
  • ๐Ÿงช test(e2e): add Bombadil property exploration by @upman in #14462
  • ๐Ÿงพ test: Pin the Transactions Config Wiring on the Fallback Path by @danny-avila in #14779
  • โฒ๏ธ test: Give ServerConfigsDB Mongo Hooks a 60s Timeout Budget by @danny-avila in #14831
  • ๐Ÿ›ฐ๏ธ test: Prove Cross-Replica Subagent Delivery by @danny-avila in #15064
  • ๐ŸŽฌ test: Cover Detached Subagent Activity Lifecycle by @danny-avila in #15117
  • ๐Ÿงซ test: Lock Subagent File Context Propagation by @danny-avila in #15126
  • โฑ๏ธ test: Stabilize Meilisearch Retry Cleanup Assertion by @danny-avila in #15129
  • โฑ๏ธ test: Make Active Item Observer Assertions Deterministic by @berry-13 in #15147
  • ๐ŸŽฌ test: Record-Once/Replay-Forever Model Fixtures for Mock E2E by @danny-avila in #15210
  • ๐Ÿƒ test: Sweep Every DB Schema Method Against a Live Engine by @danny-avila in #15392
  • ๐Ÿชข test: Prove MCP OAuth Resume End to End by @danny-avila in #15485
  • ๐Ÿ—œ test: Clamp Recursive Child Inputs to Builder Types by @danny-avila in #15498
  • ๐Ÿ“ฑ test: Add Mobile Chat Performance Benchmark by @danny-avila in #15510

๐Ÿ“ฆ Dependencies, Chores & CI

๐ŸŒ Internationalization

New Contributors

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