docs: add changelog for LibreChat v0.8.4 release (#534)

- Introduced 30+ security fixes and stability improvements.
- Enhanced MCP with reconnection storm prevention and OAuth fixes.
- Replaced `tiktoken` with `ai-tokenizer` for better performance.
- Improved artifact rendering by switching to static HTML.
- Made accessibility enhancements for screen readers.

Includes new features, bug fixes, and contributions from multiple new contributors. Full changelog available at the provided link.
This commit is contained in:
Danny Avila
2026-03-20 18:05:29 -04:00
committed by GitHub
parent e48cd86b2b
commit 473208b82f

View File

@@ -0,0 +1,80 @@
---
date: 2026-03-20
title: 🚀 LibreChat v0.8.4
description: The v0.8.4 release of LibreChat
version: "0.8.4"
---
## What's Changed
## 🏞️ Highlights
This release of LibreChat is primarily focused on security and stability improvements.
- **Security Hardening**
- 30+ security fixes: Strongly recommended update for all deployments.
- **MCP Improvements**
- Reconnection storm prevention with circuit breaker and backoff, OAuth race condition fixes, fail-closed domain validation, better STDIO UX with `customUserVars`.
- **Replaced `tiktoken` with `ai-tokenizer`**
- Lighter, faster tokenization dependency.
- **Artifact Rendering**
- Replaced React Markdown renderer with static HTML for more reliable artifact display.
- **Accessibility**
- Screen reader improvements for conversation headings and date groups.
---
## Changes Since v0.8.4-rc1
### ✨ Features
* 📖 Add Native ODT Document Parser Support by [@pol9061](https://github.com/pol9061) in [#12303](https://github.com/danny-avila/LibreChat/pull/12303)
* 📡 Support Unauthenticated SMTP Relays by [@mfish911](https://github.com/mfish911) in [#12322](https://github.com/danny-avila/LibreChat/pull/12322)
### 🐛 Fixes
* 🎭 Set Explicit Permission Defaults for USER Role in roleDefaults by [@danny-avila](https://github.com/danny-avila) in [#12308](https://github.com/danny-avila/LibreChat/pull/12308)
* 🧯 Remove Revoked Agents from User Favorites by [@danny-avila](https://github.com/danny-avila) in [#12296](https://github.com/danny-avila/LibreChat/pull/12296)
* 🖼️ Correct ToolMessage Response Format for Agent-Mode Image Tools by [@danny-avila](https://github.com/danny-avila) in [#12310](https://github.com/danny-avila/LibreChat/pull/12310)
* 🔌 Isolate Code-Server HTTP Agents to Prevent Socket Pool Contamination by [@danny-avila](https://github.com/danny-avila) in [#12311](https://github.com/danny-avila/LibreChat/pull/12311)
* 🛂 Reject OpenID Email Fallback When Stored `openidId` Mismatches Token Sub by [@danny-avila](https://github.com/danny-avila) in [#12312](https://github.com/danny-avila/LibreChat/pull/12312)
* 🛡️ Prevent loop in ChatGPT import on Cyclic Parent Graphs by [@danny-avila](https://github.com/danny-avila) in [#12313](https://github.com/danny-avila/LibreChat/pull/12313)
* 🪦 ACL-Safe User Account Deletion for Agents, Prompts, and MCP Servers by [@danny-avila](https://github.com/danny-avila) in [#12314](https://github.com/danny-avila/LibreChat/pull/12314)
* 🚦 ERR_ERL_INVALID_IP_ADDRESS and IPv6 Key Collisions in IP Rate Limiters by [@bprussell](https://github.com/bprussell) in [#12319](https://github.com/danny-avila/LibreChat/pull/12319)
* 💣 Harden against falsified ZIP metadata in ODT parsing by [@danny-avila](https://github.com/danny-avila) in [#12320](https://github.com/danny-avila/LibreChat/pull/12320)
* 🪂 Automatic `logout_hint` Fallback for Oversized OpenID Token URLs by [@Airamhh](https://github.com/Airamhh) in [#12326](https://github.com/danny-avila/LibreChat/pull/12326)
* ♾️ Permanent Ban Cache and Expired Ban Cleanup Defects by [@JooyoungChoi14](https://github.com/JooyoungChoi14) in [#12324](https://github.com/danny-avila/LibreChat/pull/12324)
* 🪤 Avoid express-rate-limit v8 ERR_ERL_KEY_GEN_IPV6 False Positive by [@danny-avila](https://github.com/danny-avila) in [#12333](https://github.com/danny-avila/LibreChat/pull/12333)
* ⛓️‍💥 Replace React Markdown Artifact Renderer with Static HTML by [@danny-avila](https://github.com/danny-avila) in [#12337](https://github.com/danny-avila/LibreChat/pull/12337)
* 🛂 Gate MCP Queries Behind USE Permission to Prevent 403 Spam by [@danny-avila](https://github.com/danny-avila) in [#12345](https://github.com/danny-avila/LibreChat/pull/12345)
### 🔧 Refactoring
* 🫧 Clear Drafts and Surface Error on Expired SSE Stream by [@danny-avila](https://github.com/danny-avila) in [#12309](https://github.com/danny-avila/LibreChat/pull/12309)
* 🩺 Surface Descriptive OCR Error Messages to Client by [@danny-avila](https://github.com/danny-avila) in [#12344](https://github.com/danny-avila/LibreChat/pull/12344)
### ♿ Accessibility
* 🗣️ Add Screen Reader Context to Conversation Date Group Headings by [@danny-avila](https://github.com/danny-avila) in [#12340](https://github.com/danny-avila/LibreChat/pull/12340)
* 🗣️ Distinguish Conversation Headings for Screen Readers by [@danny-avila](https://github.com/danny-avila) in [#12341](https://github.com/danny-avila/LibreChat/pull/12341)
### 📦 Dependencies & Chores
* 📦 Bump `@dicebear` dependencies to v9.4.1 by [@danny-avila](https://github.com/danny-avila) in [#12315](https://github.com/danny-avila/LibreChat/pull/12315)
* 🐳 Upgrade Alpine packages in Dockerfiles by [@danny-avila](https://github.com/danny-avila) in [#12316](https://github.com/danny-avila/LibreChat/pull/12316)
* 📦 Update `fast-xml-parser` to v5.5.7 by [@danny-avila](https://github.com/danny-avila) in [#12317](https://github.com/danny-avila/LibreChat/pull/12317)
* 🧹 Resolve correct memory directory in `.gitignore` by [@ethanlaj](https://github.com/ethanlaj) in [#12330](https://github.com/danny-avila/LibreChat/pull/12330)
### 🌍 Internationalization
* 🌍 i18n: Update translation.json with latest translations by [@github-actions[bot]](https://github.com/apps/github-actions) in [#12338](https://github.com/danny-avila/LibreChat/pull/12338)
## New Contributors
* [@pol9061](https://github.com/pol9061) made their first contribution in [#12303](https://github.com/danny-avila/LibreChat/pull/12303)
* [@bprussell](https://github.com/bprussell) made their first contribution in [#12319](https://github.com/danny-avila/LibreChat/pull/12319)
* [@JooyoungChoi14](https://github.com/JooyoungChoi14) made their first contribution in [#12324](https://github.com/danny-avila/LibreChat/pull/12324)
* [@mfish911](https://github.com/mfish911) made their first contribution in [#12322](https://github.com/danny-avila/LibreChat/pull/12322)
* [@JasonYeYuhe](https://github.com/JasonYeYuhe) made their first contribution in [#12323](https://github.com/danny-avila/LibreChat/pull/12323)
**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.3...v0.8.4