LibreChat/CHANGELOG.md
github-actions[bot] 077b7e7e79
📜 docs: Unreleased Changelog (#7560)
* action: update Unreleased changelog

* Update CHANGELOG.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Danny Avila <danny@librechat.ai>
2025-05-27 15:47:36 -04:00

24 KiB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

New Features

  • feat: implement search parameter updates by @mawburn in #7151
  • 🎏 feat: Add MCP support for Streamable HTTP Transport by @benverhees in #7353
  • 🔒 feat: Add Content Security Policy using Helmet middleware by @rubentalstra in #7377
  • feat: Add Normalization for MCP Server Names by @danny-avila in #7421
  • 📊 feat: Improve Helm Chart by @hofq in #3638
  • 🦾 feat: Claude-4 Support by @danny-avila in #7509
  • 🪨 feat: Bedrock Support for Claude-4 Reasoning by @danny-avila in #7517

🌍 Internationalization

  • 🌍 i18n: Add Danish and Czech and Catalan localization support by @rubentalstra in #7373
  • 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #7375
  • 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #7468

🔧 Fixes

  • 💬 fix: update aria-label for accessibility in ConvoLink component by @berry-13 in #7320
  • 🔑 fix: use apiKey instead of openAIApiKey in OpenAI-like Config by @danny-avila in #7337
  • 🔄 fix: update navigation logic in useFocusChatEffect to ensure correct search parameters are used by @mawburn in #7340
  • 🔄 fix: Improve MCP Connection Cleanup by @danny-avila in #7400
  • 🛡️ fix: Preset and Validation Logic for URL Query Params by @danny-avila in #7407
  • 🌘 fix: artifact of preview text is illegible in dark mode by @nhtruong in #7405
  • 🛡️ fix: Temporarily Remove CSP until Configurable by @danny-avila in #7419
  • 💽 fix: Exclude index page / from static cache settings by @sbruel in #7382

⚙️ Other Changes

  • 📜 docs: CHANGELOG for release v0.7.8 by @github-actions[bot] in #7290
  • 📦 chore: Update API Package Dependencies by @danny-avila in #7359
  • 📜 docs: Unreleased Changelog by @github-actions[bot] in #7321
  • 📜 docs: Unreleased Changelog by @github-actions[bot] in #7434
  • 🛡️ chore: multer v2.0.0 for CVE-2025-47935 and CVE-2025-47944 by @danny-avila in #7454
  • 📂 refactor: Improve FileAttachment & File Form Deletion by @danny-avila in #7471
  • 📊 chore: Remove Old Helm Chart by @hofq in #7512
  • 🪖 chore: bump helm app version to v0.7.8 by @austin-barrington in #7524

[v0.7.8] -

Changes from v0.7.8-rc1 to v0.7.8.

New Features

  • 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

🔧 Fixes

  • 🔧 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

  • 📜 docs: CHANGELOG for release v0.7.8-rc1 by @github-actions[bot] in #7153
  • 🔄 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
  • 📜 docs: Unreleased Changelog by @github-actions[bot] in #7214

See full release details


[v0.7.8-rc1] -

Changes from v0.7.7 to v0.7.8-rc1.

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

🌍 Internationalization

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

👐 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
  • 📜 docs: Unreleased changelog by @github-actions[bot] in #6265

See full release details