πŸš€ LibreChat v0.7.8-rc1
April 29, 2025

πŸš€ LibreChat v0.7.8-rc1

The v0.7.8-rc1 release of LibreChat


What’s Changed

πŸ§ͺ Release Candidate Notice

This is a release candidate (RC), which means no further major features will be introduced. Only pending minor issues or already identified features will be addressed before the final release. This RC provides an opportunity to test the most stable version before the full v0.7.8 release later this week.

🏞️ Highlights

  • New AI Models: Support for GPT-4.1, o4-mini, o3, Gemini 2.5, and Grok 3
  • Agent Chain: Sequential mixture-of-agents enabling multiple specialized AIs to collaborate on complex tasks
  • Mistral OCR for text extraction: from documents and gpt-4o-transcribe for audio transcription
  • OpenAI Web Search models: for accessing real-time information
  • Persistent Code Environment: Code Interpreter files can now persist between chat sessions on demand
  • Cloud Storage: S3 and Azure Blob integration with auto-refreshing URLs for robust file handling
  • OpenAI Image Tools (GPT-Image-1): for generating and editing images
  • UI Refresh: UX, Navigation, Accessibility Improvements & Optimizations
  • Special date/time Variables: for prompts and agents that are used dynamically
  • Automatic balance refill system: and enhanced Redis integration for rate limiting

✨ New Features

  • πŸ” feat: Mistral OCR API / Upload Files as Text by @danny-avila in #6274
  • πŸ€– feat: Support OpenAI Web Search models by @danny-avila in #6313
  • πŸ”— feat: Agent Chain (Mixture-of-Agents) by @danny-avila in #6374
  • βŒ› feat: initTimeout for Slow Starting MCP Servers by @perweij in #6383
  • πŸš€ feat: S3 Integration for File handling and Image uploads by @rubentalstra in #6142
  • πŸ”’feat: Enable OpenID Auto-Redirect by @leondape in #6066
  • πŸš€ feat: Integrate Azure Blob Storage for file handling and image uploads by @rubentalstra in #6153
  • πŸš€ feat: Add support for custom AWS endpoint in S3 by @rubentalstra in #6431
  • πŸš€ feat: Add support for LDAP STARTTLS in LDAP authentication by @rubentalstra in #6438
  • πŸš€ feat: Refactor schema exports and update package version to 0.0.4 by @rubentalstra in #6455
  • πŸ”Ό feat: Add Auto Submit For URL Query Params by @mjaverto in #6440
  • πŸ›  feat: Enhance Redis Integration, Rate Limiters & Log Headers by @danny-avila in #6462
  • πŸ’΅ feat: Add Automatic Balance Refill by @rubentalstra in #6452
  • πŸ—£οΈ feat: add support for gpt-4o-transcribe models by @berry-13 in #6483
  • 🎨 feat: UI Refresh for Enhanced UX by @berry-13 in #6346
  • 🌍 feat: Add support for Hungarian language localization by @rubentalstra in #6508
  • πŸš€ feat: Add Gemini 2.5 Token/Context Values, Increase Max Possible Output to 64k by @danny-avila in #6563
  • πŸš€ feat: Enhance MCP Connections For Multi-User Support by @danny-avila in #6610
  • πŸš€ feat: Enhance S3 URL Expiry with Refresh; fix: S3 File Deletion by @danny-avila in #6647
  • πŸš€ feat: enhance UI components and refactor settings by @berry-13 in #6625
  • πŸ’¬ feat: move TemporaryChat to the Header by @berry-13 in #6646
  • πŸš€ feat: Use Model Specs + Specific Endpoints, Limit Providers for Agents by @danny-avila in #6650
  • πŸͺ™ feat: Sync Balance Config on Login by @danny-avila in #6671
  • πŸ”¦ feat: MCP Support for Non-Agent Endpoints by @danny-avila in #6775
  • πŸ—ƒοΈ feat: Code Interpreter File Persistence between Sessions by @danny-avila in #6790
  • πŸ–₯️ feat: Code Interpreter API for Non-Agent Endpoints by @danny-avila in #6803
  • ⚑ feat: Self-hosted Artifacts Static Bundler URL by @danny-avila in #6827
  • 🐳 feat: Add Jemalloc and UV to Docker Builds by @danny-avila in #6836
  • πŸ€– feat: GPT-4.1 by @danny-avila in #6880
  • πŸ‘‹ feat: remove Edge TTS by @berry-13 in #6885
  • feat: nav optimization by @berry-13 in #5785
  • πŸ—ΊοΈ feat: Add Parameter Location Mapping for OpenAPI actions by @peeeteeer in #6858
  • πŸ€– feat: Support o4-mini and o3 Models by @danny-avila in #6928
  • 🎨 feat: OpenAI Image Tools (GPT-Image-1) by @danny-avila in #7079
  • πŸ—“οΈ feat: Add Special Variables for Prompts & Agents, Prompt UI Improvements by @danny-avila in #7123

