โ† Back to changelog

๐Ÿš€ LibreChat v0.8.5-rc1

The v0.8.5-rc1 release of LibreChat

v0.8.5-rc1

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.
  • 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
  • Performance & MCP Improvements
  • Pinned Model Specs: Users can now pin favorite model specs for quick access.

โœจ Features

  • ๐Ÿงฉ Redesign Tool Call UI with Contextual Icons, Smart Grouping, and Rich Output Rendering by @berry-13 in #12163
  • ๐ŸŽ›๏ธ DB-Backed Per-Principal Configuration Override System by @danny-avila in #12354
  • ๐Ÿงต ALS Context Middleware and Config Cache Invalidation by @danny-avila in #12407
  • ๐Ÿ‘ฅ Admin Groups API Endpoints by @dustinhealy in #12387
  • ๐Ÿชช Admin Roles API Endpoints by @dustinhealy in #12400
  • ๐Ÿข Scoped App Config in Auth Login Flows by @danny-avila in #12434
  • ๐Ÿ—๏ธ 3-Tier MCP Server Architecture with Config-Source Lazy Init by @danny-avila in #12435
  • ๐Ÿ—๏ธ bulkWrite Isolation, Pre-Auth Context, Strict-Mode Fixes by @danny-avila in #12445
  • โ›ฉ๏ธ Admin Grants API Endpoints by @dustinhealy in #12438
  • ๐Ÿ“„ Model-Aware Bedrock Document Size Validation by @danny-avila in #12467
  • ๐Ÿ” Admin Auth Support for SAML and Social OAuth Providers by @danny-avila in #12472
  • ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ Admin Users API Endpoints by @dustinhealy in #12446
  • ๐Ÿ“Œ Add Pin Support for Model Specs by @berry-13 in #11219

๐Ÿ› Fixes

  • ๐Ÿ”‘ Type-Safe User Context Forwarding for Non-OAuth Tool Discovery by @crossagent in #12348
  • ๐Ÿ› Resolve MeiliSearch Startup Sync Failure from Model Loading Order by @adityaarunsinghal in #12397
  • ๐Ÿ—๏ธ Resolve User-Provided API Key in Agents API Flow by @ESJavadex in #12390
  • ๐Ÿ“ธ Snapshot Options to Prevent Mid-Await Client Disposal Crash by @danny-avila in #12398
  • ๐Ÿ Invalidate Message Cache on Stream 404 Instead of Showing Error by @danny-avila in #12411
  • ๐Ÿ”‘ Robust MCP OAuth Detection in Tool-Call Flow by @danny-avila in #12418
  • ๐Ÿช Safe Hook Fallbacks for Tool-Call Components in Search Route by @danny-avila in #12423
  • ๐Ÿ›ก๏ธ Add Origin Binding to Admin OAuth Exchange Codes by @danny-avila in #12469
  • ๐Ÿ’ฐ Lazy-Initialize Balance Record at Check Time for Admin Panel Overrides by @danny-avila in #12474
  • ๐Ÿ–ผ๏ธ Message Icon Flickering from Context-Triggered Re-renders by @danny-avila in #12489
  • ๐Ÿ›ก๏ธ Restrict System Grants to Role Principals by @dustinhealy in #12491
  • ๐Ÿ—‚๏ธ Allow Empty-Overrides Scope Creation in Admin Config by @danny-avila in #12492
  • ๐Ÿ” Strip Unnecessary Fields Across Write Paths in Conversation & Message Methods by @danny-avila in #12498
  • ๐Ÿ”’ Exclude Unnecessary Fields from Conversation $unset by @danny-avila in #12501
  • ๐Ÿ”‘ Auth-Aware Startup Config Caching for Fresh Sessions by @danny-avila in #12505
  • ๐Ÿ” Pass recursionLimit to OpenAI-Compatible Agents API Endpoint by @danny-avila in #12510
  • ๐Ÿ–๏ธ Sandpack ExternalResources for Static HTML Artifact Previews by @danny-avila in #12509
  • ๐ŸŽฏ MCP Tool Misclassification from Action Delimiter Collision by @danny-avila in #12512
  • ๐Ÿ“Ž Route Unrecognized File Types via supportedMimeTypes Config by @danny-avila in #12508
  • ๐Ÿช† Allow Nested addParams in Config Schema by @danny-avila in #12526
  • ๐Ÿ” Strip code_challenge from Admin OAuth Requests Before Passport by @danny-avila in #12534
  • ๐Ÿ” Only Show Searchbar if Enabled by @dlew in #12424
  • ๐Ÿ”จ Custom Role Permissions by @dustinhealy in #12528
  • ๐Ÿ“ Properly Restore Draft Text When Switching Conversations by @dlew in #12384
  • ๐Ÿ—ฃ๏ธ Prevent @librechat/client useLocalize from Overwriting Host App Language State by @shtayeb in #12515
  • ๐Ÿ”Ž Specify Explicit Primary Key for Meilisearch Document Operations by @danny-avila in #12542
  • โ™ป๏ธ Reuse Existing MCP OAuth Client Registrations to Prevent client_id Mismatch by @DenisPalnitsky in #11925
  • ๐Ÿšซ Hide Delete Account Button When ALLOW_ACCOUNT_DELETION Is Disabled by @danny-avila in #12568
  • ๐ŸŽฏ Use Resolved Provider for Agent Token Lookup on Custom Endpoints by @danny-avila in #12574
  • ๐Ÿ” Add Middleware to Admin OAuth Callback Routes by @dustinhealy in #12579
  • ๐Ÿงฌ Merge Custom Endpoints by Name Instead of Replacing Entire Array by @danny-avila in #12586
  • ๐Ÿงฎ Atomize Redis Event Sequence Counters for Multi-Replica Deployments by @danny-avila in #12578
  • ๐Ÿ“‚ Enable Hidden File Upload for GitNexus Index Artifact by @danny-avila in #12597
  • ๐Ÿ“‚ Respect supportedMimeTypes Config in File Picker Accept Filter by @danny-avila in #12596
  • ๐Ÿ“ฉ Restore Primary Action Button Visibility in Light Mode by @UnicronBE in #12591

