๐Ÿš€ LibreChat v0.8.1
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_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
  • ๐Ÿž 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-known Metadata 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/api peer dependencies by @danny-avila in #9973
  • ๐Ÿ”ƒ refactor: Decouple Effects from AppService, move to data-schemas by @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.example by @marlonka in #10085
  • ๐Ÿ› ๏ธ chore: Add @radix-ui/react-tooltip to 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 getMemberGroups and 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: 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: 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 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
  • ๐Ÿ“ข 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 iconURL Handling 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

๐Ÿ”ง 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 fontSize Recoil 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 AuthLayout by @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_BALANCE in 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: iconURL Handling 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

๐Ÿ“š 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

Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.8.0โ€ฆv0.8.1