Releases: danny-avila/LibreChat
v0.8.1
🏞️ Highlights
Major features and improvements since v0.8.0
🤖 Expanded Model Support
Support for the latest AI models including Gemini 3, GPT-5.1, Grok 4, Claude Opus/Haiku 4.5, and Zhipu AI GLM family, with comprehensive pricing and context window configurations.
📎 Upload to Provider Support
Files can now be directly uploaded to and handled by supported providers, removing the need for intermediate OCR and other multimodal processing steps.
🖼️ Improved Artifact Management and Shareability
Artifacts have been improved with version control capabilities, better UI interactions and rendering support, and can now be viewed within shared conversations.
🤖 Agent Handoffs (Beta)
Agents can now be configured to transfer control of conversations to other specialist agents when specific expertise is needed.
⚙️ Other Notable Changes
- Langfuse Tracing support
- Helicone AI Gateway integration
- Bedrock Prompt Caching support
- Screens are now prevented from sleeping during response generation
- File names can now be used as context for Anthropic document uploads
- Distributed Leader Election with Redis for multi-server-instance coordination within cluster deployments
- Whether specific tool badges (file search, mcp servers, etc.) will be rendered in the chat input can now be configured via Model Specs
- Accessibility improvements across the entire app for better keyboard navigation, screen reader support, and accessibility standards compliance
- Helm Chart enhancements: custom deployment labels, annotations, init containers, ConfigMaps support, and additional RAG API environment variables
- MCP Registry System restructure with distributed caching, leader-follower coordination, timeout-protected server initialization, and user-scoped tool caching
https://www.librechat.ai/changelog/v0.8.1
Click to expand Release Notes
✨ Features
- 🪨 feat: Add Bedrock Prompt Caching Support by @dustinhealy in #8271
- 👑 feat: Add OIDC Claim-Based Admin Role Assignment by @jpsfs in #9170
- 🚉 feat: MCP Registry Individual Server Init (2) by @ruggishop in #9940
- 🤖 feat: Add Z.AI GLM Context Window & Pricing by @danny-avila in #9979
- 🔍 feat: Add Serper as Scraper Provider and Firecrawl Version Support by @danny-avila in #9984
- 📎 feat: Direct Provider Attachment Support for Multimodal Content by @danny-avila in #9994
- 🗂️ feat: Add Optional Group Field to ModelSpecs Configuration by @pnancarrow in #9996
- 📮 feat: Custom OAuth Headers Support for MCP Server Config by @ruggishop in #10014
- 📝 feat: Add Markdown Rendering Support for Artifacts by @sbruel in #10049
- 📖 feat: Word Wrapping for Text and Markdown Code Blocks by @leblancfg in #10055
- 🏷️ feat: Add Custom Deployment Labels and Annotations for Helm by @WhammyLeaf in #10076
- 📄 feat: Context Field for Anthropic Documents (PDF) by @danny-avila in #10148
- 🧮 feat: Enhance Model Pricing Coverage and Pattern Matching by @danny-avila in #10173
- 🤖 feat: Agent Handoffs (Routing) by @danny-avila in #10176
- 🌐 feat: Configurable Domain and Port for Vite Dev Server by @sbruel in #10180
- 👑 feat: Distributed Leader Election with Redis for Multi-instance Coordination by @nhtruong in #10189
- 🎛️ feat: Custom Environment Variable Support to RAG API Helm Chart by @PaulusTM in #10245
- 📛 feat: Chat Badges via Model Specs by @danny-avila in #10272
- 💡 feat: Improve reasoning (thinking) content display, copy-to-clipboard, and error handling by @berry-13 in #10278
- 🌉 feat: Integrate Helicone AI Gateway Provider by @juliettech13 in #10287
- 🪢 feat: Add Langfuse Tracing Support by @danny-avila in #10292
- 🎚️ feat: Reasoning Parameters for Custom Endpoints by @danny-avila in #10297
- ✨ v0.8.1-rc1 by @danny-avila in #10316
- ✨ feat: Artifact Management Enhancements, Version Control, and UI Refinements by @danny-avila in #10318
- 🔐 feat: Prioritize Provider ID Over Email for Social Login by @danny-avila in #10358
- 🌐 chore: Update tool type from
web_search_previewtoweb_searchfor OpenAI by @danny-avila in #10379 - 🖼️ feat: File Size and MIME Type Filtering at Agent level by @danny-avila in #10446
- 📜 feat: Configurable Debug Message Length for Logs by @danny-avila in #10447
- 🔍 feat: Anthropic/Google Web Search Support via
addParams/dropParamsby @danny-avila in #10456 - 🛝 feat: Default Params via Custom Params by @danny-avila in #10457
- 🔒 feat: Idempotency check for OAuth Flow Completion by @danny-avila in #10468
- 🤝 feat: View Artifacts in Shared Conversations by @berry-13 in #10477
- 🛡️ feat: Add Model Refusal Error Handling (Anthropic) by @danny-avila in #10478
- 🔍 feat:
DEBUG_MESSAGE_LENGTHEnvironment Variable (pt. 2) by @danny-avila in #10479 - 🤖 feat: GPT-5.1 by @danny-avila in #10491
- 🪣 feat: Init Containers and Custom ConfigMaps Support in Helm Chart by @adaptivegarage in #10525
- 👤 feat: Agent Avatar Removal and Decouple upload/reset from Agent Updates by @berry-13 in #10527
- 📨 feat: Pass Custom Headers to Model Discovery (
v1/models) by @Anthony-Jhoiro in #10564 - 🚩 feat: Add
--providerflag to create-user script by @ineiti in #10572 - 🔒 feat: Enhance Actions SSRF Protection with Comprehensive IP and Domain Validation by @danny-avila in #10583
- 🤖 feat: Gemini 3 Support by @danny-avila in #10584
- ☕ feat: Prevent Screen Sleep During Response Generation by @michnovka in #10597
- 🤖 feat: Claude Opus 4.5 Token Rates and Window Limits by @danny-avila in #10653
- 🍞 feat: Add Toasts for Successful Conversation Deletion by @dustinhealy in #10661
- ✨ v0.8.1-rc2 by @danny-avila in #10688
- 🤖 feat: Latest Grok Model Pricing & Context Rates by @danny-avila in #10727
- 🤖 feat: Tool Calling Support for DeepSeek V3.2 + OpenRouter Reasoning by @danny-avila in [#10752](https://github.com/dann...
chart-1.9.4
https://www.librechat.ai/changelog/v0.8.1
Full Changelog: chart-1.9.3...chart-1.9.4
v0.8.1-rc2
What's Changed
✨ Features
- 🪨 feat: Add Bedrock Prompt Caching Support by @dustinhealy in #8271
- 🤖 feat: Agent Handoffs (Routing) by @danny-avila in #10176
- 👑 feat: Distributed Leader Election with Redis for Multi-instance Coordination by @nhtruong in #10189
- 💡 feat: Improve reasoning (thinking) content display, copy-to-clipboard, and error handling by @berry-13 in #10278
- 🌉 feat: Integrate Helicone AI Gateway Provider by @juliettech13 in #10287
- ✨ feat: Artifact Management Enhancements, Version Control, and UI Refinements by @danny-avila in #10318
- 🔐 feat: Prioritize Provider ID Over Email for Social Login by @danny-avila in #10358
- 🌐 chore: Update tool type from
web_search_previewtoweb_searchfor OpenAI by @danny-avila in #10379 - 🖼️ feat: File Size and MIME Type Filtering at Agent level by @danny-avila in #10446
- 📜 feat: Configurable Debug Message Length for Logs by @danny-avila in #10447
- 🔍 feat: Anthropic/Google Web Search Support via
addParams/dropParamsby @danny-avila in #10456 - 🛝 feat: Default Params via Custom Params by @danny-avila in #10457
- 🔒 feat: Idempotency check for OAuth Flow Completion by @danny-avila in #10468
- 🤝 feat: View Artifacts in Shared Conversations by @berry-13 in #10477
- 🛡️ feat: Add Model Refusal Error Handling (Anthropic) by @danny-avila in #10478
- 🔍 feat:
DEBUG_MESSAGE_LENGTHEnvironment Variable (pt. 2) by @danny-avila in #10479 - 🤖 feat: GPT-5.1 by @danny-avila in #10491
- 🪣 feat: Init Containers and Custom ConfigMaps Support in Helm Chart by @adaptivegarage in #10525
- 👤 feat: Agent Avatar Removal and Decouple upload/reset from Agent Updates by @berry-13 in #10527
- 📨 feat: Pass Custom Headers to Model Discovery (
v1/models) by @Anthony-Jhoiro in #10564 - 🚩 feat: Add
--providerflag to create-user script by @ineiti in #10572 - 🔒 feat: Enhance Actions SSRF Protection with Comprehensive IP and Domain Validation by @danny-avila in #10583
- 🤖 feat: Gemini 3 Support by @danny-avila in #10584
- ☕ feat: Prevent Screen Sleep During Response Generation by @michnovka in #10597
- 🤖 feat: Claude Opus 4.5 Token Rates and Window Limits by @danny-avila in #10653
🐛 Fixes
- 🔧 fix: Remove Bedrock Config Transform introduced in #9931 by @danny-avila in #10628
- 🧭 fix: Add Base Path Support for Login/Register and Image Paths by @catmeme in #10116
- 🏷️ fix: Add user ID to MCP tools cache keys by @ruggishop in #10201
- 📎 fix: Document Uploads for Custom Endpoints by @maxesse in #10336
- 🎙️ fix: Azure OpenAI Speech-to-Text 400 Bad Request Error by @ConstantTime in #10355
- 🪞 fix: Prevent Revoked Blob URLs in Uploaded Images (FileRow) by @danny-avila in #10361
- 🗑️ fix: Delete All Shared Link Deletion on Clear Chats by @danny-avila in #10396
- 📂 refactor: Cleanup File Filtering Logic, Improve Validation by @danny-avila in #10414
- 📞 fix: Model End Callback and Streamline Client Cleanup by @danny-avila in #10438
- 🔐 fix: persist new MCP oauth tokens properly by @wipash in #10439
- 🧰 fix: Unprocessed Tool Calls Edge Case by @danny-avila in #10440
- 🔢 fix: Unescape LaTeX Numbers in Artifact Content Edit by @danny-avila in #10476
- 🔧 fix: Await MCP Instructions and Filter Malformed Tool Calls by @danny-avila in #10485
- 🔤 fix: Replace Translation Keys with Localized Text by @mdutkin in #10486
- 🎨 fix: Correct Read-Only State Logic in Code Editor by @berry-13 in #10508
- 📼 fix: Remove Legacy File Upload for Non-agents by @danny-avila in #10517
- 🐛 fix: Redis Cluster Bug + 🧪 Enhance Test Coverage by @nhtruong in #10518
- 🗑️ fix: Remove All User Metadata on Deletion by @WhammyLeaf in #10534
- 🚪 fix: ArtifactsPanel and SidePanel Rendering and Collapsing Behavior by @danny-avila in #10537
- ➿ fix:
createFileSearchToolto return tuples for error messages by @danny-avila in #10547 - ⏳ fix: Async Model End Events, Await Tool Call and Dispatch Handling by @danny-avila in #10552
- 🔧 fix: Catch Errors in ToolEndHandler and Pass Logger by @danny-avila in #10565
- 🐛 fix: Error Handling in MCP Tool List Controller by @danny-avila in #10570
- 🛡️ chore: Enhance Agents Error Handling via
@librechat/[email protected]by @danny-avila in #10577 - 📢 fix: Resolved Screen Reader Issues with
TooltipAnchorby @dlew in #10580 - 📷 fix: Use 'media' type for Google multimodal attachments by @dustinhealy in #10586
- 🔒 fix: Disable Redis leader-only mode for shared app and user servers by @nhtruong in #10605
- 🕸️ fix: Minor Type Issues & Anthropic Web Search by @danny-avila in #10618
- 🛰️ fix: MCP SSE & Ping Error Handling by @peeeteeer in #10635
- 🔗 fix: Resolve Bedrock Tool Call Streaming "Content Type Mismatch" by @danny-avila in #10647
📦 Dependencies & Chores
- 📦 chore: Remove
@langchain/community& Related Legacy Code by @danny-avila in #10375 - 📦 chore: Bump
@modelcontextprotocol/sdkto v1.21.0 by @danny-avila in #10469 - 📦 chore: Jest & Eslint Package Updates by [@danny-avi...
chart-1.9.3
Full Changelog: chart-1.9.2...chart-1.9.3
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...