๐ LibreChat v0.7.9
The v0.7.9 release of LibreChat
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
- ๐ feat: Improve Helm Chart by @hofq in #3638
- ๐ feat: Chat rating for feedback by @rubentalstra in #5878
- ๐ feat: SAML authentication by @tsutsu3 in #6169
- ๐ธ feat: Balance Tab in Settings Dialog by @rubentalstra in #6537
- โจ feat: implement search parameter updates by @mawburn in #7151
- ๐๏ธ feat: Custom Parameters by @nhtruong in #7342
- ๐ feat: Add MCP support for Streamable HTTP Transport by @benverhees in #7353
- โจ feat: Add Normalization for MCP Server Names by @danny-avila in #7421
- ๐ feat: Support Environment Variables in MCP URL Config by @benverhees in #7424
- โน๏ธ feat: Add icons for Google, OpenAI, and Qwen endpoints by @aoaim in #7428
- ๐ฆพ feat: Claude-4 Support by @danny-avila in #7509
- ๐ชจ feat: Bedrock Support for Claude-4 Reasoning by @danny-avila in #7517
- ๐ค feat: Enhance Agent Versioning to Track User Updates by @mawburn in #7523
- ๐งฉ feat: Web Search Config Validations & Clipboard Citation Processing by @danny-avila in #7530
- ๐จ feat: Enhance UI with Smooth Animations & Image Detail Panel by @berry-13 in #7653
- ๐ผ๏ธ feat: Avatar GIF Support & Dynamic Extensions by @berry-13 in #7657
- ๐ feat: Optionally Inject MCP Server Instructions by @benverhees in #7660
- ๐ง feat: Mailgun API Email Configuration by @danny-avila in #7742
- ๐ง feat: User Memories for Conversational Context by @danny-avila in #7760
- โจ feat: Agent Panel UI Enhancements by @danny-avila in #7800
- โจ feat: Add Dynamic User Field Placeholder Support in MCP Variables by @danny-avila in #7825
- ๐ง feat: Add Basic Token Exchange Method for Actions OAuth flow by @danny-avila in #7844
- ๐๏ธ feat: Azure Mistral OCR Strategy by @danny-avila in #7888
- ๐ฎ feat: Enhance โDelete Userโ Script by @rubentalstra in #7899
- ๐ผ๏ธ feat: Add Optional Client-Side Image Resizing to Prevent Upload Errors by @ConstantTime in #7909
- ๐ผ๏ธ feat: Add support for HEIC image format by @ConstantTime in #7914
- ๐ช feat: MCP OAuth 2.0 Discovery Support by @danny-avila in #7924
- โจ feat: Enhance Agent Panel with Tool Grouping by @dustinhealy in #7951
- ๐๏ธ feat: Support
.hFiles by @ConstantTime in #7978 - ๐๏ธ feat: User Provided Credentials for MCP Servers by @danny-avila in #7980
- โจ feat: Configurable MCP Dropdown Placeholder by @dustinhealy in #7988
- ๐ค feat: User Placeholder Variables for Custom Endpoint Headers by @danny-avila in #7993
- ๐ค feat: Streamline Endpoints to Agent Framework by @danny-avila in #8013
- ๐ง feat: Thinking Budget, Include Thoughts, and Dynamic Thinking for Gemini 2.5 by @danny-avila in #8055
- ๐ feat: Configurable Retention Period for Temporary Chats by @danny-avila in #8056
- ๐๏ธ feat: Add Google Vertex AI Mistral OCR Strategy by @danny-avila in #8125
- ๐ feat: Set Google Service Key File Path by @danny-avila in #8130
- ๐ช feat: Initial OpenAI Responses API Support by @danny-avila in #8149
- ๐ feat: Save & Submit Message Content Parts by @danny-avila in #8171
- ๐ feat: Add Google Search Grounding Toggle by @dustinhealy in #8174
- ๐ feat: Add Disable Streaming Toggle by @dustinhealy in #8177
- ๐ feat: Fetch Google Service Key and Consolidate Key Loading Logic by @danny-avila in #8179
- ๐ feat: Web Search via OpenAI Responses API by @dustinhealy in #8186
- ๐ค feat: Azure OpenAI Responses API by @danny-avila in #8195
- โจ feat: Add support for
Armenian,Latvian, andUyghurlanguages by @rubentalstra in #8227 - ๐ feat: Add SearXNG for Web Search and Enhance
ApiKeyDialogby @dustinhealy in #8242 - ๐ก๏ธ feat: Rate Limiting for Conversation Forking by @danny-avila in #8269
- ๐ feat: Anthropic Web Search by @danny-avila in #8281
- โ๏ธ feat: Add Violation Scores by @danny-avila in #8304
- ๐ feat: Base64 Google Service Keys and Reliable Private Key Formats by @danny-avila in #8385
- ๐ feat: Grok 4 Pricing and Token Limits by @danny-avila in #8395
- ๐ง feat: Enforce Token Limit for Memory Usage by @samuelpath in #8401
- โจ feat: Add MCP Reinitialization to MCPPanel by @dustinhealy in #8418
- ๐ feat: View/Delete Shared Agent Files by @danny-avila in #8419
- ๐ฅ feat: Add Firecrawl Scraper Configurability by @dustinhealy in #8495
- ๐ feat: Enhanced Title Generation Config Options by @danny-avila in #8580
- ๐ feat: MCP Reinitialization and OAuth in UI by @danny-avila in #8598
- ๐ feat: Add Resource Parameter to OAuth Requests per MCP Spec by @rinormaloku in #8599
- ๐ feat:
moonshotai/kimiContext and OpenRouter Endpoint Token Config by @danny-avila in #8604 - ๐๏ธ feat: Add File Search Toggle Permission for Chat Area Badge by @danny-avila in #8605
- ๐ feat: Allow โhttpโ as Alias for โstreamable-httpโ in MCP Options by @danny-avila in #8624
Bug Fixes
- ๐ฌ fix: update aria-label for accessibility in ConvoLink component by @berry-13 in #7320
- ๐ fix: use
apiKeyinstead ofopenAIApiKeyin OpenAI-like Config by @danny-avila in #7337 - ๐ fix: update navigation logic in
useFocusChatEffectto 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
SplitTextAnimation 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
setUserContextand 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-cryptodependencies 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_idsby @mawburn in #7762 - ๐ fix: Support
globallocation 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.htmlfrom Service Worker Caching by @danny-avila in #7982 - ๐ง fix: Immutability Issue in
useChatFunctionsby @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_TOKENSEnabled by @danny-avila in #8090 - ๐ค fix: Remove
versionsand__vwhen Duplicating an Agent by @mawburn in #8115 - ๐ fix: Assistants Endpoint Handling in
createPayloadFunction 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
reasoningKeyto โreasoning_contentโ by @danny-avila in #8286 - ๐ fix: Memories Key Updates by @dustinhealy in #8302
- ๐๏ธ fix: Disable
express-static-gzipfor 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:
additionalPropertiesHandling 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:
handleErrorimport 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
allowedProvidersValidation 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-headersCVE-2025-7339 by @danny-avila in #8553 - ๐โโ๏ธ fix: Handle SSE Stream Edge Case by @danny-avila in #8556
- ๐ fix: Address
multerCVE-2025-7338 by @danny-avila in #8557 - โ๏ธ fix:
thinkingParameter 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
chatGptLabelfrom 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-schemasfor 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_titleevery 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_KEYWhen 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
sometoeveryfor Stricter Access Validation by @danny-avila in #8270 - ๐ refactor: Google
groundingfield toweb_searchfor Consistency by @dustinhealy in #8285 - ๐ง refactor: Prevent Unnecessary Google Service Key Loading by @danny-avila in #8287
- ๐๏ธ refactor:
loadServiceKeyto 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:
formatContentStringsto support AI and System messages by @danny-avila in #8528
Chores
- ๐ฆ chore: Add
llama-4to Vision Models List by @AmgadHasan in #7433 - ๐ก๏ธ chore:
multerv2.0.0 for CVE-2025-47935 and CVE-2025-47944 by @danny-avila in #7454 - ๐ผ๏ธ chore: Linting & Transition Styling in UI Components by @danny-avila in #7467
- ๐ chore: Remove Old Helm Chart by @hofq in #7512
- ๐ช chore: bump helm app version to v0.7.8 by @austin-barrington in #7524
- ๐ง chore: Update Data-Provider Dependencies for Typing by @danny-avila in #7533
- ๐ chore: Update Helper Scripts to Use Data Schemas Package by @danny-avila in #7690
- ๐ chore: Update ESLint Rules for Unused Variables by @mawburn in #7719
- ๐งน chore: Cleanup base64 Handling for Azure Mistral OCR by @danny-avila in #7892
- ๐ง chore: update pricing for OpenAI o3 by @rba100 in #7948
- ๐ chore: Update
.env.exampleby @marlonka in #8043 - ๐ฆ chore: bump
pbkdf2to v3.1.3 by @danny-avila in #8091 - ๐ฆ chore: bump
@modelcontextprotocol/sdkto1.13.3and cleanupmcp/connection.tsby @sbruel in #8241 - ๐ฆ chore: bump
@librechat/agentsto v2.4.63 by @danny-avila in #8558
Internationalization
- ๐ i18n: Add
DanishandCzechandCatalanlocalization support by @rubentalstra in #7373
Accessibility
- โ๏ธ a11y: Add Missing Focus to Model Selector in Light Mode by @derekjackson-das in #7607
- ๐ช a11y: Improved Readability of Tokens by @derhelge in #7643
- ๐ a11y: Add Solid Marker to Improve Visibility in LLM Menu by @danny-avila in #7714
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
- ๐งช ci: Add Tests for Custom Endpoint Header Resolution by @dustinhealy in #8045
- ๐ป ci: Make Unit Tests Pass on MacOS by @samuelpath in #8165
New Contributors
- @benverhees made their first contribution in #7353
- @nhtruong made their first contribution in #7405
- @hofq made their first contribution in #3638
- @renehonig made their first contribution in #7442
- @AmgadHasan made their first contribution in #7433
- @arthurolivierfortin made their first contribution in #7404
- @austin-barrington made their first contribution in #7524
- @derekjackson-das made their first contribution in #7607
- @tsutsu3 made their first contribution in #6169
- @derhelge made their first contribution in #7643
- @matysanchez made their first contribution in #7803
- @samuelpath made their first contribution in #7834
- @richzw made their first contribution in #7768
- @ConstantTime made their first contribution in #7914
- @rba100 made their first contribution in #7948
- @k255 made their first contribution in #8047
- @schnaker85 made their first contribution in #8151
- @rinormaloku made their first contribution in #8599
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.8โฆv0.7.9