LibreChat logo

LibreChat

Enhanced ChatGPT clone

Alternative to: chatgpt, perplexity, anthropic, claude, grok, gemini


About Versions (13)

v0.8.8-rc2

2026-09-03

https://www.librechat.ai/changelog/v0.8.8-rc2

🏞️ Highlights

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

Click to expand Release Notes

✨ Features

🐛 Fixes

🔧 Refactoring and Performance

  • 🛫 refactor: Promote Generation Protocol V2 Automatically by @danny-avila in #15324

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

  • 🪩 style: Shimmer Live Reasoning Labels and Timers by @danny-avila in #15431

  • ✔️ style: Anchor the Applied Steer Receipt and Name Tool Calls in Its Interrupt Copy by @danny-avila in #15450

  • 🧵 refactor: Give the Subagent Panel One Composer and Main Chat’s Metrics by @danny-avila in #15436

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

  • ♻️ refactor: Compute Context Gauge Client-Side, Drop Projection Endpoint by @danny-avila in #13953

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

  • 🦥 perf: Lazy-Load Agent Version History in Editor by @danny-avila in #13977

  • 🛗 perf: Fetch Pinned Agents Directly Past the Global Agents Map by @danny-avila in #13972

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

  • 🗺️ refactor: Light Up In-Viewport Ribs at Rest in Message Nav by @danny-avila in #14041

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

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

  • 🪭 refactor: safe structured failure logging for langfuse fanout gateway by @upman in #14050

  • 📉 perf: Skip Redundant Permission Queries on MCP Servers List by @danny-avila in #14077

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

  • 🗃️ perf: Cache Group Memberships for ACL Principal Resolution by @danny-avila in #14075

  • ⚙️ perf: reduce first-load MongoDB round trips by @upman in #14101

  • 🎯 style: Center Scroll-to-Bottom Rib in Message Nav Rail by @danny-avila in #14151

  • 📉 perf: cache OpenID JWT user documents by @upman in #14187

  • 📉 perf: start message queries before file map loads by @upman in #14188

  • 🪜 style: Adjust rib dimensions and button sizes in MessageNav by @danny-avila in #14234

  • 🪜 style: Center scroll-to-bottom marker in MessageNav by @danny-avila in #14238

  • 🛞 style: Reveal the Steered ”?” on Message Hover/Focus by @danny-avila in #14271

  • 🙊 refactor: Clarify Ask Question Schema Errors and Retry Guidance by @danny-avila in #14279

  • 💬 refactor: Anchor In-Flight Steers Above the Composer by @danny-avila in #14308

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

  • 🧭 refactor: web_search Description on When To Search vs Answer Directly by @joshbla in #13930

  • 🧷 perf: Stabilize Mutation-Dependent Memos in Chat Hooks by @danny-avila in #14328

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

  • 🔍 refactor: Surface primary OpenID JWT failure reason in auth failure log by @danny-avila in #14346

  • 🧭 perf: Warm Conversation Switches with Single-Navigation Focus Intent by @danny-avila in #14334

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

  • 🎞️ perf: Coalesce Streaming Delta Cache Writes Per Animation Frame by @danny-avila in #14332

  • 🎛️ perf: Narrow Composer Subscriptions to Streaming State by @danny-avila in #14333

  • 🧬 perf: Memoize Message Spine and Isolate Scroll-Button State by @danny-avila in #14330

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

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

  • 💬 refactor: Raise ask_user_question Option Label Cap to 280 Chars by @danny-avila in #14491

  • 🪢 refactor: Move Agent Execution Seam Before Initialization by @danny-avila in #14581

  • 📉 perf: Bound Early Event Buffering for Detached Generations by @danny-avila in #14612

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

  • 🧩 refactor: Shared UI Design System Tokens by @danny-avila in #14670

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

  • 🧭 refactor: make the side panels behave the same way by @berry-13 in #14695

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

  • 🧱 refactor: Require Broad Config Management for Base Field Mutations by @danny-avila in #14775

  • 🖍️ refactor: Typed Console Colors and Hardened Script Helpers by @danny-avila in #14778

  • 🧱 refactor: Make Activity Phase Anchor Construction Exhaustive by @danny-avila in #14805

  • 🧭 refactor: Resolve Activity Phase Position Once Per Boundary by @danny-avila in #14807

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

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

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

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

  • 🏷️ refactor: Keep Agent Conversations From Revealing Model Labels by @danny-avila in #14909

  • 🥚 refactor: Default Agents to Preferred Stateful Workspace Scope by @danny-avila in #14908

  • 📱 perf: Instant Mobile View Switching + Uniform Sidebar Toggle by @danny-avila in #14913

  • 🧩 refactor: Resolve Tool-Card State Once by @danny-avila in #14934

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

  • 🧲 refactor: Consolidate Claude Prompt Cache and Context Checks by @danny-avila in #15008

  • 🔌 refactor: Extract Git Repository Adapter From Skill Sync by @danny-avila in #15052

  • 🔀 perf: Swap the Transcript With the URL on Conversation Switch by @danny-avila in #15054

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

  • 🐇 refactor: Decouple Meilisearch From Document Saves by @danny-avila in #15109

  • 🧮 perf: Enable Agent Context Count Reuse by @danny-avila in #15130

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

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

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

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

  • 🖼️ refactor: Consolidate Provider Icons Into a Single Registry by @berry-13 in #15148

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

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

  • 🎟️ refactor: Require Credentials for Local Image Access by Default by @danny-avila in #15252

  • 🔇 refactor: Quiet Framework Logging in Unit Tests by @danny-avila in #15363

  • 🎻 refactor: Orchestrate Agent Runs Through a Request-Free Host by @danny-avila in #15366

  • 🧬 perf: Evolve Compaction Guidance on Warm Turns by @danny-avila in #15371

  • 🕯️ style: Settle the Applied Steer Receipt Once the Response Is Done by @danny-avila in #15377

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

🧪 Tests

📦 Dependencies, Chores & CI

🌍 Internationalization

New Contributors

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