Skip to content

v0.7.9

Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 24 Jul 06:37
· 3274 commits to main since this release
bef5c26

What's Changed

🏞️ Highlights

🤖 Streamlined Endpoints Framework - All endpoints have been unified under the LibreChat Agents framework, simplifying the architecture and improving consistency across different AI providers. This major refactoring consolidates the codebase and enables better feature parity across all supported models.

🔍 Web Search - New native Web search functionality with SearXNG/Serper, Firecrawl scraping, and semantic reranking. Provider-native web search is also now available for OpenAI, Anthropic, and Google.

🧠 User Memories for Conversational Context - Smart memory system for context across conversations. Users can view, edit, and delete their memories through a dedicated interface, with configurable options

🎏 Enhanced Model Context Protocol (MCP) Support - Added Streamable HTTP transport, OAuth 2.0 discovery, user-provided credentials for MCP servers from the UI, dynamic placeholder and Smithery support, while improving server compatibility

🤖 Latest LLM Support & Advanced Parameters - Including OpenAI's omni-pro and deep-research models through the new Responses API, alongside Grok 4, Claude 4, Moonshot AI's Kimi, and other latest releases.

📈 User Feedback System - A new chat rating system allows users to provide feedback on AI responses

🖼️ File Handling - Improved support for various file formats including HEIC images, H files, client-side image resizing to prevent upload errors, and GIF avatar support with dynamic file extensions.

⚡Performance & Reliability - Optimizations including MeiliSearch sync processing improvements, new performance considerations, and extended error handling across the platform.

🔐 Security Enhancements - Additional rate limiting, permission validations, and fixes for several CVEs

⚙️ Expanded Configuration - Major update with new OCR providers (Azure/Vertex AI), Titling Customization, and more.

Features

