📢 docs: add v0.8.1 changelog (#458)

* docs: add v0.8.1 changelog

* chore: reorder model updates

* chore: bump date

* chore: bump date and latest commits

* chore: update release date to 2025/12/11 for v0.8.1

---------

Co-authored-by: Danny Avila <danny@librechat.ai>
This commit is contained in:
Dustin Healy
2025-12-11 11:47:35 -08:00
committed by GitHub
parent 296f502ee2
commit e9cabbfb15
2 changed files with 258 additions and 0 deletions

View File

@@ -0,0 +1,244 @@
## 🏞️ Highlights
Major features and improvements since [v0.8.0](https://www.librechat.ai/changelog/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](https://github.com/dustinhealy) in [#8271](https://github.com/danny-avila/LibreChat/pull/8271)
* 👑 feat: Add OIDC Claim-Based Admin Role Assignment by [@jpsfs](https://github.com/jpsfs) in [#9170](https://github.com/danny-avila/LibreChat/pull/9170)
* 🚉 feat: MCP Registry Individual Server Init (2) by [@ruggishop](https://github.com/ruggishop) in [#9940](https://github.com/danny-avila/LibreChat/pull/9940)
* 🤖 feat: Add Z.AI GLM Context Window & Pricing by [@danny-avila](https://github.com/danny-avila) in [#9979](https://github.com/danny-avila/LibreChat/pull/9979)
* 🔍 feat: Add Serper as Scraper Provider and Firecrawl Version Support by [@danny-avila](https://github.com/danny-avila) in [#9984](https://github.com/danny-avila/LibreChat/pull/9984)
* 📎 feat: Direct Provider Attachment Support for Multimodal Content by [@danny-avila](https://github.com/danny-avila) in [#9994](https://github.com/danny-avila/LibreChat/pull/9994)
* 🗂️ feat: Add Optional Group Field to ModelSpecs Configuration by [@pnancarrow](https://github.com/pnancarrow) in [#9996](https://github.com/danny-avila/LibreChat/pull/9996)
* 📮 feat: Custom OAuth Headers Support for MCP Server Config by [@ruggishop](https://github.com/ruggishop) in [#10014](https://github.com/danny-avila/LibreChat/pull/10014)
* 📝 feat: Add Markdown Rendering Support for Artifacts by [@sbruel](https://github.com/sbruel) in [#10049](https://github.com/danny-avila/LibreChat/pull/10049)
* 📖 feat: Word Wrapping for Text and Markdown Code Blocks by [@leblancfg](https://github.com/leblancfg) in [#10055](https://github.com/danny-avila/LibreChat/pull/10055)
* 🏷️ feat: Add Custom Deployment Labels and Annotations for Helm by [@WhammyLeaf](https://github.com/WhammyLeaf) in [#10076](https://github.com/danny-avila/LibreChat/pull/10076)
* 📄 feat: Context Field for Anthropic Documents (PDF) by [@danny-avila](https://github.com/danny-avila) in [#10148](https://github.com/danny-avila/LibreChat/pull/10148)
* 🧮 feat: Enhance Model Pricing Coverage and Pattern Matching by [@danny-avila](https://github.com/danny-avila) in [#10173](https://github.com/danny-avila/LibreChat/pull/10173)
* 🤖 feat: Agent Handoffs (Routing) by [@danny-avila](https://github.com/danny-avila) in [#10176](https://github.com/danny-avila/LibreChat/pull/10176)
* 🌐 feat: Configurable Domain and Port for Vite Dev Server by [@sbruel](https://github.com/sbruel) in [#10180](https://github.com/danny-avila/LibreChat/pull/10180)
* 👑 feat: Distributed Leader Election with Redis for Multi-instance Coordination by [@nhtruong](https://github.com/nhtruong) in [#10189](https://github.com/danny-avila/LibreChat/pull/10189)
* 🎛️ feat: Custom Environment Variable Support to RAG API Helm Chart by [@PaulusTM](https://github.com/PaulusTM) in [#10245](https://github.com/danny-avila/LibreChat/pull/10245)
* 📛 feat: Chat Badges via Model Specs by [@danny-avila](https://github.com/danny-avila) in [#10272](https://github.com/danny-avila/LibreChat/pull/10272)
* 💡 feat: Improve reasoning (thinking) content display, copy-to-clipboard, and error handling by [@berry-13](https://github.com/berry-13) in [#10278](https://github.com/danny-avila/LibreChat/pull/10278)
* 🌉 feat: Integrate Helicone AI Gateway Provider by [@juliettech13](https://github.com/juliettech13) in [#10287](https://github.com/danny-avila/LibreChat/pull/10287)
* 🪢 feat: Add Langfuse Tracing Support by [@danny-avila](https://github.com/danny-avila) in [#10292](https://github.com/danny-avila/LibreChat/pull/10292)
* 🎚️ feat: Reasoning Parameters for Custom Endpoints by [@danny-avila](https://github.com/danny-avila) in [#10297](https://github.com/danny-avila/LibreChat/pull/10297)
* ✨ v0.8.1-rc1 by [@danny-avila](https://github.com/danny-avila) in [#10316](https://github.com/danny-avila/LibreChat/pull/10316)
* ✨ feat: Artifact Management Enhancements, Version Control, and UI Refinements by [@danny-avila](https://github.com/danny-avila) in [#10318](https://github.com/danny-avila/LibreChat/pull/10318)
* 🔐 feat: Prioritize Provider ID Over Email for Social Login by [@danny-avila](https://github.com/danny-avila) in [#10358](https://github.com/danny-avila/LibreChat/pull/10358)
* 🌐 chore: Update tool type from `web_search_preview` to `web_search` for OpenAI by [@danny-avila](https://github.com/danny-avila) in [#10379](https://github.com/danny-avila/LibreChat/pull/10379)
* 🖼️ feat: File Size and MIME Type Filtering at Agent level by [@danny-avila](https://github.com/danny-avila) in [#10446](https://github.com/danny-avila/LibreChat/pull/10446)
* 📜 feat: Configurable Debug Message Length for Logs by [@danny-avila](https://github.com/danny-avila) in [#10447](https://github.com/danny-avila/LibreChat/pull/10447)
* 🔍 feat: Anthropic/Google Web Search Support via `addParams` / `dropParams` by [@danny-avila](https://github.com/danny-avila) in [#10456](https://github.com/danny-avila/LibreChat/pull/10456)
* 🛝 feat: Default Params via Custom Params by [@danny-avila](https://github.com/danny-avila) in [#10457](https://github.com/danny-avila/LibreChat/pull/10457)
* 🔒 feat: Idempotency check for OAuth Flow Completion by [@danny-avila](https://github.com/danny-avila) in [#10468](https://github.com/danny-avila/LibreChat/pull/10468)
* 🤝 feat: View Artifacts in Shared Conversations by [@berry-13](https://github.com/berry-13) in [#10477](https://github.com/danny-avila/LibreChat/pull/10477)
* 🛡️ feat: Add Model Refusal Error Handling (Anthropic) by [@danny-avila](https://github.com/danny-avila) in [#10478](https://github.com/danny-avila/LibreChat/pull/10478)
* 🔍 feat: `DEBUG_MESSAGE_LENGTH` Environment Variable (pt. 2) by [@danny-avila](https://github.com/danny-avila) in [#10479](https://github.com/danny-avila/LibreChat/pull/10479)
* 🤖 feat: GPT-5.1 by [@danny-avila](https://github.com/danny-avila) in [#10491](https://github.com/danny-avila/LibreChat/pull/10491)
* 🪣 feat: Init Containers and Custom ConfigMaps Support in Helm Chart by [@adaptivegarage](https://github.com/adaptivegarage) in [#10525](https://github.com/danny-avila/LibreChat/pull/10525)
* 👤 feat: Agent Avatar Removal and Decouple upload/reset from Agent Updates by [@berry-13](https://github.com/berry-13) in [#10527](https://github.com/danny-avila/LibreChat/pull/10527)
* 📨 feat: Pass Custom Headers to Model Discovery (`v1/models`) by [@Anthony-Jhoiro](https://github.com/Anthony-Jhoiro) in [#10564](https://github.com/danny-avila/LibreChat/pull/10564)
* 🚩 feat: Add `--provider` flag to create-user script by [@ineiti](https://github.com/ineiti) in [#10572](https://github.com/danny-avila/LibreChat/pull/10572)
* 🔒 feat: Enhance Actions SSRF Protection with Comprehensive IP and Domain Validation by [@danny-avila](https://github.com/danny-avila) in [#10583](https://github.com/danny-avila/LibreChat/pull/10583)
* 🤖 feat: Gemini 3 Support by [@danny-avila](https://github.com/danny-avila) in [#10584](https://github.com/danny-avila/LibreChat/pull/10584)
* ☕ feat: Prevent Screen Sleep During Response Generation by [@michnovka](https://github.com/michnovka) in [#10597](https://github.com/danny-avila/LibreChat/pull/10597)
* 🤖 feat: Claude Opus 4.5 Token Rates and Window Limits by [@danny-avila](https://github.com/danny-avila) in [#10653](https://github.com/danny-avila/LibreChat/pull/10653)
* 🍞 feat: Add Toasts for Successful Conversation Deletion by [@dustinhealy](https://github.com/dustinhealy) in [#10661](https://github.com/danny-avila/LibreChat/pull/10661)
* ✨ v0.8.1-rc2 by [@danny-avila](https://github.com/danny-avila) in [#10688](https://github.com/danny-avila/LibreChat/pull/10688)
* 🤖 feat: Latest Grok Model Pricing & Context Rates by [@danny-avila](https://github.com/danny-avila) in [#10727](https://github.com/danny-avila/LibreChat/pull/10727)
* 🤖 feat: Tool Calling Support for DeepSeek V3.2 + OpenRouter Reasoning by [@danny-avila](https://github.com/danny-avila) in [#10752](https://github.com/danny-avila/LibreChat/pull/10752)
* 🛡️ feat: Add Middleware for JSON Parsing and Prompt Group Updates by [@danny-avila](https://github.com/danny-avila) in [#10757](https://github.com/danny-avila/LibreChat/pull/10757)
* 🖥️ feat: Add Proxy Support for Tavily API Tool by [@danny-avila](https://github.com/danny-avila) in [#10770](https://github.com/danny-avila/LibreChat/pull/10770)
* ⏱️ feat: Make User Connection Idle Timeout Configurable by [@abhishekag03](https://github.com/abhishekag03) in [#10866](https://github.com/danny-avila/LibreChat/pull/10866)
* 🛜 feat: Support Legacy OAuth Servers without `.well-known` Metadata by [@danny-avila](https://github.com/danny-avila) in [#10917](https://github.com/danny-avila/LibreChat/pull/10917)
### 🐛 Bug Fixes
* 🔧 fix: Remove Bedrock Config Transform introduced in #9931 by [@danny-avila](https://github.com/danny-avila) in [#10628](https://github.com/danny-avila/LibreChat/pull/10628)
* 🧱 fix: DALL-E Proxy Bypass by [@alfo-dev](https://github.com/alfo-dev) in [#9971](https://github.com/danny-avila/LibreChat/pull/9971)
* 📦 chore: fix `packages/api` peer dependencies by [@danny-avila](https://github.com/danny-avila) in [#9973](https://github.com/danny-avila/LibreChat/pull/9973)
* 🔃 refactor: Decouple Effects from AppService, move to `data-schemas` by [@danny-avila](https://github.com/danny-avila) in [#9974](https://github.com/danny-avila/LibreChat/pull/9974)
* ♿️ fix: Accessibility, UI consistency, dialog & avatar refactors by [@berry-13](https://github.com/berry-13) in [#9975](https://github.com/danny-avila/LibreChat/pull/9975)
* ⚖️ fix: Add Configurable File Size Cap for Conversation Imports by [@MarcAmick](https://github.com/MarcAmick) in [#10012](https://github.com/danny-avila/LibreChat/pull/10012)
* 🔗 fix: Add branch-specific shared links (targetMessageId) by [@berry-13](https://github.com/berry-13) in [#10016](https://github.com/danny-avila/LibreChat/pull/10016)
* 👨‍🔧 fix: Direct Provider Attachment Support for Agents by [@dustinhealy](https://github.com/dustinhealy) in [#10035](https://github.com/danny-avila/LibreChat/pull/10035)
* 👆🏼 fix: Agent Support for Upload to Provider in DragDropModal by [@dustinhealy](https://github.com/dustinhealy) in [#10063](https://github.com/danny-avila/LibreChat/pull/10063)
* 🕸️ fix: Upload to Provider Filetype Filtering for DragDropModal by [@dustinhealy](https://github.com/dustinhealy) in [#10064](https://github.com/danny-avila/LibreChat/pull/10064)
* 🖼️ fix: Extract File Context & Persist Attachments by [@danny-avila](https://github.com/danny-avila) in [#10069](https://github.com/danny-avila/LibreChat/pull/10069)
* 🏷️ chore: update OpenAI models list in `.env.example` by [@marlonka](https://github.com/marlonka) in [#10085](https://github.com/danny-avila/LibreChat/pull/10085)
* 🛠️ chore: Add `@radix-ui/react-tooltip` to Artifact Dependencies by [@wipash](https://github.com/wipash) in [#10112](https://github.com/danny-avila/LibreChat/pull/10112)
* 🧭 fix: Add Base Path Support for Login/Register and Image Paths by [@catmeme](https://github.com/catmeme) in [#10116](https://github.com/danny-avila/LibreChat/pull/10116)
* 📱 fix: Improve Mobile Chat Focus Detection and Navigation by [@danny-avila](https://github.com/danny-avila) in [#10125](https://github.com/danny-avila/LibreChat/pull/10125)
* 🩹 fix: Wrap Attempt to Reconnect OAuth MCP Servers by [@ruggishop](https://github.com/ruggishop) in [#10172](https://github.com/danny-avila/LibreChat/pull/10172)
* 👫 fix: Entra ID group retrieval to use `getMemberGroups` and add pagination by [@maxesse](https://github.com/maxesse) in [#10199](https://github.com/danny-avila/LibreChat/pull/10199)
* 🏷️ fix: Add user ID to MCP tools cache keys by [@ruggishop](https://github.com/ruggishop) in [#10201](https://github.com/danny-avila/LibreChat/pull/10201)
* 🛠️ fix: Agent Tools Modal on First-Time Agent Creation by [@sbruel](https://github.com/sbruel) in [#10234](https://github.com/danny-avila/LibreChat/pull/10234)
* 🧼 fix: Sanitize MCP Server Selection Against Config by [@ruggishop](https://github.com/ruggishop) in [#10243](https://github.com/danny-avila/LibreChat/pull/10243)
* ♿ fix: Address Accessibility Issues by [@dustinhealy](https://github.com/dustinhealy) in [#10260](https://github.com/danny-avila/LibreChat/pull/10260)
* 🔃 refactor: Clear MCP only on Model Spec Selection without MCP Servers by [@danny-avila](https://github.com/danny-avila) in [#10273](https://github.com/danny-avila/LibreChat/pull/10273)
* ✂️ fix: Trim Reasoning Tags from Titles and Delete Button Visibility by [@poornapragnyah](https://github.com/poornapragnyah) in [#10285](https://github.com/danny-avila/LibreChat/pull/10285)
* 🔗 fix: Correct Azure Base URL Construction for Responses API by [@peeeteeer](https://github.com/peeeteeer) in [#10289](https://github.com/danny-avila/LibreChat/pull/10289)
* 🎚️ fix: Default Max Output Tokens for Claude 4+ Models by [@danny-avila](https://github.com/danny-avila) in [#10293](https://github.com/danny-avila/LibreChat/pull/10293)
* 🎨 fix: Update artifacts Tailwind to official CDN by [@wipash](https://github.com/wipash) in [#10301](https://github.com/danny-avila/LibreChat/pull/10301)
* 🦙 fix: Ollama Custom Headers by [@danny-avila](https://github.com/danny-avila) in [#10314](https://github.com/danny-avila/LibreChat/pull/10314)
* 📎 fix: Document Uploads for Custom Endpoints by [@maxesse](https://github.com/maxesse) in [#10336](https://github.com/danny-avila/LibreChat/pull/10336)
* 🎙️ fix: Azure OpenAI Speech-to-Text 400 Bad Request Error by [@ConstantTime](https://github.com/ConstantTime) in [#10355](https://github.com/danny-avila/LibreChat/pull/10355)
* 🪞 fix: Prevent Revoked Blob URLs in Uploaded Images (FileRow) by [@danny-avila](https://github.com/danny-avila) in [#10361](https://github.com/danny-avila/LibreChat/pull/10361)
* 🗑️ fix: Delete All Shared Link Deletion on Clear Chats by [@danny-avila](https://github.com/danny-avila) in [#10396](https://github.com/danny-avila/LibreChat/pull/10396)
* 📂 refactor: Cleanup File Filtering Logic, Improve Validation by [@danny-avila](https://github.com/danny-avila) in [#10414](https://github.com/danny-avila/LibreChat/pull/10414)
* 📞 fix: Model End Callback and Streamline Client Cleanup by [@danny-avila](https://github.com/danny-avila) in [#10438](https://github.com/danny-avila/LibreChat/pull/10438)
* 🔐 fix: persist new MCP oauth tokens properly by [@wipash](https://github.com/wipash) in [#10439](https://github.com/danny-avila/LibreChat/pull/10439)
* 🧰 fix: Unprocessed Tool Calls Edge Case by [@danny-avila](https://github.com/danny-avila) in [#10440](https://github.com/danny-avila/LibreChat/pull/10440)
* 🔢 fix: Unescape LaTeX Numbers in Artifact Content Edit by [@danny-avila](https://github.com/danny-avila) in [#10476](https://github.com/danny-avila/LibreChat/pull/10476)
* 🔧 fix: Await MCP Instructions and Filter Malformed Tool Calls by [@danny-avila](https://github.com/danny-avila) in [#10485](https://github.com/danny-avila/LibreChat/pull/10485)
* 🔤 fix: Replace Translation Keys with Localized Text by [@mdutkin](https://github.com/mdutkin) in [#10486](https://github.com/danny-avila/LibreChat/pull/10486)
* 🎨 fix: Correct Read-Only State Logic in Code Editor by [@berry-13](https://github.com/berry-13) in [#10508](https://github.com/danny-avila/LibreChat/pull/10508)
* 📼 fix: Remove Legacy File Upload for Non-agents by [@danny-avila](https://github.com/danny-avila) in [#10517](https://github.com/danny-avila/LibreChat/pull/10517)
* 🐛 fix: Redis Cluster Bug + 🧪 Enhance Test Coverage by [@nhtruong](https://github.com/nhtruong) in [#10518](https://github.com/danny-avila/LibreChat/pull/10518)
* 🗑️ fix: Remove All User Metadata on Deletion by [@WhammyLeaf](https://github.com/WhammyLeaf) in [#10534](https://github.com/danny-avila/LibreChat/pull/10534)
* 🚪 fix: ArtifactsPanel and SidePanel Rendering and Collapsing Behavior by [@danny-avila](https://github.com/danny-avila) in [#10537](https://github.com/danny-avila/LibreChat/pull/10537)
* ➿ fix: `createFileSearchTool` to return tuples for error messages by [@danny-avila](https://github.com/danny-avila) in [#10547](https://github.com/danny-avila/LibreChat/pull/10547)
* ⏳ fix: Async Model End Events, Await Tool Call and Dispatch Handling by [@danny-avila](https://github.com/danny-avila) in [#10552](https://github.com/danny-avila/LibreChat/pull/10552)
* ⏱️ fix: Increase RAG API Text Parsing Timeout by [@rossbg](https://github.com/rossbg) in [#10562](https://github.com/danny-avila/LibreChat/pull/10562)
* 🔧 fix: Catch Errors in ToolEndHandler and Pass Logger by [@danny-avila](https://github.com/danny-avila) in [#10565](https://github.com/danny-avila/LibreChat/pull/10565)
* 🐛 fix: Error Handling in MCP Tool List Controller by [@danny-avila](https://github.com/danny-avila) in [#10570](https://github.com/danny-avila/LibreChat/pull/10570)
* 🛡️ chore: Enhance Agents Error Handling via `@librechat/agents@v3.0.25` by [@danny-avila](https://github.com/danny-avila) in [#10577](https://github.com/danny-avila/LibreChat/pull/10577)
* 📢 fix: Resolved Screen Reader Issues with `TooltipAnchor` by [@dlew](https://github.com/dlew) in [#10580](https://github.com/danny-avila/LibreChat/pull/10580)
* 📷 fix: Use 'media' type for Google multimodal attachments by [@dustinhealy](https://github.com/dustinhealy) in [#10586](https://github.com/danny-avila/LibreChat/pull/10586)
* 🔒 fix: Disable Redis leader-only mode for shared app and user servers by [@nhtruong](https://github.com/nhtruong) in [#10605](https://github.com/danny-avila/LibreChat/pull/10605)
* 🕸️ fix: Minor Type Issues & Anthropic Web Search by [@danny-avila](https://github.com/danny-avila) in [#10618](https://github.com/danny-avila/LibreChat/pull/10618)
* 🛰️ fix: MCP SSE & Ping Error Handling by [@peeeteeer](https://github.com/peeeteeer) in [#10635](https://github.com/danny-avila/LibreChat/pull/10635)
* 🔗 fix: Resolve Bedrock Tool Call Streaming "Content Type Mismatch" by [@danny-avila](https://github.com/danny-avila) in [#10647](https://github.com/danny-avila/LibreChat/pull/10647)
* 📢 fix: Remove Side Panel Elements from Screen Reader when Hidden by [@dlew](https://github.com/dlew) in [#10648](https://github.com/danny-avila/LibreChat/pull/10648)
* 🏷️ fix: Editing Bookmark Descriptions by [@dustinhealy](https://github.com/dustinhealy) in [#10685](https://github.com/danny-avila/LibreChat/pull/10685)
* 🦙 fix: Ollama Provider Handling by [@danny-avila](https://github.com/danny-avila) in [#10711](https://github.com/danny-avila/LibreChat/pull/10711)
* 🖼️ fix: Resolve stuck pixel animation during image generation by [@lemonTree43](https://github.com/lemonTree43) in [#10716](https://github.com/danny-avila/LibreChat/pull/10716)
* 🔨 fix: Update `expiresAt` timestamp for tokens by [@lemonTree43](https://github.com/lemonTree43) in [#10740](https://github.com/danny-avila/LibreChat/pull/10740)
* 🛡️ fix: Improve Error Handling and Null Safety in SSE Event Processing by [@danny-avila](https://github.com/danny-avila) in [#10751](https://github.com/danny-avila/LibreChat/pull/10751)
* 🔐 fix: Secure `iconURL` Handling by [@danny-avila](https://github.com/danny-avila) in [#10753](https://github.com/danny-avila/LibreChat/pull/10753)
* 🔐 refactor: Improve MCP User Variable Description Rendering by [@danny-avila](https://github.com/danny-avila) in [#10769](https://github.com/danny-avila/LibreChat/pull/10769)
* 🔑 fix: Gemini Custom Endpoint Auth. for OAI-Compatible API by [@danny-avila](https://github.com/danny-avila) in [#10806](https://github.com/danny-avila/LibreChat/pull/10806)
* 🔊 fix: Missing Proxy config in TTS and STT Services by [@alfo-dev](https://github.com/alfo-dev) in [#10852](https://github.com/danny-avila/LibreChat/pull/10852)
* 🔊 fix: Validate language format for OpenAI STT model by [@danny-avila](https://github.com/danny-avila) in [#10875](https://github.com/danny-avila/LibreChat/pull/10875)
* 🔧 fix: Error handling in Firebase and Local file deletion by [@danny-avila](https://github.com/danny-avila) in [#10894](https://github.com/danny-avila/LibreChat/pull/10894)
### 📦 Dependencies & Chores
* 🧹 chore: Cleanup Logger and Utility Imports by [@danny-avila](https://github.com/danny-avila) in [#9935](https://github.com/danny-avila/LibreChat/pull/9935)
* ⚙️ chore: Resolve Build Warning, Package Cleanup, Robust Temp Chat Time by [@danny-avila](https://github.com/danny-avila) in [#9962](https://github.com/danny-avila/LibreChat/pull/9962)
* <20> chore: Update Gemini 2.5 Flash Lite Input Pricing by [@KarthiDreamr](https://github.com/KarthiDreamr) in [#10062](https://github.com/danny-avila/LibreChat/pull/10062)
* 📦 chore: Bump `@librechat/agents` from v2.4.86 to v3.0.50 by [@danny-avila](https://github.com/danny-avila) in [#10216](https://github.com/danny-avila/LibreChat/pull/10216), [#10704](https://github.com/danny-avila/LibreChat/pull/10704), [#10775](https://github.com/danny-avila/LibreChat/pull/10775), [#10874](https://github.com/danny-avila/LibreChat/pull/10874)
* 📦 chore: update `vite` to v6.4.1 and `@playwright/test` to v1.56.1 by [@danny-avila](https://github.com/danny-avila) in [#10227](https://github.com/danny-avila/LibreChat/pull/10227)
* 📦 chore: Remove `@langchain/community` & Related Legacy Code by [@danny-avila](https://github.com/danny-avila) in [#10375](https://github.com/danny-avila/LibreChat/pull/10375)
* 📦 chore: Bump `@modelcontextprotocol/sdk` to v1.21.0 by [@danny-avila](https://github.com/danny-avila) in [#10469](https://github.com/danny-avila/LibreChat/pull/10469)
* 📦 chore: Jest & Eslint Package Updates by [@danny-avila](https://github.com/danny-avila) in [#10536](https://github.com/danny-avila/LibreChat/pull/10536)
* 📦 chore: Update Packages for Security & Remove Unnecessary by [@danny-avila](https://github.com/danny-avila) in [#10620](https://github.com/danny-avila/LibreChat/pull/10620)
* 🪵 chore: Clean up Debug Logs in OpenID Token Extraction by [@danny-avila](https://github.com/danny-avila) in [#10687](https://github.com/danny-avila/LibreChat/pull/10687)
* 📦 chore: Bump `nodemailer` from v7.0.9 to v7.0.11 by [@danny-avila](https://github.com/danny-avila) in [#10045](https://github.com/danny-avila/LibreChat/pull/10045), [#10762](https://github.com/danny-avila/LibreChat/pull/10762)
* 📦 chore: Bump `mdast-util-to-hast` to v13.2.1 by [@danny-avila](https://github.com/danny-avila) in [#10761](https://github.com/danny-avila/LibreChat/pull/10761)
* 🍞 chore: Update `bun.lock` & Related Scripts by [@danny-avila](https://github.com/danny-avila) in [#10824](https://github.com/danny-avila/LibreChat/pull/10824)
* 📦 chore: Bump Local Package Versions by [@danny-avila](https://github.com/danny-avila) in [#10883](https://github.com/danny-avila/LibreChat/pull/10883)
* 📦 chore: Bump `jws` dependencies via `npm audit fix` by [@danny-avila](https://github.com/danny-avila) in [#10918](https://github.com/danny-avila/LibreChat/pull/10918)
### 🔧 Refactoring
* 🔄 refactor: Migrate Cache Logic to TypeScript by [@nhtruong](https://github.com/nhtruong) in [#9771](https://github.com/danny-avila/LibreChat/pull/9771)
* 🫴 refactor: Broader Support for GPT-OSS Naming by [@danny-avila](https://github.com/danny-avila) in [#9978](https://github.com/danny-avila/LibreChat/pull/9978)
* ⚡ refactor: Latest Message Tracking with Robust Text Key Generation by [@danny-avila](https://github.com/danny-avila) in [#10059](https://github.com/danny-avila/LibreChat/pull/10059)
* 📡 refactor: Flush Redis Cache Script by [@danny-avila](https://github.com/danny-avila) in [#10087](https://github.com/danny-avila/LibreChat/pull/10087)
* 🪂 refactor: OCR Fallback for "Upload as Text" File Process by [@danny-avila](https://github.com/danny-avila) in [#10126](https://github.com/danny-avila/LibreChat/pull/10126)
* ♻️ refactor: Replace `fontSize` Recoil atom with Jotai by [@berry-13](https://github.com/berry-13) in [#10171](https://github.com/danny-avila/LibreChat/pull/10171)
* 🔄 refactor: MCP Registry System with Distributed Caching by [@nhtruong](https://github.com/nhtruong) in [#10191](https://github.com/danny-avila/LibreChat/pull/10191)
* ♻️ refactor: Message Cache Clearing Logic into Reusable Helper by [@danny-avila](https://github.com/danny-avila) in [#10226](https://github.com/danny-avila/LibreChat/pull/10226)
* 🎪 refactor: Allow Last Model Spec Selection without Prioritizing by [@danny-avila](https://github.com/danny-avila) in [#10258](https://github.com/danny-avila/LibreChat/pull/10258)
* 🔄 refactor: OAI Image Edit Proxy, Speech Settings Handling, Import Query Data Usage by [@danny-avila](https://github.com/danny-avila) in [#10281](https://github.com/danny-avila/LibreChat/pull/10281)
* 📫 refactor: OpenID Email Claim Fallback by [@danny-avila](https://github.com/danny-avila) in [#10296](https://github.com/danny-avila/LibreChat/pull/10296)
* 🔄 refactor: Max tokens handling in Agent Initialization by [@danny-avila](https://github.com/danny-avila) in [#10299](https://github.com/danny-avila/LibreChat/pull/10299)
* 🧠 refactor: Improve Reasoning Component Structure and UX by [@danny-avila](https://github.com/danny-avila) in [#10320](https://github.com/danny-avila/LibreChat/pull/10320)
* ⚗️ refactor: Provider File Validation with Configurable Size Limits by [@danny-avila](https://github.com/danny-avila) in [#10405](https://github.com/danny-avila/LibreChat/pull/10405)
* 🤖 refactor: Improve Agent Handoff Context Tracking by [@danny-avila](https://github.com/danny-avila) in [#10553](https://github.com/danny-avila/LibreChat/pull/10553)
* 🔧 refactor: Update Avatar component to improve file selection handling by [@usnavy13](https://github.com/usnavy13) in [#10555](https://github.com/danny-avila/LibreChat/pull/10555)
* 🔬 refactor: Prevent Automatic MCP Server UI Deselection by [@danny-avila](https://github.com/danny-avila) in [#10588](https://github.com/danny-avila/LibreChat/pull/10588)
* 📑 refactor: Skip H1 Rendering for Falsy Header Values in `AuthLayout` by [@NalinNair](https://github.com/NalinNair) in [#10606](https://github.com/danny-avila/LibreChat/pull/10606)
* 🪂 refactor: MCP Server Init Fallback by [@danny-avila](https://github.com/danny-avila) in [#10608](https://github.com/danny-avila/LibreChat/pull/10608)
* 📄 refactor: Add Provider Fallback for Media Encoding using Client Endpoint by [@ZihaoZhou](https://github.com/ZihaoZhou) in [#10656](https://github.com/danny-avila/LibreChat/pull/10656)
* 🪙 refactor: Remove Use of `CHECK_BALANCE` in Balance Scripts by [@ineiti](https://github.com/ineiti) in [#10702](https://github.com/danny-avila/LibreChat/pull/10702)
* ⬇️ refactor: Improve Conversation JSON Export by [@danny-avila](https://github.com/danny-avila) in [#10726](https://github.com/danny-avila/LibreChat/pull/10726)
* 📬 refactor: Normalize Email Handling in User Methods by [@danny-avila](https://github.com/danny-avila) in [#10743](https://github.com/danny-avila/LibreChat/pull/10743)
* 📐 refactor: Exclude Params from OAI Reasoning Models by [@danny-avila](https://github.com/danny-avila) in [#10745](https://github.com/danny-avila/LibreChat/pull/10745)
* 🧊 refactor: `iconURL` Handling in Submission Flow by [@danny-avila](https://github.com/danny-avila) in [#10772](https://github.com/danny-avila/LibreChat/pull/10772)
* ⚡ refactor: Optimize & Standardize Tokenizer Usage by [@danny-avila](https://github.com/danny-avila) in [#10777](https://github.com/danny-avila/LibreChat/pull/10777)
* 🪟 refactor: Portal Control for Shared View Settings and Google Balance Support by [@danny-avila](https://github.com/danny-avila) in [#10786](https://github.com/danny-avila/LibreChat/pull/10786)
* 📦 refactor: Request Message Sanitization for Smaller Final Response by [@danny-avila](https://github.com/danny-avila) in [#10792](https://github.com/danny-avila/LibreChat/pull/10792)
* 📑 refactor: File Search Citations Dual-Format Unicode Handling by [@danny-avila](https://github.com/danny-avila) in [#10888](https://github.com/danny-avila/LibreChat/pull/10888)
* 📂 refactor: File Type Inference for Frontend File Validation by [@danny-avila](https://github.com/danny-avila) in [#10807](https://github.com/danny-avila/LibreChat/pull/10807)
* 🖇️ refactor: Improve prompt for Better Citation Formatting by [@mludvig](https://github.com/mludvig) in [#10858](https://github.com/danny-avila/LibreChat/pull/10858)
### 🌍 Internationalization
* 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in [#9932](https://github.com/danny-avila/LibreChat/pull/9932), [#9995](https://github.com/danny-avila/LibreChat/pull/9995), [#10070](https://github.com/danny-avila/LibreChat/pull/10070), [#10175](https://github.com/danny-avila/LibreChat/pull/10175), [#10229](https://github.com/danny-avila/LibreChat/pull/10229), [#10259](https://github.com/danny-avila/LibreChat/pull/10259), [#10274](https://github.com/danny-avila/LibreChat/pull/10274), [#10282](https://github.com/danny-avila/LibreChat/pull/10282), [#10298](https://github.com/danny-avila/LibreChat/pull/10298), [#10315](https://github.com/danny-avila/LibreChat/pull/10315), [#10323](https://github.com/danny-avila/LibreChat/pull/10323), [#10370](https://github.com/danny-avila/LibreChat/pull/10370), [#10380](https://github.com/danny-avila/LibreChat/pull/10380), [#10397](https://github.com/danny-avila/LibreChat/pull/10397), [#10448](https://github.com/danny-avila/LibreChat/pull/10448), [#10458](https://github.com/danny-avila/LibreChat/pull/10458), [#10481](https://github.com/danny-avila/LibreChat/pull/10481), [#10519](https://github.com/danny-avila/LibreChat/pull/10519), [#10622](https://github.com/danny-avila/LibreChat/pull/10622), [#10876](https://github.com/danny-avila/LibreChat/pull/10876)
### 📚 Documentation
* 🌅 docs: Add OpenAI Image Gen Env Vars by [@Educg550](https://github.com/Educg550) in [#10335](https://github.com/danny-avila/LibreChat/pull/10335)
### 🎨 UI/UX
* style: Update "Copy Agent" Icon for Clearer Action by [@berry-13](https://github.com/berry-13) in [#10651](https://github.com/danny-avila/LibreChat/pull/10651)
* 🪄 style: Improved Input Collapse UI by [@dustinhealy](https://github.com/dustinhealy) in [#10659](https://github.com/danny-avila/LibreChat/pull/10659)
## New Contributors
* [@alfo-dev](https://github.com/alfo-dev) made their first contribution in [#9971](https://github.com/danny-avila/LibreChat/pull/9971)
* [@KarthiDreamr](https://github.com/KarthiDreamr) made their first contribution in [#10062](https://github.com/danny-avila/LibreChat/pull/10062)
* [@pnancarrow](https://github.com/pnancarrow) made their first contribution in [#9996](https://github.com/danny-avila/LibreChat/pull/9996)
* [@leblancfg](https://github.com/leblancfg) made their first contribution in [#10055](https://github.com/danny-avila/LibreChat/pull/10055)
* [@PaulusTM](https://github.com/PaulusTM) made their first contribution in [#10245](https://github.com/danny-avila/LibreChat/pull/10245)
* [@poornapragnyah](https://github.com/poornapragnyah) made their first contribution in [#10285](https://github.com/danny-avila/LibreChat/pull/10285)
* [@juliettech13](https://github.com/juliettech13) made their first contribution in [#10287](https://github.com/danny-avila/LibreChat/pull/10287)
* [@mdutkin](https://github.com/mdutkin) made their first contribution in [#10486](https://github.com/danny-avila/LibreChat/pull/10486)
* [@adaptivegarage](https://github.com/adaptivegarage) made their first contribution in [#10525](https://github.com/danny-avila/LibreChat/pull/10525)
* [@Anthony-Jhoiro](https://github.com/Anthony-Jhoiro) made their first contribution in [#10564](https://github.com/danny-avila/LibreChat/pull/10564)
* [@dlew](https://github.com/dlew) made their first contribution in [#10580](https://github.com/danny-avila/LibreChat/pull/10580)
* [@NalinNair](https://github.com/NalinNair) made their first contribution in [#10606](https://github.com/danny-avila/LibreChat/pull/10606)
* [@michnovka](https://github.com/michnovka) made their first contribution in [#10597](https://github.com/danny-avila/LibreChat/pull/10597)
* [@catmeme](https://github.com/catmeme) made their first contribution in [#10116](https://github.com/danny-avila/LibreChat/pull/10116)
* [@rossbg](https://github.com/rossbg) made their first contribution in [#10562](https://github.com/danny-avila/LibreChat/pull/10562)
* [@ZihaoZhou](https://github.com/ZihaoZhou) made their first contribution in [#10656](https://github.com/danny-avila/LibreChat/pull/10656)
* [@lemonTree43](https://github.com/lemonTree43) made their first contribution in [#10716](https://github.com/danny-avila/LibreChat/pull/10716)
* [@mludvig](https://github.com/mludvig) made their first contribution in [#10858](https://github.com/danny-avila/LibreChat/pull/10858)
* [@abhishekag03](https://github.com/abhishekag03) made their first contribution in [#10866](https://github.com/danny-avila/LibreChat/pull/10866)
**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.0...v0.8.1

View File

@@ -0,0 +1,14 @@
---
date: 2025/12/11
title: 🚀 LibreChat v0.8.1
description: The v0.8.1 release of LibreChat
---
import { ChangelogHeader } from '@/components/changelog/ChangelogHeader'
import Content from '@/components/changelog/content/v0.8.1.mdx'
<ChangelogHeader />
---
<Content />