v0.8.0-rc4

Pre-release

LibreChat-AI/LibreChatv0.8.0-rc4Sep 12, 2025by danny-avila

Upgrading?

AI Summary

Release Candidate 4 for v0.8.0, focusing on MCP UI integration, SubDirectory hosting, Upload as Text support, and various refactoring efforts.

Key Highlights

  • SubDirectory hosting support
  • Upload as Text Support for Plaintext, Audio, RAG, and Token Limits
  • MCP UI integration with deeper integration
  • Cumulative Transcription Support for `AudioRecorder` & External STT
  • Custom Jina API URL for Web Search Reranking

New Features

  • SubDirectory hosting support
  • Upload as Text Support for Plaintext, Audio, RAG, and Token Limits
  • Alternative DNS Lookup for AWS ElastiCache TLS Connections
  • MCP UI integration
  • Configurable Min. Password Length
  • Cumulative Transcription Support for `AudioRecorder` & External STT
  • Integer and Float JSON Schema Types
  • Skip Transactions When Balance is Disabled
  • Language Support for OpenAI Speech-to-Text
  • Custom Jina API URL for Web Search Reranking
  • Anthropic Parameter Set Support via Custom Endpoints
  • Revoke MCP OAuth Credentials
  • Helm `serviceAccount` Configuration
  • Streamline App Config Usage
  • File Access via Agent
  • MCP UI Separation for Agents
  • Enable File Search from Upload Option
  • Theme Handling to use `isDark` Utility
  • Filter Model Specs Based on User Access
  • Remove `dangerouslySetHtml`

Full Release Notes

## What's Changed

### ✨ Features

* 🌐 Add support to SubDirectory hosting by @jpsfs in https://github.com/danny-avila/LibreChat/pull/9155
* πŸ“Ž Upload as Text Support for Plaintext, Audio, RAG, and Token Limits by @danny-avila in https://github.com/danny-avila/LibreChat/pull/8868, https://github.com/danny-avila/LibreChat/pull/9356
* πŸ”§ Alternative DNS Lookup for AWS ElastiCache TLS Connections by @MarcAmick in https://github.com/danny-avila/LibreChat/pull/9264
* 🎨 MCP UI integration by @samuelpath in https://github.com/danny-avila/LibreChat/pull/9299, https://github.com/danny-avila/LibreChat/pull/9418, https://github.com/danny-avila/LibreChat/pull/9581
* πŸ” Add Configurable Min. Password Length by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9315
* 🎀 Cumulative Transcription Support for `AudioRecorder` & External STT by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9316, https://github.com/danny-avila/LibreChat/pull/9318
* πŸ”’ Add Support for Integer and Float JSON Schema Types by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9469
* πŸ—„οΈ Allow Skipping Transactions When Balance is Disabled by @sbruel in https://github.com/danny-avila/LibreChat/pull/9419
* πŸ—£οΈ Language Support for OpenAI Speech-to-Text by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9470
* πŸ“‹ Support Custom Content-Types in Action Descriptors by @sbruel in https://github.com/danny-avila/LibreChat/pull/9364
* πŸ”— Custom Jina API URL for Web Search Reranking by @dan-and in https://github.com/danny-avila/LibreChat/pull/9236
* 🎚️ Anthropic Parameter Set Support via Custom Endpoints by @dustinhealy in https://github.com/danny-avila/LibreChat/pull/9415
* πŸ˜Άβ€πŸŒ«οΈ Conditionally Hide Tools Dropdown  by @dustinhealy in https://github.com/danny-avila/LibreChat/pull/9530
* πŸ”Œ Revoke MCP OAuth Credentials by @ruggishop in https://github.com/danny-avila/LibreChat/pull/9464
* ⛑️ add Helm `serviceAccount` Configuration by @jessebye in https://github.com/danny-avila/LibreChat/pull/9606

### πŸ”§ Refactoring

