Skip to content

Releases: danny-avila/LibreChat

v0.8.5-rc1

10 Apr 02:25
4f133f8

Choose a tag to compare

v0.8.5-rc1 Pre-release
Pre-release

Click to expand Release Notes

What's Changed

✨ Features

🐛 Fixes

  • 🔑 Type-Safe User Context Forwarding for Non-OAuth Tool Discovery by @crossagent in #12348
  • 🐛 Resolve MeiliSearch Startup Sync Failure from Model Loading Order by @adityaarunsinghal in #12397
  • 🗝️ Resolve User-Provided API Key in Agents API Flow by @ESJavadex in #12390
  • 📸 Snapshot Options to Prevent Mid-Await Client Disposal Crash by @danny-avila in #12398
  • 🏁 Invalidate Message Cache on Stream 404 Instead of Showing Error by @danny-avila in #12411
  • 🔑 Robust MCP OAuth Detection in Tool-Call Flow by @danny-avila in #12418
  • 🪝 Safe Hook Fallbacks for Tool-Call Components in Search Route by @danny-avila in #12423
  • 🛡️ Add Origin Binding to Admin OAuth Exchange Codes by @danny-avila in #12469
  • 💰 Lazy-Initialize Balance Record at Check Time for Admin Panel Overrides by @danny-avila in #12474
  • 🖼️ Message Icon Flickering from Context-Triggered Re-renders by @danny-avila in #12489
  • 🛡️ Restrict System Grants to Role Principals by @dustinhealy in #12491
  • 🗂️ Allow Empty-Overrides Scope Creation in Admin Config by @danny-avila in #12492
  • 🔏 Strip Unnecessary Fields Across Write Paths in Conversation & Message Methods by @danny-avila in #12498
  • 🔒 Exclude Unnecessary Fields from Conversation $unset by @danny-avila in #12501
  • 🔑 Auth-Aware Startup Config Caching for Fresh Sessions by @danny-avila in #12505
  • 🔁 Pass recursionLimit to OpenAI-Compatible Agents API Endpoint by @danny-avila in #12510
  • 🏖️ Sandpack ExternalResources for Static HTML Artifact Previews by @danny-avila in #12509
  • 🎯 MCP Tool Misclassification from Action Delimiter Collision by @danny-avila in #12512
  • 📎 Route Unrecognized File Types via supportedMimeTypes Config by @danny-avila in #12508
  • 🪆 Allow Nested addParams in Config Schema by @danny-avila in #12526
  • 🔐 Strip code_challenge from Admin OAuth Requests Before Passport by @danny-avila in #12534
  • 🔍 Only Show Searchbar if Enabled by @dlew in #12424
  • 🔨 Custom Role Permissions by @dustinhealy in #12528
  • 📝 Properly Restore Draft Text When Switching Conversations by @dlew in #12384
  • 🗣️ Prevent @librechat/client useLocalize from Overwriting Host App Language State by @shtayeb in #12515
  • 🔎 Specify Explicit Primary Key for Meilisearch Document Operations by @danny-avila in #12542
  • ♻️ Reuse Existing MCP OAuth Client Registrations to Prevent client_id Mismatch by @DenisPalnitsky in #11925
  • 🚫 Hide Delete Account Button When ALLOW_ACCOUNT_DELETION Is Disabled by @danny-avila in #12568
  • 🎯 Use Resolved Provider for Agent Token Lookup on Custom Endpoints by @danny-avila in #12574
  • 🔐 Add Tenant Context to Admin OAuth Callback Routes by @dustinhealy in #12579
  • 🧬 Merge Custom Endpoints by Name Instead of Replacing Entire Array by @danny-avila in #12586
  • 🧮 Atomize Redis Event Sequence Counters for Multi-Replica Deployments by @danny-avila in #12578
  • 📂 Enable Hidden File Upload for GitNexus Index Artifact by @danny-avila in #12597
  • 📂 Respect supportedMimeTypes Config in File Picker Accept Filter by @danny-avila in #12596
  • 📩 Restore Primary Action Button Visibility in Light Mode by @UnicronBE in #12591

🔧 Refactoring

  • 🎨 Redesign Sidebar with Unified Icon Strip Layout by @berry-13 in #12013
  • 🔄 Migrate to react-resizable-panels v4 with Artifacts Header Polish by @danny-avila in #12356
  • 📁 Prompts UI by @berry-13 in #11570
  • 📐 Resolve Stale Active Sidebar Panel and Favorites Row Height by @danny-avila in #12366
  • ⚡ Fast-Fail MCP Tool Discovery on 401 for Non-OAuth Servers by @danny-avila in #12395
  • ⚡ Use In-Memory Cache for App MCP Configs to Avoid Redis SCAN by @danny-avila in #12410
  • 🌊 Local Snapshot for Aggregate Key Cache to Avoid Redundant Redis GETs by @danny-avila in #12422
  • 🪢 Eliminate Unnecessary Re-renders During Message Streaming by @danny-avila in #12454
  • 🧹 Tighten Conf...
Read more

v0.8.4

20 Mar 23:57
0736ff2

Choose a tag to compare

v0.8.4 Pre-release
Pre-release

https://www.librechat.ai/changelog/v0.8.4

🏞️ 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.

Click to expand Release Notes

For detailed changes in the release candidate, see:


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: v0.8.3...v0.8.4

chart-2.0.2

20 Mar 23:57
0736ff2

Choose a tag to compare

chart-2.0.2 Pre-release
Pre-release

v0.8.4-rc1

17 Mar 21:05
b5a55b2

Choose a tag to compare