Bug 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: Exclude index page / from static cache settings by @sbruel in #7382
  • 🔄 fix: Improve MCP Connection Cleanup by @danny-avila in #7400
  • 🔬 fix: File Analysis Request Format (Azure Assistants API) by @arthurolivierfortin in #7404
  • 🌘 fix: artifact of preview text is illegible in dark mode by @nhtruong in #7405
  • 🛡️ fix: Preset and Validation Logic for URL Query Params by @danny-avila in #7407
  • 🛡️ fix: Temporarily Remove CSP until Configurable by @danny-avila in #7419
  • 📃 fix: Ensure MCP Resources Pass Name and Description Fields to LLM by @renehonig in #7442
  • ✅ fix: Emojis rendering in SplitText Animation by @sbruel in #7460
  • 🔧 fix: File Deletion for Azure Assistants API by @danny-avila in #7466
  • 🔧 fix: Artifacts Display Crash on Close and Max Width by @danny-avila in #7540
  • ⌚ fix: Debounce setUserContext and Default State Param for OpenID Auth by @danny-avila in #7559
  • 🔧 fix: Agent Versioning with Action Hashing and OAuth Redirect by @danny-avila in #7627
  • 🔧 fix: Update xml-crypto dependencies in package-lock.json by @rubentalstra in #7630
  • 🔧 fix: Dev Deployment, Mistral OCR Error, and UI Consistency by @danny-avila in #7668
  • 🔧 fix: Use Correct Description for Balance Info by @martvaha in #7712
  • 🔄 fix: Handle Legacy Agent Version Creation by @mawburn in #7718
  • 🔧 fix: Google Custom Headers, Bookmarks Menu, Sources Dialog Close by @danny-avila in #7722
  • 🔧 fix: Apply Mongoose Plugin at Model Creation by @danny-avila in #7749
  • 🔄 fix: Update Agent Versioning to Include agent_ids by @mawburn in #7762
  • 🌐 fix: Support global location for Google VertexAI by @richzw in #7768
  • 🧑‍💻 fix: Agents Config Defaults and Avatar Uploads Across File Strategies by @danny-avila in #7814
  • 🔧 fix: Properly handle Token Expiry Defaults when Env Variable not set by @samuelpath in #7834
  • 📋 fix: Agent Resource Deduplication & Sharing Duplicate False Positive by @danny-avila in #7835
  • ⬇️ fix: Image Download Browser Compatibility by @danny-avila in #7950
  • 🔧 fix: Logger Paths and Exclude index.html from Service Worker Caching by @danny-avila in #7982
  • 🔧 fix: Immutability Issue in useChatFunctions by @danny-avila in #7983
  • ✨ fix: Minor Menu Issues by @danny-avila in #8026
  • 🧠 fix: Agent Title Config & Resource Handling by @danny-avila in #8028
  • 🔧 fix: User Placeholders in Headers for Custom Endpoints by @dustinhealy in #8030
  • 🐛 fix: Support Bedrock Provider for MCP Image Content Rendering by @k255 in #8047
  • 📂 fix: Prevent Null Reference Errors in File Process by @sbruel in #8084
  • 🐛 fix: RAG API failing with OPENID_REUSE_TOKENS Enabled by @danny-avila in #8090
  • 🤖 fix: Remove versions and __v when Duplicating an Agent by @mawburn in #8115
  • 🐛 fix: Assistants Endpoint Handling in createPayload Function by @danny-avila in #8123
  • 🛂 fix: Reuse OpenID Auth Tokens with Proxy Setup by @schnaker85 in #8151
  • ✅ fix: Agent MCP Tools Checkbox Inactive When Hidden by @samuelpath in #8166
  • 🧠 fix: Prevent Memory Errors with Buffer String by @danny-avila in #8196
  • 🔧 fix: Initialize reasoningKey to 'reasoning_content' by @danny-avila in #8286
  • 🐛 fix: Memories Key Updates by @dustinhealy in #8302
  • 🗂️ fix: Disable express-static-gzip for Uploaded Images by @sbruel in #8307
  • 🖨️ fix: Use Azure Serverless API Version for Responses API by @danny-avila in #8316
  • 🔧 fix: Import Path for Custom Configuration Loading by @nhtruong in #8319
  • 📝 fix: Resolve Markdown Rendering Issues by @danny-avila in #8352
  • 🔧 fix: Omit 'additionalModelRequestFields' from Bedrock Titling by @danny-avila in #8353
  • 🔧 fix: Update Drag & Drop Logic with new File Option handling by @danny-avila in #8354
  • 🧩 fix: additionalProperties Handling and Ref Resolution in Zod Schemas by @danny-avila in #8381
  • 🔧 fix: Invalidate Tool Caching after MCP Initialization by @danny-avila in #8384
  • 🖼️ fix: Permission Checks for Agent Avatar Uploads by @samuelpath in #8412
  • 🔧 fix: Plugin Method Undefined in Agent Tool Closure by @danny-avila in #8413
  • 🔧 fix: handleError import path to use '@librechat/api' by @danny-avila in #8415
  • 👟 fix: Edge Case of Azure Provider Assignment for Title Run by @danny-avila in #8420
  • ♻️ fix: Correct Message ID Assignment Logic by @danny-avila in #8439
  • ♻️ fix: Resolve MCP Connection if Ping is Unsupported by @danny-avila in #8483
  • 🛂 fix: Only Perform allowedProviders Validation for Agents by @danny-avila in #8487
  • 🪙 fix: Use Fallback Token Transaction if No Collected Usage by @danny-avila in #8503
  • 🔧 fix: Specify Endpoints for Responses API Auto-Enable Logic by @dustinhealy in #8506
  • 👥 fix: Collaborative Check Flag for Shared Agent Files by @benverhees in #8516
  • 🧩 fix: Human Message Content Handling for Legacy Content by @danny-avila in #8525
  • 🔒 fix: Address on-headers CVE-2025-7339 by @danny-avila in #8553
  • 🏄‍♂️ fix: Handle SSE Stream Edge Case by @danny-avila in #8556
  • 🔒 fix: Address multer CVE-2025-7338 by @danny-avila in #8557
  • ☁️ fix: thinking Parameter default to False for Bedrock Conversations by @danny-avila in #8600
  • ✔️ fix: Resource field TypeError & Missing Role Permission Type by @danny-avila in #8606
  • 🔗 fix: Set Abort Signal for Agent Chain Run if Cleaned Up by @danny-avila in #8625
  • ℹ️ fix: Add back Removed Icons for MCP Servers in Tools Dialog by @sbruel in #8636
  • 🔳 fix: Bare Object MCP Tool Schemas as Passthrough by @danny-avila in #8637