* πŸ›œ Streamline App Config Usage by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9234, https://github.com/danny-avila/LibreChat/pull/9366, https://github.com/danny-avila/LibreChat/pull/9367, https://github.com/danny-avila/LibreChat/pull/9438, https://github.com/danny-avila/LibreChat/pull/9558
* 🎯 Custom Endpoint Request-based Header Resolution by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9344
* πŸ—ƒοΈ File Access via Agent; Deny Deletion if not Editor, Allow Viewer by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9357
* πŸ“‡ Improve State mgmt. for File uploads and Tool Auth by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9359
* βœ‚οΈ MCP UI Separation for Agents by @dustinhealy and @danny-avila in https://github.com/danny-avila/LibreChat/pull/9237, https://github.com/danny-avila/LibreChat/pull/9471
* ⬆️ Enable File Search from Upload Option by @usnavy13 in https://github.com/danny-avila/LibreChat/pull/9425
* πŸŒ’ Theme Handling to use `isDark` Utility by @Educg550 in https://github.com/danny-avila/LibreChat/pull/9405
* 🦾 Filter Model Specs Based on User Access to Agents by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9433
* πŸ›‚ Centralize `fileStrategy` Resolution for OpenID, SAML, and Social Logins by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9468
* πŸšƒ Normalize paths for Vite Config Chunking by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9513
* πŸ‘» LocalStorage Cleanup and MCP State Optimization by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9528
* πŸ“‚ Show File Search and Code File Upload Options Based on Agent Tools by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9532
* πŸ“¬ Improved Rendering and Localization for Drag & Drop Files by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9547
* πŸ€– Auto-validate IDs in Agent Query by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9555
* πŸ”§ Centralize Collection Checks for Permissions Migration by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9565
* πŸ”’ Optimize Email Domain Validation in OpenID, SAML, and Social Logins by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9567, https://github.com/danny-avila/LibreChat/pull/9566
* πŸ” Improve MCP OAuth Event Handler Cleanup by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9584, https://github.com/danny-avila/LibreChat/pull/9589
* πŸ” Preserve Category in Agent Marketplace Search by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9598
* βŒ› Add Effective Timeout for MCP Fetch by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9585

### βš™οΈ Other Changes

* πŸ‹ switch from `ankane/pgvector` to `pgvector/pgvector` by @ethanlaj in https://github.com/danny-avila/LibreChat/pull/9245
* 🧹 Remove `dangerouslySetHtml` by @colinlin-stripe in https://github.com/danny-avila/LibreChat/pull/9288
* πŸ§ͺ Tests for Anthropic and OpenAI LLM Configuration by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9484
* 🧹 Remove Unused Cache Configuration Keys by @nhtruong in https://github.com/danny-avila/LibreChat/pull/9551
* βš™οΈ Update Build Config due to Windows Tests by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9511
* πŸ“¦ Update `caniuse-lite` to v1.0.30001741, `vite` to v6.3.6, `axios` to v1.12.1 by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9523, https://github.com/danny-avila/LibreChat/pull/9553, https://github.com/danny-avila/LibreChat/pull/9600

### πŸ› Fixes

