πŸš€ LibreChat v0.8.1-rc2
November 26, 2025

πŸš€ LibreChat v0.8.1-rc2

The v0.8.1-rc2 release of LibreChat


What’s Changed

✨ Features

  • πŸͺ¨ feat: Add Bedrock Prompt Caching Support by @dustinhealy in #8271
  • πŸ€– feat: Agent Handoffs (Routing) by @danny-avila in #10176
  • πŸ‘‘ feat: Distributed Leader Election with Redis for Multi-instance Coordination by @nhtruong in #10189
  • πŸ’‘ feat: Improve reasoning (thinking) content display, copy-to-clipboard, and error handling by @berry-13 in #10278
  • πŸŒ‰ feat: Integrate Helicone AI Gateway Provider by @juliettech13 in #10287
  • ✨ feat: Artifact Management Enhancements, Version Control, and UI Refinements by @danny-avila in #10318
  • πŸ” feat: Prioritize Provider ID Over Email for Social Login by @danny-avila in #10358
  • 🌐 chore: Update tool type from web_search_preview to web_search for OpenAI by @danny-avila in #10379
  • πŸ–ΌοΈ feat: File Size and MIME Type Filtering at Agent level by @danny-avila in #10446
  • πŸ“œ feat: Configurable Debug Message Length for Logs by @danny-avila in #10447
  • πŸ” feat: Anthropic/Google Web Search Support via addParams / dropParams by @danny-avila in #10456
  • πŸ› feat: Default Params via Custom Params by @danny-avila in #10457
  • πŸ”’ feat: Idempotency check for OAuth Flow Completion by @danny-avila in #10468
  • 🀝 feat: View Artifacts in Shared Conversations by @berry-13 in #10477
  • πŸ›‘οΈ feat: Add Model Refusal Error Handling (Anthropic) by @danny-avila in #10478
  • πŸ” feat: DEBUG_MESSAGE_LENGTH Environment Variable (pt. 2) by @danny-avila in #10479
  • πŸ€– feat: GPT-5.1 by @danny-avila in #10491
  • πŸͺ£ feat: Init Containers and Custom ConfigMaps Support in Helm Chart by @adaptivegarage in #10525
  • πŸ‘€ feat: Agent Avatar Removal and Decouple upload/reset from Agent Updates by @berry-13 in #10527
  • πŸ“¨ feat: Pass Custom Headers to Model Discovery (v1/models) by @Anthony-Jhoiro in #10564
  • 🚩 feat: Add --provider flag to create-user script by @ineiti in #10572
  • πŸ”’ feat: Enhance Actions SSRF Protection with Comprehensive IP and Domain Validation by @danny-avila in #10583
  • πŸ€– feat: Gemini 3 Support by @danny-avila in #10584
  • β˜• feat: Prevent Screen Sleep During Response Generation by @michnovka in #10597
  • πŸ€– feat: Claude Opus 4.5 Token Rates and Window Limits by @danny-avila in #10653

πŸ› Fixes

  • πŸ”§ fix: Remove Bedrock Config Transform introduced in #9931 by @danny-avila in #10628
  • 🧭 fix: Add Base Path Support for Login/Register and Image Paths by @catmeme in #10116
  • 🏷️ fix: Add user ID to MCP tools cache keys by @ruggishop in #10201
  • πŸ“Ž fix: Document Uploads for Custom Endpoints by @maxesse in #10336
  • πŸŽ™οΈ fix: Azure OpenAI Speech-to-Text 400 Bad Request Error by @ConstantTime in #10355
  • πŸͺž fix: Prevent Revoked Blob URLs in Uploaded Images (FileRow) by @danny-avila in #10361
  • πŸ—‘οΈ fix: Delete All Shared Link Deletion on Clear Chats by @danny-avila in #10396
  • πŸ“‚ refactor: Cleanup File Filtering Logic, Improve Validation by @danny-avila in #10414
  • πŸ“ž fix: Model End Callback and Streamline Client Cleanup by @danny-avila in #10438
  • πŸ” fix: persist new MCP oauth tokens properly by @wipash in #10439
  • 🧰 fix: Unprocessed Tool Calls Edge Case by @danny-avila in #10440
  • πŸ”’ fix: Unescape LaTeX Numbers in Artifact Content Edit by @danny-avila in #10476
  • πŸ”§ fix: Await MCP Instructions and Filter Malformed Tool Calls by @danny-avila in #10485
  • πŸ”€ fix: Replace Translation Keys with Localized Text by @mdutkin in #10486
  • 🎨 fix: Correct Read-Only State Logic in Code Editor by @berry-13 in #10508
  • πŸ“Ό fix: Remove Legacy File Upload for Non-agents by @danny-avila in #10517
  • πŸ› fix: Redis Cluster Bug + πŸ§ͺ Enhance Test Coverage by @nhtruong in #10518
  • πŸ—‘οΈ fix: Remove All User Metadata on Deletion by @WhammyLeaf in #10534
  • πŸšͺ fix: ArtifactsPanel and SidePanel Rendering and Collapsing Behavior by @danny-avila in #10537
  • ➿ fix: createFileSearchTool to return tuples for error messages by @danny-avila in #10547
  • ⏳ fix: Async Model End Events, Await Tool Call and Dispatch Handling by @danny-avila in #10552
  • πŸ”§ fix: Catch Errors in ToolEndHandler and Pass Logger by @danny-avila in #10565
  • πŸ› fix: Error Handling in MCP Tool List Controller by @danny-avila in #10570
  • πŸ›‘οΈ chore: Enhance Agents Error Handling via @librechat/[email protected] by @danny-avila in #10577
  • πŸ“’ fix: Resolved Screen Reader Issues with TooltipAnchor by @dlew in #10580
  • πŸ“· fix: Use β€˜media’ type for Google multimodal attachments by @dustinhealy in #10586
  • πŸ”’ fix: Disable Redis leader-only mode for shared app and user servers by @nhtruong in #10605
  • πŸ•ΈοΈ fix: Minor Type Issues & Anthropic Web Search by @danny-avila in #10618
  • πŸ›°οΈ fix: MCP SSE & Ping Error Handling by @peeeteeer in #10635
  • πŸ”— fix: Resolve Bedrock Tool Call Streaming β€œContent Type Mismatch” by @danny-avila in #10647

πŸ“¦ Dependencies & Chores

πŸ”§ Refactoring

  • πŸ”„ refactor: MCP Registry System with Distributed Caching by @nhtruong in #10191
  • 🧠 refactor: Improve Reasoning Component Structure and UX by @danny-avila in #10320
  • βš—οΈ refactor: Provider File Validation with Configurable Size Limits by @danny-avila in #10405
  • πŸ€– refactor: Improve Agent Handoff Context Tracking by @danny-avila in #10553
  • πŸ”§ refactor: Update Avatar component to improve file selection handling by @usnavy13 in #10555
  • πŸ”¬ refactor: Prevent Automatic MCP Server UI Deselection by @danny-avila in #10588
  • πŸ“‘ refactor: Skip H1 Rendering for Falsy Header Values in AuthLayout by @NalinNair in #10606
  • πŸͺ‚ refactor: MCP Server Init Fallback by @danny-avila in #10608

🌍 Internationalization

🌍 Updated translations in #10323, #10370, #10380, #10397, #10448, #10458, #10481, #10519, #10622

πŸ“š Documentation

New Contributors

Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.8.1-rc1…v0.8.1-rc2