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-rc3

The v0.8.8-rc3 release candidate of LibreChat

v0.8.8-rc3

What's Changed

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

๐Ÿž๏ธ Highlights

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

โœจ Features

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

๐Ÿ› Fixes

  • ๐Ÿงผ fix: Render Agent Description HTML Safely by @danny-avila in #15951
  • ๐Ÿซด fix: Preserve Queued Follow-Ups Through Handoff by @danny-avila in #15942
  • ๐Ÿ“– fix: Preview Extracted Upload Text by @danny-avila in #15946
  • ๐Ÿ”“ fix: Keep Code Approval Mode Selectable Mid-Run by @danny-avila in #15938
  • ๐ŸŽž๏ธ fix: Deliver Opted-In Custom Endpoint Media Safely by @danny-avila in #15937
  • ๐Ÿ›… fix: Preserve Agent Management Upload IDs by @dustinhealy in #15840
  • ๐Ÿ‘ฏ fix: Reject Duplicate Tool Approval Identities by @danny-avila in #15933
  • ๐Ÿ“ซ fix: Route Azure Astra Through Responses API by @usnavy13 in #15845
  • ๐Ÿ—ฏ๏ธ fix: Give Failed Turns Actionable Guidance by @berry-13 in #15896
  • ๐Ÿต fix: Support Renewable MCP Credentials for Schedules by @danny-avila in #15908
  • ๐Ÿงท fix: Keep a Failed Summary From Bounding the Conversation History by @berry-13 in #15913
  • ๐Ÿ‘‘ fix: Elect a Single Expired-File Sweeper by @danny-avila in #15909
  • ๐Ÿš› fix: Move Sealed Chats to New Code Environments by @danny-avila in #15902
  • ๐Ÿฆ fix: Reserve Credits for In-Flight Requests by @danny-avila in #15879
  • ๐Ÿ“ fix: Accept Custom WIDTHxHEIGHT Sizes in OpenAI Image Tools by @danny-avila in #15904
  • ๐Ÿ’ฐ fix: Bill Stopped Agent Turns From Provider Usage by @danny-avila in #15889
  • ๐Ÿงฟ fix: Bind Login Flows to the Browser That Started Them by @danny-avila in #15880
  • ๐Ÿชข fix: Withhold the Editor's Rerun Where No User Turn Can Be Replayed by @berry-13 in #15887
  • ๐ŸชŸ fix: Opaque Header Controls Over the Chat Gradient by @berry-13 in #15894
  • ๐Ÿงท fix: Mark a Failed Compaction So Its Rerun Controls Stay Withheld by @berry-13 in #15883
  • ๐Ÿชง fix: Emit the Configured-Footer Answer With the HTML Shell by @berry-13 in #15886
  • ๐Ÿงพ fix: Count the Tool Results a Tool-Limit Stop Retains by @berry-13 in #15893
  • ๐Ÿท๏ธ fix: Keep a Configured Sender Label From Revealing the Model on Hover by @aruj0 in #15489
  • ๐Ÿซ‚ fix: Scope People Picker Searches to Permitted Types by @danny-avila in #15878
  • ๐Ÿ›ฌ fix: Land MCP OAuth Callbacks on Waiting Connections by @danny-avila in #15876
  • ๐Ÿ’ค fix: Preserve Dormant Workspace Bindings by @danny-avila in #15877
  • ๐Ÿ”Ž fix: Enforce WEB_SEARCH Role Permission on Agents by @danny-avila in #15875
  • ๐Ÿช‚ fix: Release Stalled MCP Catalog Recovery Without Dropping Refreshed Tokens by @danny-avila in #15871
  • ๐Ÿ“‡ fix: Stop an MCP Credential Refresh From Fencing Its Own Catalog Recovery by @danny-avila in #15865
  • ๐Ÿชข fix: Recover a Failed MCP Server Once When Reinspections Overlap by @danny-avila in #15867
  • ๐Ÿ” fix: Stop an MCP Credential Refresh From Fencing Its Own Connection by @danny-avila in #15863
  • ๐Ÿ’  fix: Paint Native Tool Verification Badges by @berry-13 in #15862
  • ๐Ÿ”ฃ fix: Encode Images From Storage Keys by @Ricky-Hao in #15851
  • ๐Ÿงต fix: Preserve Per-Message Inspection Budgets Through Provider Preparation by @danny-avila in #15860
  • ๐Ÿงฒ fix: Match Directory Users to Existing Principals by @danny-avila in #15855
  • ๐Ÿงจ fix: Defuse Skill and Artifact Parsing Backtracking by @danny-avila in #15856
  • ๐Ÿฅ… fix: Keep Tool Error Prefix Parsing In Bounds by @danny-avila in #15857
  • ๐Ÿฐ fix: Read OpenID Flight State From Mongo Primary by @danny-avila in #15849
  • ๐Ÿ“ด fix: Stop Hidden Code Spinners by @danny-avila in #15846
  • ๐Ÿ“ฟ fix: Inspect Stored File Locators Per Message by @danny-avila in #15841
  • ๐Ÿ”  fix: Name Artifact Downloads After Their Titles by @danny-avila in #15836
  • ๐ŸงŠ fix: Withhold Rerun Controls on Compaction Turns by @berry-13 in #15797
  • ๐Ÿท๏ธ fix: Model-Agnostic Hint for Short Skill Descriptions by @L4XB in #15833
  • ๐Ÿ”Œ fix: Close Leaked HTTP Server in Server Specs by @jomspk in #15821
  • ๐Ÿชข fix: Keep One Code File per Sandbox Destination by @jomspk in #15817
  • ๐Ÿฅ… fix: Keep Mobile Composer Actions In Bounds by @danny-avila in #15825
  • ๐Ÿ›– fix: Restore Saved Attached Workspaces by @danny-avila in #15811
  • ๐Ÿ“ฏ fix: Propagate Host Cancellation Into API Tools by @danny-avila in #15812
  • ๐Ÿˆณ fix: Treat Blank Mongo Index Settings as Unset by @Zsanz3 in #15809
  • ๐ŸŽ’ fix: Carry Subagent Identity Past Streaming by @dustinhealy in #15795
  • ๐Ÿ›‚ fix: Back Off MCP OAuth Discovery by @danny-avila in #15783
  • ๐Ÿ›Ž๏ธ fix: Preflight MCP Readiness for Scheduled Chats by @danny-avila in #15782
  • ๐Ÿ•ณ๏ธ fix: Clear Nullable Queue Anchor by @danny-avila in #15794
  • ๐Ÿ›Ÿ fix: Recover CodeAPI File Uploads After Throttling by @danny-avila in #15784
  • ๐Ÿซ† fix: Preserve Durable Parents for Queued Turns by @danny-avila in #15787
  • ๐ŸŒณ fix: Guard Ambiguous BYOM Workspace Selection by @danny-avila in #15785
  • ๐Ÿ” fix: Send One Code API Authentication Method by @danny-avila in #15781
  • ๐Ÿ›‘ fix: Preserve BYOM Foreground Cancellation Identity by @danny-avila in #15777
  • ๐Ÿชก fix: Thread Stop Into BYOM Commands by @danny-avila in #15772
  • ๐Ÿชด fix: Restore Native Workspace Selection by @danny-avila in #15771
  • ๐Ÿงฟ fix: Patch gRPC xDS Denial of Service by @danny-avila in #15769
  • ๐Ÿ”ข fix: Normalize PDF Citation Page Numbers by @danny-avila in #15731
  • ๐Ÿชซ fix: Gate Programmatic Bash on Stateful Worker Capabilities by @danny-avila in #15726
  • ๐Ÿซง fix: Raise Nested Popovers Above Dialog Layers by @danny-avila in #15738
  • โณ fix: Separate Temporary and General Chat Retention by @danny-avila in #15734
  • ๐Ÿ›„ fix: Clear MCP Connection State Before Catalog Refresh by @danny-avila in #15741
  • ๐Ÿง˜ fix: Settle Stale Response Parts by @danny-avila in #15743
  • ๐ŸŸซ fix: Reject Invalid Hex Color Matches by @danny-avila in #15744
  • ๐Ÿซฃ fix: Hide Scroll-to-Bottom Under Composer Panels by @danny-avila in #15746
  • ๐Ÿชช fix: Guard Null Avatar URLs in Social Login by @ncchinh in #15747
  • ๐Ÿ‘ฏ fix: Collapse Radix Layer Packages to One Copy by @danny-avila in #15742
  • ๐Ÿง fix: Accommodate BYOM Queue and Execution Budgets by @danny-avila in #15750
  • ๐Ÿงท fix: Keep Ref Cleanup and Hold Consumer Handlers to the Frontmost Dialog by @danny-avila in #15751
  • ๐Ÿ—๏ธ fix: Load User Keys on Resumed Requests by @danny-avila in #15749
  • ๐Ÿ—ณ๏ธ fix: Recover Durable Background Tool Receipts by @danny-avila in #15752
  • ๐Ÿ›— fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
  • ๐Ÿ  fix: Keep MCP Caches Fresh on Demand by @danny-avila in #15765
  • ๐Ÿ”‘ fix: Honor User-Provided MCP API Key Instead of Forcing OAuth by @danny-avila in #13954
  • ๐Ÿช™ fix: Count Quote Tokens on Message Edit by @danny-avila in #13958
  • ๐Ÿ“‹ fix: Route Clipboard Paste Through Upload Options by @dustinhealy in #13957
  • ๐Ÿ“‡ fix: Index sharedlinks updatedAt for Cosmos DB Sorts by @danny-avila in #13979
  • ๐Ÿ“‚ fix: Mount Skill Files Under skills/ in Code Interpreter by @danny-avila in #13961 and #13975
  • ๐ŸชŸ fix: Re-measure Sidebar Chat List on Width Change to Fix Date-Group Spacing by @danny-avila in #13981
  • ๐Ÿ“ fix: Make create_file Missing-Content Error Truncation-Aware by @danny-avila in #14043
  • fix: use logAxiosError at the RAG file_search/context call sites by @mawburn in #14014
  • fix: stripHeavyErrorFields Winston format (defense-in-depth) by @mawburn in #14018
  • ๐Ÿ“ฅ fix: Download Original File From Artifact Preview Panel for Office Documents by @berry-13 in #14026
  • ๐Ÿ”ฅ fix: Firebase CDN Initialization Under tsdown CJS Interop by @jakacenta in #14046
  • fix: preserve role SHARE permissions across boot in initializeRoles by @mawburn in #14022
  • fix: bound peak memory of concurrent base64 attachment encoding by @mawburn in #14023
  • ๐Ÿ“ง fix: Add .eml (message/rfc822) Support to File Upload by @Zirkonium88 in #13989
  • ๐Ÿšช fix: Support Admin Redirect Detection for Same-Origin Subpaths by @arjunvijay24 in #14040
  • ๐Ÿฉน fix: Coerce Stringified edit_file Edits (JSON-in-JSON) by @danny-avila in #14056
  • ๐Ÿง  fix: Apply Bedrock thinking config to bare inference-profile model IDs by @danny-avila in #14054
  • ๐Ÿง  fix: Default Bedrock thinking maxTokens to model max output by @danny-avila in #14058
  • fix: stop the artifact-edit retry loop on unrecoverable 400s by @mawburn in #14060
  • ๐ŸŽฃ fix: Surface Resumable Stream Start Errors by @danny-avila in #14072
  • ๐Ÿงฏ fix: Harden Principals Cache Invalidation and Lock-Wait Paths by @danny-avila in #14120
  • ๐Ÿ fix: Ignore Finalized SSE Transport Errors by @danny-avila in #14114
  • fix: fall back to _id for user id in createSafeUser by @mawburn in #14083
  • ๐ŸŒ fix: guard IME composition on Enter in prompt name/labels and dynamic tag inputs by @mahirhir in #13996
  • ๐Ÿ—„๏ธ fix: Return Cached Transaction-Support Value on Cache Hit by @Osamaali313 in #13999
  • ๐Ÿง  fix: Format Reasoning Exports by @danny-avila in #14116
  • ๐Ÿงฎ fix: Prevent String Corruption of Numeric Agent Model Parameters by @danny-avila in #14119
  • ๐Ÿงข fix: Raise Claude Sonnet 4.6 Output Cap by @danny-avila in #14115
  • ๐Ÿงต fix: Preserve Fenced Markdown Artifacts by @danny-avila in #14121
  • ๐Ÿ”’ fix: Prevent Role Grants on Shared Links by @danny-avila in #14137
  • ๐Ÿค fix: Exclude Provider Secrets from HITL Pending Actions by @danny-avila in #14136
  • โณ fix: Defer MCP Connection for Request-Scoped Placeholders on Reinitialize by @danny-avila in #14148
  • ๐Ÿงท fix: Align Agent File Attachment Ownership by @danny-avila in #14149
  • ๐ŸงŠ fix: Include Conversation Starters in Agent View and List Responses by @serhiizghama in #14142
  • โ™Š fix: Resolve Local JSON Pointer Refs & Sanitize Tool Search Schema for Gemini by @usnavy13 in #14161
  • ๐Ÿ›ก๏ธ fix: Guard HITL checkpoint size against MongoDB 16MB limit by @danny-avila in #14157
  • ๐Ÿ”ก fix: Normalize Email Case When Issuing Verification Tokens by @VictorEPlus in #14172
  • ๐Ÿชœ fix: Apply Recursion Limit Config to Subagents by @danny-avila in #14185
  • ๐Ÿ’‚ fix: Enforce ALLOW_EMAIL_LOGIN on the Backend Login Route by @lurkerCha in #14180
  • ๐Ÿงฉ fix: Allow compatibility Field in Skill Frontmatter by @danny-avila in #14189
  • ๐Ÿ“Ž fix: Translate Finite supportedMimeTypes Allowlists to Picker Accept by @danny-avila in #14186
  • ๐Ÿช† fix: Serve Nested Skill Files Through a Wildcard Route by @danny-avila in #14191
  • ๐Ÿƒ fix: Attach Request-Scoped MCP Servers From the Builder via the mcp_all Wildcard by @adamscross04 in #14177
  • ๐Ÿ” fix: Sync Conversation Title Updates to MeiliSearch by @danny-avila in #14223
  • ๐Ÿ‘ป fix: Guard Redis Stream Resume Against Disposed HITL Graph by @danny-avila in #14258
  • ๐Ÿค fix: Discover MCP OAuth Exchange Methods by @danny-avila in #14256
  • ๐Ÿ‘‹ fix: Terminate Streamable HTTP MCP Sessions on Teardown by @danny-avila in #14252
  • ๐Ÿ—‚๏ธ fix: Route read_file Through the Stateful Code Session by @danny-avila in #14259
  • ๐Ÿ’ญ fix: Default GPT-5.6 Reasoning Requests to Responses API by @jomspk in #14232
  • ๐Ÿ”– fix: Preserve Ephemeral Agent Params and Identity for ask_user_question Resume by @jjhidalgar-celonis in #14254
  • ๐ŸŽซ fix: Strip Reserved Fields From Bedrock additionalModelRequestFields by @danny-avila in #14246
  • ๐Ÿ“ฑ fix: Single-Tap Select for Pinned Agents, Model Specs & Models on Touch by @danny-avila in #14272
  • ๐Ÿงฝ fix: Clear Deleted Chats From Message Cache by @danny-avila in #14270
  • ๐ŸงŸ fix: Prevent Drained Steer From Re-Queuing After Run-End Race by @danny-avila in #14276
  • ๐Ÿ™‹ fix: Await ask_user_question Tool Factory in loadTools by @danny-avila in #14291
  • ๐Ÿงท fix: Flush Pending File Deletion on Unmount by @danny-avila in #14293
  • ๐Ÿ™‹ fix: Stop Answered ask_user_question Card From Reopening Its Popover by @danny-avila in #14297
  • ๐Ÿ”’ fix: Scope, Cap, and De-Execute the In-Flight Steer Stack by @danny-avila in #14310
  • ๐Ÿ“ฑ fix: Don't Connect the Favorites Drag Source on Touch Pointers by @danny-avila in #14312
  • ๐Ÿงต fix: Harden Request-Scoped MCP Lifecycle by @danny-avila in #14342
  • ๐Ÿช† fix: Build RAG-API Chart Before Parent to Bundle PostgreSQL Dependency by @Aho-Bakaa in #14262
  • ๐Ÿšช fix: Keep Owners From Being Locked Out of Their Own Resource When Sharing by @danny-avila in #14347
  • ๐Ÿš fix: Route Admin-Configured Document Types to RAG /text on Agent Upload by @danny-avila in #14345
  • ๐ŸŽŸ๏ธ fix: Claim Idempotency Keys to Dedup Retried Generation Requests and Prevent Double Billing by @danny-avila in #14344
  • ๐Ÿง  fix: Restore Agent Memory Scope Control in Unified Builder by @danny-avila in #14292
  • ๐Ÿ›Ÿ fix: Keep File Uploads Alive With SSE Heartbeats by @MarcAmick in #14295
  • ๐Ÿงฉ fix: Preserve Deployment Skill IDs on Agents by @danny-avila in #14368
  • ๐Ÿงญ fix: Keep Message Nav Chevrons Working on In-Thread Steers by @danny-avila in #14377
  • ๐Ÿค fix: Withhold MCP OAuth Headers From Untrusted Preconfigured Discovery by @danny-avila in #14379
  • ๐Ÿ”— fix: Preserve resource owner access when sharing (key share diff by stable id) by @jomspk in #14317
  • ๐Ÿช† fix: Preserve Nested Subagent Delegation by @danny-avila in #14392
  • โœ‹ fix: Enable Submit on First Tool-Approval Decision by @danny-avila in #14393
  • ๐ŸŽž๏ธ fix: Surface Clear Error for Unprocessable Gemini YouTube Videos by @danny-avila in #14396
  • ๐Ÿ“Œ fix: Pin Scroll-to-Bottom Rib in Message Nav by @danny-avila in #14397
  • ๐Ÿซ™ fix: Preserve Loaded Message Content When Resume Snapshot Is Empty by @danny-avila in #14399
  • ๐ŸŽฏ fix: Correct Off-by-One Rail Scrub After Pinning the Terminus by @danny-avila in #14409
  • โ™พ๏ธ fix: Preserve Resumable Stream Ordering Across Turns by @danny-avila in #14411
  • ๐Ÿงฉ fix: Harden Agent Skill Lifecycles End to End by @danny-avila in #14429
  • ๐Ÿ“ง fix: Restore invite-user CLI by @unsnow-iac in #14436
  • ๐Ÿ”— fix: Resolve MCP Tool-Key Boundary Against Configured Server Names by @danny-avila in #14448
  • ๐Ÿƒ fix: Strip $-Prefixed Schema Keywords Before Persisting MCP Tool Params by @danny-avila in #14464
  • ๐Ÿ”— fix: Render Shared Links Containing Steers by @danny-avila in #14480
  • ๐Ÿ”’ fix: Bound /files/usage TTL Hold Instead of Clearing It by @danny-avila in #14470
  • ๐Ÿค fix: Filter Admin Config Reads by Section-Scoped Read Capability by @dustinhealy in #14472
  • ๐Ÿƒ fix: Amazon DocumentDB Compatibility for Pipeline-Form Updates by @danny-avila in #14495
  • ๐Ÿ›ก๏ธ fix: validate message feedback payloads by @upman in #14500
  • ๐Ÿงฉ fix: Apply Every Entry of Multi-Part Stream Deltas by @danny-avila in #14502
  • ๐Ÿท๏ธ fix: Re-attribute Agent Content After In-Thread Steers by @danny-avila in #14497
  • ๐ŸŽฏ fix: Keep Run Steps and Labels in One Index Space After a Resume Sync by @danny-avila in #14516
  • ๐Ÿชถ fix: Yield Soft Default Model Spec to Agent Picks in Picker-Only Deployments by @danny-avila in #14515
  • ๐ŸชŸ fix: Surface MCP Initialization Errors by @danny-avila in #14529
  • ๐Ÿชƒ fix: Resolve User Vars Before the First Post-OAuth Reconnect by @schumajs in #14538
  • ๐Ÿ”’ fix: Remove Owner Email from Agent owner_contact Fallback by @danny-avila in #14541
  • ๐Ÿ“„ fix: Filter Non-PDF Documents on the Anthropic Encode Path by @danny-avila in #14535
  • ๐ŸŽฏ fix: Exact Ask-Question Attribution via Interrupt tool_call_id by @danny-avila in #14539
  • ๐Ÿงน fix: Clean Up MCP OAuth State Mappings on Uninstall + Reject Superseded Callbacks by @danny-avila in #14549
  • ๐Ÿง  fix: Preserve Deferred Tool Schemas Across HITL Resume by @danny-avila in #14552
  • ๐Ÿฆ— fix: Ignore Sequenced Redis Events Without SSE Subscribers by @danny-avila in #14557
  • ๐Ÿ”— fix: Normalize MCP Tool Keys at Every Producer, Resolve Raw Names via Aliases by @danny-avila in #14553
  • ๐Ÿข fix: Preserve Tenant Context for Partial Response Saves on Disconnect by @danny-avila in #14567
  • ๐Ÿฆ— fix: Deliver Abort Acknowledgements on Zero-Subscriber Replicas by @danny-avila in #14569
  • ๐Ÿท๏ธ fix: Skip Title Generation for Preempt-Incomplete Turns by @danny-avila in #14571
  • ๐Ÿชง fix: Guard Admin OAuth Routes When Providers Are Not Configured by @cyphercodes in #14507
  • ๐Ÿ”— fix: Resolve Relative Skill Markdown Links by @berry-13 in #14586
  • ๐Ÿงญ fix: Drop v6-Only MemoryRouter future Prop from Skill Markdown Spec by @danny-avila in #14588
  • ๐Ÿชช fix: Strip Unresolved Header Placeholders at Final Resolution by @danny-avila in #14595
  • ๐Ÿ”’ fix: Single-Flight MCP OAuth Token Refresh per User/Server by @danny-avila in #14596
  • ๐Ÿชบ fix: Keep Preempt-Abandoned Siblings Nested, Make Message Tree Order-Robust by @danny-avila in #14587
  • โŒจ๏ธ fix: Honor defaultPrevented in Global Shortcut Dispatch by @danny-avila in #14570
  • ๐Ÿชข fix: Bind MCP OAuth Secrets to Trusted Endpoints by @danny-avila in #14578
  • โš“ fix: Bind Action Servers to Metadata Ports by @danny-avila in #14575
  • ๐Ÿงฑ fix: Enforce Agent Runtime File Trust Boundaries by @danny-avila in #14577
  • ๐Ÿ“ fix: Scope Skill Command Query to Text Before the Caret by @danny-avila in #14604
  • ๐Ÿงฌ fix: Resolve URL-Named Model Spec to Its Full Preset on Cold Load by @danny-avila in #14610
  • โœ‚๏ธ fix: Truncate Overflowing Activity and Intent Labels in Chat UI by @danny-avila in #14607
  • ๐Ÿšฆ fix: Bound, Single-Flight, and Retry Skill File Priming Uploads by @danny-avila in #14611
  • ๐Ÿงน fix: Exclude Mongo ID From Conversation Updates by @danny-avila in #14631
  • โ™ฟ๏ธ a11y: improve keyboard operability, focus retention, and accessible naming by @berry-13 in #14600
  • ๐Ÿš fix: Localized Guidance for Model-Not-Found Errors by @danny-avila in 557c22d102
  • ๐Ÿ›ก๏ธ fix: Run message-filter PII patterns on a linear-time regex engine (ReDoS) by @dustinhealy in #14554
  • ๐Ÿชข fix: disable central fanout media uploads for langfuse by @upman in #14642
  • ๐Ÿงญ fix: Fail Closed When Expected MCP Tools Are Unavailable by @danny-avila in #14646
  • ๐Ÿ›‚ fix: Honor Claude Document Limits Through Inference Gateways by @danny-avila in #14650
  • ๐ŸŽŸ๏ธ fix: Reconcile MCP OAuth Readiness Across Pods by @danny-avila in #14629
  • ๐ŸŒŠ fix: Preserve Custom Endpoint streamRate When endpoints.all Is Defined by @danny-avila in #14645
  • ๐Ÿ” fix: Preserve Structured JWT Auth Context by @danny-avila in #14652
  • โฑ๏ธ fix: Compile admin file-config MIME patterns on a linear-time engine (ReDoS) by @dustinhealy in #14555
  • ๐Ÿ›ก๏ธ fix: SSRF-Guard Speech (STT/TTS) and OCR Outbound Requests at Connect Time by @dustinhealy in #14560
  • ๐Ÿ” fix: Re-Arm Soft Default When a Stored Agent No Longer Resolves by @danny-avila in #14664
  • ๐Ÿ”— fix: Prevent duplicate share rows from clobbering pending role edits (dedupe adds by stable id) by @jomspk in #14655
  • ๐Ÿ›Ÿ fix: Stop Agents When Code Resources Cannot Recover by @danny-avila in #14651
  • โ™ฟ fix: Restore WCAG AA Contrast for Text Tokens & Hide Edit Action While Streaming by @danny-avila in #14677
  • ๐Ÿฉน fix: Keep Edit Action Fully Hidden While Streaming by @danny-avila in #14687
  • ๐Ÿ“ก fix: Refresh MCP Tools After List-Changed Notifications by @danny-avila in #14686
  • ๐Ÿงฌ fix: Rebind Request Context After Remote Agent Auth by @danny-avila in #14685
  • ๐Ÿงญ fix: Make MCP Catalog Redis Cluster-Safe by @danny-avila in #14717
  • ๐Ÿงฌ fix: Normalize Legacy MCP Null Headers by @danny-avila in #14720
  • ๐Ÿ“ fix: Consistent Export Filenames Across Formats by @lidonius1122 in #14708
  • ๐Ÿงท fix: Safely Recover Runtime MCP OAuth Rejections by @danny-avila in #14684
  • ๐Ÿช† fix: Rebase Activity Phase Bounds over Sparse Content by @danny-avila in #14729
  • ๐Ÿ“Ž fix: Re-enable Send After File Upload by @danny-avila in #14727
  • ๐Ÿ“ธ fix: Guard Screenshot Export Against Main-Thread Freezes by @danny-avila in #14733
  • ๐Ÿ” fix: Preserve Plugin MCP Provenance Through Registry Storage by @danny-avila in #14744
  • ๐Ÿงญ fix: Re-Anchor Parent Activity Phase Bounds by @danny-avila in #14741
  • ๐Ÿงท fix: Preserve Elicitation Answers Across Aborts by @danny-avila in #14745
  • ๐Ÿ“ก fix: Preserve Redis Abort Terminal Delivery by @danny-avila in #14749
  • โŒจ๏ธ fix: allow file upload shortcut when editing by @likeabas in #14764
  • ๐Ÿ›Ÿ fix: Isolate Invalid Skills During GitHub Sync by @berry-13 in #14735
  • ๐ŸŽ™๏ธ fix: 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
  • ๐Ÿšฐ 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_file target 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 $where by @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

๐Ÿ”ง 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 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

  • ๐Ÿ”™ 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

๐Ÿงช 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

๐Ÿ“ฆ Dependencies, Chores & CI

๐ŸŒ Internationalization

New Contributors

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