May 8, 2025
π LibreChat v0.7.8
The v0.7.8 release of LibreChat
Whatβs Changed
ποΈ Highlights
- New AI Models: Support for GPT-4.1, o4-mini, o3, Gemini 2.5, and Grok 3
- UI Refresh: UX, Navigation, Accessibility Improvements & Optimizations
- 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
- 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
- β¨ feat: Enhance form submission for touch screens by @berry-13 in #7198
- π feat: Additional Tavily API Tool Parameters by @glowforge-opensource in #7232
- π feat: Add python to Dockerfile for increased MCP compatibility by @technicalpickles in #7270
π 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
- π§ fix: Google Gemma Support & OpenAI Reasoning Instructions by @danny-avila in #7196
- π οΈ fix: Conversation Navigation State by @danny-avila in #7210
- π fix: o-Series Model Regex for System Messages by @danny-avila in #7245
- π fix: Custom Headers for Initial MCP SSE Connection by @danny-avila in #7246
- π‘οΈ fix: Deep Clone
MCPOptions
for User MCP Connections by @danny-avila in #7247 - π fix: URL Param Race Condition and File Draft Persistence by @danny-avila in #7257
- π fix: Assistants Endpoint & Minor Issues by @danny-avila in #7274
- π fix: Ollama Think Tag Edge Case with Tools by @danny-avila in #7275
βοΈ 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
- π refactor: Artifact Visibility Management by @danny-avila in #7181
- π¦ chore: Bump Package Security by @danny-avila in #7183
- πΏ refactor: Unmount Fork Popover on Hide for Better Performance by @danny-avila in #7189
- π§° chore: ESLint configuration to enforce Prettier formatting rules by @mawburn in #7186
- π¨ style: Improve KaTeX Rendering for LaTeX Equations by @andresgit in #7223
- π docs: Update
.env.example
Google models by @marlonka in #7254 - π¬ refactor: MCP Chat Visibility Option, Google Rates, Remove OpenAPI Plugins by @danny-avila in #7286
π 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
- @andresgit made their first contribution in #7223
- @glowforge-opensource made their first contribution in #7232
- @technicalpickles made their first contribution in #7270
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.7β¦v0.7.8 Latest RAG API release: https://github.com/danny-avila/rag_api/releases/tag/v0.5.0