Releases: danny-avila/LibreChat
v0.8.3
https://www.librechat.ai/changelog/v0.8.3
🏞️ Highlights
- Event-Driven Lazy Tool Loading
- MCP tools load on-demand, reducing memory load. Includes programmatic tool calling UI.
- New Models & Providers
- Moonshot provider, Claude Opus 4.6 (1M context, adaptive thinking), Sonnet 4.6, GPT-5.3/5.4, Gemini 3.1
- Bedrock document uploads and reasoning_effort, Gemini Thinking Level parameter
- Performance
- Optimized message re-renders, image preview caching, delta buffering for SSE, Redis scalability improvements.
- Local Document Text Extraction
- PDF, DOCX, XLS/XLSX, and OpenDocument parsing locally.
- MCP Server Credential Variables
- Secure per-user auth for UI-created MCP servers via credential placeholders.
- Monaco Code Editor for Artifacts
- Now reliably allows artifact editing.
- Agents
- Editors can now duplicate agents. Added
messageIdfor transaction tracking.
- Editors can now duplicate agents. Added
- Security
- TOCTOU-safe SSRF protection, OIDC improvements (RP-initiated logout, configurable email claim)
- Hardened API routes,
ALLOW_SHARED_LINKS_PUBLICdefaults tofalse.
Click to expand Release Notes
For detailed changes in each release candidate, see:
- v0.8.3-rc1 - Event-Driven Lazy Tool Loading, Moonshot Provider, Claude Opus/Sonnet 4.6, Delta Buffering
- v0.8.3-rc2 - Local Document Extraction, Bedrock Document Uploads, Credential Variables for MCP, Agent Duplication
Changes Since v0.8.3-rc2
✨ Features
- 🤖 GPT-5.4 and GPT-5.4-pro Context + Pricing by @danny-avila in #12099
🐛 Fixes
- 🏆 Longest-or-Exact-Key Match in
findMatchingPattern, Remove Deprecated Models by @danny-avila in #12073 - 🧭 Subdirectory Deployment Auth Redirect Path Doubling by @danny-avila in #12077
- 🕰️ Preserve
updatedAtTimestamps During Meilisearch Batch Sync by @danny-avila in #12084 - 🧮 XLSX/XLS Upload-as-Text via Buffer-Based SheetJS Parsing by @danny-avila in #12098
- 📐 Replace JS Image Scaling with CSS Viewport Constraints by @CavMCarolina in #12089
- 🛡️ Add Permission Guard for Temporary Chat Visibility by @Airamhh in #12107
- ⛵ Resolve Agent Provider Endpoint Type for File Upload Support by @danny-avila in #12117
- 🔒 Hex-normalized IPv4-mapped IPv6 in Domain Validation by @danny-avila in #12130
- 🩹 MCP Server Recovery from Startup Inspection Failures by @danny-avila in #12145
- 🕵️
remoteAgentsField Omitted from Config by @Airamhh in #12150
🔧 Refactoring
- ⚡ Parallelize CI Workflows with Isolated Caching and Fan-Out Test Jobs by @danny-avila in #12088
- ⚡ Optimize Message Re-renders by @danny-avila in #12097
- 🏎️ Replace Sandpack Code Editor with Monaco for Artifact Editing by @danny-avila in #12109
- 🎞️ Image Rendering with Preview Caching and Layout Reservation by @danny-avila in #12114
- 🔒 Set
ALLOW_SHARED_LINKS_PUBLICtofalseby Default by @ucodia in #12100
📦 Dependencies & Chores
- 📦 npm audit bump by @danny-avila in #12074
- 📦 Bump
multerto v2.1.1 by @danny-avila - 📦 Bump
express-rate-limitto v8.3.0 by @danny-avila in #12115 - 🏷️ Remove Docker Images by Named Tag in
deployed-update.jsby @danny-avila in #12138 - 📦 Bump
mermaidanddompurifyby @danny-avila
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #12070
New Contributors
- @CavMCarolina made their first contribution in #12089
- @Airamhh made their first contribution in #12107
- @ucodia made their first contribution in #12100
Full Changelog: v0.8.2...v0.8.3
chart-2.0.0
Full Changelog: chart-1.9.9...chart-2.0.0
v0.8.3-rc2
https://www.librechat.ai/changelog/v0.8.3-rc2
Check out our 2026 Roadmap! 🎉
Click to expand Release Notes
What's Changed
✨ Features
- 🤖 Gemini 3.1 Pricing and Context Window by @danny-avila in #11884
- 📄 Local Text Extraction for PDF, DOCX, and XLS/XLSX by @danny-avila in #11900
- 🪨 AWS Bedrock Document Uploads by @dustinhealy in #11912
- 🖱️ Native Browser Navigation Support for New Chat by @Fahleen1 in #11904
- 📍 Preserve Deep Link Destinations Through the Auth Redirect Flow by @vmskonakanchi in #10275
- 🪪 Add
OPENID_EMAIL_CLAIMfor Configurable OpenID User Identifier by @jkuehn in #11699 - 🧩 OpenDocument Format File Upload and Native ODS Parsing by @danny-avila in #11959
- 🪙 Add
messageIdto Transactions by @danny-avila in #11987 - 🧠 Add
reasoning_effortConfiguration for Bedrock Models by @danny-avila in #11991 - 🔀 Update OpenRouter with New Reasoning Config by @danny-avila in #11993
- 🎚️ Add Thinking Level Parameter for Gemini 3+ Models by @danny-avila in #11994
- 🗝️ Credential Variables for DB-Sourced MCP Servers by @danny-avila in #12044
- 🤖
gemini-3.1-flash-lite-previewWindow & Pricing by @danny-avila in #12043 - 💰 Add gpt-5.3 Context Window and Pricing by @danny-avila in #12049
- 🧬 Allow Agent Editors to Duplicate Agents by @danny-avila in #12041
🐛 Fixes
- 🪣 Proper Key Extraction from S3 URL by @H31nz3l in #11241
- 🪪 Handle Delimited String Role Claims in OpenID Strategy by @danny-avila in #11892
- 🪣 S3 Path-Style URL Support for MinIO, R2, and Custom Endpoints by @danny-avila in #11894
- 🪣 Serve Fresh Presigned URLs on Agent List Cache Hits by @danny-avila in #11902
- 💎 Gemini Image Gen Tool Vertex AI Auth and File Storage by @danny-avila in #11923
- 🔌 Reuse Undici Agents Per Transport and Close on Disconnect by @danny-avila in #11935
- ⏱️ Separate MCP GET SSE Stream Timeout from POST and Suppress SDK-Internal Recovery Errors by @danny-avila in #11936
- 🪣 Prevent Memory Retention from AsyncLocalStorage Context Propagation by @danny-avila in #11942
- 📌 Populate
userMessage.filesBefore First DB Save by @marbence101 in #11939 - 🪃 Prevent Recursive Login Redirect Loop by @danny-avila in #11964
- 🧩 Redirect Stability and Build Chunking by @danny-avila in #11965
- 🚦 404 JSON Responses for Unmatched API Routes by @danny-avila in #11976
- 💸 Model Identifier Edge Case in Agent Transactions by @danny-avila in #11988
- 🎯 Use Agents Endpoint Config for Agent Panel File Upload Validation by @danny-avila in #11992
- ✂️ Unicode-Safe Title Truncation and Shared View Layout Polish by @danny-avila in #12003
- 🔗 Normalize MCP OAuth
resourceParameter to Match Token Exchange by @danny-avila in #12018 - 🔌 Resolve MCP OAuth Flow State Race Condition by @busla in #11941
- 👥 Duplicate Indicators for Model Specs by @dustinhealy in #11946
- 🚪 Complete OIDC RP-Initiated Logout With
id_token_hintand Redirect Race Fix by @danny-avila in #12024 - 🧭 Restore Post-Auth Navigation After Silent Token Refresh by @danny-avila in #12025
- 🌐 Preserve URL Query Params Through Auth Refresh and Conversation Init by @danny-avila in #12028
- 🔒 Request Interceptor for Shared Link Page Scenarios by @danny-avila in #12036
- 🤝 Respect Server Token Endpoint Auth Method Preference in MCP OAuth by @danny-avila in #12052
- 🧩 Expand Toolkit Definitions to Include Child Tools in Event-Driven Mode by @danny-avila in #12066
♿ Accessibility
- ♿ Hide Collapsed Thinking Content From Screen Readers by @danny-avila in #11927
- 👁️🗨️ Replace Select with Menu in AccountSettings for Screen Reader Accuracy by @dlew in #11980
- 💤 Add
inertto Hidden/Background Content by @dlew in #12016 - 🫳 Restore Background on Drag and Drop Overlay by @dlew in #12017
- 🔍 Correct Conversations ARIA Role and Increase Placeholder Contrast by @dlew in #12021
🔧 Refactoring
- 🔒
graphTokenControllerto Use Federated Access Token for OBO Assertion by @danny-avila in #11893 - 🧮 Bulk Transactions & Balance Updates for Token Spending by @danny-avila in #11996
- 🪵
onmessageHandler and Restructure MCP Debug Logging by @danny-avila in #12004 - 📅 Replace Numeric Weekday Index with Named Day in Date Template Variables by @danny-avila in #12022
- 🌗 Consistent Mermaid Theming for Inline and Artifact Renderers by @danny-avila in #12055
⚙️ Other Changes
- 🔍 Update MeiliSearch Version by @danny-avila in #11873
- 🐳 Update Image Registry References in Docker/Helm Configurations by @danny-avila in #12026
- 📦 Bump
@librechat/agentsto v3.1.51–v3.1.55 by @danny-avila in #11891, #12051 - 📦 Bump
@modelcontextprotocol/sdkfrom 1.26.0 to 1.27.1 by @danny-avila in #11937 - 🛡️ Bump ESLint Tooling Deps and Resolve
ajvSecurity Vulnerability by @danny-avila in #11938 - 📦 Bump
minimatchdue to ReDoS vulnerability, bumprimraf,rollupby @danny-avila in #11963 - 📦 Update multer dependency to v2.1.0 by @danny-avila in [#12000...
chart-1.9.9
Full Changelog: chart-1.9.8...chart-1.9.9
v0.8.3-rc1
https://www.librechat.ai/changelog/v0.8.3-rc1
Check out our 2026 Roadmap! 🎉
Click to expand Release Notes
What's Changed
✨ Features
- 🦥 Event-Driven Lazy Tool Loading by @danny-avila in #11588
- 📉 Add Token Usage Tracking for Agents API Routes by @danny-avila in #11600
- 🎯 Add Programmatic Tool Calling UI for MCP Tools by @danny-avila in #11604
- 🌙 Moonshot Provider Support by @danny-avila in #11621
- 📬 Implement Delta Buffering System for Out-of-Order SSE Events by @danny-avila in #11643
- 🤖 Claude Opus 4.6 - 1M Context, Premium Pricing, Adaptive Thinking by @danny-avila in #11670
- 🎮 Bedrock Parameters for OpenAI GPT-OSS models by @danny-avila in #11798
- 🛰️ Add Bedrock Parameter Settings for MoonshotAI and Z.AI Models by @danny-avila in #11783
- 🤖 Claude Sonnet 4.6 support by @danny-avila in #11829
- 🎭 Override Custom Endpoint Schema with Specified Params Endpoint by @danny-avila in #11788
- 🏎️ Smart Reinstall with Turborepo Caching for Better DX by @danny-avila in #11785
- 💎 Add Redis as Optional Sub-chart Dependency in Helm Chart by @SharpLu in #11664
- ⛵ Expose enableServiceLinks in Helm Deployment Templates by @bhat-ganesh in #11741
- 🔧
deleteRagFileutility for Consistent RAG API document deletion by @ethanlaj in #11493
🐛 Fixes
- 🔐 MCP OAuth Tool Discovery and Event Emission by @danny-avila in #11599
- 🔦 Tool resource files not visible in event-driven mode by @usnavy13 in #11610
- 👆 Web Search and Code Interpreter Toggle Cursor Hover Behavior by @dustinhealy in #11614
- 📱 Mention Touch UX and MCP Tool UI Consistency by @danny-avila in #11627
- 🛡️ Preserve CREATE/SHARE/SHARE_PUBLIC Permissions with Boolean Config by @danny-avila in #11647
- 🗣️ Add Various State Change Announcements by @dustinhealy in #11495
- 🎬 Code Session Context In Event Driven Mode by @danny-avila in #11673
- 🆔 Atomic File Dedupe, Bedrock Tokens Fix, and Allowed MIME Types by @danny-avila in #11675
- 🌊 Prevent Truncations When Redis Resumable Streams Are Enabled by @danny-avila in #11710
- 🪟 Update Link Target to Open in Separate Tabs by @flyinggrizzly in #11669
- 🔧 Update z-index for ImagePreview Dialog by @danny-avila in #11714
- 🛡️ Implement TOCTOU-Safe SSRF Protection for Actions and MCP by @danny-avila in #11722
- 🛡️ Secure MCP/Actions OAuth Flows, Resolve Race Condition & Tool Cache Cleanup by @danny-avila in #11756
- 🏁 Resolve Content Aggregation Race Condition in Agent Event Handlers by @danny-avila in #11757
- 🔎 Include Legacy Documents With Undefined
_meiliIndexin Search Sync by @ablizorukov in #11745 - 🔒 Prevent Race Condition in RedisJobStore by @danny-avila in #11764
- 🦙 Memory Agent Fails to Initialize with Ollama Provider by @calkeo in #11680
- 🔒 Secure Cookie Localhost Bypass and OpenID Token Selection in AuthService by @danny-avila in #11782
- 🧰 Convert
consttoenumin MCP Schemas for Gemini Compatibility by @danny-avila in #11784 - 🪟 Tab Isolation for Agent Favorites + MCP Selections by @danny-avila in #11786
- 🕵️♂️ Handle 404 errors on agent queries for favorites by @ethanlaj in #11587
- 🏢 Handle Group Overage for Azure Entra Authentication by @WhammyLeaf in #11557
- 🌙 Accessible Contrast for Theme Switcher Icons by @dustinhealy in #11795
- 👻 Prevent Async Title Generation From Recreating Deleted Conversations by @danny-avila in #11797
- 🎛️ Google JSON Schema Normalization/Resolution Logic by @danny-avila in #11804
- 🪂 Handle MongoDB Connection Errors to Prevent Process Crashes by @SharpLu in #11809
- 🪪 Pass Scope in OpenID Refresh Token Grant for Azure Custom API by @seung-myung in #11770
- 🐛 Normalize
output_textblocks in Responses API input conversion by @danny-avila in #11835 - 🪹 Prevent whitespace-only Chat input Submissions by @dobernike in #11838
- 🔗 Preserve Stream State Across Reconnects to Prevent Reorder Buffer Desync by @danny-avila in #11842
- 🧭 Robust 404 Conversation Not Found Redirect by @danny-avila in #11853
- 🧬 Backfill Missing SHARE Permissions and Migrate Legacy SHARED_GLOBAL Fields by @danny-avila in #11854
- 💡 System Theme Picker Selection by @dustinhealy in #11220
🔧 Refactoring
- 🧩 Tool Context Builders for Web Search & Image Gen by @danny-avila in #11644
✈️ Single-Flight Deduplication for MCP Server Configs and Optimize Redis Batch Fetching by @danny-avila in #11628- 🔄 Sequential Event Ordering in Redis Streaming Mode by @danny-avila in #11650
- 🪙 Distinguish ID Tokens from Access Tokens in OIDC Federated Auth by @jlevy in #11711
- 🗃️ Separate Tool Cache Namespace for Blue/Green Deployments by @danny-avila in #11738
- 📳 Optimize Model Selector by @danny-avila in #11787
- 🗨️ Better Whitespace handling in Chat Message rendering by @danny-avila in #11791
- 🗂️ Artifacts via Model Specs & Scope Badge Persistence by Spec Context by @danny-avila in #11796
- 🥠 Always set OIDC refresh token cookie to survive session expiry by @danny-avila in [#11810](https://github.com/danny-avila...
chart-1.9.8
Full Changelog: chart-1.9.7...chart-1.9.8
v0.8.2
https://www.librechat.ai/changelog/v0.8.2
Click to expand Release Notes
What's Changed
🏞️ Highlights
🌊 Resumable LLM Streams with Horizontal Scaling
Cross-replica support for resumable streams in Redis mode, enabling seamless horizontal scaling for production deployments.
🏗️ Dynamic MCP Server Management
Add, configure, and share MCP servers directly from the UI with full access control. Includes API key authentication support, domain restrictions for remote transports, and improved OAuth handling.
📌 Pin Your Favorites
Pin frequently used agents and models to the sidebar for quick access.
📊 Inline Mermaid Diagrams
Render Mermaid diagrams inline within chat messages with enhanced UX and focus rendering.
👐 Major Accessibility Overhaul
Extensive improvements to meet WCAG standards with better screen reader support, keyboard navigation, focus management, and contrast ratios across the entire application.
🤖 New Model & Provider Support
- Moonshot Kimi K2 Bedrock support
- Anthropic Beta support for Bedrock
- Anthropic Vertex AI support
- Gemini Image Generation Tool (Nano Banana)
- Bedrock Guardrails support
- GPT-5.1 and GPT-5.2 token pricing updates
- 'Extra High' Reasoning Effort OpenAI parameter
✨ Additional Notable Features
- Claude Conversation Importer with thinking support
- Floating Copy Button for code blocks
- Transparent Chat Header option
- Custom Group Icon support for Model Specs
- OpenRouter Audio/Video file upload support
- Custom Endpoint Support for Memory LLM Config
- Bedrock Provider Support for Memory Agent
For detailed changes in each release candidate, see:
- v0.8.2-rc1 - Dynamic MCP Server Infrastructure, Accessibility Overhaul, Pin Favorites
- v0.8.2-rc2 - Resumable Streams, Mermaid Diagrams, Claude Importer, Bedrock Guardrails
- v0.8.2-rc3 - Moonshot Kimi K2, Anthropic Beta for Bedrock
Changes Since v0.8.2-rc3
✨ Features
- ✅ Zod Email Validation at Login by @dustinhealy in #11434
- ✅️ Accessible Model Selection Icons and Announcements by @dustinhealy in #11454
- 😶🌫️ Better Blur on Collapsed Chat Input by @dustinhealy in #11464
- 🎯 High Contrast Focus Outlines for Settings Popup Menu Items by @dustinhealy in #11451
- 🔒 Sanitize Placeholders in User-provided MCP Server Config by @danny-avila in #11486
🐛 Fixes
- 🎨 Layering for Right-hand Side Panel by @danny-avila in #11392
- 🔒 Session Expiry Management for OpenID/SAML by @danny-avila in #11407
- 🔎 Focus Credential Inputs in Agent Tools by @dustinhealy in #11394
- 📊 MeiliSearch Sync Threshold & Document Count Accuracy by @ablizorukov in #11406
- 🪄 Code Block handling in Artifact Updates by @danny-avila in #11417
- 📢 Alert for Agent Builder Name Invalidation by @dustinhealy in #11430
- 💰 Multi-Agent Token Spending & Prevent Double-Spend by @danny-avila in #11433
- 🔧 Add
hasAgentAccessto dependencies in useNewConvo hook by @danny-avila in #11427 - ✂️ Clipped Focus Outlines in Conversation Panel by @dustinhealy in #11438
- 📏 Dropdown Menu Z-Index Adjustments by @dustinhealy in #11441
- 🔖 Announce Bookmark Selection State by @dustinhealy in #11450
↕️ Addaria-expandedAttribute to ConvoOptions by @dustinhealy in #11452- 🏁 Message Race Condition if Cancelled Early by @danny-avila in #11462
- 🛂 Encode Non-ASCII Characters in MCP Server Headers by @kenzaelk98 in #11432
- 📬 Email Verification Handling in Create-User Command by @shtayeb in #11408
- 🔧 Agent Deletion Logic to Update User Favorites by @danny-avila in #11466
- 🧑🏫 Multi-Agent Instructions Handling by @danny-avila in #11484
- 🔊 Conversation Search Result Announcement by @dustinhealy in #11449
- 🔒 Access Check for User-Specific Job Metadata in Streaming Endpoint by @danny-avila in #11487
- 🔧 Adjust offset when deleting documents during MeiliSearch cleanup by @ablizorukov in #11488
- 🧩 Missing Memory Agent Assignment for Matching IDs by @danny-avila in #11514
🔧 Refactoring
- 🪤 Reset Interaction State When Mouse Leaves Conversation Item by @mohamedmagdy17593 in #11402
- 🍪 Secure Cookie Setting for Localhost OAuth Sessions by @maxesse in #11518
📦 Dependencies & Chores
- 📦 Bump lodash version to ^4.17.23 by @danny-avila in #11476
- 📦 Bump
@modelcontextprotocol/sdkto v1.25.3 by @danny-avila in #11545
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by @github-actions[bot] in #11439, #11465
New Contributors
- @Gerald-M made their first contribution in #10908
- @alessiopelliccione made their first contribution in #11008
- @Nk-rodrigues made their first contribution in #11087
- @SpectralOne made their first contribution in #11057
- @papasaidfine made their first contribution in #11070
- @chrisdoyle made their first contribution in #10567
- @RisingOrange made their first contribution in #11123
- @ablizorukov made their first contribution in #11157
- @nealedj made their first contribution in #11141
- @shtayeb made their first contribution in #11200
- @lurkerCha made their first contribution in #11228
- @ynori7 made their first contribution in #11282
- @darthhexx made their first contribution in #11323
- @kenzaelk98 made their first contribution in #11432
- @mohamedmagdy17593 made their first contribution in #11402
Full Changelog: v0.8.1...v0.8.2
chart-1.9.7
Full Changelog: chart-1.9.6...chart-1.9.7
v0.8.2-rc3
https://www.librechat.ai/changelog/v0.8.2-rc3
Click to expand Release Notes
What's Changed
✨Features
- 🌙 Add Moonshot Kimi K2 Bedrock Support by @KarthiDreamr in #11288
- 🪨 Anthropic Beta Support for Bedrock by @danny-avila in #11371
🐛 Fixes
- 🔧 Model List Query Data in Agent Builder Panel by @dustinhealy in #11260
- 🔧 Invalidate additional query for MCP tools on Chat Creation by @danny-avila in #11272
- ⏭️ Skip Title Generation for Temporary Chats by @ynori7 in #11282
- 🏞️ Gemini Image Filenames and Add Tool Cache Safety by @danny-avila in #11306
- 🌉 Add Proxy Support to Gemini Image Gen Tool by @usnavy13 in #11302
- 🧹 MCP Panel Regressions after UI refactor by @danny-avila in #11312
- 📜 Layout/Overflow handling in Share View by @danny-avila in #11314
- 🪪 Fix Misleading MCP Server Lookup Method Name by @danny-avila in #11315
- 🪙 Collected Usage & Anthropic Prompt Caching by @danny-avila in #11319
- 🌅 Agent Avatar S3 URL Refresh Pagination and Persistence by @darthhexx in #11323
- 🧭 Correct Subpath Routing for SSE and Favorites Endpoints by @SpectralOne in #11339
- 🛠️ UI/UX for Known Server-sent Errors by @danny-avila in #11343
- 🪨 Bedrock Provider Support for Memory Agent by @danny-avila in #11353
- 🛠️ improved retry logic during meili sync & improved batching by @ablizorukov in #11373
- 🔧 Update Z-index values for Navigation and Mask layers by @danny-avila in #11375
- 🫙 Cache Control Immutability for Multi-Agents by @danny-avila in #11383
⚙️ Other Changes
- 🔧 Permission handling for Resource Sharing by @danny-avila in #11283
- 📊 Use Estimated Document Count for Meilisearch Sync by @ablizorukov in #11329
- 🔀 Endpoint Check for File Uploads in Images Route by @danny-avila in #11352
- 🪵 Preserve Job Error State for Late Stream Subscribers by @danny-avila in #11372
- 🚏 Remove Resumable Stream Toggle by @danny-avila in #11258
- 📦 Update react-router to v6.30.3 and @remix-run/router to v1.23.2 by @danny-avila in #11273
- 🌵 Remove deprecated 'prompt-caching' Anthropic header by @danny-avila in #11313
- 🗑️ Remove YouTube API integration by @leondape in #11331
- 📦 npm audit fix by @danny-avila in #11346
- 📦 Cleanup Unused Packages by @danny-avila in #11369
Internationalization
- 🌍 Update translation.json with latest translations by @github-actions[bot] in #11259, #11294, #11317, #11342, #11370
New Contributors
- @ynori7 made their first contribution in #11282
- @darthhexx made their first contribution in #11323
Full Changelog: v0.8.2-rc2...v0.8.2-rc3
chart-1.9.6
Full Changelog: chart-1.9.5...chart-1.9.6