← Back to changelog

πŸš€ LibreChat v0.8.4

The v0.8.4 release of LibreChat

v0.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

πŸ› Fixes

  • 🎭 Set Explicit Permission Defaults for USER Role in roleDefaults by @danny-avila in #12308
  • 🧯 Remove Revoked Agents from User Favorites by @danny-avila in #12296
  • πŸ–ΌοΈ Correct ToolMessage Response Format for Agent-Mode Image Tools by @danny-avila in #12310
  • πŸ”Œ Isolate Code-Server HTTP Agents to Prevent Socket Pool Contamination by @danny-avila in #12311
  • πŸ›‚ Reject OpenID Email Fallback When Stored openidId Mismatches Token Sub by @danny-avila in #12312
  • πŸ›‘οΈ Prevent loop in ChatGPT import on Cyclic Parent Graphs by @danny-avila in #12313
  • πŸͺ¦ ACL-Safe User Account Deletion for Agents, Prompts, and MCP Servers by @danny-avila in #12314
  • 🚦 ERR_ERL_INVALID_IP_ADDRESS and IPv6 Key Collisions in IP Rate Limiters by @bprussell in #12319
  • πŸ’£ Harden against falsified ZIP metadata in ODT parsing by @danny-avila in #12320
  • πŸͺ‚ Automatic logout_hint Fallback for Oversized OpenID Token URLs by @Airamhh in #12326
  • ♾️ Permanent Ban Cache and Expired Ban Cleanup Defects by @JooyoungChoi14 in #12324
  • πŸͺ€ Avoid express-rate-limit v8 ERR_ERL_KEY_GEN_IPV6 False Positive by @danny-avila in #12333
  • ⛓️‍πŸ’₯ Replace React Markdown Artifact Renderer with Static HTML by @danny-avila in #12337
  • πŸ›‚ Gate MCP Queries Behind USE Permission to Prevent 403 Spam by @danny-avila in #12345

πŸ”§ Refactoring

β™Ώ Accessibility

  • πŸ—£οΈ Add Screen Reader Context to Conversation Date Group Headings by @danny-avila in #12340
  • πŸ—£οΈ Distinguish Conversation Headings for Screen Readers by @danny-avila in #12341

πŸ“¦ Dependencies & Chores

🌍 Internationalization

New Contributors

Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.8.3...v0.8.4