From 4646ecc8f7aa6a4d6fb59f10b7fe9987bb932a42 Mon Sep 17 00:00:00 2001
From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com>
Date: Wed, 26 Nov 2025 08:45:27 -0800
Subject: [PATCH] =?UTF-8?q?=F0=9F=93=B0=20docs:=20add=20v0.8.1-rc2=20chang?=
=?UTF-8?q?elog=20(#451)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* docs: add v0.8.1-rc2 changelog
* chore: bump release date
---
components/changelog/content/v0.8.1-rc2.mdx | 100 ++++++++++++++++++++
pages/changelog/v0.8.1-rc2.mdx | 14 +++
2 files changed, 114 insertions(+)
create mode 100644 components/changelog/content/v0.8.1-rc2.mdx
create mode 100644 pages/changelog/v0.8.1-rc2.mdx
diff --git a/components/changelog/content/v0.8.1-rc2.mdx b/components/changelog/content/v0.8.1-rc2.mdx
new file mode 100644
index 0000000..2c3e1c7
--- /dev/null
+++ b/components/changelog/content/v0.8.1-rc2.mdx
@@ -0,0 +1,100 @@
+## What's Changed
+
+### β¨ Features
+
+* πͺ¨ feat: Add Bedrock Prompt Caching Support by [@dustinhealy](https://github.com/dustinhealy) in [#8271](https://github.com/danny-avila/LibreChat/pull/8271)
+* π€ feat: Agent Handoffs (Routing) by [@danny-avila](https://github.com/danny-avila) in [#10176](https://github.com/danny-avila/LibreChat/pull/10176)
+* π 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: 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: 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)
+
+### π 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: 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: 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: 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: 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)
+
+### π¦ Dependencies & Chores
+
+* π¦ 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)
+
+### π§ Refactoring
+
+* π refactor: MCP Registry System with Distributed Caching by [@nhtruong](https://github.com/nhtruong) in [#10191](https://github.com/danny-avila/LibreChat/pull/10191)
+* π§ 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)
+
+### π Internationalization
+
+π Updated translations in [#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)
+
+## New Contributors
+* [@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)
+
+**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.1-rc1...v0.8.1-rc2
\ No newline at end of file
diff --git a/pages/changelog/v0.8.1-rc2.mdx b/pages/changelog/v0.8.1-rc2.mdx
new file mode 100644
index 0000000..d724b7d
--- /dev/null
+++ b/pages/changelog/v0.8.1-rc2.mdx
@@ -0,0 +1,14 @@
+---
+date: 2025/11/26
+title: π LibreChat v0.8.1-rc2
+description: The v0.8.1-rc2 release of LibreChat
+---
+
+import { ChangelogHeader } from '@/components/changelog/ChangelogHeader'
+import Content from '@/components/changelog/content/v0.8.1-rc2.mdx'
+
+
+
+---
+
+