Click to expand Release Notes
What's Changed
✨ 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, Tenant Threading, 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
- 🏢 Tenant-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
$unsetby @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
addParamsin Config Schema by @danny-avila in #12526 - 🔐 Strip
code_challengefrom 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/clientuseLocalize 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_idMismatch 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 Tenant Context 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
supportedMimeTypesConfig 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-panelsv4 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
- 🛡️ Self-Healing Tenant Isolation Update Guard by @danny-avila in #12506
- 🗜️ 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
- 📬 Add Forwarded Headers to Nginx SSL Proxy Template by @christopher-b in #12379
- 📝 Add UTM Tracking Parameters to Railway Deployment Links by @berry-13 in #12228
- 📝 Update Deployment Link for Railway in README and README.zh.md by @berry-13 in #12449
- 🔬 Add TypeScript Type Checks to Backend Workflow and Fix All Type Errors by @danny-avila in #12451
- 🧹 Remove Deprecated Gemini 2.0 Models & Fix Mistral-Large-3 Context Window by @danny-avila in #12453
- 🧹 Clean Up Config Fields by @danny-avila in #12537
- 🗒️ Update LICENSE.md Year: 2025 -> 2026 by @neuralnotesyt-netizen in #12554
- 📊 Add GitNexus CI/CD and Deployment Configuration by @danny-avila in #12577
- 🔒 Bump MongoDB from 8.0.17 to 8.0.20 in Docker Compose Files by @danny-avila in #12399
- 📦 Bump Dependabot Packages by @danny-avila in #12487
- 📦 Bump
axiosto exact v1.13.6,@librechat/agentsto v3.1.63,@aws-sdk/client-bedrock-runtimeto v3.1013.0 by @danny-avila in #12488 - 📦 Bump
mongodb-memory-serverto v11.0.1,mermaidto v11.14.0, npm audit by @danny-avila in #12543 - 📦 npm audit by @danny-avila in #12570
- 📦 Bump
nodemailerto v8.0.5 by @danny-avila in #12587 - 📦 Bump
axios,@librechat/agentsby @danny-avila in #12598
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #12458, #12571, #12583, #12588
New Contributors
- @crossagent made their first contribution in #12348
- @christopher-b made their first contribution in #12379
- @adityaarunsinghal made their first contribution in #12397
- @ESJavadex made their first contribution in #12390
- @neuralnotesyt-netizen made their first contribution in #12554
- @UnicronBE made their first contribution in #12591
Full Changelog: v0.8.4...v0.8.5-rc1