Refactoring

  • 📂 refactor: Improve FileAttachment & File Form Deletion by @danny-avila in #7471
  • 🏷️ refactor: EditPresetDialog UI and Remove chatGptLabel from Presets by @danny-avila in #7543
  • 📦 refactor: Add Additional Chunking to Vite Config by @danny-avila in #7544
  • 🔧 refactor: Centralize Default Agent Capabilities and Better Logging by @danny-avila in #7598
  • 🏗️ refactor: Extract DB layers to data-schemas for shared use by @danny-avila in #7650
  • 🎨 refactor: Auth Components UI Consistency by @berry-13 in #7651
  • 🎨 refactor: Enhance UI Consistency, Accessibility & Localization by @berry-13 in #7788
  • 🔍 refactor: OpenID Fetch Handling and Logging by @danny-avila in #7790
  • ⏱️ refactor: Retry /api/convos/gen_title every 1s for up to 20s by @sbruel in #7807
  • 🤖 refactor: Improve Speech Settings Initialization by @berry-13 in #7869
  • 🪐 refactor: Migrate Share Functionality to Type-Safe Methods by @danny-avila in #7903
  • 🎯 refactor: LaTeX and Math Rendering by @danny-avila in #7952
  • 🔃 refactor: Optimize MeiliSearch Sync Processing and Tracking by @danny-avila in #7994
  • 🔑 refactor: Prioritize GOOGLE_KEY When GCP Service Key File Provided by @danny-avila in #8150
  • 🔁 refactor: Capabilities for Tools/File handling for Direct Endpoints by @danny-avila in #8253
  • 🧪 refactor: Add Validation for Agent Creation/Updates by @danny-avila in #8261
  • ⏳ refactor: Add Robust Timestamp Handling for Conversation Imports by @danny-avila in #8262
  • 🔧 refactor: Change Permissions Check from some to every for Stricter Access Validation by @danny-avila in #8270
  • 🔄 refactor: Google grounding field to web_search for Consistency by @dustinhealy in #8285
  • 🔧 refactor: Prevent Unnecessary Google Service Key Loading by @danny-avila in #8287
  • 🗝️ refactor: loadServiceKey to Support Stringified JSON and Env Var Renaming by @danny-avila in #8317
  • ✨ refactor: Imports to Prevent Circular Type Refs by @danny-avila in #8423
  • 🏦 refactor: Centralize Caching & Redis Key Prefixing by @nhtruong in #8457
  • 📝 refactor: Memory Instructions for Improved Performance by @danny-avila in #8463
  • 🕒 refactor: Use Legacy Content for Custom Endpoints and Azure Serverless for Improved Compatibility by @danny-avila in #8502
  • ♻️ refactor: SidePanel Context to Optimize on ChatView Rerender by @danny-avila in #8509
  • ☑️ refactor: Allow Mid-convo Agent Selection from Agent Panel by @danny-avila in #8510
  • ♻️ refactor: formatContentStrings to support AI and System messages by @danny-avila in #8528

Chores

Internationalization

  • 🌍 i18n: Add Danish and Czech and Catalan localization support by @rubentalstra in #7373

Accessibility

Styles

  • 🎨 style: Reduce Transition Duration For Nav And Header from #7653 by @danny-avila in #7691
  • 🎨 style: Unify Styles across Themes and Improve Accessibility by @berry-13 in #7783
  • 🤩 style: DialogImage, Update Stylesheet, and Improve Accessibility by @berry-13 in #8014

Continuous Integration

New Contributors

Full Changelog: v0.7.8...v0.7.9