๐Ÿ”ง Refactoring

  • ๐ŸŽจ Redesign Sidebar with Unified Icon Strip Layout by @berry-13 in #12013
  • ๐Ÿ”„ Migrate to react-resizable-panels v4 with Artifacts Header Polish by @danny-avila in #12356
  • ๐Ÿ“ Prompts UI by @berry-13 in #11570
  • ๐Ÿ“ Resolve Stale Active Sidebar Panel and Favorites Row Height by @danny-avila in #12366
  • โšก Fast-Fail MCP Tool Discovery on 401 for Non-OAuth Servers by @danny-avila in #12395
  • โšก Use In-Memory Cache for App MCP Configs to Avoid Redis SCAN by @danny-avila in #12410
  • ๐ŸŒŠ Local Snapshot for Aggregate Key Cache to Avoid Redundant Redis GETs by @danny-avila in #12422
  • ๐Ÿชข Eliminate Unnecessary Re-renders During Message Streaming by @danny-avila in #12454
  • ๐Ÿงน Tighten Config Schema Typing and Remove Deprecated Fields by @danny-avila in #12452
  • ๐Ÿ—๏ธ Remove Redundant Caching, Migrate Config Services to TypeScript by @danny-avila in #12466
  • ๐Ÿšซ Remove Interface Config from Override Processing by @danny-avila in #12473
  • โš–๏ธ Split Config Route into Unauthenticated and Authenticated Paths by @danny-avila in #12490
  • ๐Ÿ—œ๏ธ Eliminate Unstable React Keys During SSE Lifecycle by @danny-avila in #12536
  • โšก Short-Circuit Config Override Resolution by @danny-avila in #12553
  • ๐Ÿง‘โ€๐ŸŽจ Prompts/Sidebar Styles for Improved UI Consistency by @berry-13 in #12426
  • โฑ๏ธ User Job Tracking TTL and Proactive Cleanup to Redis Job Store by @danny-avila in #12595

โš™๏ธ Other Changes

๐ŸŒ Internationalization

New Contributors

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