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 inS3
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
ando3
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
- @sh4shii made their first contribution in #6248
- @KunalScriptz made their first contribution in #6316
- @perweij made their first contribution in #6383
- @Odrec made their first contribution in #6392
- @mjaverto made their first contribution in #6440
- @peeeteeer made their first contribution in #6858
- @dblock made their first contribution in #6831
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.7β¦v0.7.8-rc1