LibreChat Release Notes

Follow

36 release notes curated from 50 sources by the Releasebot Team. Last updated: Sep 3, 2026

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

    LibreChat

    โš™๏ธ Config v1.3.15

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

    Updated Agent tool capabilities

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

    Added endpoints.agents.maxSubagents

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

    Added live Agent reasoning-label settings

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

    Updated endpoints.agents.toolApproval

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

    Added highly experimental Agent Code environment configuration

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

    Added self-hosted Code Interpreter JWT authentication

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

    Updated Agent event and background delivery configuration

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

    Added experimental Scheduled Chats configuration

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

    Added customParams.paramDefinitions[].range.positiveMin

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

    Added configurable HTTP security headers

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

    Updated Langfuse configuration

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

    Updated request-scoped MCP configuration

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

    Updated OpenID and SAML settings

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

    Added base-only, source-aware content filters

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

    Updated web-search configuration

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

    Added interface.feedback

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

    Updated deployment defaults and controls

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

    Updated built-in provider configuration

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

    Updated the config version to 1.3.15

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

    LibreChat

    LibreChat v0.8.8-rc2

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

    The v0.8.8-rc2 release candidate of LibreChat

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

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

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

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

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

    Original source
  • All of your release notes in one feed

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

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

    LibreChat

    โš™๏ธ Config v1.3.14

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

    Updated Agents endpoint capabilities

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

    Added Agent activity-group settings

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

    Added parent Agent activity-phase settings

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

    Added endpoints.agents.toolApproval

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

    Added endpoints.agents.checkpointer

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

    Added summarization.retainRecent

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

    Updated automatic memory extraction

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

    Added model spec controls

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

    Added OpenAI reasoning controls

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

    Added top-level langfuse tenant configuration

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

    Expanded admin config secret handling

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

    Added Node.js HTTP server timeout settings

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

    Added Code Interpreter runtime settings

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

    Added experimental Agent Plugin runtime settings

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

    Updated GitHub Skill Sync isolation

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

    Updated speech.speechTab engine defaults

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

    Added file upload runtime settings

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

    Expanded PowerPoint template handling

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

    Added separate authentication token-submission rate limits

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

    Added Agent conversation control STEER_MAX_LENGTH

    • Caps the length of one mid-run steering message

    Added GENERATION_PROTOCOL_VERSION

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

    Added section-scoped administrator configuration access

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

    Updated request-scoped MCP server behavior

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

    Updated MCP server instruction handling

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

    Updated MCP transport compatibility

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

    Updated transaction recording

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

    Updated Admin Panel configuration and Google SSO

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

    Added authentication and permission cache settings

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

    Added {{LIBRECHAT_USER_TERMSACCEPTEDAT}}

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

    Updated built-in model defaults

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

    Added Agent stream circuit breakers

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

    Added STREAM_DELTA_COALESCE_MS

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

    Added LANGFUSE_FANOUT_CENTRAL_MEDIA_UPLOAD_DISABLED

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

    Updated custom PII filters to use RE2

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

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

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

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

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

    Added webSearch.allowedAddresses

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

    Updated provider stream smoothing

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

    Removed published credential and search defaults

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

    Updated the config version to 1.3.14

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

    LibreChat

    LibreChat v0.8.8-rc1

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

    The v0.8.8-rc1 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Interrupt or steer Agent runs in progress, or queue the next message
    • Agents can ask up to four related questions in one form, pause for input or approval, then resume
    • Redesigned Agent Builder with a unified Tools marketplace and background tools
    • Experimental Agent Plugins with deployment Skills, MCP servers, and opt-in command hooks
    • Activity groups, parent phase summaries, and live tool intent labels
    • Experimental stateful Code Interpreter sessions with reusable conversation workspaces
    • Agent-managed memory with optional per-agent isolation
    • Stable shared-link updates, active-link badges, and personal copies
    • Fullscreen artifact previews and Mermaid SVG/PNG export
    • In-app Langfuse connections, tenant fanout, and admin session links
    • Unified message layouts, multi-part response editing, and full-message copy
    • Smooth text fade-in, adaptive streaming, and live MCP tool-catalog refresh
    • Stronger SSRF guards for speech, OCR, and web tools
    • Provider updates: GPT-5.6, Claude Opus 5 and Sonnet 5, Gemini 3.7 and 3.6 Flash, and Gemini 3.5 Flash-Lite

    โœจ Features

    • ๐Ÿ•’ feat: Track terms acceptance timestamp by @berry-13 in #10810
    • ๐Ÿ”„ feat: Continue Shared Conversations as Personal Copies by @berry-13 in #13714
    • ๐Ÿช feat: HITL Tool Approval Scaffolding (Slice A) by @danny-avila in #12938
    • ๐Ÿง  feat: Add Memory as an Agent Capability with Inline Tools and Ephemeral Badge by @danny-avila in #13869
    • ๐Ÿ“‡ feat: Agent Contact Visibility with Owner Fallback by @peeeteeer in #13663
    • ๐ŸชŸ feat: Faithful Over-Window Context Estimate via Prune Mirror and Overhead Reserve by @danny-avila in #13959
    • ๐Ÿชญ feat: Add opt-in Langfuse fanout gateway + collector by @upman in #13872
    • ๐Ÿช feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) by @danny-avila in #13942
    • ๐Ÿช— feat: Dock-Style Fisheye Nav Rail With Instant Hover Preview by @danny-avila in #14021
    • ๐Ÿค– feat: Add Claude Sonnet 5 Support by @danny-avila in #14042
    • ๐Ÿฅท feat: Add showInMenu Option to Model Specs by @alexkorep in #14034
    • ๐Ÿซท feat: Exclude File Authoring Tools From Eager Execution by @danny-avila in #14051
    • ๐Ÿช feat: Configurable Tool-Approval Policy via Programmatic Hooks by @danny-avila in #14025
    • ๐Ÿงน feat: Eager HITL Checkpoint Cleanup (Expiry + Deletion) & Full-Wiring E2E by @danny-avila in #14123
    • ๐Ÿงฐ feat: Redesign Agent Builder with Unified Tools Marketplace, Skills & Orchestration by @berry-13 in #13952
    • ๐Ÿ“ก feat: add rum browser page-load diagnostics by @upman in #14106
    • ๐ŸŽš๏ธ feat: Explicit "Use All Skills" Toggle in the Skills Section by @berry-13 in #14125
    • ๐Ÿ™‹ feat: ask_user_question - agent-initiated questions with durable pause/resume by @danny-avila in #14139
    • ๐Ÿ—‚๏ธ feat: Per-Agent Memory Partitions by @danny-avila in #14084
    • ๐Ÿค– feat: Add GPT-5.6 (Sol/Terra/Luna) OpenAI Models by @danny-avila in #14206
    • ๐Ÿชญ feat: support per-run central export suppression by @upman in #14207
    • โœจ feat: stateful_code_sessions capability for warm Code API sandbox sessions (experimental) by @danny-avila in #14150
    • ๐Ÿง  feat: Add GPT-5.6 reasoning.mode + reasoning.context (Responses API) by @danny-avila in #14233
    • ๐Ÿงต feat: Background Tool Calls for Agents & Model Specs by @danny-avila in #14197
    • ๐Ÿ—๏ธ feat: Encrypted Langfuse Fanout Config by @dustinhealy in #14107
    • ๐Ÿงญ feat: Mid-Run Steering and Queued Messages for Agent Runs by @danny-avila in #14220
    • โ™จ๏ธ feat: Prewarm Stateful Code Sandboxes with Cold-Boot UX Feedback by @danny-avila in #14239
    • ๐Ÿ“› feat: Add Client Name Header to Tavily Search Requests by @manisrinivasan2k1 in #14082
    • ๐Ÿ’ฌ feat: Explain Steering & Queuing at Every User-Facing Surface by @danny-avila in #14260
    • ๐Ÿ–ผ๏ธ feat: Return Sandbox Images From read_file as Viewable Artifacts by @danny-avila in #14277
    • feat: add low-noise Redis observability by @upman in #14309
    • โœ‹ feat: Add Reclaim-Gated Controls to In-Flight Steers by @danny-avila in #14321
    • ๐Ÿซง feat: Float In-Flight Steers Over the Thread with Collapsible Content by @danny-avila in #14365
    • โšก feat: Add Gemini 3.6 Flash and Gemini 3.5 Flash-Lite Support by @danny-avila in #14369
    • ๐Ÿงต feat: Native Background Execution for Code Interpreter Tools by @danny-avila in #14386
    • โœณ๏ธ feat: Claude Opus 5 Support by @danny-avila in #14422
    • โฑ๏ธ feat: Configurable HTTP Server Timeouts by @danny-avila in #14481
    • ๐Ÿ•ถ feat: Generalize Admin Config Secret Redaction by @dustinhealy in #14509
    • ๐Ÿท๏ธ feat: Activity Groups With Fast-Model Headers by @danny-avila in #14391
    • ๐Ÿ—๏ธ feat: Custom Endpoint API Key Encryption via Array Secret Registry by @danny-avila in #14510
    • ๐ŸŽฏ feat: Tool Intent Label Capability (tool_intents) by @danny-avila in #14499
    • ๐Ÿชข feat: Langfuse Fanout Connection Setting by @danny-avila in #14108
    • ๐Ÿ›‘ feat: Preemptive Steer - Backend Interrupt & Steer by @danny-avila in #14518
    • ๐ŸŽฏ feat: Per-Tool Intent Labels for Model Specs by @danny-avila in #14526
    • โšก feat: Interrupt & Steer, Client by @danny-avila in #14528
    • ๐Ÿงต feat: Background-Native Code Execution Tools by @danny-avila in #14532
    • ๐ŸŽฏ feat: Render Tool Intent as the Live Tool-Call Label by @danny-avila in #14536
    • ๐ŸŽฏ feat: Per-Tool Intent Label Toggles in the Agent Builder by @danny-avila in #14550
    • โšก feat: Reliable Interrupt & Steer Escalation and Recovery by @danny-avila in #14558
    • ๐Ÿ’ฌ feat: Interim Progress Card for Streaming Q&A Calls by @danny-avila in #14576
    • ๐Ÿšฆ feat: Configurable Circuit Breakers for Runaway Streamed Tool Args by @danny-avila in #14613
    • โšก feat: Coalesce Redis Streaming Delta Publications into Windowed Batches by @danny-avila in #14614
    • ๐Ÿ”’ feat: Add allowedAddresses Exemption to Speech (STT/TTS) and OCR Config Schemas by @dustinhealy in #14559
    • ๐ŸŒŠ feat: Wire Adaptive Stream Smoothing Across Google, Bedrock, and Zero-Disable Semantics by @danny-avila in #14660
    • ๐Ÿ”— feat: Admin Panel Link in Settings for Admins by @dustinhealy in #14662
    • ๐Ÿ‘‹ feat: Day-Aware Landing Greeting Schedule by @berry-13 in #14633
    • ๐Ÿ”‘ feat: Refresh-Capable Google Admin OAuth Sessions by @dustinhealy in #13832
    • ๐Ÿ›ก๏ธ feat: Add Batched MCP Authority Proofs by @danny-avila in #14688
    • ๐Ÿช feat: Add Claude Hook Compatibility Layer by @danny-avila in #14412
    • โ›ถ feat: add fullscreen artifact previews by @berry-13 in #14585
    • ๐Ÿ”Œ feat: Add Agent Plugins (Experimental) by @danny-avila in #14704
    • ๐Ÿ”— feat: Shared Conversation Badge and Stable Share Links by @berry-13 in #14712
    • ๐Ÿงœ feat: Open Mermaid Diagrams as Artifacts with SVG/PNG Export by @berry-13 in #14713
    • ๐Ÿชถ feat: Resolve Explicit Subagents Lazily by @danny-avila in #14714
    • ๐Ÿ“ก feat: Route Web Search and Scrape Egress through the SSRF-safe Agent by @dustinhealy in #14606
    • ๐ŸŽจ feat: Add Versioned Theme Foundation by @danny-avila in #14709
    • ๐Ÿช† feat: Add Parent Activity Phase Summaries by @danny-avila in #14721
    • ๐ŸŽจ feat: Refine Client Colors and Sharing Dialogs by @berry-13 in #14734
    • ๐ŸŽ›๏ธ feat: Adopt Composer Density Tokens by @danny-avila in #14730
    • ๐Ÿก feat: Batched User Questions With A Single Bounded Answer Form by @danny-avila in #14737
    • ๐Ÿช feat: Execute Agent Plugin Command Hooks by @danny-avila in #14755
    • ๐Ÿšฃโ€โ™€๏ธ feat: Smooth Streaming Text Fade-In by @danny-avila in #14757
    • ๐Ÿชข feat: add Langfuse session links by @upman in #14776
    • ๐Ÿ”– feat: Bound Parent Activity Phases With an Exclusive End Index by @danny-avila in #14768
    • ๐Ÿ’ฌ style: Unify Message Row Layout and Edit Surfaces by @berry-13 in #14770
    • ๐Ÿ“„ feat: accept PowerPoint template MIME type by @snapydziuba in #14761
    • โšก feat: Add Gemini 3.7 Flash Support by @danny-avila in #14818

    ๐Ÿ› Fixes

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

    ๐Ÿ”ง Refactoring and Performance

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

    ๐Ÿงช Tests

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

    ๐Ÿ“ฆ Dependencies, Chores & CI

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

    ๐ŸŒ Internationalization

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

    New Contributors

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

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

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

    LibreChat

    v1.0.0

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

    What's Changed

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

    New Contributors

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

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

    Original source
  • Similar to LibreChat with recent updates:

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

    LibreChat

    ๐Ÿš€ LibreChat v0.8.7

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

    The v0.8.7 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Chat projects for organizing chats into folders
    • Context Usage gauge showing current window usage, tokens used, and cost (optional)
    • Agents with skills enabled can author new skills on the fly
    • GitHub sync for skills, and local bundled skills
    • Settings redesign, keyboard shortcuts, default pinned tools, and pinned conversations.
    • Provider updates:
      • Claude Fable 5, Anthropic custom endpoints, prompt cache TTL, Google URL Context with YouTube handling, and custom endpoint option for reasoning replay.
    • Shared links, OpenID, and MCP now have stronger access controls and safer auth flows.
    • Bundled Admin Panel to default compose files
    • Released Code Interpreter for secure code execution and file generation

    โœจ Features

    • ๐Ÿ” feat: Use SecretInput for Sensitive Fields by @berry-13 in #12955
    • ๐Ÿ“ก feat: Add Authenticated Proxy Mode for Browser RUM Telemetry by @upman in #13464
    • ๐Ÿ”’ feat: Add On-Behalf-Of (OBO) token exchange support for MCP server connections by @jcbartle in #13429
    • ๐Ÿชœ feat: Add OpenID Role Sync by @danny-avila in #13415
    • ๐Ÿ—ƒ๏ธ feat: Retain Agent Files During All-Data Retention by @danny-avila in #13477
    • ๐ŸŽญ feat: Add Credential-Free Playwright Smoke Suite with a Local Mock LLM by @teresama in #13472
    • โšก feat: Immediate Conversation Title Generation by @danny-avila in #13395
    • ๐Ÿ›ฐ๏ธ feat: Add Auth Fallback Observability by @danny-avila in #13488
    • ๐Ÿ”— feat: Add Granular Access Control to Shared Links via ACL System by @AtefBellaaj in #13051
    • ๐Ÿ—‚๏ธ feat: Add Private Chat Projects by @danny-avila in #13467
    • ๐ŸŽš๏ธ feat: Add Focus Management and Drag-to-Scrub to MessageNav by @danny-avila in #13497
    • ๐Ÿ—‚๏ธ feat: Add Agent File Authoring Tools by @danny-avila in #13435
    • ๐Ÿ“œ feat: Improve Skill Authoring Guidance by @danny-avila in #13517
    • ๐Ÿงญ feat: Scope Model Spec Skills by @danny-avila in #13522
    • ๐Ÿ—‚๏ธ feat: Add Deployment Skill Directory by @danny-avila in #13523
    • ๐Ÿช feat: Surface Agent Marketplace in Model Selector by @danny-avila in #13553
    • ๐ŸŒฑ feat: Support Soft Default Model Spec by @danny-avila in #13554
    • โณ feat: Make OpenID Token Reuse Window Configurable by @pboers1988 in #13546
    • ๐Ÿ“Š feat: Surface Message Feedback as Langfuse Scores by @graphaelli in #13544
    • ๐Ÿงฉ feat: Enable Model Spec Subagents by @danny-avila in #13598
    • ๐Ÿ›ก๏ธ feat: Configurable Message PII Filter by @dustinhealy in #13602
    • ๐Ÿ“– feat: Add Claude Fable 5 Support by @danny-avila in #13628
    • ๐Ÿ›ฐ๏ธ feat: Add GPT-5.5 + Frontier OpenAI Models, Drop Deprecated Defaults by @danny-avila in #13636
    • ๐Ÿงฌ feat: Add GitHub Skill Sync by @danny-avila in #13293
    • ๐Ÿท๏ธ feat: Surface Model Spec Branding on Landing and Selector by @danny-avila in #13662
    • ๐Ÿ“Š feat: Real-Time Context Window & Token Usage Tracking by @danny-avila in #13670
    • ๐Ÿ“ฌ feat: Report Tool Results Per Call via onResult Channel by @danny-avila in #13698
    • โŒš feat: Show Message Timestamps on Hover by @danny-avila in #13709
    • ๐Ÿ’ฌ feat: Conversation Starters for Model Specs by @danny-avila in #13710
    • ๐Ÿ’พ feat: Persist Context Breakdown & Branch/Total Usage Cost by @danny-avila in #13734
    • ๐Ÿ’ธ feat: Per-Agent Endpoint Token Config in Multi-Endpoint Billing by @danny-avila in #13738
    • ๐Ÿช™ feat: Context Gauge UX, Hover Snapshot, Click Breakdown, Currency, Cost-On-By-Default by @danny-avila in #13739
    • ๐Ÿ“จ feat: Custom Headers on Built-in Provider Endpoints by @danny-avila in #13742
    • ๐Ÿ…ฐ๏ธ feat: Native Anthropic Provider for Custom Endpoints by @danny-avila in #13748
    • ๐Ÿ”š feat: Add Bottom Terminus Node to Message Minimap Navigation by @danny-avila in #13853
    • ๐Ÿช™ feat: SDK-Aligned Context-Usage Projection by @danny-avila in #13801
    • ๐Ÿ”– feat: Add Pinned Conversations by @dlew in #13492
    • ๐Ÿ“› feat: Tag Langfuse Traces With Tenant ID by @upman in #13808
    • ๐Ÿ•ฐ๏ธ feat: Resolve Agent Prompt Time Variables in User's Timezone by @berry-13 in #13815
    • ๐ŸŽ›๏ธ feat: Redesign Settings with Registry-Driven Dialog, Search, and Mobile Drill-In by @berry-13 in #13722
    • ๐Ÿ”‘ feat: Agent API Keys management UI in Settings โ†’ Data controls by @berry-13 in #13819
    • ๐Ÿ“’ feat: Audit Log Backend for SystemGrant Assign and Revoke Events by @dustinhealy in #13087
    • ๐Ÿ• feat: Add promptCacheTtl model parameter for 1h/5m cache duration by @danny-avila in #13835
    • ๐Ÿ”‘ feat: Surface User-Provided API Keys in Settings, Scoped to Reachable Endpoints by @danny-avila in #13864
    • ๐Ÿช™ feat: Add Token Pricing for Devstral, Voxtral, Holo2, and Mistral Medium by @JumpLink in #13863
    • ๐Ÿ“Œ feat: Seed Default Pinned Tools and MCP Dropdown via Interface Config by @danny-avila in #13865
    • ๐Ÿ”— feat: Snapshot Files for Shared-Link Attachments by @danny-avila in #13740
    • ๐Ÿ–‡๏ธ feat: Reference Selected Chat Text with Multi-Quote Popup by @danny-avila in #13868
    • ๐Ÿณ feat: Bundle Admin Panel in Docker Compose Stacks by @danny-avila in #13876
    • โŒจ๏ธ feat: Keyboard Shortcuts by @berry-13 in #12425
    • ๐Ÿง  feat: Configurable Reasoning Replay for Custom Endpoints by @danny-avila in #13921
    • ๐Ÿ“บ feat: Google URL Context Param with Native YouTube Video Understanding by @danny-avila in #13924

    ๐Ÿ› Fixes

    • ๐Ÿ’ญ fix: Preserve Custom Endpoint Reasoning Params by @danny-avila in #13447
    • ๐Ÿช fix: Apply Isolation Plugin to Distinct Queries by @danny-avila in #13457
    • ๐Ÿช fix: Preserve Grouped Tool Expansion During Streaming by @danny-avila in #13462
    • ๐Ÿ›‚ fix: Gate RUM Proxy Route on the RUM_ENABLED Flag by @upman in #13475
    • ๐Ÿท๏ธ fix: Prevent Bedrock Cache Tokens from Inflating Completion Count by @joohan-lee in #13468
    • ๐Ÿชค fix: Reload Messages When Reopening a Chat from a Non-Chat Route by @danny-avila in #13501
    • ๐Ÿšฆ fix: Gate Chat Starts During Readiness by @danny-avila in #13502
    • ๐Ÿงท fix: Bind Agent File Context to Current Turn by @danny-avila in #13506
    • ๐Ÿ’ผ fix: Harden Shared-Link Message Sanitization with an Allowlist by @danny-avila in #13510
    • ๐Ÿ–ผ๏ธ fix: Upgrade Framer Motion for Vite 8 Compatibility by @dlew in #13512
    • ๐Ÿชก fix: Handle Missing Skill File Upsert Metadata by @danny-avila in #13520
    • ๐Ÿ‘ป fix: Clear Project-Scoped Landing When the Selected Project Is Deleted by @danny-avila in #13525
    • ๐Ÿงญ fix: Restore Empty Skill Allowlist Catalog by @danny-avila in #13526
    • ๐Ÿชฆ fix: Add Durable MCP Config Tombstones by @danny-avila in #13534
    • ๐Ÿ” fix: Handle Multiple Concurrent MCP OAuth Login Prompts by @janluedemann-esome in #13200
    • ๐Ÿ” fix: Reuse MCP OAuth Authorization URL by @danny-avila in #13532
    • ๐Ÿชช fix: Filter ACL Principal Details by @danny-avila in #13524
    • ๐Ÿ–ผ๏ธ fix: Support Known Endpoint Group Icons by @danny-avila in #13542
    • ๐Ÿ“Š fix: Contain Markdown Table Overflow by @danny-avila in #13543
    • ๐Ÿ“Ž fix: Preserve Provider Document Uploads by @danny-avila in #13550
    • ๐Ÿ› ๏ธ fix: Enable Gemini Mixed Tool Config by @danny-avila in #13538
    • ๐Ÿšฆ fix: Guard Auth Continuation with Dedicated Limiter by @danny-avila in #13555
    • ๐Ÿท๏ธ fix: Categorize Auth Tokens by Flow Type by @danny-avila in #13556
    • ๐Ÿ“Ž fix: Scope Attachment Usage to Request Owner by @danny-avila in #13557
    • ๐Ÿ›‚ fix: Normalize Verification Flow Error Responses by @danny-avila in #13558
    • ๐Ÿ”€ fix: Reconcile Agent Action Credential Merges by @danny-avila in #13559
    • ๐Ÿงผ fix: Prevent Shared Link Caching and Strengthen Log Redaction by @danny-avila in #13561
    • ๐Ÿฉน fix: Double-Assert Partial Test Fixture in EndpointIcon by @danny-avila in #13567
    • ๐Ÿฉน fix: Bump GitNexus to 1.6.5 and Fail-Soft the PR Index Job by @danny-avila in #13569
    • ๐Ÿท๏ธ fix: Preserve Generated Conversation Title on Stop by @danny-avila in #13568
    • ๐Ÿ“ป fix: Replay MCP OAuth Prompts for Coalesced Connections by @danny-avila in #13565
    • ๐Ÿ” fix: Resolve Env Variables in MCP OAuth URL Fields by @rene84 in #13573
    • ๐ŸŒฟ fix: Anchor Post-Auth MCP Stream to Submission Message Tree by @danny-avila in #13582
    • ๐Ÿšง fix: Add Per-User Throttle to 2FA Continuation Attempts by @danny-avila in #13583
    • ๐Ÿ“Œ fix: Preserve Project Scope Through Enforced Model Specs by @danny-avila in #13586
    • ๐Ÿชž fix: Preserve Model Spec Icons Across Stream Resume and Abort by @danny-avila in #13603
    • ๐Ÿง  fix: Bound Memory Agent Input by @danny-avila in #13606
    • ๐Ÿ‘ท fix: Preserve disabled build info flag in loadDefaultInterface by @ethanlaj in #13608
    • โœ‚๏ธ fix: Deduplicate Skill Bodies Across Fresh Primes and History by @danny-avila in #13610
    • ๐ŸŒ fix: Prefer Imagen-Specific Location over Default Google Region by @pedrojreis in #13613
    • ๐Ÿ›ฌ fix: Coalesce Auth Recovery into a Single Refresh Flight by @danny-avila in #13618
    • ๐Ÿงต fix: Reject Preliminary Parent Follow-Ups by @danny-avila in #13619
    • โณ fix: Extend and Decouple MCP OAuth Flow Timeouts by @danny-avila in #13622
    • โ™Š fix: Sanitize MCP Tool Schemas for Gemini/Vertex Compatibility by @danny-avila in #13623
    • ๐Ÿšซ fix: Hide Empty Agents Endpoint from Model Selector by @danny-avila in #13624
    • ๐Ÿ—๏ธ fix: Resolve MCP Runtime User and Request Placeholders by @danny-avila in #13626
    • ๐Ÿ”‡ fix: Suppress Expected Speech Synthesis Cancellation Errors by @upman in #13627
    • ๐ŸŽ™๏ธ fix: Resolve Speech Recognition CJS/ESM Import Shape by @upman in #13631
    • ๐Ÿ•ณ๏ธ fix: Guard Sparse Content Parts in Message Nav Preview by @upman in #13632
    • ๐ŸŽž๏ธ fix: Stream File Authoring Previews from Partial Tool Args by @danny-avila in #13634
    • ๐Ÿ“ฅ fix: ChatGPT Conversation Import Failures by @danny-avila in #13637
    • ๐Ÿชถ fix: Prevent Soft Default Model Spec from Overriding User Selections by @danny-avila in #13642
    • ๐Ÿงญ fix: Mobile Sidebar Navigation on Projects View by @danny-avila in #13647
    • ๐ŸŽซ fix: Forward User Auth Headers on Model Fetch by @Ivan-Apro in #13616
    • ๐Ÿšช fix: Align Mobile Sidebar Toggle Gating with JS Breakpoint Across Views by @danny-avila in #13654
    • ๐Ÿ“ fix: Sidebar Chat List Width Tracking and Stale Row Measurements by @danny-avila in #13655
    • ๐Ÿšท fix: Reject Client-Supplied Subagent Configuration by @danny-avila in #13660
    • ๐ŸŽ’ fix: Carry Request-Scoped MCP Tools into PTC Execution by @danny-avila in #13669
    • ๐Ÿš fix: Reuse Request-Scoped MCP Connections per Run by @danny-avila in #13673
    • ๐Ÿ”’ fix: Scan All Message Roles in messageFilter.pii by @dustinhealy in #13677
    • ๐Ÿ›Ÿ fix: Auto-Recover from Stale Service Worker Assets After Deploys by @danny-avila in #13686
    • ๐Ÿฅ‡ fix: Send First OpenID Audience on Authorization Requests by @danny-avila in #13694
    • ๐Ÿ”Œ fix: Preserve Ephemeral MCP Selections Across Model Switches by @danny-avila in #13697
    • ๐Ÿ›ฌ fix: Prevent Viewed Conversations from Re-Arming the Soft Default Spec by @danny-avila in #13699
    • ๐Ÿชข fix: Prune Dangling Skill IDs from Agent Allowlists by @danny-avila in #13702
    • ๐Ÿ—„๏ธ fix: Gate Request-Scoped MCP Servers Out of Persistent Tool Cache by @danny-avila in #13672
    • ๐Ÿงพ fix: Bill Subagent Child-Run Model Usage in Parent Transactions by @danny-avila in #13683
    • ๐Ÿ”ง fix: Honor NO_PROXY for OpenID requests when PROXY is set by @danny-avila in #13716
    • ๐ŸŒ fix: Centralize Outbound Proxy Handling by @danny-avila in #13726
    • ๐ŸŒฟ fix: Preserve Viewed Branch on Sibling-Tree Churn by @danny-avila in #13732
    • ๐ŸŽจ fix: Gate message hover-reveal controls on hover capability, not width by @danny-avila in #13712
    • ๐Ÿ” fix: Render Web Search Favicons on Raw SERP Results During Streaming by @danny-avila in #13741
    • ๐Ÿ”ข fix: Prevent "approximately" tildes from rendering as markdown subscript by @danny-avila in #13743
    • ๐Ÿช™ fix: Correct Context Usage Gauge After Summarization by @danny-avila in #13744
    • ๐Ÿ“ˆ fix: Isolate RUM Telemetry Proxy Auth from App Auth by @danny-avila in #13765
    • ๐Ÿซท fix: Withhold Anthropic Custom Headers From User URLs by @danny-avila in #13767
    • ๐Ÿ˜๏ธ fix: Scope Skill Sync Status by @danny-avila in #13771
    • ๐Ÿ—‚๏ธ fix: Scope Token Config Cache by @danny-avila in #13770
    • ๐Ÿชข fix: Tie MCP Cleanup To Resumable Runs by @danny-avila in #13769
    • ๐Ÿซท fix: Withhold Anthropic Custom Headers From User URLs by @danny-avila in #13767
    • ๐Ÿ˜๏ธ fix: Scope Skill Sync Status by @danny-avila in #13771
    • ๐Ÿ—‚๏ธ fix: Scope Token Config Cache by @danny-avila in #13770
    • ๐ŸŽค fix: Keep Microphone Icon Visible On Initial Chat Render by @danny-avila in #13788
    • ๐Ÿ—œ๏ธ fix: Support Windows ZIP MIME Uploads by @danny-avila in #13794
    • ๐Ÿฅฝ fix: Restrict MCP Server URL Disclosure to Admins, Owners, and Editors by @dustinhealy in #13784
    • ๐Ÿฉน fix: Bill Anthropic Prompt-Cache Tokens Once by @danny-avila in #13798
    • ๐Ÿชƒ fix: Restore Raw Spec Fallback for Enforced Presets by @danny-avila in #13804
    • ๐Ÿ” fix: Honor Admin-Panel MCP Allowlist Overrides Without Restart by @danny-avila in #13814
    • ๐Ÿ”– fix: Decrement Bookmark Counts When Deleting Conversations by @danny-avila in #13830
    • ๐Ÿ”— fix: Surface Share Permissions Load Error as Alert Button With Tooltip by @danny-avila in #13833
    • ๐Ÿงท fix: Preserve Document Priority on Section-Scoped Config Writes by @dustinhealy in #13772
    • ๐Ÿชž fix: Match Prompt Cache TTL Control to Region Combobox Styling by @danny-avila in #13839
    • ๐Ÿ› fix: Resolve dayjs plugin ESM imports in data-provider by @danny-avila in #13851
    • โ™Š fix: Strip Remaining Unsupported JSON Schema Keywords for Gemini MCP Tools by @danny-avila in #13850
    • ๐ŸŽ’ fix: Apply OCR Context to Responses API Agents and Handoffs by @Airamhh in #13707
    • ๐Ÿท๏ธ fix: Scope File Search entity_id to Agent Knowledge-Base Files Only by @msserpa in #13693
    • ๐Ÿชข fix: Paginate MCP tools/list to Load All Tools by @TomasPalsson in #13840
    • ๐Ÿšช fix: Gate Artifacts Toggle on Agent Capability Flag by @serhiizghama in #13665
    • ๐ŸŽฏ fix: Narrow Public Share 401 Bypass to the Share Endpoint Only by @danny-avila in #12905
    • ๐Ÿ” fix: Gate Shared Startup Config By Link Access by @danny-avila in #13897
    • โœ‚๏ธ fix: Cap Audit Chain Verification and Honor Client Cancellation by @danny-avila in #13903
    • ๐Ÿช fix: Validate Shared-File Cookie Auth Against the Live Refresh Session by @danny-avila in #13908
    • ๐Ÿ’ฐ fix: Bound MCP tools/list Pagination with Aggregate Budgets by @danny-avila in #13909
    • ๐Ÿชฃ fix: Cap Context Projection Workload Before Tokenization by @danny-avila in #13910
    • ๐Ÿชœ fix: Strip Caller-Supplied Priority from Assign-Only Config Upserts by @danny-avila in #13911
    • ๐Ÿ›‚ fix: Re-Check execute_code Authorization on Event-Driven Tool Loads by @danny-avila in #13912
    • ๐Ÿค fix: Withhold Custom Endpoint Headers for User URLs by @danny-avila in #13917
    • ๐Ÿงพ fix: Harden Historical File Authorization by @danny-avila in #13918
    • ๐Ÿงญ fix: Harden User Provided Endpoint URL Protection by @danny-avila in #13919
    • ๐Ÿ› fix: Prevent Infinite Render Loop on Code-Execution File Preview by @danny-avila in #13922
    • ๐Ÿ–ฑ๏ธ fix: Summon Quote Popup on Double-Click Word Selection by @danny-avila in #13923
    • ๐Ÿงน fix: Order Enabled Guard After Config Expansion in useGetAgentByIdQuery by @dlew in #13927
    • ๐ŸŒต fix: Align Mention Empty Result Behavior With Skills Command by @Oliver777int in #13928
    • ๐Ÿชค fix: Guard Prompts Popover Against Empty Result Keyboard Navigation by @danny-avila in #13931

    ๐Ÿ”ง Refactoring and Performance

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

    ๐Ÿงช Tests

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

    ๐Ÿ“ฆ Dependencies, Chores & CI

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

    ๐ŸŒ Internationalization

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

    New Contributors

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

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

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

    LibreChat

    โš™๏ธ Config v1.3.13

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

    Added interface.sharedLinks

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

    Added interface.mcpServers.configureObo

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

    Added mcpServers..obo

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

    Added mcpServers..customUserVars..sensitive

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

    Added plugin authConfig[].sensitive

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

    Updated MCP OAuth URL handling

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

    Added MCP OAuth timeout environment variables

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

    Added OTEL_IOREDIS_TRACING_ENABLED

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

    Updated authenticated RUM proxy behavior

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

    Added interface.retainAgentFiles

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

    Added endpoint titleTiming

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

    Added endpoints.agents.skills.maxCatalogSkills

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

    Added memory.maxInputTokens

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

    Added endpoints.custom[].customParams.reasoningFormat

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

    Added endpoints.custom[].customParams.reasoningKey

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

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

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

    Added built-in endpoint headers

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

    Added endpoints.custom[].provider

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

    Added modelSpecs.list[].softDefault

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

    Added modelSpecs.list[].skills

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

    Added modelSpecs.list[].subagents

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

    Added modelSpecs.list[].showOnLanding

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

    Added modelSpecs.list[].conversation_starters

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

    Updated modelSpecs.list[].description

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

    Added interface.contextUsage

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

    Added interface.contextCost

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

    Added interface.currency

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

    Added endpoints.custom[].tokenConfig

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

    Updated context usage after summarization

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

    Added skillSync.github

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

    Added messageFilter.pii

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

    Updated OPENID_AUDIENCE

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

    Updated MCP runtime placeholders

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

    Updated outbound proxy environment handling

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

    Added ENABLE_STATIC_ASSET_BROTLI

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

    Updated the config version to 1.3.13

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

    LibreChat

    LibreChat v0.8.7-rc1

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

    The v0.8.7-rc1 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

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

    โœจ Features

    • ๐Ÿ” feat: Use SecretInput for Sensitive Fields by @berry-13 in #12955
    • ๐Ÿ“ก feat: Add Authenticated Proxy Mode for Browser RUM Telemetry by @upman in #13464
    • ๐Ÿ”’ feat: Add On-Behalf-Of (OBO) token exchange support for MCP server connections by @jcbartle in #13429
    • ๐Ÿชœ feat: Add OpenID Role Sync by @danny-avila in #13415
    • ๐Ÿ—ƒ๏ธ feat: Retain Agent Files During All-Data Retention by @danny-avila in #13477
    • ๐ŸŽญ feat: Add Credential-Free Playwright Smoke Suite with a Local Mock LLM by @teresama in #13472
    • โšก feat: Immediate Conversation Title Generation by @danny-avila in #13395
    • ๐Ÿ›ฐ๏ธ feat: Add Auth Fallback Observability by @danny-avila in #13488
    • ๐Ÿ”— feat: Add Granular Access Control to Shared Links via ACL System by @AtefBellaaj in #13051
    • ๐Ÿ—‚๏ธ feat: Add Private Chat Projects by @danny-avila in #13467
    • ๐ŸŽš๏ธ feat: Add Focus Management and Drag-to-Scrub to MessageNav by @danny-avila in #13497
    • ๐Ÿ—‚๏ธ feat: Add Agent File Authoring Tools by @danny-avila in #13435
    • ๐Ÿ“œ feat: Improve Skill Authoring Guidance by @danny-avila in #13517
    • ๐Ÿงญ feat: Scope Model Spec Skills by @danny-avila in #13522
    • ๐Ÿ—‚๏ธ feat: Add Deployment Skill Directory by @danny-avila in #13523
    • ๐Ÿช feat: Surface Agent Marketplace in Model Selector by @danny-avila in #13553
    • ๐ŸŒฑ feat: Support Soft Default Model Spec by @danny-avila in #13554
    • โณ feat: Make OpenID Token Reuse Window Configurable by @pboers1988 in #13546
    • ๐Ÿ“Š feat: Surface Message Feedback as Langfuse Scores by @graphaelli in #13544
    • ๐Ÿงฉ feat: Enable Model Spec Subagents by @danny-avila in #13598
    • ๐Ÿ›ก๏ธ feat: Configurable Message PII Filter by @dustinhealy in #13602
    • ๐Ÿ“– feat: Add Claude Fable 5 Support by @danny-avila in #13628
    • ๐Ÿ›ฐ๏ธ feat: Add GPT-5.5 + Frontier OpenAI Models, Drop Deprecated Defaults by @danny-avila in #13636
    • ๐Ÿงฌ feat: Add GitHub Skill Sync by @danny-avila in #13293
    • ๐Ÿท๏ธ feat: Surface Model Spec Branding on Landing and Selector by @danny-avila in #13662
    • ๐Ÿ“Š feat: Real-Time Context Window & Token Usage Tracking by @danny-avila in #13670
    • ๐Ÿ“ฌ feat: Report Tool Results Per Call via onResult Channel by @danny-avila in #13698
    • โŒš feat: Show Message Timestamps on Hover by @danny-avila in #13709
    • ๐Ÿ’ฌ feat: Conversation Starters for Model Specs by @danny-avila in #13710
    • ๐Ÿ’พ feat: Persist Context Breakdown & Branch/Total Usage Cost by @danny-avila in #13734
    • ๐Ÿ’ธ feat: Per-Agent Endpoint Token Config in Multi-Endpoint Billing by @danny-avila in #13738
    • ๐Ÿช™ feat: Context Gauge UX, Hover Snapshot, Click Breakdown, Currency, Cost-On-By-Default by @danny-avila in #13739
    • ๐Ÿ“จ feat: Custom Headers on Built-in Provider Endpoints by @danny-avila in #13742
    • ๐Ÿ…ฐ๏ธ feat: Native Anthropic Provider for Custom Endpoints by @danny-avila in #13748

    ๐Ÿ› Fixes

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

    ๐Ÿ”ง Refactoring and Performance

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

    ๐Ÿงช Tests

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

    ๐Ÿ“ฆ Dependencies, Chores & CI

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

    ๐ŸŒ Internationalization

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

    New Contributors

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

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

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

    LibreChat

    LibreChat v0.8.6

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

    The v0.8.6 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Agent Skills & Subagents
      • Agent Skills package reusable instructions, references, scripts, assets, and permissions into portable capabilities that agents can invoke automatically or on request.
      • Subagents let agents delegate specialized work to other agents while preserving upload, user, and MCP context with recursion and graph limits.
    • Code Execution & Artifacts
      • Text, source-code, DOCX, CSV, XLSX, and PPTX artifacts can render inline or in the side panel with richer previews.
      • Artifact editing, Gemini PDF media blocks, model-spec icons, and persistent agent resource files received reliability fixes.
    • Observability & Operations
      • Added Prometheus metrics, backend OpenTelemetry tracing, SSE lifecycle tracing, HyperDX browser RUM, structured logging context, explicit readiness endpoints, file-log controls, and graceful HTTP shutdown.
    • MCP, Auth, and Admin Hardening
      • Improved MCP remote proxy support, OAuth audience handling, JWT expiry fallback, optional OpenID/MCP client-secret flows, multi-audience OpenID validation, trusted registration overrides, admin-panel SSO redirects, streamable HTTP limits, and MCP permission enforcement for agent tools.
    • Provider and Model Updates
      • Added Claude Opus 4.8 support, Gemini 3.5 Flash support, Gemini tool combinations, Gemma 4 thinking-level support, model-aware Google/Gemini max output tokens, Bedrock AWS profile/API key support, and Bedrock guardrail handling.
    • Reliability and UI Polish
      • Hardened retention semantics, user/config response sanitization, configured rich-text rendering, Redis/in-memory generation cleanup, all-data retention for agent files, MCP title rendering, sidebar/chat race handling, hover actions, shared links, generated file chips, and balance script config loading.

    For detailed changes in the release candidate, see:

    v0.8.6-rc1

    Changes Since v0.8.6-rc1

    โœจ Features

    • ๐Ÿšง feat: Support Guardrail Config Option streamProcessingMode by @dlew in #12815
    • ๐Ÿ“ˆ feat: Add Prometheus Metrics Endpoint + AWS Credential Providers by @danny-avila in #13111
    • ๐Ÿงพ feat: Add Structured Logging Context by @danny-avila in #13110
    • ๐Ÿ›ก๏ธ feat: Bedrock Guardrail Config Environment Variable Resolution by @entropic489 in #11717
    • ๐Ÿ“ก feat: Add Backend OpenTelemetry Tracing by @danny-avila in #12909
    • ๐Ÿท๏ธ feat: Hide Model Spec Badge Rows by @danny-avila in #13124
    • ๐Ÿ‘Ÿ feat: Enable Eager Execution of Tool Calls by @danny-avila in #13192
    • ๐Ÿช feat: Add Session Cookie Secure Override by @danny-avila in #13189
    • ๐Ÿช‚ feat: Graceful HTTP shutdown on SIGTERM/SIGINT by @pjhampton in #13211
    • ๐Ÿฉบ feat: Add Explicit Readiness Endpoints by @danny-avila in #13212
    • ๐Ÿ—‚๏ธ feat: Allow Disabling File Log Transports by @danny-avila in #13215
    • โšก feat: Add Gemini 3.5 Flash Support by @danny-avila in #13231
    • ๐Ÿ›ฃ๏ธ feat: Add MCP Remote Proxy Support by @danny-avila in #13076
    • โš–๏ธ feat: Add Operational Prometheus Metrics by @danny-avila in #13265
    • ๐Ÿ–ฒ๏ธ feat: Trace SSE Stream Lifecycle with OTel by @upman in #13266
    • ๐Ÿ“œ feat: Add Explicit new Skill Route from Agent Builder by @sand116 in #13119
    • ๐Ÿ†” feat: Built-in Build Metadata for Support Triage by @danny-avila in #12756
    • ๐Ÿ›‚ feat: Add AWS Profile Support for Bedrock Credentials by @iElsha in #10504
    • ๐Ÿช™ feat: Add AWS Bedrock API key support by @dustinhealy in #8690
    • ๐Ÿ›ฐ๏ธ feat: Support Gemini Tool Combinations by @danny-avila in #13273
    • ๐Ÿง  feat: Add Claude Opus 4.8 Support by @danny-avila in #13380
    • โ™Š feat: Model-Aware Max Output Tokens for Google/Gemini by @danny-avila in #13390
    • ๐Ÿ“ก feat: Add Configurable HyperDX Browser Real User Monitoring by @upman in #13287
    • ๐Ÿชช feat: Accept Multiple OpenID JWT Audiences by @danny-avila in #13404
    • ๐Ÿชช feat: MCP OAuth - Support audience parameter for Auth0/Cognito-style providers by @Freudator86 in #13402
    • ๐Ÿ’  feat: Extend thinkingLevel Support to Gemma 4 Models by @King-of-Infinite-Space in #13088

    ๐Ÿ› Fixes

    • ๐Ÿงฐ fix: Scope MCP Registry Initialization To Config Fingerprints by @danny-avila in #13115
    • ๐Ÿงน fix: Reset Redis Reorder State After Last Unsubscribe by @sand116 in #13117
    • ๐Ÿท๏ธ fix: Harden Helm Chart Tag Parsing by @danny-avila in #13123
    • ๐Ÿ›ก๏ธ fix: Sanitize Agent List Skill Scope by @danny-avila in #13122
    • ๐Ÿ—๏ธ fix: Protect Model Spec Instructions by @danny-avila in #13125
    • ๐Ÿชต fix: Restore Winston Format Factory Shape In Test Mocks by @JorgeCosta87 in #13139
    • ๐Ÿ›ก๏ธ fix: Escape People Picker Search Regex by @danny-avila in #13169
    • ๐Ÿค fix: Honor OPENID_REUSE_TOKENS in Admin OAuth Exchange by @jangByeongHui in #13154
    • ๐Ÿชช fix: Resolve Group-Scoped Config Overrides by @danny-avila in #13176
    • ๐Ÿงฝ fix: Strip Admin OAuth Redirect Params by @danny-avila in #13181
    • ๐Ÿ” fix: Prefer LibreChat Web Search over Anthropic's when Both Selected by @danny-avila in #13166
    • ๐Ÿ—‚๏ธ fix: Scope Handoff Agent Context Docs by @danny-avila in #13167
    • ๐Ÿชช fix: Scope Message Conversation Access by @danny-avila in #13183
    • ๐Ÿงญ fix: Reduce MCP Registry ACL Lookups by @danny-avila in #13195
    • โ›ด๏ธ fix: Stop Double-Wrapping configYamlContent in Helm ConfigMap by @vdittgen in #13198
    • ๐Ÿ“ก fix: Handle Pre-Session 406 for Optional SSE MCP Stream by @pnancarrow in #13202
    • ๐Ÿงฏ fix: Harden Data Retention Semantics by @danny-avila in #13049
    • ๐Ÿชช fix: Add Admin Panel SSO URL Config by @danny-avila in #13220
    • ๐Ÿฆฃ fix: Response Size Limits for Streamable HTTP MCP Responses by @danny-avila in #13219
    • ๐Ÿƒ fix: Improve OpenID Lookup Planning by @danny-avila in #13229
    • ๐Ÿงฉ fix: Support DocumentDB Prompt Group Lookup by @danny-avila in #13232
    • ๐Ÿ“ก fix: Respect Custom Endpoint Stream Usage Opt-In by @danny-avila in #13237
    • ๐Ÿž fix: don't show 'deleting file' toast on attached files by @dlew in #13239
    • ๐Ÿงต fix: Preserve Streaming Messages During Stale Refetch by @danny-avila in #13247
    • ๐Ÿ›ก๏ธ fix: Harden MCP OAuth Request Handling by @danny-avila in #13264
    • ๐Ÿชช fix: Consolidate MCP OAuth Policy by @danny-avila in #13254
    • ๐Ÿชช fix: Prevent MCP Server Name Collisions by @danny-avila in #13256
    • โŒ› fix: Use JWT exp claim for MCP when OAuth token omits expires_in by @devanchohan in #13248
    • ๐Ÿชช fix: Support OpenID PKCE Without Client Secret by @eleite93 in #12364
    • ๐Ÿชช fix: Allow Optional client_secret for MCP OAuth by @aupuzikov in #12460
    • ๐Ÿ›‚ fix: Detect OAuth Errors From HTTP 400 Responses by @janluedemann-esome in #11961
    • ๐Ÿชฌ fix: Skip MCP Tools When Required Custom User Vars Are Unset by @verifizieren in #13152
    • ๐Ÿชจ fix: Normalize Empty MCP Tool Descriptions to undefined for Bedrock Compat. by @serhiizghama in #13217
    • ๐Ÿ“ก fix: Tighten Streaming Message Cache Preservation by @danny-avila in #13271
    • ๐Ÿงท fix: Harden MCP Proxy SSRF Checks by @danny-avila in #13274
    • ๐Ÿงฑ fix: Validate Bedrock User Credentials by @danny-avila in #13277
    • ๐Ÿงท fix: Pin MCP OAuth Client Secrets by @danny-avila in #13276
    • ๐Ÿฃ fix: Reject System Tenant In Auth Context by @danny-avila in #13278
    • ๐Ÿงพ fix: Validate Bedrock User Credentials by @danny-avila in #13279
    • ๐ŸชŸ fix: Apply Admin-Panel Config Overrides To YAML-Defined MCP Servers by @dustinhealy in #13173
    • ๐Ÿชก fix: Prevent Hover Actions Flash While Streaming by @danny-avila in #13285
    • ๐Ÿงฉ fix: Add REDIS_CLUSTER_SAFE_DELETE Flag for ElastiCache Serverless CROSSSLOT Errors by @serhiizghama in #13275
    • ๐Ÿงต fix: Prevent Message Loading Race During Streaming by @danny-avila in #13295
    • โญ๏ธ fix: Avoid False Resume Submission Stale Detection by @danny-avila in #13297
    • ๐Ÿงฏ fix: Suppress Google Service Key Noise by @danny-avila in #13322
    • โœ‚๏ธ fix: Truncate Long MCP Server Titles In Builder Panel by @dustinhealy in #13321
    • ๐Ÿ“Ž fix: Preserve Gemini PDF Media Blocks by @danny-avila in #13357
    • ๐Ÿ›ก๏ธ fix: Harden Model Spec Icon Rendering by @danny-avila in #13356
    • ๐Ÿชก fix: Artifact Edit Saves by @danny-avila in #13358
    • ๐Ÿ›ก๏ธ fix: Cap Default Limit on Agent List Queries by @danny-avila in #13382
    • ๐Ÿชจ fix: Preserve Bedrock Guardrail Config by @danny-avila in #13381
    • โš“ fix: Skip Retention for Persistent Agent Resource Files by @maxesse in #13394
    • ๐ŸงŸ fix: Reap Hung In-Memory Generations for Redis Failsafe Parity by @danny-avila in #13396
    • ๐Ÿชƒ fix: Retry MCP OAuth Token Refresh Without Scope on Server Rejection by @danny-avila in #13412
    • ๐Ÿ–ผ๏ธ fix: Preserve Model Spec Icon URLs by @danny-avila in #13370
    • ๐Ÿ”‘ fix: support 'userinfo' in OPENID_REQUIRED_ROLE_TOKEN_KIND by @pboers1988 in #13182
    • ๐Ÿชช fix: Preserve Trusted Registration Provider Overrides by @danny-avila in #13307
    • ๐Ÿ’ฐ fix: Load app config in set-balance script to respect balance settings by @ucodia in #12669
    • ๐Ÿ“ฌ fix: Honor Admin-Panel allowedDomains Override at Registration by @nangelovv in #13204
    • ๐Ÿ”’ fix: Strip post-login fields from unauthenticated /api/config response by @ChrisJr404 in #13102
    • ๐ŸŸ๏ธ fix: Restrict MCP OAuth Audience in User-Managed Configs by @danny-avila in #13418
    • ๐Ÿ›‚ fix: Enforce MCP Permissions for Agent Tools by @danny-avila in #13174
    • ๐Ÿงผ fix: Sanitize User Response Fields by @danny-avila in #13421
    • ๐Ÿงผ fix: Harden Configured Rich Text Rendering by @danny-avila in #13423
    • ๐Ÿชช fix: Use Shared IdP Avatar Processing by @danny-avila in #13422

    ๐Ÿ”ง Refactoring

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

    ๐Ÿงช Tests

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

    ๐Ÿ“ฆ Dependencies, Chores & CI

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

    ๐ŸŒ Internationalization

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

    New Contributors

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

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

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

    LibreChat

    Config v1.3.12

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

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

    LibreChat

    ๐Ÿš€ LibreChat v0.8.6-rc1

    LibreChat releases v0.8.6-rc1 with major new Agent Skills and Subagents, richer code execution and file artifact previews, CloudFront and S3 delivery support, and broader security, auth, MCP, provider, and model improvements.

    The v0.8.6-rc1 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Agent Skills
      • Agent Skills let you package reusable agent behavior into SKILL.md bundles: instructions, reference files, scripts, assets, and tool permissions can travel together as a capability an agent can invoke automatically, on request, or always-on.
      • Skills can be imported, size-limited, shared through ACLs, and scoped per agent, making it easier to build repeatable workflows without baking every instruction into the agent prompt.
    • Subagents
      • Subagents let agents call other agents as tools, so a primary agent can delegate specialized work, run independent passes in parallel, or even call a configured copy of itself for fan-out style problem solving.
      • Subagent runs preserve the surrounding upload, user, and MCP context while enforcing recursion and graph limits, which keeps multi-agent execution powerful without making it unbounded.
    • Code Execution & Artifacts
      • Text, source-code, DOCX, CSV, XLSX, and PPTX artifacts can render inline or in the side panel with richer previews.
      • Nested artifact paths, Unicode filenames, file metadata encoding, and generated-code context filtering received several hardening passes.
    • CloudFront + S3 File Delivery
      • New CloudFront file strategy support includes signed cookies, signed downloads, strict signed-access enforcement, region-aware storage keys, and cookie refresh on auth refresh.
    • Security, Auth, and MCP Hardening
      • MCP OAuth, OpenID/OIDC, SSRF checks, artifact routing, permission caching, avatar fetching, and HTML rendering were tightened across the stack.
    • Providers, Search, and Model Support
      • Tavily search/scraping, OpenRouter prompt-cache configuration, Vertex AI multi-region endpoints, Anthropic tool-argument streaming, and GPT-5.5 token definitions are now supported.

    โœจ Features

    • feat: agent skills by @danny-avila in #12625
    • ๐Ÿ“„ Auto-render Text-Based Code Execution Artifacts Inline by @danny-avila in #12829
    • ๐Ÿชข Enable Tool-Output References for Bash Tool by @danny-avila in #12830
    • ๐ŸชŸ Render Code-Execution Text Artifacts as Side-Panel Artifacts by @danny-avila in #12832
    • ๐ŸชŸ Render Source-Code Artifacts in the Side Panel by @danny-avila in #12854
    • ๐Ÿšซ Add Support for none Reranker Type in Web Search Config by @dlew in #12765
    • ๐Ÿ’ญ Require Explicit Auto-agent Enablement for Memories by @danny-avila in #12886
    • ๐ŸชŸ Add allowedAddresses Exemption List For SSRF-Guarded Targets by @danny-avila in #12933
    • ๐Ÿ” Add Tavily as Search and Scraper Provider by @yashwanth-alapati in #12581
    • ๐Ÿ” OIDC Bearer Token Authentication for Remote Agent API by @SpectralOne in #12450
    • ๐Ÿ“„ Rich File Artifact Previews for DOCX, CSV, XLSX, PPTX by @danny-avila in #12934
    • ๐ŸŒฉ๏ธ CloudFront CDN File Strategy by @AtefBellaaj in #12193
    • ๐Ÿงต Enable Anthropic Tool Argument Streaming by @danny-avila in #12962
    • ๐Ÿš€ Decouple File Attachment Persistence from Preview Rendering by @danny-avila in #12957
    • ๐Ÿงฎ Add GPT-5.5 Token Definitions by @danny-avila in #12973
    • ๐Ÿงญ Add Message Navigation Strip & Redesign Scroll-to-Bottom by @berry-13 in #12657
    • ๐Ÿ” Add Signed CloudFront File Downloads by @danny-avila in #12970
    • ๐ŸŒฅ๏ธ Add Optional Region-aware S3/CloudFront Storage Keys by @danny-avila in #12987
    • ๐Ÿ”„ Cross-Origin Admin OAuth Refresh by @dustinhealy in #13007
    • ๐Ÿงญ Add OpenRouter Prompt Cache Setting by @danny-avila in #13029
    • ๐Ÿ” Mint Code API Auth Tokens by @danny-avila in #13028
    • ๐ŸŒ Support Vertex AI Multi-Region Endpoints by @danny-avila in #13044
    • ๐Ÿ“ฆ Configure Skill Import Size Limit by @danny-avila in #13073
    • ๐ŸŽญ Support OpenID Audience On Refresh Grants by @danny-avila in #13077
    • ๐ŸŒฉ๏ธ Strict CloudFront signed cookie enforcement via requireSignedAccess by @upman in #13078

    ๐Ÿ› Fixes

    • ๐Ÿ” Restore Tenant Context in MCP OAuth Callback by @dustinhealy in #12782
    • ๐Ÿ—จ๏ธ Restore ModelSpec Preset Greeting (and iconURL Fallback) by @danny-avila in #12809
    • ๐Ÿ›ก๏ธ Prevent silent crash from unhandled MCP OAuth reconnect rejections by @danny-avila in #12812
    • ๐ŸŒฑ Inject Code-Tool Files Into Graph Sessions on First Call (+ read_file Sandbox Fallback) by @danny-avila in #12831
    • ๐Ÿšซ Reject Binary Files in read_file Sandbox Fallback (No More Mojibake) by @danny-avila in #12851
    • ๐Ÿ”ง Replace Literal NUL Bytes in handlers.spec Test Fixture + Normalize CRLF by @danny-avila in #12852
    • ๐Ÿ“‚ Preserve Nested Folder Paths for Code-Execution Artifacts by @danny-avila in #12848
    • ๐Ÿ›‚ Skip Inherited / Mark Skill Files Read-Only in Code-Env Pipeline by @danny-avila in #12866
    • ๐Ÿ’Ž Stop Double-Counting Cache Tokens for Gemini/OpenAI in Usage Spend by @danny-avila in #12868
    • ๐Ÿ›ก๏ธ Filter user_provided Sentinel in Tool Credential Loading by @Falenos in #12840
    • ๐Ÿงน Graceful MCP OAuth Revoke Cleanup When Tokens Are Missing by @gaurav0107 in #12825
    • ๐Ÿ”Œ Prevent Repeated Idle Check Triggers for Users With Failed MCP Connections by @darthhexx in #12853
    • ๐Ÿงœโ€โ™‚๏ธ Preserve Mermaid foreignObject HTML in Sanitized SVG by @ethanlaj in #12819
    • ๐Ÿฉน Treat responseCode === 0 as Transport Failure, Not Server Error by @derhelge in #12834
    • ๐Ÿ“‚ Preserve Nested Skill Paths in Code-Env Uploads by @danny-avila in #12877
    • ๐Ÿฉน Polish code-execution attachment UX by @danny-avila in #12870
    • ๐Ÿ”Œ Follow 307/308 redirects in MCP streamable HTTP transport by @ontl in #12850
    • ๐Ÿ“ฅ Resolve Imported-Conversation Default Model From Runtime modelsConfig by @danny-avila in #12885
    • ๐Ÿฉน Sync ControlCombobox popover width with trigger after layout changes by @ethanlaj in #12887
    • ๐Ÿ›ก๏ธ Handle MCP Tool Cache Lookup Failures by @danny-avila in #12910
    • ๐Ÿ“Œ Stabilize Agent Prompt Cache Prefix by @danny-avila in #12907
    • ๐Ÿงญ Migrate Anthropic Long Context by @danny-avila in #12911
    • ๐Ÿงน Clear MCP OAuth Tokens On Revoke by @danny-avila in #12913
    • ๐Ÿ›ก๏ธ Harden GitNexus Index Workflow by @danny-avila in #12935
    • ๐Ÿงท Pin GitNexus Native Dependency by @danny-avila in #12937
    • ๐Ÿ›ก๏ธ Harden MCP Redirect SSRF Checks by @danny-avila in #12931
    • ๐Ÿงฏ Harden Code Env Filepath Uploads by @danny-avila in #12936
    • ๐Ÿ” Avoid Logging Password On Login Validation Error by @danny-avila in #12926
    • ๐Ÿชช Validate Avatar URL Before Fetch by @danny-avila in #12928
    • ๐Ÿšฆ Make URL Auto-Submit Configurable by @danny-avila in #12929
    • ๐Ÿงผ Sanitize HTML In Admin Banner And MCP Config Dialog by @danny-avila in #12927
    • ๐Ÿ› Propagate User Identity to Subagent MCP Tool Calls by @danny-avila in #12950
    • ๐Ÿ” Forward per-file entity_id through code-env priming by @danny-avila in #12958
    • ๐Ÿงฌ Subagent MCP requestBody Propagation (bump @librechat/agents to 3.1.78 + cleanup) by @danny-avila in #12959
    • ๐Ÿ›ฐ๏ธ Honor Anthropic Vertex Configuration by @danny-avila in #12972
    • ๐ŸŒ Preserve Unicode Filenames by @danny-avila in #12977
    • โณ Preserve Temporary Chat Retention Config by @danny-avila in #12985
    • ๐Ÿ›‚ Harden Agent File Preview Access by @danny-avila in #12981
    • ๐ŸŒ Percent-encode X-File-Metadata header for Unicode filenames by @usnavy13 in #12983
    • โฑ๏ธ Align Auto-Refill Next Date by @danny-avila in #12980
    • ๐Ÿงญ Navigate Signed CDN Downloads by @danny-avila in #12998
    • ๐Ÿชช Preserve OIDC Logout ID Token Hint by @danny-avila in #12999
    • ๐Ÿงญ Preserve Resend Files for Subagents by @danny-avila in #13030
    • ๐Ÿ›Ÿ Persist Vertex Gemini 3 thoughtSignatures across DB round-trips by @danny-avila in #13026
    • ๐Ÿ›Ÿ Summarization Provider misses vertexai + case-mismatched custom endpoints by @danny-avila in #13025
    • ๐Ÿ—‚๏ธ Remove Generated Code Files From Prompt Context by @danny-avila in #13037
    • ๐Ÿ›Ÿ Allow Empty modelSpecs.list to Unstick Admin-Panel Saves by @dustinhealy in #13036
    • ๐Ÿ“œ Scope Read File Prompt For Code Agents by @danny-avila in #13040
    • ๐Ÿฆ˜ Skip OpenAI Model Fetch For User-Provided Keys by @danny-avila in #13038
    • โ˜๏ธ Enable Azure Agent Provider Uploads by @danny-avila in #13045
    • ๐Ÿ›ก๏ธ Gate Bash PTC Capabilities by @danny-avila in #13053
    • ๐Ÿ›ฐ๏ธ Validate Vertex Endpoint Overrides by @danny-avila in #13054
    • ๐Ÿ›‚ Restrict OpenID JWT Bearer Reuse by @danny-avila in #13052
    • ๐Ÿงฏ Bound Permission Superset Cache Inputs by @danny-avila in #13065
    • ๐Ÿงฎ Count Rejected Skill Import Bytes by @danny-avila in #13063
    • ๐Ÿงฌ Bound Subagent Expansion by @danny-avila in #13064
    • ๐Ÿ—๏ธ Enforce Skill Share Role Permission by @danny-avila in #13062
    • ๐Ÿช™ Pass appConfig to getBalanceConfig in set-balance script by @Odrec in #13070
    • ๐Ÿ›ก๏ธ Harden Artifact Routing Lookups by @danny-avila in #13069
    • ๐Ÿงต Preserve Upload Context Across Multipart Routes by @danny-avila in #13072
    • ๐Ÿช Refresh CloudFront Cookies On Auth Refresh by @danny-avila in #13083
    • ๐Ÿ›ก๏ธ Harden OpenID Session Token Reuse by @danny-avila in #13086

    ๐Ÿ”ง Refactoring

    • ๐Ÿงฌ Align LibreChat With Agents LangChain Upgrade by @danny-avila in #12922
    • ๐Ÿ›‚ Avoid Default Tavily Safe Search by @danny-avila in #12939
    • ๐Ÿ›ก๏ธ Restrict User Tavily Endpoint URLs by @danny-avila in #12946
    • โšก Bound Concurrent Office-HTML Rendering for Code Artifacts by @danny-avila in #12951
    • ๐Ÿ—ƒ๏ธ Keep Code Artifacts Manual-Open by @danny-avila in #12961
    • โŒจ๏ธ Clarify Bash Command Drafting State by @danny-avila in #12963
    • ๐ŸชŸ Improve Subagent Dialog Prompt Rendering by @danny-avila in #12982
    • ๐Ÿ›ก๏ธ Scope allowedAddresses By Port by @danny-avila in #13022
    • ๐Ÿงฐ Use Bash PTC for Agent Tools by @danny-avila in #13042
    • ๐Ÿงฌ Align OpenRouter Reasoning Payloads by @danny-avila in #13039
    • ๐Ÿชช Require Remote OIDC Audience by @danny-avila in #13066
    • ๐Ÿท๏ธ Rename Code Interpreter Labels To Run Code by @danny-avila in #13071
    • ๐Ÿช Refresh CloudFront Media Cookies by @danny-avila in #13091

    ๐Ÿ–ฅ๏ธ UI & Styling

    • ๐Ÿ–ฅ๏ธ Render Bash PTC Calls With Bash UI by @danny-avila in #13046

    ๐Ÿ“ฆ Dependencies, Chores & CI

    • ๐Ÿ“ฆ Update TypeScript Config for TS v7 by @danny-avila in #12794
    • ๐Ÿ›ก๏ธ Bump @xmldom/xmldom to 0.8.13 via Root Override by @danny-avila in #12795
    • ๐Ÿ“ฆ Update @librechat/agents to v3.1.74 by @danny-avila in #12869
    • ๐Ÿ›ก๏ธ Bump @librechat/agents to v3.1.79 by @danny-avila in #13000
    • ๐Ÿ“ฆ npm audit fixes and Mongoose 8.23 TypeScript follow-ups by @danny-avila in #12996
    • โ›ด๏ธ Use Bitnami Legacy MongoDB Image in Helm Chart by @vdittgen in #13032
    • ๐Ÿ“ฆ Bump @babel/preset-env to v7.29.5 by @danny-avila in #13034
    • ๐Ÿ›ก๏ธ Harden Docker Dev Image Builds by @danny-avila in #13041
    • ๐Ÿ“œ Improve Skill Handling Logs by @danny-avila in #13057
    • ๐Ÿชต Log Subagent Limit Hits by @danny-avila in #13068
    • ๐Ÿ“ฆ Bump @librechat/agents to v3.1.85 and mermaid to v11.15.0 by @danny-avila in #13079
    • ๐Ÿณ Build Docker Client Package With Data Provider Dist by @danny-avila in #13097
    • ๐Ÿ“ฆ Bump @librechat/agents to v3.1.86, npm audit, build fix by @danny-avila in #13105
    • โœจ v0.8.6-rc1 by @danny-avila in #13094

    ๐Ÿ“š Documentation

    • ๐Ÿ“š Add Skills, Subagents, and CloudFront References by @danny-avila in #13096

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @github-actions[bot] in #12916, #12964, #13058, #13080

    New Contributors

    • @Falenos made their first contribution in #12840
    • @gaurav0107 made their first contribution in #12825
    • @ontl made their first contribution in #12850
    • @yashwanth-alapati made their first contribution in #12581
    • @vdittgen made their first contribution in #13032

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

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

    LibreChat

    โš™๏ธ Config v1.3.11

    LibreChat adds CloudFront file storage support, signed URL and cookie access, and new Skills and Subagents capabilities for more flexible agent behavior and bundled file storage.

    • Added CloudFront file storage configuration

      • Adds "cloudfront" as a file storage strategy for stable S3-backed CDN URLs
      • Adds the root-level cloudfront object for distribution domain, signed-cookie mode, signed download URL expiry, cache invalidation, and region-aware object paths
      • Supports signed cookies for inline image/avatar access and signed CloudFront URLs for authorized downloads
      • See CloudFront with S3 and CloudFront Object Structure
    • Added Skills and Subagents to the documented default agent capabilities

      • skills enables manual $ invocation, model-invoked skills, always-apply skills, and agent skill allowlists
      • subagents enables isolated child agent runs from the parent agent
      • See Skills and Subagents
    • Added skills to granular file storage strategies

      • Allows skill-bundled files to use a dedicated storage backend
    Original source
  • May 8, 2026
    • Date parsed from source:
      May 8, 2026
    • First seen by Releasebot:
      May 23, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.10

    LibreChat tightens allowedAddresses security by requiring an explicit port for actions, MCP settings, and endpoints. It preserves private-IP scoping, clarifies allowedDomains precedence, and blocks bare hosts, invalid ports, CIDRs, and public IP literals.

    • Changed allowedAddresses entries to require an explicit port

      • Applies to actions.allowedAddresses, mcpSettings.allowedAddresses, and endpoints.allowedAddresses
      • Entries must use host:port, private.ip:port, or [ipv6]:port
      • Bare hosts and IPs such as localhost, 127.0.0.1, and host.docker.internal are rejected
      • This scopes each SSRF exemption to one intended private service instead of every port on the same host
    • Preserved private-IP scoping for allowedAddresses

      • URLs, paths, CIDR ranges, whitespace, invalid ports, and public IP literals remain invalid
      • Hostname entries still trust whatever private IP that hostname resolves to on the listed port
    • Clarified how allowedAddresses interacts with allowedDomains

      • allowedAddresses is used when allowedDomains is not configured
      • When allowedDomains is configured, it acts as the authoritative strict whitelist
    Original source
  • Apr 21, 2026
    • Date parsed from source:
      Apr 21, 2026
    • First seen by Releasebot:
      May 23, 2026
    LibreChat logo

    LibreChat

    โš™๏ธ Config v1.3.9

    LibreChat improves model and schema support with fixes for summarization triggers, new Anthropic thinkingDisplay controls, expanded effort levels, default Claude Opus 4.7 listings, and a text/x-markdown MIME alias for smoother file handling.

    • Fixed summarization.trigger schema to match documented and runtime-supported types

      • Previously only accepted token_count (which silently never fired at runtime)
      • Now correctly accepts token_ratio, remaining_tokens, and messages_to_refine via a discriminated union
      • token_ratio value constrained to 0โ€“1, other types require positive integers
    • Added thinkingDisplay parameter for Anthropic models

      • Controls whether reasoning content is returned in responses for Claude Opus 4.7+ (which omits thinking by default)
      • Options: "auto" (default), "summarized", "omitted"
      • Available on anthropic and bedrock (Anthropic models) endpoints
    • Added xhigh to Anthropic effort levels

      • effort field now accepts "", "low", "medium", "high", "xhigh", "max"
    • Added Claude Opus 4.7 to default model lists

      • claude-opus-4-7 for Anthropic
      • anthropic.claude-opus-4-7 for Bedrock
    • Added text/x-markdown MIME type alias

      • Maps to text/markdown for consistent file handling
    Original source
  • Apr 21, 2026
    • Date parsed from source:
      Apr 21, 2026
    • First seen by Releasebot:
      May 23, 2026
    LibreChat logo

    LibreChat

    LibreChat v0.8.5

    LibreChat releases v0.8.5 with a major admin panel foundation, context compaction and summarization, Claude Opus 4.7 support, a refreshed UI, and performance and MCP improvements for smoother chats and better control.

    The v0.8.5 release of LibreChat

    What's Changed

    ๐Ÿž๏ธ Highlights

    • Admin Panel Foundation
      • Per-principal (Roles & Groups) configuration overrides, Custom Roles & Groups, System Grants for admin-level access control
      • Admin panel, available for testing here
    • Context Compaction/Summarization
      • Long-running agent conversations are automatically summarized to stay within context limits. Includes configurable triggers, context pruning of large tool results, and a new top-level summarization config. See Config v1.3.8.
    • Claude Opus 4.7 Support
      • Full model support with configurable reasoning visibility (thinkingDisplay). See Config v1.3.9.
    • UI Redesign
      • Redesigned sidebar with unified icon strip layout, including all panels (agent builder, prompts, etc.)
      • Overhauled tool call UI with grouping/richer output rendering
      • Refreshed Prompts UI
      • Sidebar icon toggle & new chat history switch
    • Performance & MCP Improvements
      • In-memory caching, Redis event sequence atomization, lazy MCP init
      • OAuth client registration fixes and stale client recovery
    • Pinned Model Specs: Users can now pin favorite model specs for quick access

    Changes Since v0.8.5-rc1

    โœจ Features

    • ๐Ÿชช Optimized Entra ID Group Sync with Auto-Creation by @Airamhh in #12606
    • ๐Ÿ—‚๏ธ Sidebar Icon Toggle & New Chat History Switch by @danny-avila in #12642
    • ๐Ÿฆ‰ Claude Opus 4.7 Model Support by @danny-avila in #12698
    • ๐Ÿซง Claude Opus 4.7 Reasoning Visibility by @danny-avila in #12701
    • ๐Ÿ“… Support text/calendar (iCalendar) in Code Outputs by @upman in #12758

    ๐Ÿ› Fixes

    • ๐Ÿ“‘ Alias Mimetype text/x-markdown to text/markdown by @dlew in #12608
    • ๐Ÿ”ฌ Scope Web Search Results to Own Turn by @danny-avila in #12631
    • ๐Ÿ”€ Resolve Action Tools by Exact Name to Prevent Multi-Action Domain Collision by @lrreverence in #12594
    • ๐Ÿ”‘ Clear Stale Client Registration on invalid_client During OAuth Token Refresh by @danny-avila in #12643
    • ๐ŸŽฏ Preserve Selected Artifact When Clicking Artifact Button by @starchow in #12601
    • ๐Ÿ” Anthropic Web Search Multi-Turn Issue and Attachment Results by @danny-avila in #12651
    • ๐Ÿ–ผ๏ธ Hide Duplicate Image Placeholder During Image Generation by @danny-avila in #12654
    • ๐ŸงŠ In-Memory Endpoint Token Config Cache Isolation by @danny-avila in #12673
    • ๐Ÿ”‰ Normalize audio MIME types in STT format validation by @danny-avila in #12674
    • ๐Ÿ’Ž Handle usage_metadata in Title Transaction for Gemini Models by @kojinseok-del in #12386
    • ๐Ÿค Normalize Empty Handoff Fields to Restore Default Fallback by @xxsLuna in #12707
    • ๐Ÿช Replace $bitsAllSet ACL Queries for Azure Cosmos DB Compatibility by @danny-avila in #12736
    • ๐Ÿ“ Preserve Raw Markdown Formatting on Upload as Text by @danny-avila in #12734
    • ๐Ÿ“ Align Summarization Trigger Schema with Documented and Runtime-Supported Types by @danny-avila in #12735
    • ๐Ÿ”Š Preserve Log Metadata on Console for Warn/Error Levels by @danny-avila in #12737
    • ๐Ÿค Load Handoff Agents for Agents API by @danny-avila in #12740
    • ๐Ÿ—บ๏ธ Resolve Custom-Endpoint Providers for Summarization by @danny-avila in #12739
    • ๐Ÿ”’ Validate MCP OAuth Protected Resource Metadata binding by @danny-avila in #12755
    • ๐Ÿ” Prefer WWW-Authenticate resource_metadata Hint for MCP OAuth by @danny-avila in #12763
    • ๐Ÿ” Prevent Browser Autofill From Silently Dropping MCP CustomUserVars on Save by @jschmetzer in #12770
    • ๐Ÿงน Clean Up Orphaned Agent File Stubs After Deletion by @danny-avila in #12781

    ๐Ÿ”ง Refactoring

    • ๐Ÿงฉ Agent Side Panel Layout and Consistency Fixes by @danny-avila in #12676
    • ๐Ÿ”ผ Improve UX for Command Popovers by @danny-avila in #12677

    ๐Ÿ“ฆ Dependencies & Chores

    • ๐Ÿ“ Add RAG_API_URL to .env.example by @ivan09069 in #12665
    • ๐Ÿ“ฆ npm audit & bump @librechat/agents to v3.1.67 by @danny-avila in #12710
    • ๐Ÿ“ฆ Update @librechat/agents to v3.1.68 by @danny-avila in #12752

    ๐ŸŒ Internationalization

    • ๐ŸŒ i18n: Update translation.json with latest translations by @github-actions[bot] in #12646, #12711

    New Contributors

    • @lrreverence made their first contribution in #12594
    • @starchow made their first contribution in #12601
    • @ivan09069 made their first contribution in #12665
    • @kojinseok-del made their first contribution in #12386
    • @xxsLuna made their first contribution in #12707
    • @upman made their first contribution in #12758
    • @jschmetzer made their first contribution in #12770

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

    Original source
Releasebot

Curated by the Releasebot team

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

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