πŸ‘ Accessibility

  • 🎨 a11y: Update Model Spec Description Text by @berry-13 in #6294
  • πŸ—‘οΈ a11y: Add Accessible Name to Button for File Attachment Removal by @kangabell in #6709
  • ⌨️ a11y: enhance accessibility & visual consistency by @berry-13 in #6866
  • πŸ™Œ a11y: Searchbar/Conversations List Focus by @danny-avila in #7096
  • πŸ‘ a11y: Improve Fork and SplitText Accessibility by @danny-avila in #7147

πŸ”§ Fixes

  • πŸ› fix: Avatar Type Definitions in Agent/Assistant Schemas by @danny-avila in #6235
  • πŸ”§ fix: MeiliSearch Field Error and Patch Incorrect Import by #6210 by @rubentalstra in #6245
  • πŸ” fix: Enhance Two-Factor Authentication by @rubentalstra in #6247
  • πŸ› fix: Await saveMessage in abortMiddleware to ensure proper execution by @sh4shii in #6248
  • πŸ”§ fix: Axios Proxy Usage And Bump mongoose by @danny-avila in #6298
  • πŸ”§ fix: comment out MCP servers to resolve service run issues by @KunalScriptz in #6316
  • πŸ”§ fix: Update Token Calculations and Mapping, MCP env Initialization by @danny-avila in #6406
  • 🐞 fix: Agent β€œResend” Message Attachments + Source Icon Styling by @danny-avila in #6408
  • πŸ› fix: Prevent Crash on Duplicate Message ID by @Odrec in #6392
  • πŸ” fix: Invalid Key Length in 2FA Encryption by @rubentalstra in #6432
  • πŸ—οΈ fix: Fix Agents Token Spend Race Conditions, Expand Test Coverage by @danny-avila in #6480
  • πŸ”ƒ fix: Draft Clearing, Claude Titles, Remove Default Vision Max Tokens by @danny-avila in #6501
  • πŸ”§ fix: Update username reference to use user.name in greeting display by @rubentalstra in #6534
  • πŸ”§ fix: S3 Download Stream with Key Extraction and Blob Storage Encoding for Vision by @danny-avila in #6557
  • πŸ”§ fix: Mistral type strictness for usage & update token values/windows by @danny-avila in #6562
  • πŸ”§ fix: Consolidate Text Parsing and TTS Edge Initialization by @danny-avila in #6582
  • πŸ”§ fix: Ensure continuation in image processing on base64 encoding from Blob Storage by @danny-avila in #6619
  • βœ‰οΈ fix: Fallback For User Name In Email Templates by @danny-avila in #6620
  • πŸ”§ fix: Azure Blob Integration and File Source References by @rubentalstra in #6575
  • πŸ› fix: Safeguard against undefined addedEndpoints by @wipash in #6654
  • πŸ€– fix: Gemini 2.5 Vision Support by @danny-avila in #6663
  • πŸ”„ fix: Avatar & Error Handling Enhancements by @danny-avila in #6687
  • πŸ”§ fix: Chat Middleware, Zod Conversion, Auto-Save and S3 URL Refresh by @danny-avila in #6720
  • πŸ”§ fix: Agent Capability Checks & DocumentDB Compatibility for Agent Resource Removal by @danny-avila in #6726
  • πŸ”„ fix: Improve audio MIME type detection and handling by @berry-13 in #6707
  • πŸͺΊ fix: Update Role Handling due to New Schema Shape by @danny-avila in #6774
  • πŸ—¨οΈ fix: Show ModelSpec Greeting by @berry-13 in #6770
  • πŸ”§ fix: Keyv and Proxy Issues, and More Memory Optimizations by @danny-avila in #6867
  • ✨ fix: Implement dynamic text sizing for greeting and name display by @berry-13 in #6833
  • πŸ“ fix: Mistral OCR Image Support and Azure Agent Titles by @danny-avila in #6901
  • πŸ“’ fix: Invalid engineTTS and Conversation State on Navigation by @berry-13 in #6904
  • πŸ› οΈ fix: Improve Accessibility and Display of Conversation Menu by @danny-avila in #6913
  • πŸ”§ fix: Agent Resource Form, Convo Menu Style, Ensure Draft Clears on Submission by @danny-avila in #6925
  • πŸ”€ fix: MCP Improvements, Auto-Save Drafts, Artifact Markup by @danny-avila in #7040
  • πŸ‹ fix: Improve Deepseek Compatbility by @danny-avila in #7132
  • πŸ™ fix: Add Redis Ping Interval to Prevent Connection Drops by @peeeteeer in #7127

