December 11, 2025
๐ LibreChat v0.8.1
The v0.8.1 release of LibreChat
๐๏ธ Highlights
Major features and improvements since v0.8.0
๐ค Agent Handoffs (Beta)
Agents can now be configured to transfer control of conversations to other specialist agents when specific expertise is needed.
๐ Upload to Provider Support
Files can now be directly uploaded to and handled by supported providers, removing the need for intermediate OCR and other multimodal processing steps.
๐ผ๏ธ Improved Artifact Management and Shareability
Artifacts have been improved with version control capabilities, better UI interactions and rendering support, and can now be viewed within shared conversations.
๐ค Model Updates
- Gemini 3 support with pricing
- GPT-5.1 support with codex variants
- Grok 4 variants (fast, 4-1-fast, code-fast) with context rates
- Claude Opus 4.5 & Haiku 4.5 with token rates and window limits
- Zhipu AI GLM family support with comprehensive context windows and pricing
- Enhanced model pricing coverage for DeepSeek R1/V3, Qwen family, Amazon Nova Premier, Llama 3.3, gpt-5-pro and others with improved pattern matching
โ๏ธ Other Notable Changes
- Langfuse Tracing support
- Helicone AI Gateway integration
- Bedrock Prompt Caching support
- Screens are now prevented from sleeping during response generation
- File names can now be used as context for Anthropic document uploads
- Distributed Leader Election with Redis for multi-server-instance coordination within cluster deployments
- Whether specific tool badges (file search, mcp servers, etc.) will be rendered in the chat input can now be configured via Model Specs
- Accessibility improvements across the entire app for better keyboard navigation, screen reader support, and accessibility standards compliance
- Helm Chart enhancements: custom deployment labels, annotations, init containers, ConfigMaps support, and additional RAG API environment variables
- MCP Registry System restructure with distributed caching, leader-follower coordination, timeout-protected server initialization, and user-scoped tool caching
โจ Features
- ๐ชจ feat: Add Bedrock Prompt Caching Support by @dustinhealy in #8271
- ๐ feat: Add OIDC Claim-Based Admin Role Assignment by @jpsfs in #9170
- ๐ feat: MCP Registry Individual Server Init (2) by @ruggishop in #9940
- ๐ค feat: Add Z.AI GLM Context Window & Pricing by @danny-avila in #9979
- ๐ feat: Add Serper as Scraper Provider and Firecrawl Version Support by @danny-avila in #9984
- ๐ feat: Direct Provider Attachment Support for Multimodal Content by @danny-avila in #9994
- ๐๏ธ feat: Add Optional Group Field to ModelSpecs Configuration by @pnancarrow in #9996
- ๐ฎ feat: Custom OAuth Headers Support for MCP Server Config by @ruggishop in #10014
- ๐ feat: Add Markdown Rendering Support for Artifacts by @sbruel in #10049
- ๐ feat: Word Wrapping for Text and Markdown Code Blocks by @leblancfg in #10055
- ๐ท๏ธ feat: Add Custom Deployment Labels and Annotations for Helm by @WhammyLeaf in #10076
- ๐ feat: Context Field for Anthropic Documents (PDF) by @danny-avila in #10148
- ๐งฎ feat: Enhance Model Pricing Coverage and Pattern Matching by @danny-avila in #10173
- ๐ค feat: Agent Handoffs (Routing) by @danny-avila in #10176
- ๐ feat: Configurable Domain and Port for Vite Dev Server by @sbruel in #10180
- ๐ feat: Distributed Leader Election with Redis for Multi-instance Coordination by @nhtruong in #10189
- ๐๏ธ feat: Custom Environment Variable Support to RAG API Helm Chart by @PaulusTM in #10245
- ๐ feat: Chat Badges via Model Specs by @danny-avila in #10272
- ๐ก 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: Add Langfuse Tracing Support by @danny-avila in #10292
- ๐๏ธ feat: Reasoning Parameters for Custom Endpoints by @danny-avila in #10297
- โจ v0.8.1-rc1 by @danny-avila in #10316
- โจ 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
- ๐ feat: Add Toasts for Successful Conversation Deletion by @dustinhealy in #10661
- โจ v0.8.1-rc2 by @danny-avila in #10688
- ๐ค feat: Latest Grok Model Pricing & Context Rates by @danny-avila in #10727
- ๐ค feat: Tool Calling Support for DeepSeek V3.2 + OpenRouter Reasoning by @danny-avila in #10752
- ๐ก๏ธ feat: Add Middleware for JSON Parsing and Prompt Group Updates by @danny-avila in #10757
- ๐ฅ๏ธ feat: Add Proxy Support for Tavily API Tool by @danny-avila in #10770
- โฑ๏ธ feat: Make User Connection Idle Timeout Configurable by @abhishekag03 in #10866
- ๐ feat: Support Legacy OAuth Servers without
.well-knownMetadata by @danny-avila in #10917
๐ Bug Fixes
- ๐ง fix: Remove Bedrock Config Transform introduced in #9931 by @danny-avila in #10628
- ๐งฑ fix: DALL-E Proxy Bypass by @alfo-dev in #9971
- ๐ฆ chore: fix
packages/apipeer dependencies by @danny-avila in #9973 - ๐ refactor: Decouple Effects from AppService, move to
data-schemasby @danny-avila in #9974 - โฟ๏ธ fix: Accessibility, UI consistency, dialog & avatar refactors by @berry-13 in #9975
- โ๏ธ fix: Add Configurable File Size Cap for Conversation Imports by @MarcAmick in #10012
- ๐ fix: Add branch-specific shared links (targetMessageId) by @berry-13 in #10016
- ๐จโ๐ง fix: Direct Provider Attachment Support for Agents by @dustinhealy in #10035
- ๐๐ผ fix: Agent Support for Upload to Provider in DragDropModal by @dustinhealy in #10063
- ๐ธ๏ธ fix: Upload to Provider Filetype Filtering for DragDropModal by @dustinhealy in #10064
- ๐ผ๏ธ fix: Extract File Context & Persist Attachments by @danny-avila in #10069
- ๐ท๏ธ chore: update OpenAI models list in
.env.exampleby @marlonka in #10085 - ๐ ๏ธ chore: Add
@radix-ui/react-tooltipto Artifact Dependencies by @wipash in #10112 - ๐งญ fix: Add Base Path Support for Login/Register and Image Paths by @catmeme in #10116
- ๐ฑ fix: Improve Mobile Chat Focus Detection and Navigation by @danny-avila in #10125
- ๐ฉน fix: Wrap Attempt to Reconnect OAuth MCP Servers by @ruggishop in #10172
- ๐ซ fix: Entra ID group retrieval to use
getMemberGroupsand add pagination by @maxesse in #10199 - ๐ท๏ธ fix: Add user ID to MCP tools cache keys by @ruggishop in #10201
- ๐ ๏ธ fix: Agent Tools Modal on First-Time Agent Creation by @sbruel in #10234
- ๐งผ fix: Sanitize MCP Server Selection Against Config by @ruggishop in #10243
- โฟ fix: Address Accessibility Issues by @dustinhealy in #10260
- ๐ refactor: Clear MCP only on Model Spec Selection without MCP Servers by @danny-avila in #10273
- โ๏ธ fix: Trim Reasoning Tags from Titles and Delete Button Visibility by @poornapragnyah in #10285
- ๐ fix: Correct Azure Base URL Construction for Responses API by @peeeteeer in #10289
- ๐๏ธ fix: Default Max Output Tokens for Claude 4+ Models by @danny-avila in #10293
- ๐จ fix: Update artifacts Tailwind to official CDN by @wipash in #10301
- ๐ฆ fix: Ollama Custom Headers by @danny-avila in #10314
- ๐ 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: Increase RAG API Text Parsing Timeout by @rossbg in #10562
- ๐ง 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
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
- ๐ข fix: Remove Side Panel Elements from Screen Reader when Hidden by @dlew in #10648
- ๐ท๏ธ fix: Editing Bookmark Descriptions by @dustinhealy in #10685
- ๐ฆ fix: Ollama Provider Handling by @danny-avila in #10711
- ๐ผ๏ธ fix: Resolve stuck pixel animation during image generation by @lemonTree43 in #10716
- ๐จ fix: Updateย
expiresAtย timestamp for tokens by @lemonTree43 in #10740 - ๐ก๏ธ fix: Improve Error Handling and Null Safety in SSE Event Processing by @danny-avila in #10751
- ๐ fix: Secure
iconURLHandling by @danny-avila in #10753 - ๐ refactor: Improve MCP User Variable Description Rendering by @danny-avila in #10769
- ๐ fix: Gemini Custom Endpoint Auth. for OAI-Compatible API by @danny-avila in #10806
- ๐ fix: Missing Proxy config in TTS and STT Services by @alfo-dev in #10852
- ๐ fix: Validate language format for OpenAI STT model by @danny-avila in #10875
- ๐ง fix: Error handling in Firebase and Local file deletion by @danny-avila in #10894
๐ฆ Dependencies & Chores
- ๐งน chore: Cleanup Logger and Utility Imports by @danny-avila in #9935
- โ๏ธ chore: Resolve Build Warning, Package Cleanup, Robust Temp Chat Time by @danny-avila in #9962
- ๏ฟฝ chore: Update Gemini 2.5 Flash Lite Input Pricing by @KarthiDreamr in #10062
- ๐ฆ chore: Bump
@librechat/agentsfrom v2.4.86 to v3.0.50 by @danny-avila in #10216, #10704, #10775, #10874 - ๐ฆ chore: update
viteto v6.4.1 and@playwright/testto v1.56.1 by @danny-avila in #10227 - ๐ฆ 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
- ๐ชต chore: Clean up Debug Logs in OpenID Token Extraction by @danny-avila in #10687
- ๐ฆ chore: Bump
nodemailerfrom v7.0.9 to v7.0.11 by @danny-avila in #10045, #10762 - ๐ฆ chore: Bump
mdast-util-to-hastto v13.2.1 by @danny-avila in #10761 - ๐ chore: Update
bun.lock& Related Scripts by @danny-avila in #10824 - ๐ฆ chore: Bump Local Package Versions by @danny-avila in #10883
- ๐ฆ chore: Bump
jwsdependencies vianpm audit fixby @danny-avila in #10918
๐ง Refactoring
- ๐ refactor: Migrate Cache Logic to TypeScript by @nhtruong in #9771
- ๐ซด refactor: Broader Support for GPT-OSS Naming by @danny-avila in #9978
- โก refactor: Latest Message Tracking with Robust Text Key Generation by @danny-avila in #10059
- ๐ก refactor: Flush Redis Cache Script by @danny-avila in #10087
- ๐ช refactor: OCR Fallback for โUpload as Textโ File Process by @danny-avila in #10126
- โป๏ธ refactor: Replace
fontSizeRecoil atom with Jotai by @berry-13 in #10171 - ๐ refactor: MCP Registry System with Distributed Caching by @nhtruong in #10191
- โป๏ธ refactor: Message Cache Clearing Logic into Reusable Helper by @danny-avila in #10226
- ๐ช refactor: Allow Last Model Spec Selection without Prioritizing by @danny-avila in #10258
- ๐ refactor: OAI Image Edit Proxy, Speech Settings Handling, Import Query Data Usage by @danny-avila in #10281
- ๐ซ refactor: OpenID Email Claim Fallback by @danny-avila in #10296
- ๐ refactor: Max tokens handling in Agent Initialization by @danny-avila in #10299
- ๐ง 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
- ๐ refactor: Add Provider Fallback for Media Encoding using Client Endpoint by @ZihaoZhou in #10656
- ๐ช refactor: Remove Use of
CHECK_BALANCEin Balance Scripts by @ineiti in #10702 - โฌ๏ธ refactor: Improve Conversation JSON Export by @danny-avila in #10726
- ๐ฌ refactor: Normalize Email Handling in User Methods by @danny-avila in #10743
- ๐ refactor: Exclude Params from OAI Reasoning Models by @danny-avila in #10745
- ๐ง refactor:
iconURLHandling in Submission Flow by @danny-avila in #10772 - โก refactor: Optimize & Standardize Tokenizer Usage by @danny-avila in #10777
- ๐ช refactor: Portal Control for Shared View Settings and Google Balance Support by @danny-avila in #10786
- ๐ฆ refactor: Request Message Sanitization for Smaller Final Response by @danny-avila in #10792
- ๐ refactor: File Search Citations Dual-Format Unicode Handling by @danny-avila in #10888
- ๐ refactor: File Type Inference for Frontend File Validation by @danny-avila in #10807
- ๐๏ธ refactor: Improve prompt for Better Citation Formatting by @mludvig in #10858
๐ Internationalization
- ๐ i18n: Update translation.json with latest translations by @github-actions[bot] in #9932, #9995, #10070, #10175, #10229, #10259, #10274, #10282, #10298, #10315, #10323, #10370, #10380, #10397, #10448, #10458, #10481, #10519, #10622, #10876
๐ Documentation
๐จ UI/UX
- โ style: Update โCopy Agentโ Icon for Clearer Action by @berry-13 in #10651
- ๐ช style: Improved Input Collapse UI by @dustinhealy in #10659
New Contributors
- @alfo-dev made their first contribution in #9971
- @KarthiDreamr made their first contribution in #10062
- @pnancarrow made their first contribution in #9996
- @leblancfg made their first contribution in #10055
- @PaulusTM made their first contribution in #10245
- @poornapragnyah made their first contribution in #10285
- @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
- @rossbg made their first contribution in #10562
- @ZihaoZhou made their first contribution in #10656
- @lemonTree43 made their first contribution in #10716
- @mludvig made their first contribution in #10858
- @abhishekag03 made their first contribution in #10866
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.8.0โฆv0.8.1