* πŸ’² Prevent Single-dollar LaTeX for abbrev. Currency (K, M, B) by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9293
* πŸ“§ Missing Email fallback in `openIdJwtLogin` by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9311
* πŸ› String Interpolation in Messages Endpoint from #9155 by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9312
* πŸ”§ MCP Selection Persist and UI Flicker Issues by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9324
* πŸ› οΈ resolve broken file downloads from assistants API (Web ReadableStream support) by @arthurian in https://github.com/danny-avila/LibreChat/pull/9200
* πŸ—ΊοΈ Embedded file handling to use Proper Filename by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9372
* πŸ—¨οΈ Prompts Pagination by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9385
* 🌟 Add Composite Indexes to Agent Categories for CosmosDB Compatibility by @mforman in https://github.com/danny-avila/LibreChat/pull/9430
* πŸ” Image Validation when Reusing OpenID Token  by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9458
* πŸ” Display File Search Citations Based on Permissions by @benverhees in https://github.com/danny-avila/LibreChat/pull/9454
* βš™οΈ Dynamic HPA API Version Selection for K8s Compatibility by @pranshu-m in https://github.com/danny-avila/LibreChat/pull/9320
* 🌐 Prevent MCP Body/Header Timeouts at 5-Minute mark by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9476
* πŸ”’ Update Token Deletion To Prevent Undefined Field Queries by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9477
* πŸ” Resolve Env. Variables for MCP OAuth Manual Config by @devilb2103 in https://github.com/danny-avila/LibreChat/pull/9501
* πŸ”’ Memory Disabled Config UI Permissions by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9522
* πŸ”» Role and System Message Handling for ChatGPT Imports by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9524
* πŸͺ Show Agent Builder in Marketplace by @ruggishop in https://github.com/danny-avila/LibreChat/pull/9537
* πŸ”– Agent Marketplace Bookmark and New Chat buttons by @ruggishop in https://github.com/danny-avila/LibreChat/pull/9549
* πŸͺ„ MCP UI Renders for OAuth and Custom User Vars Servers by @dustinhealy in https://github.com/danny-avila/LibreChat/pull/9559
* πŸ”ƒ Token Refresh in Browser Only, Redirect on Refresh Failure by @danny-avila in https://github.com/danny-avila/LibreChat/pull/9583
* 🐳 Add missing `uploads` directory to Dockerfile by @sichgeis in https://github.com/danny-avila/LibreChat/pull/9590
* πŸͺŸ Auto-fetch agents to fill Viewport in Marketplace Scroll by @sbruel in https://github.com/danny-avila/LibreChat/pull/9591
* ⛑️ follow postgres bitnami values schema in rag-api helm chart by @mmdaz in https://github.com/danny-avila/LibreChat/pull/7782

### 🌍 Internationalization

🌍 Add Slovenian Language by @dustinhealy in https://github.com/danny-avila/LibreChat/pull/9313
🌍 Update translation.json with latest translations in https://github.com/danny-avila/LibreChat/pull/9321, https://github.com/danny-avila/LibreChat/pull/9361, https://github.com/danny-avila/LibreChat/pull/9381, https://github.com/danny-avila/LibreChat/pull/9434, https://github.com/danny-avila/LibreChat/pull/9439, https://github.com/danny-avila/LibreChat/pull/9473, https://github.com/danny-avila/LibreChat/pull/9515, https://github.com/danny-avila/LibreChat/pull/9533, https://github.com/danny-avila/LibreChat/pull/9570, https://github.com/danny-avila/LibreChat/pull/9586, https://github.com/danny-avila/LibreChat/pull/9599

## New Contributors
* @jpsfs made their first contribution in https://github.com/danny-avila/LibreChat/pull/9155
* @ethanlaj made their first contribution in https://github.com/danny-avila/LibreChat/pull/9245
* @colinlin-stripe made their first contribution in https://github.com/danny-avila/LibreChat/pull/9288
* @MarcAmick made their first contribution in https://github.com/danny-avila/LibreChat/pull/9264
* @mforman made their first contribution in https://github.com/danny-avila/LibreChat/pull/9430
* @Educg550 made their first contribution in https://github.com/danny-avila/LibreChat/pull/9405
* @dan-and made their first contribution in https://github.com/danny-avila/LibreChat/pull/9236
* @devilb2103 made their first contribution in https://github.com/danny-avila/LibreChat/pull/9501
* @sichgeis made their first contribution in https://github.com/danny-avila/LibreChat/pull/9590
* @mmdaz made their first contribution in https://github.com/danny-avila/LibreChat/pull/7782
* @jessebye made their first contribution in https://github.com/danny-avila/LibreChat/pull/9606

**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.0-rc3...v0.8.0-rc4

Related Repositories