βš™οΈ Other Changes

  • πŸ“¦ refactor: Move DB Models to @librechat/data-schemas by @rubentalstra in #6210
  • πŸ“¦ chore: Patch axios to address CVE-2025-27152 by @danny-avila in #6222
  • ⚠️ refactor: Use Error Content Part Instead Of Throwing Error for Agents by @danny-avila in #6262
  • πŸƒβ€β™‚οΈ refactor: Improve Agent Run Context & Misc. Changes by @danny-avila in #6448
  • πŸ“ docs: librechat.example.yaml by @ineiti in #6442
  • πŸƒβ€β™‚οΈ refactor: More Agent Context Improvements during Run by @danny-avila in #6477
  • πŸ”ƒ refactor: Allow streaming for o1 models by @danny-avila in #6509
  • πŸ”§ chore: Vite Plugin Upgrades & Config Optimizations by @rubentalstra in #6547
  • πŸ”§ refactor: Consolidate Logging, Model Selection & Actions Optimizations, Minor Fixes by @danny-avila in #6553
  • 🎨 style: Address Minor UI Refresh Issues by @berry-13 in #6552
  • πŸ”§ refactor: Enhance Model & Endpoint Configurations with Global Indicators 🌍 by @berry-13 in #6578
  • πŸ’¬ style: Chat UI, Greeting, and Message adjustments by @berry-13 in #6612
  • ⚑ refactor: DocumentDB Compatibility for Balance Updates by @danny-avila in #6673
  • 🧹 chore: Update ESLint rules for React hooks by @rubentalstra in #6685
  • πŸͺ™ chore: Update Gemini Pricing by @RedwindA in #6731
  • πŸͺΊ refactor: Nest Permission fields for Roles by @rubentalstra in #6487
  • πŸ“¦ chore: Update caniuse-lite dependency to version 1.0.30001706 by @rubentalstra in #6482
  • βš™οΈ refactor: OAuth Flow Signal, Type Safety, Tool Progress & Updated Packages by @danny-avila in #6752
  • πŸ“¦ chore: bump vite from 6.2.3 to 6.2.5 by @dependabot[bot] in #6745
  • πŸ’Ύ chore: Enhance Local Storage Handling and Update MCP SDK by @danny-avila in #6809
  • πŸ€– refactor: Improve Agents Memory Usage, Bump Keyv, Grok 3 by @danny-avila in #6850
  • πŸ’Ύ refactor: Enhance Memory In Image Encodings & Client Disposal by @danny-avila in #6852
  • πŸ” refactor: Token Event Handler and Standardize maxTokens Key by @danny-avila in #6886
  • πŸ” refactor: Search & Message Retrieval by @berry-13 in #6903
  • 🎨 style: standardize dropdown styling & fix z-Index layering by @berry-13 in #6939
  • πŸ“™ docs: CONTRIBUTING.md by @dblock in #6831
  • 🧭 refactor: Modernize Nav/Header by @danny-avila in #7094
  • πŸͺΆ refactor: Chat Input Focus for Conversation Navigations & ChatForm Optimizations by @danny-avila in #7100
  • πŸ”ƒ refactor: Streamline Navigation, Message Loading UX by @danny-avila in #7118

🌍 Internationalization

  • 🌍 i18n: Add Thai Language Support, Update Translations, and Add Persian Localization Support by @rubentalstra in #6219, #6669
  • 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #6220, #6240, #6241, #6277, #6414, #6505, #6530, #6667

New Contributors

Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.7…v0.7.8-rc1