v0.8.4-rc1 Pre-release
Pre-release

https://www.librechat.ai/changelog/v0.8.4-rc1

Click to expand Release Notes

What's Changed

🐛 Fixes

🔧 Refactoring

⚙️ Other Changes

🌍 Internationalization

New Contributors

Full Changelog: v0.8.3...v0.8.4-rc1

chart-2.0.1

17 Mar 20:17

Choose a tag to compare

chart-2.0.1 Pre-release
Pre-release

v0.8.3

09 Mar 19:22
cfbe812

Choose a tag to compare

v0.8.3 Pre-release
Pre-release

https://www.librechat.ai/changelog/v0.8.3

🏞️ Highlights

  • Event-Driven Lazy Tool Loading
    • MCP tools load on-demand, reducing memory load. Includes programmatic tool calling UI.
  • New Models & Providers
    • Moonshot provider, Claude Opus 4.6 (1M context, adaptive thinking), Sonnet 4.6, GPT-5.3/5.4, Gemini 3.1
    • Bedrock document uploads and reasoning_effort, Gemini Thinking Level parameter
  • Performance
    • Optimized message re-renders, image preview caching, delta buffering for SSE, Redis scalability improvements.
  • Local Document Text Extraction
    • PDF, DOCX, XLS/XLSX, and OpenDocument parsing locally.
  • MCP Server Credential Variables
    • Secure per-user auth for UI-created MCP servers via credential placeholders.
  • Monaco Code Editor for Artifacts
    • Now reliably allows artifact editing.
  • Agents
    • Editors can now duplicate agents. Added messageId for transaction tracking.
  • Security
    • TOCTOU-safe SSRF protection, OIDC improvements (RP-initiated logout, configurable email claim)
    • Hardened API routes, ALLOW_SHARED_LINKS_PUBLIC defaults to false.

Click to expand Release Notes

For detailed changes in each release candidate, see:

  • v0.8.3-rc1 - Event-Driven Lazy Tool Loading, Moonshot Provider, Claude Opus/Sonnet 4.6, Delta Buffering
  • v0.8.3-rc2 - Local Document Extraction, Bedrock Document Uploads, Credential Variables for MCP, Agent Duplication

Changes Since v0.8.3-rc2

✨ Features

🐛 Fixes

  • 🏆 Longest-or-Exact-Key Match in findMatchingPattern, Remove Deprecated Models by @danny-avila in #12073
  • 🧭 Subdirectory Deployment Auth Redirect Path Doubling by @danny-avila in #12077
  • 🕰️ Preserve updatedAt Timestamps During Meilisearch Batch Sync by @danny-avila in #12084
  • 🧮 XLSX/XLS Upload-as-Text via Buffer-Based SheetJS Parsing by @danny-avila in #12098
  • 📐 Replace JS Image Scaling with CSS Viewport Constraints by @CavMCarolina in #12089
  • 🛡️ Add Permission Guard for Temporary Chat Visibility by @Airamhh in #12107
  • ⛵ Resolve Agent Provider Endpoint Type for File Upload Support by @danny-avila in #12117
  • 🔒 Hex-normalized IPv4-mapped IPv6 in Domain Validation by @danny-avila in #12130
  • 🩹 MCP Server Recovery from Startup Inspection Failures by @danny-avila in #12145
  • 🕵️ remoteAgents Field Omitted from Config by @Airamhh in #12150

🔧 Refactoring

📦 Dependencies & Chores

🌍 Internationalization

New Contributors

Full Changelog: v0.8.2...v0.8.3

chart-2.0.0

09 Mar 19:21
cfbe812

Choose a tag to compare

chart-2.0.0 Pre-release
Pre-release

v0.8.3-rc2

04 Mar 17:50
7e85cf7

Choose a tag to compare

v0.8.3-rc2 Pre-release
Pre-release

https://www.librechat.ai/changelog/v0.8.3-rc2

Check out our 2026 Roadmap! 🎉

Click to expand Release Notes

What's Changed

✨ Features

🐛 Fixes

♿ Accessibility

  • ♿ Hide Collapsed Thinking Content From Screen Readers by @danny-avila in #11927
  • 👁️‍🗨️ Replace Select with Menu in AccountSettings for Screen Reader Accuracy by @dlew in #11980
  • 💤 Add inert to Hidden/Background Content by @dlew in #12016
  • 🫳 Restore Background on Drag and Drop Overlay by @dlew in #12017
  • 🔍 Correct Conversations ARIA Role and Increase Placeholder Contrast by @dlew in #12021

🔧 Refactoring

  • 🔒 graphTokenController to Use Federated Access Token for OBO Assertion by @danny-avila in #11893
  • 🧮 Bulk Transactions & Balance Updates for Token Spending by @danny-avila in #11996
  • 🪵 onmessage Handler and Restructure MCP Debug Logging by @danny-avila in #12004
  • 📅 Replace Numeric Weekday Index with Named Day in Date Template Variables by @danny-avila in #12022
  • 🌗 Consistent Mermaid Theming for Inline and Artifact Renderers by @danny-avila in #12055

⚙️ Other Changes

Read more

chart-1.9.9

04 Mar 17:50
7e85cf7

Choose a tag to compare

chart-1.9.9 Pre-release
Pre-release

v0.8.3-rc1

19 Feb 02:49
9eeec6b

Choose a tag to compare

v0.8.3-rc1 Pre-release
Pre-release

https://www.librechat.ai/changelog/v0.8.3-rc1

Check out our 2026 Roadmap! 🎉

Click to expand Release Notes

What's Changed

✨ Features

🐛 Fixes

🔧 Refactoring

Read more