mirror of
https://github.com/LibreChat-AI/librechat.ai.git
synced 2026-03-27 10:48:32 +07:00
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:
80
content/changelog/v0.8.4.mdx
Normal file
80
content/changelog/v0.8.4.mdx
Normal 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
|
||||
Reference in New Issue
Block a user