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_previewtoweb_searchfor 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/dropParamsby @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_LENGTHEnvironment 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
--providerflag 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:
createFileSearchToolto 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/agents@v3.0.25by @danny-avila in #10577 - 📢 fix: Resolved Screen Reader Issues with
TooltipAnchorby @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
- 📦 chore: Remove
@langchain/community& Related Legacy Code by @danny-avila in #10375 - 📦 chore: Bump
@modelcontextprotocol/sdkto v1.21.0 by @danny-avila in #10469 - 📦 chore: Jest & Eslint Package Updates by @danny-avila in #10536
- 📦 chore: Update Packages for Security & Remove Unnecessary by @danny-avila in #10620
🔧 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
AuthLayoutby @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
- @juliettech13 made their first contribution in #10287
- @mdutkin made their first contribution in #10486
- @adaptivegarage made their first contribution in #10525
- @Anthony-Jhoiro made their first contribution in #10564
- @dlew made their first contribution in #10580
- @NalinNair made their first contribution in #10606
- @michnovka made their first contribution in #10597
- @catmeme made their first contribution in #10116
Full Changelog: v0.8.1-rc1...v0.8.1-rc2