From ef9907dd1381361371f79eb77185cc579cd18c8f Mon Sep 17 00:00:00 2001
From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com>
Date: Tue, 2 Dec 2025 11:51:29 -0800
Subject: [PATCH 1/3] docs: add v0.8.1 changelog
---
components/changelog/content/v0.8.1.mdx | 231 ++++++++++++++++++++++++
pages/changelog/v0.8.1.mdx | 14 ++
2 files changed, 245 insertions(+)
create mode 100644 components/changelog/content/v0.8.1.mdx
create mode 100644 pages/changelog/v0.8.1.mdx
diff --git a/components/changelog/content/v0.8.1.mdx b/components/changelog/content/v0.8.1.mdx
new file mode 100644
index 000000000..a362b563a
--- /dev/null
+++ b/components/changelog/content/v0.8.1.mdx
@@ -0,0 +1,231 @@
+## ๐๏ธ Highlights
+
+Major features and improvements since [v0.8.0](https://www.librechat.ai/changelog/v0.8.0)
+
+### ๐ค Agent Handoffs
+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
+- **GPT-5.1** support with codex variants
+- **Claude Opus 4.5 & Haiku 4.5** with token rates and window limits
+- **Gemini 3** support with pricing
+- **Grok 4** variants (fast, 4-1-fast, code-fast) with context rates
+- **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)
+
+### ๐ 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)
+
+### ๐ฆ 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)
+* ๐ฆ chore: Bump `nodemailer` to v7.0.9 by [@danny-avila](https://github.com/danny-avila) in [#10045](https://github.com/danny-avila/LibreChat/pull/10045)
+* ๐ธ 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: update `@librechat/agents` to v2.4.86 by [@danny-avila](https://github.com/danny-avila) in [#10216](https://github.com/danny-avila/LibreChat/pull/10216)
+* ๐ฆ 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 `@librechat/agents` to v3.0.33 by [@danny-avila](https://github.com/danny-avila) in [#10704](https://github.com/danny-avila/LibreChat/pull/10704)
+* ๐ฆ 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: Bump `nodemailer` to v7.0.11 by [@danny-avila](https://github.com/danny-avila) in [#10762](https://github.com/danny-avila/LibreChat/pull/10762)
+* ๐ฆ chore: Bump `@librechat/agents` to v3.0.36 by [@danny-avila](https://github.com/danny-avila) in [#10775](https://github.com/danny-avila/LibreChat/pull/10775)
+
+### ๐ง 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)
+
+### ๐ 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)
+
+### ๐ 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)
+
+**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.0...v0.8.1
\ No newline at end of file
diff --git a/pages/changelog/v0.8.1.mdx b/pages/changelog/v0.8.1.mdx
new file mode 100644
index 000000000..c16443dd8
--- /dev/null
+++ b/pages/changelog/v0.8.1.mdx
@@ -0,0 +1,14 @@
+---
+date: 2025/12/02
+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'
+
+
+
+---
+
+
From fe33c266b4434fb6cfef418d75896af67408f23d Mon Sep 17 00:00:00 2001
From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com>
Date: Tue, 2 Dec 2025 11:53:15 -0800
Subject: [PATCH 2/3] chore: reorder model updates
---
components/changelog/content/v0.8.1.mdx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/components/changelog/content/v0.8.1.mdx b/components/changelog/content/v0.8.1.mdx
index a362b563a..c75061811 100644
--- a/components/changelog/content/v0.8.1.mdx
+++ b/components/changelog/content/v0.8.1.mdx
@@ -12,10 +12,10 @@ Files can now be directly uploaded to and handled by supported providers, removi
Artifacts have been improved with version control capabilities, better UI interactions and rendering support, and can now be viewed within shared conversations.
### ๐ค Model Updates
-- **GPT-5.1** support with codex variants
-- **Claude Opus 4.5 & Haiku 4.5** with token rates and window limits
- **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
From 9be68387a409e0a2f47fe6fad73312680e8cfa1e Mon Sep 17 00:00:00 2001
From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com>
Date: Wed, 3 Dec 2025 05:55:41 -0800
Subject: [PATCH 3/3] chore: bump date
---
pages/changelog/v0.8.1.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/changelog/v0.8.1.mdx b/pages/changelog/v0.8.1.mdx
index c16443dd8..f333e79e5 100644
--- a/pages/changelog/v0.8.1.mdx
+++ b/pages/changelog/v0.8.1.mdx
@@ -1,5 +1,5 @@
---
-date: 2025/12/02
+date: 2025/12/03
title: ๐ LibreChat v0.8.1
description: The v0.8.1 release of LibreChat
---