Releases: danny-avila/LibreChat
v0.8.1-rc1
What's Changed
✨ Features
- 🚉 MCP Registry Individual Server Init (2) by @ruggishop in #9940
- 🔍 Add Serper as Scraper Provider and Firecrawl Version Support by @danny-avila in #9984
- 📎 Direct Provider Attachment Support for Multimodal Content by @danny-avila in #9994
- 👑 Add OIDC Claim-Based Admin Role Assignment by @jpsfs in #9170
- 📝 Add Markdown Rendering Support for Artifacts by @sbruel in #10049
- 📖 Word Wrapping for Text and Markdown Code Blocks by @leblancfg in #10055
- 🏷️ Add Custom Deployment Labels and Annotations for Helm by @WhammyLeaf in #10076
- 📮 Custom OAuth Headers Support for MCP Server Config by @ruggishop in #10014
- 📄 Context Field for Anthropic Documents (PDF) by @danny-avila in #10148
- 🧮 Enhance Model Pricing Coverage and Pattern Matching by @danny-avila in #10173
- 🌐 Configurable Domain and Port for Vite Dev Server by @sbruel in #10180
- 📛 Chat Badges via Model Specs by @danny-avila in #10272
- 🎛️ Custom Environment Variable Support to RAG API Helm Chart by @PaulusTM in #10245
- 🪢 Add Langfuse Tracing Support by @danny-avila in #10292
- 🎚️ Reasoning Parameters for Custom Endpoints by @danny-avila in #10297
🐛 Fixes
- 🧱 DALL-E Proxy Bypass by @alfo-dev in #9971
- ♿️ Accessibility, UI consistency, dialog & avatar refactors by @berry-13 in #9975
- ⚖️ Add Configurable File Size Cap for Conversation Imports by @MarcAmick in #10012
- 👨🔧 Direct Provider Attachment Support for Agents by @dustinhealy in #10035
- 🖼️ Extract File Context & Persist Attachments by @danny-avila in #10069
- 👆🏼 Agent Support for Upload to Provider in DragDropModal by @dustinhealy in #10063
- 🕸️ Upload to Provider Filetype Filtering for DragDropModal by @dustinhealy in #10064
- 🔗 Add branch-specific shared links (targetMessageId) by @berry-13 in #10016
- 🩹 Wrap Attempt to Reconnect OAuth MCP Servers by @ruggishop in #10172
- 🧼 Sanitize MCP Server Selection Against Config by @ruggishop in #10243
- 👫 Entra ID group retrieval to use
getMemberGroupsand add pagination by @maxesse in #10199 - ♿ Address Accessibility Issues by @dustinhealy in #10260
- 🎚️ Default Max Output Tokens for Claude 4+ Models by @danny-avila in #10293
- ✂️ Trim Reasoning Tags from Titles and Delete Button Visibility by @poornapragnyah in #10285
- 🦙 Ollama Custom Headers by @danny-avila in #10314
- 🔗 Correct Azure Base URL Construction for Responses API by @peeeteeer in #10289
- 🛠️ Agent Tools Modal on First-Time Agent Creation by @sbruel in #10234
📦 Dependencies & Chores
- 🧹 Cleanup Logger and Utility Imports by @danny-avila in #9935
- 🤖 Add Z.AI GLM Context Window & Pricing by @danny-avila in #9979
- ⚙️ Resolve Build Warning, Package Cleanup, Robust Temp Chat Time by @danny-avila in #9962
- 📦 fix
packages/apipeer dependencies by @danny-avila in #9973 - 📦 Bump
nodemailerto v7.0.9 by @danny-avila in #10045 - 💸 Update Gemini 2.5 Flash Lite Input Pricing by @KarthiDreamr in #10062
- 🏷️ update OpenAI models list in
.env.exampleby @marlonka in #10085 - 📦 update
@librechat/agentsto v2.4.86 by @danny-avila in #10216 - 📦 update
viteto v6.4.1 and@playwright/testto v1.56.1 by @danny-avila in #10227 - 🛠️ Add
@radix-ui/react-tooltipto Artifact Dependencies by @wipash in #10112
🔧 Refactoring
- 🔄 Migrate Cache Logic to TypeScript by @nhtruong in #9771
- 🔃 Decouple Effects from AppService, move to
data-schemasby @danny-avila in #9974 - 🫴 Broader Support for GPT-OSS Naming by @danny-avila in #9978
- ⚡ Latest Message Tracking with Robust Text Key Generation by @danny-avila in #10059
- 🗂️ Add Optional Group Field to ModelSpecs Configuration by @pnancarrow in #9996
- 📡 Flush Redis Cache Script by @danny-avila in #10087
- 📱 Improve Mobile Chat Focus Detection and Navigation by @danny-avila in #10125
- 🪂 OCR Fallback for "Upload as Text" File Process by @danny-avila in #10126
- ♻️ Replace
fontSizeRecoil atom with Jotai by @berry-13 in #10171 - ♻️ Message Cache Clearing Logic into Reusable Helper by @danny-avila in #10226
- 🎪 Allow Last Model Spec Selection without Prioritizing by @danny-avila in #10258
- 🔃 Clear MCP only on Model Spec Selection without MCP Servers by @danny-avila in #10273
- 🔄 OAI Image Edit Proxy, Speech Settings Handling, Import Query Data Usage by @danny-avila in #10281
- 📫 OpenID Email Claim Fallback by @danny-avila in #10296
- 🔄 Max tokens handling in Agent Initialization by @danny-avila in #10299
- 🎨 Update artifacts Tailwind to official CDN by @wipash in #10301
🌍 Internationalization
chart-1.9.2
✨ v0.8.1-rc1 (#10316) * ✨ v0.8.1-rc1 * chore: Update CONFIG_VERSION to 1.3.1
v0.8.0
🏞️ Highlights
Major features and improvements since v0.7.9
🔐 Granular Permissions System
Complete overhaul of permission system with fine-grained access control, Entra ID group discovery, and ACL-based (Access Control List) resource permissions with permission bits for agents, prompts, files, and conversations.
🏪 Agent Marketplace with Advanced Sharing
Agent marketplace ecosystem for discovering and sharing agents with categorization, promotion system, advanced sharing dialogs with role-based access controls, and people picker UI for user/group/role search.
🤖 Model Updates
- GPT-5 support with token limits, rates, reasoning capabilities, and verbosity parameter
- Claude Sonnet 4.5 Support, Updated Context & Pricing for latest frontier models from DeepSeek & Gemini
⚙️ Other Notable Changes
- Subdirectory hosting support
- MCP Compatibility & Scaling Improvements
- App-wide Performance & Reliability Improvements
- Additional Configurations for Helm chart
- Native web search integration for OpenRouter
- MongoDB connection pool configuration options
- Upload as Text Support
- Additional Configurations for OpenID Connect
- SharePoint integration via Microsoft Graph API
What's New since v0.8.0-rc4
Latest changes since v0.8.0-rc4
✨ Features
- 🔐 Support Multiple Roles in
OPENID_REQUIRED_ROLEby @Isydmr in #9171 - 💻 Add Proxy Config for Mistral OCR API by @danny-avila in #9629
- 💫 MCP OAuth Auto-Reconnect by @ruggishop in #9646
- 📊 Helm Chart Port Flexibility and MongoDB Update by @hubbertj in #9750
- 🔼 Vercel App Attribution for LibreChat by @danny-avila in #9769
- 🌐 Helm DNS Configuration Support for Traffic Redirection by @SharpLu in #9785
- 🌐 OpenRouter Web Search by @danny-avila in #9853
- ☸️ Helm
hostAliasesSupport For Custom DNS Mappings by @SharpLu in #9857 - 🔓 Expose Env Field in Helm Deployment Template by @WhammyLeaf in #9890
- ❇️ Add Gemini 2.5 Default Models & Pricing by @linnil1 in #9892
- 🤖 Claude Sonnet 4.5, DeepSeek V3.2 Context & Pricing by @danny-avila in #9894
🔧 Refactoring
- 🔧 Consolidate MCP tool removal and Improve UX by @danny-avila in #9609
- 🔗 URL sanitization for MCP logging by @danny-avila in #9632
- 📋 Agent Tool Permissions for File Upload Options by @danny-avila in #9647
- 🎋 Improve Message UI State Handling by @danny-avila in #9678
- 🗨️ Only Allow Prompt Queries with Access by @danny-avila in #9688
- 🧩 File Upload Options based on Ephemeral Agent by @danny-avila in #9693
- 🔄 Convert OCR Tool Resource to Context by @danny-avila in #9699
- 🎯 MCP Registry To Handle
serverInstructionsAs String "true" by @danny-avila in #9703 - 🎨 Improve Mermaid Artifacts Styling by @danny-avila in #9742
- 📂 File Read Operations by @danny-avila in #9747
- 🧰 Decouple MCP Tools from System Tools by @danny-avila in #9748
- 🔄 MCP OAuth Polling with Gradual Backoff and Timeout Handling by @danny-avila in #9752
- 🔐 Improve MCP Auth UX for Agent Panel by @danny-avila in #9762
- 🤖 Side Panel Agent UI To Account For Ephemeral Agents by @danny-avila in #9763
- 🕵️ Optimize Message Search Performance by @danny-avila in #9818
- 🕸️ Drop/Add
web_searchParam Handling for Custom Endpoints by @danny-avila in #9852 - 🔍 OCR Fully Optional with Defaults for "Upload as Text" by @danny-avila in #9856
- 🪙 Auth Token Retrieval with Sorting and Query Options by @danny-avila in #9884
🐛 Fixes
- 🔃 Refresh Token Edge Cases by @danny-avila in #9625
- 👻 Phantom MCP Tool Calls by @dustinhealy in #9634
- ⏰ Disable TTL For Transient OIDC Users In Permission Service by @keltschdt in #9643
- 🛠️ Missing Tool Definitions on Redis Cache Clear by @danny-avila in #9681
- 🚨 Redis CA file handling by @UnexpectedNull in #9692
- 🔍 Retrieve Multiple Agents In File Access Check by @danny-avila in #9695
- 💽 Memory Permissions Handling by @danny-avila in #9701
- 🏪 Template for Chats Starting from Agent Marketplace by @danny-avila in #9702
- 🔐 Respect Server's Token Endpoint Auth Methods for MCP OAuth Refresh by @danny-avila in #9717
- 🔍 Race Condition in Search Bar Clear Text Handler by @danny-avila in #9718
- 📝 Prevent Deletion of User Input During AI Generation by @danny-avila in #9719
- 🔐 Handle Multiple Email Addresses in LDAP Auth by @thojou in #9729
- 🏷️ Increment Tag Counters When Forking/Duplicating Conversations by @danny-avila in #9737
- 🛡️ Handle Null
MCPManagerInOAuthReconnectionManagerby @ruggishop in #9740 - 📦 Helm Chart HPA Configuration Issues by @clayrosenthal in #9770
- 🔐 MCP OAuth Token Persistence Race Condition and Refresh Auth Method by @wipash in #9773
- 🆔 Prioritize Immutable Sub Claim for OIDC User ID by @danny-avila in #9788
- 🛡️ Title Generation Skip Logic Based On Endpoint Config by @danny-avila in #9811
- 🔌 Shared MCP Server Connection Management by @nhtruong in #9822
- 👤 Missing User Placeholder Fields for MCP Services by @danny-avila in #9824
- 📌 Exclude Pinned Keys from Cleanup and Fix MCP Pin State by @danny-avila in #9867
- 📧 Case-Insensitive Domain Matching by @danny-avila in #9868
- 🔧 Ensure
getServerToolFunctionsHandles Errors by @ruggishop in [#9895](https://github.com/danny-a...
chart-1.9.1
Full Changelog: chart-1.9.0...chart-1.9.1
v0.8.0-rc4
What's Changed
✨ Features
- 🌐 Add support to SubDirectory hosting by @jpsfs in #9155
- 📎 Upload as Text Support for Plaintext, Audio, RAG, and Token Limits by @danny-avila in #8868, #9356
- 🔧 Alternative DNS Lookup for AWS ElastiCache TLS Connections by @MarcAmick in #9264
- 🎨 MCP UI integration by @samuelpath in #9299, #9418, #9581
- 🔐 Add Configurable Min. Password Length by @danny-avila in #9315
- 🎤 Cumulative Transcription Support for
AudioRecorder& External STT by @danny-avila in #9316, #9318 - 🔢 Add Support for Integer and Float JSON Schema Types by @danny-avila in #9469
- 🗄️ Allow Skipping Transactions When Balance is Disabled by @sbruel in #9419
- 🗣️ Language Support for OpenAI Speech-to-Text by @danny-avila in #9470
- 📋 Support Custom Content-Types in Action Descriptors by @sbruel in #9364
- 🔗 Custom Jina API URL for Web Search Reranking by @dan-and in #9236
- 🎚️ Anthropic Parameter Set Support via Custom Endpoints by @dustinhealy in #9415
- 😶🌫️ Conditionally Hide Tools Dropdown by @dustinhealy in #9530
- 🔌 Revoke MCP OAuth Credentials by @ruggishop in #9464
- ⛑️ add Helm
serviceAccountConfiguration by @jessebye in #9606
🔧 Refactoring
- 🛜 Streamline App Config Usage by @danny-avila in #9234, #9366, #9367, #9438, #9558
- 🎯 Custom Endpoint Request-based Header Resolution by @danny-avila in #9344
- 🗃️ File Access via Agent; Deny Deletion if not Editor, Allow Viewer by @danny-avila in #9357
- 📇 Improve State mgmt. for File uploads and Tool Auth by @danny-avila in #9359
- ✂️ MCP UI Separation for Agents by @dustinhealy and @danny-avila in #9237, #9471
- ⬆️ Enable File Search from Upload Option by @usnavy13 in #9425
- 🌒 Theme Handling to use
isDarkUtility by @Educg550 in #9405 - 🦾 Filter Model Specs Based on User Access to Agents by @danny-avila in #9433
- 🛂 Centralize
fileStrategyResolution for OpenID, SAML, and Social Logins by @danny-avila in #9468 - 🚃 Normalize paths for Vite Config Chunking by @danny-avila in #9513
- 👻 LocalStorage Cleanup and MCP State Optimization by @danny-avila in #9528
- 📂 Show File Search and Code File Upload Options Based on Agent Tools by @danny-avila in #9532
- 📬 Improved Rendering and Localization for Drag & Drop Files by @danny-avila in #9547
- 🤖 Auto-validate IDs in Agent Query by @danny-avila in #9555
- 🔧 Centralize Collection Checks for Permissions Migration by @danny-avila in #9565
- 🔒 Optimize Email Domain Validation in OpenID, SAML, and Social Logins by @danny-avila in #9567, #9566
- 🔐 Improve MCP OAuth Event Handler Cleanup by @danny-avila in #9584, #9589
- 🔍 Preserve Category in Agent Marketplace Search by @danny-avila in #9598
- ⌛ Add Effective Timeout for MCP Fetch by @danny-avila in #9585
⚙️ Other Changes
- 🐋 switch from
ankane/pgvectortopgvector/pgvectorby @ethanlaj in #9245 - 🧹 Remove
dangerouslySetHtmlby @colinlin-stripe in #9288 - 🧪 Tests for Anthropic and OpenAI LLM Configuration by @danny-avila in #9484
- 🧹 Remove Unused Cache Configuration Keys by @nhtruong in #9551
- ⚙️ Update Build Config due to Windows Tests by @danny-avila in #9511
- 📦 Update
caniuse-liteto v1.0.30001741,viteto v6.3.6,axiosto v1.12.1 by @danny-avila in #9523, #9553, #9600
🐛 Fixes
- 💲 Prevent Single-dollar LaTeX for abbrev. Currency (K, M, B) by @danny-avila in #9293
- 📧 Missing Email fallback in
openIdJwtLoginby @danny-avila in #9311 - 🐛 String Interpolation in Messages Endpoint from #9155 by @danny-avila in #9312
- 🔧 MCP Selection Persist and UI Flicker Issues by @danny-avila in #9324
- 🛠️ resolve broken file downloads from assistants API (Web ReadableStream support) by @arthurian in #9200
- 🗺️ Embedded file handling to use Proper Filename by @danny-avila in #9372
- 🗨️ Prompts Pagination by @danny-avila in #9385
- 🌟 Add Composite Indexes to Agent Categories for CosmosDB Compatibility by @mforman in #9430
- 🔐 Image Validation when Reusing OpenID Token by @danny-avila in #9458
- 🔍 Display File Search Citations Based on Permissions by @benverhees in #9454
- ⚙️ Dynamic HPA API Version Selection for K8s Compatibility by @pranshu-m in #9320
- 🌐 Prevent MCP Body/Header Timeouts at 5-Minute mark by @danny-avila in #9476
- 🔒 Update Token Deletion To Prevent Undefined Field Queries by @danny-avila in #9477
- 🔐 Resolve Env. Variables for MCP OAuth Manual Config by @devilb2103 in #9501
- 🔒 Memory Disabled Config UI Permissions by @danny-avila in #9522
- 🔻 Role and System Message Handling for ChatGPT Imports by @danny-avila in #9524
- 🏪 Show Agent Builder in Marketplace by @ruggishop in #9537
- 🔖 Agent Marketplace Bookmark and New Chat buttons by @ruggishop in #9549
- 🪄 MCP UI Renders for OAuth and Custom User Vars Servers by @dustinhealy in #9559
- 🔃 Token Refresh in Browser Only, Redirect on Refresh Failure by @danny-avila in #9583
- 🐳 Add missing
uploadsdirectory to Dockerfile by @sichgeis in #9590 - 🪟 Auto-fetch agents to fill Viewport in Marketplace Scroll by @sbruel in #9591
- ⛑️ follow postgres bitnami values schema in rag-api helm chart by @mmdaz in #7782
🌍 Internationalization
🌍 Add Slovenian Language by @dustinhealy in #9313
🌍 Update translation.json with latest translations in #9321, #9361, #9381, #9434, #9439, #9473, #9515, #9533, #9570, #9586, #9599
New Contributors
- @jpsfs made their first contribution in #9155
- @ethanlaj made their first contribution in #9245
- @colinlin-stripe made their first contribution in #9288
- @MarcAmick made their first contribution in #9264
- @mforman made their first contribution in #9430
- @Educg550 made their first contribution in #9405
- @dan-and made their first contribution in #9236
- @de...
chart-1.9.0
v0.8.0-rc3
What's Changed
🛣️ Highlights
-
🔐 Granular Permissions System by @danny-avila in #8654, #9068
- Complete overhaul of permission system with fine-grained access control
- Entra ID group discovery and integration
- ACL-based (Access Control List) resource permissions with permission bits
-
🏪 Agent Marketplace with Advanced Sharing by @danny-avila in #8654
- Agent marketplace ecosystem for discovering and sharing agents
- Agent categorization and promotion system
- Advanced sharing dialogs with role-based access controls
- People picker UI for sharing with user/group/role search
✨ Features
- 🗨️ feat: Granular ACL-based Sharing for Prompts by @danny-avila in #8654
- 🔒 feat: Advanced File Storage & Access Control with Agent-based Permissions by @nagago & @danny-avila in #8654
- 📁 feat: SharePoint File Picker Integration with Microsoft Graph API by @danny-avila in #8654
- 📚 feat: Source Citations for File Search in Agents with Role-based Controls by @nagago & @danny-avila in #8654
- 🍃 feat: MongoDB Connection Pool Configuration Options by @JordiHigueraDT in #8654
- 🌐 feat: Configurable Redis Cluster Mode with Single URI Support by @luiscga in #9039
- 🔎 feat: Add Prompt and Agent Permissions Migration Checks by @danny-avila in #9063
- 🔐 feat: Group schema support, refine user schema security, and improve types by @berry-13 in #9070
- 🧪 feat: Claude Sonnet 4 - 1M Context Window (Beta Header) by @danny-avila in #9093
- 🏷️ feat: Request Placeholders for Custom Endpoint & MCP Headers by @danny-avila in #9095
- 📬 feat: Agent Support Email Address Validation by @dustinhealy in #9128
- 🆔 feat: Add User ID to Anthropic API Payload as Metadata by @danny-avila in #9174
- 🛣️ feat:
directEndpointFetch Override for Custom Endpoints by @danny-avila in #9179 - ✨ feat: Add cursor pagination utilities and refine user/group/role types in
@librechat/data-schemasby @berry-13 in #9218
🔧 Refactoring
- 📛 refactor: Decouple MCP Dialog UI from
BadgeRowContextby @ruggishop in #8920 - ♻️ refactor: MCPManager for Scalability, Fix App-Level Detection, Add Lazy Connections by @nhtruong in #8930
- 🪙 refactor: Remove Title
maxTokens& Support New LMStudio/Ollama Reasoning Format by @danny-avila in #9085 - 🧑💻 refactor: Secure Field Selection for 2FA & API Build Sourcemap by @danny-avila in #9087
- ⚙️ refactor: Only register OpenID Strategy if Config Succeeded by @danny-avila in #9094
- 🏷️ refactor: Normalize Request Headers in
setRequestHeadersby @danny-avila in #9106 - 🛠️ refactor: Consolidate MCP Tool Caching by @danny-avila in #9172
- 🏄♂️ refactor: Improve Cancelled Stream Handling for Pending Authentication by @danny-avila in #9235
- 🗄️ refactor: Resource Migration Scripts for DocumentDB Compatibility by @danny-avila in #9249
⚙️ Other Changes
- 🐋 ci: Optimize Dockerfile Caching by @faustoFF in #8480
- 🔗 chore: Remove
<link href='#' />fromindex.htmlby @mattmueller-stripe in #9222 - 🎭 refactor: Avatar Loading UX and Fix Initials Rendering Bugs by @berry-13 in #9261
- 📜 chore: Add Timestamp to Error logs by @danny-avila in #9262
- 🏷️ chore: Add Missing Localizations for Agents, Categories, Bookmarks by @danny-avila in #9266
🐛 Bug Fixes
- 🐞 fix: Prevent Type Error in Successful Bookmark Deletion by @usnavy13 in #9014
- 🔧 fix: Redis cluster connection errors and configuration by @nhtruong in #9016
- 🚌 fix: MCP Runtime Errors while Initializing by @danny-avila in #9046
- 🐞 fix: Update MCP server initialization to skip non-startup and oauth servers by @nhtruong in #9049
- 🛠️ fix: Workaround for Federated OpenID Nonce Validation Issues by @busla in #9067
- 🔄 fix: Ensure
lastRefillDate for Existing Users & Refactor Balance Middleware by @danny-avila in #9086 - 🔄 fix: Add Azure to Recognized and Content array providers for MCP Tool Calls by @danny-avila in #9092
- 🛡️ fix: Add Null Checks to Parameter Settings to Prevent Undefined Access by @thelinuxkid in #9108
- 🐛 fix: Correct Next Refill Date Logic for Balance Settings by @Isydmr in #9121
- 🐍 fix: Use Standard Mongoose Module Resolution in Config Scripts by @derhelge in #9143
- 🚮 fix: Remove Filtering Logic Before MCP Initialization by @danny-avila in #9149
- 🛠️ fix: Restrict Editable Content Types & Consolidate Typing by @danny-avila in #9173
- ⛔ fix:
AbortSignalCleanup Logic for New Chats by @danny-avila in #9177 - 🧰 fix: Available Tools Retrieval with correct MCP Caching by @danny-avila in #9181
- 🪪 fix: Preserve Existing Interface Permissions When Updating Config by @danny-avila in #9199
- 🧮 fix: Properly Escape Currency and Prevent Code Block LaTeX Bugs by @danny-avila in #9248
🌍 Internationalization
- 🌍 i18n: Translation updates including automated translation.json updates and addition of Bosnian and Norsk Bokmål languages in #9020, #9104, #9151, #9176, #9228, #9250, #9267
New Contributors
- @faustoFF made their first contribution in #8480
- @busla made their first contribution in #9067
- @luiscga made their first contribution in #9039
- @ruggishop made their first contribution in [#8920](https://github.com/danny-avila/Lib...
v0.8.0-rc2
What's Changed
✨ Features
- ✨ feat: GPT-5 Token Limits, Rates, Icon, Reasoning Support by @danny-avila in
aa37f2f - 🧠 feat: Add
minimalReasoning Effort option by @danny-avila in2f6a96d - ✨ feat: Add OpenAI Verbosity Parameter by @danny-avila in #8929
- ✨ feat: GPT-OSS models Token Limits & Rates by @danny-avila in
a5f4c9b - 🛂 feat: Payload limits and Validation for User-created Memories by @danny-avila in #8974
- 🧑💼 feat: Add Agent Model Validation by @danny-avila in #8995
🐛 Fixes
- 🔒 fix: Provider Validation for Social, OpenID, SAML, and LDAP Logins by @danny-avila in #8999
- 📸 fix: Avatar Handling for Social Login by @danny-avila in #8993
- 🛡️ fix: OTP Verification For 2FA Disable Operation by @danny-avila in #8975
- 🪙 fix: Max Output Tokens Refactor for Responses API by @dustinhealy in #8972
- 🔮 fix: Artifacts
readOnlyto Re-render when Expected by @danny-avila in #8954 - 🧪 fix: Editor Styling, Incomplete Artifact Editing, Optimize Artifact Context by @danny-avila in #8953
- 🛣️ fix: Remove Title Tokens Limit for GPT-5 Models by @danny-avila in #8948
- 🟢 fix: Incorrect
customUserVarsSet States by @dustinhealy in #8905 - 📂 fix: File Cleanup for Uploaded "Agent" Files by @danny-avila in #8900
- 🔧 fix: MCP Queries and Connections by @dustinhealy in #8870
🔧 Refactoring
- 🔧 refactor: Move Plugin-related Helpers to TS API and Add Tests by @danny-avila in #8961
- 🧠 refactor: Memory Timeout after Completion and Guarantee Stream Final Event by @danny-avila in #8955
- 🔧 refactor:
customUserVarError Normalization by @dustinhealy in #8950 - 🎚️ refactor: Update Min. Values for OpenAI Parameters by @usnavy13 in #8922
- 🔄 refactor: Select OpenRouter LLM Class Dynamically by
baseURLby @danny-avila in #8898 - 🥞 refactor: Duplicate Agent Versions as Informational Instead of Errors by @sbruel in #8881
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #8996, #8957, #8934, #8924, #8907
🎨 UI/UX
- 🎨 style: Add missing markdown font size variable to CSS by @danny-avila in #9011
- 💬 style: Enhance Tooltip with HTML support and Improve Styling by @berry-13 in #8915
🛠️ Other Changes
- 🪖 ci: Helm OCI Publishing by @clayrosenthal in #7256
- 📦 chore: Bump
@librechat/agentsto v2.4.75 by @danny-avila in #8956 - 📦 chore: Bump
@librechat/agentsto v2.4.73 by @danny-avila in #8949 - 📦 chore: Bump
@librechat/agentsto v2.4.72 by @danny-avila inbf8e74b - 📦 chore: Bump
@librechat/agentsto v2.4.71 by @danny-avila in58a97c5 - 📦 chore: Bump
@librechat/agentsto v2.4.70 by @danny-avila in #8923 - 🪖 chore: Fix Typo in
helm/librechat/values.yamlby @alkshmir in #8960 - 📑 docs: Fix Typos in JSDoc and Doc Files by @0xjeffreybulanadi in #8998
New Contributors
- @usnavy13 made their first contribution in #8922
- @alkshmir made their first contribution in #8960
- @clayrosenthal made their first contribution in #7256
- @0xjeffreybulanadi made their first contribution in #8998
v0.8.0-rc1
What's Changed
✨ Features
- ✨ feat: Add REDIS_PING_INTERVAL configuration to control Redis pinging behavior by @nhtruong in #8648
- 📦 feat: Move Shared Components to
@librechat/clientby @danny-avila in #8685 - 📻 feat: radio component by @berry-13 in #8692
- 🪟 feat: Context Window for
amazon.nova-premierby @ryanh-ai in #8689 - 🏹 feat: Concurrent MCP Initialization Support by @dustinhealy in #8677
- ✨ feat: Enhance Redis Config and Error Handling by @danny-avila in #8709
- ✨ feat: Add Support for
customUserVarReplacement in 'args' Field by @dustinhealy in #8743 - 🔒 feat: MCP OAuth Config for Metadata Parameters by @wartek69 in #8691
- 🛠️ feat: Add Reset-Meili-Sync Script for MongoDB Flags by @danny-avila in #8823
- 🧹 feat: Automatic File Cleanup for Mistral OCR Uploads by @danny-avila in #8827
- 🖌️ feat: add animation styles for popovers and tooltips by @berry-13 in #8831
- ✨ feat: Add OpenID Audience Parameter by @SollalF in #8837
⚙️ Other Changes
- 🔄 refactor: Default Completion Title Prompt and Title Model Selection by @danny-avila in #8646
- 📱 refactor: Redis Client Error Logging and Ping only when Ready by @danny-avila in #8671
- 🗂️ refactor: Make
MCPSubMenuconsistent withMCPSelectby @dustinhealy in #8650 - 🪵 refactor: Dynamic
getLogDirectoryutility for Loggers by @danny-avila in #8686 - 🧗 refactor: Replace
traversepackage with Minimal Traversal for Logging by @danny-avila in #8687 - 🔑 refactor: MCP Settings Rendering Logic for OAuth Servers by @dustinhealy in #8718
- 🛂 refactor: Use
discoverAuthorizationServerMetadatafor MCP OAuth by @jhrozek in #8723 - 🔨 style: Improve MCP UI by @berry-13 in #8745
🐛 Fixes
- 🐛 fix: MCP Name Normalization breaking User Provided Variables by @dustinhealy in #8644
- 🐛 fix: Display OAuth MCP servers according to Chat Menu Setting by @dustinhealy in #8643
- 🐛 fix: Temporary Chats Still Visible in Sidebar by @dustinhealy in #8688
- 🐜 fix: Forward Ref to
MCPSubMenuandArtifactsSubMenuby @dustinhealy in #8696 - 🔧 fix: Update Proxy Config for OpenAI Image Tools by @danny-avila in #8712
- 🔀 fix: Rerender Edge Cases After Migration to Shared Package by @danny-avila in #8713
- ⚒️ fix: MCP Initialization Flows by @dustinhealy in #8734
- 🔑 fix: Update Conversation Mutation to use ID from Payload by @berry-13 in #8758
- 🐦 fix: Prioritize OIDC Username Claims to Prevent First Name Usernames by @plasticlobster in #8695
- ✂️ fix: Remove Image Payloads from Memory Processing by @danny-avila in #8770
- 🔧 fix: Apply Convo Export filename sanitization at export, not input by @azamara in #8779
- 🔧 fix: Assistants API SDK calls to match Updated Arguments by @danny-avila in #8818
📦 Dependencies & Chores
- 🚇 chore: Remove Overridden Transport Error Listener by @sbruel in #8656
- 📦 chore: Bump
mongodb-memory-serverto v10.1.4 by @danny-avila in #8669 - 📦 chore: Bump
@node-saml/passport-samlto v5.1.0 by @danny-avila in #8670 - 🗑️ chore: Remove Workflows for Changelogs by @danny-avila in #8673
- 📦 chore: Update
@modelcontextprotocol/sdkto v1.17.0 by @danny-avila in #8674 - 📦 chore: bump @librechat/agents to v2.4.69 by @danny-avila in #8769
- 🧪 ci: Unit Tests for MCP Routes by @dustinhealy in #8803
- 📦 chore: Bump
@modelcontextprotocol/sdkto v1.17.1 by @danny-avila in #8809
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by github-actions[bot] in #8664, #8676, #8739, #8771, #8808, #8828
- 🌍 i18n: Add Tibetan and Ukrainian languages to localization by @danny-avila in #8819
New Contributors
- @ryanh-ai made their first contribution in #8689
- @jhrozek made their first contribution in #8723
- @plasticlobster made their first contribution in #8695
- @wartek69 made their first contribution in #8691
- @azamara made their first contribution in #8779
- @SollalF made their first contribution in #8837
Full Changelog: v0.7.9...v0.8.0-rc1
v0.7.9
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: ...