What's Changed
✨ New Features
- 👷 feat: Allow Admin to Edit Agent/Assistant Actions by @owengo in #4591
- 🔨 feat: Use
x-strict
attribute in OpenAPI Actions for Strict Function Definition by @owengo in #4639 - 🎨 feat: enhance UI & accessibility in file handling components by @berry-13 in #5086
- 🌱 feat(.env.example): add o1 models by @evrentan in #5106
- 🎨 feat: enhance Chat Input UI, File Mgmt. UI, Bookmarks a11y by @berry-13 in #5112
- 🤖 feat: Support Google Agents, fix Various Provider Configurations by @danny-avila in #5126
- 🔑 feat: Implement TTL Mgmt. for In-Memory Keyv Stores by @danny-avila in #5127
- ®️ feat: Support Rscript for Code Interpreter &
recursionLimit
for Agents by @danny-avila in #5170 - 🔗 feat: Convo Settings via URL Query Params & Mention Models by @danny-avila in #5184
- ✨ feat: Quality-of-Life Chat/Edit-Message Enhancements by @danny-avila in #5194
- 💾 feat: Production-ready Memory Store for
express-session
by @lkiesow in #5212 - 📜 feat: Configure JSON Log Truncation Size by @thelinuxkid in #5215
- 🔗 feat: Enhance Share Functionality, Optimize DataTable & Fix Critical Bugs by @berry-13 in #5220
- 🌤️ feat: Add OpenWeather Tool for Weather Data Retrieval by @danny-avila in #5246
- 🏃♂️➡️ feat: Upgrade Meilisearch to v1.12.3 by @danny-avila in #5327
- 🖱️ feat: Switch Scroll Button setting by @berry-13 in #5332
- 🔥 feat:
deepseek-reasoner
Thought Streaming by @danny-avila in #5379 - 🌟 feat: Enhance User Experience and SEO with Accessibility Updates and robots.txt by @berry-13 in #5392
- 🌄 feat: Add RouteErrorBoundary for Improved Client Error handling by @berry-13 in #5396
- 🚀 feat: Artifact Editing & Downloads by @danny-avila in #5428
- ✨ feat: Add Scripts for listing users and resetting passwords by @jmaddington in #5438
- 🐳 feat: Deepseek Reasoning UI by @danny-avila in #5440
- ✨ feat: Add Google Parameters, Ollama/Openrouter Reasoning, & UI Optimizations by @danny-avila in #5456
- 🍎 feat: Apple auth by @rubentalstra in #5473
- 💬 feat: Temporary Chats by @ohneda in #5493
- 🚀 feat: o1 Tool Calling &
reasoning_effort
by @danny-avila in #5553 - 🤖 feat: o3-mini by @danny-avila in #5581
- 🎥 feat: YouTube Tool by @danny-avila in #5582
- ☁️ feat: Additional AI Gateway Provider Support; fix: Reasoning Effort for Presets/Agents by @danny-avila in #5600
- ✨ feat: added Github Enterprise SSO login by @rubentalstra in #5621
- 🛂 feat: OpenID Logout Redirect to
end_session_endpoint
by @danny-avila in #5626 - 📱 feat: improve mobile viewport behavior with interactive-widget meta by @ssiegel in #5675
- 🔒 feat: Two-Factor Authentication with Backup Codes & QR support by @rubentalstra in #5685
- ✨ feat: OAuth for Actions by @rubentalstra in #5693
- 🪄 feat: Agent Artifacts by @danny-avila in #5804
- 🚀 feat: Add Custom Welcome Message in
librechat.yaml
by @rubentalstra in #5870 - 🧠 feat: Reasoning UI for Agents by @danny-avila in #5904
- 🚀 feat: Support Redis Clusters, Trusted Proxy Setting, And Toggle Meilisearch Indexing by @danny-avila in #5963
- 🤖 feat: 192x192 Icon for Android PWA by @DavidMaza in #5966
- 🔼 feat: "Run Code" Button Toggle by @danny-avila in #5988
- 🚀 feat: Claude 3.7 Support + Reasoning by @danny-avila in #6008
- 🚀 feat: Add Georgian Language and Update Fallback Languages by @rubentalstra in #6022
- ✨ feat: Anthropic Agents Prompt Caching & UI Accessibility Enhancements by @danny-avila in #6045
- 🚀 feat: Agent Cache Tokens & Anthropic Reasoning Support by @danny-avila in #6098
- 🚀 feat: GPT-4.5, Anthropic Tool Header, and OpenAPI Ref Resolution by @danny-avila in #6118
- 🐼 feat: Add Flux Image Generation Tool by @danny-avila in #6147
- 🧠 feat: Bedrock Anthropic Reasoning & Update Endpoint Handling by @danny-avila in #6163
- 🚀 feat: Enhance Model Handling, Logging & xAI Agent Support by @danny-avila in #6182
- 🪄 feat: Customize Sandpack
bundlerURL
for Artifacts by @danny-avila in #6191 - 🕒 feat: Add Configurable MCP Server Timeouts by @iskakaushik in #6199
- 🚀 feat: Add Code API Proxy Support and Update MCP SDK by @danny-avila in #6203
👐 Accessibility
- ♿ a11y: Improve Accessibility in Endpoints Menu/Navigation by @danny-avila in #5123
- 🔈 a11y: Accessible name on 'Prev' button in Prompts UI by @berry-13 in #5369
- ♿️ a11y: Enhance Accessibility in ToolSelectDialog, ThemeSelector and ChatGroupItem by @berry-13 in #5395
- 🔍 a11y: MultiSearch Clear Input by @danny-avila in #5718
- 🔇 a11y: Silence Unnecessary Icons for Screen Readers by @kangabell in #5726
🌍 Internationalization
- 🌍 i18n: Add Missing "Balance" Localization For All Languages by @TonyMahoney in #5594, Fix "Balance" Localization For Zh&ZhTraditional by @RedwindA in #5632, Fix "Balance" Localization For De by @leondape in #5656, "Balance" Localization For ZhTraditional by @SN-Koarashi in #5682
- 🌎 i18n: React-i18next & i18next Integration by @rubentalstra in #5720
- 🌍 i18n: Update latest translations in #5764, #5765, #5789, #5849, #5855, #5946, #6009, #6132, #6159
- 🌏 i18n: fix Traditional Chinese Language Option by @rubentalstra in #5854
- 🐞 i18n: Remove Debug Mode by @rubentalstra in #5879
🔧 Fixes
- 🔒 fix: resolve session persistence post password reset by @berry-13 in #5077
- 🔒 fix: update refresh token handling to use plain token instead of hashed token by @berry-13 in #5088
- 🐛 fix: Artifacts Type Error, Tool Token Counts, and Agent Chat Import by @danny-avila in #5142
- 🔧 fix: Fetch PWA Manifest with credentials over CORS by @samvrlewis in #5156
- 🔧 fix: Handle Concurrent File Mgmt. For Agents by @thingersoft in #5159
- 🐛 fix: Prevent Default Values in OpenAI/Custom Endpoint Agents by @danny-avila in #5180
- 🔖 fix: Remove Local State from Bookmark Menu by @danny-avila in #5181
- 🧵 fix: Prevent Unnecessary Re-renders when Loading Chats by @danny-avila in #5189
- 🐛 fix: Correct Endpoint/Icon Handling, Update Module Resolutions by @danny-avila in #5205
- 🐛 fix: Ensure Default ModelSpecs Are Set Correctly by @danny-avila in #5218
- 🔧 fix: Streamline Builder Links and Enhance UI Consistency by @danny-avila in #5229
- 🐛 fix: Resolve 'Icon is Not a Function' Error in PresetItems by @danny-avila in #5260
- 🔧 fix: Maximize Chat Space for Agent Messages by @berry-13 in #5330
- 🎯 fix: Prevent UI De-sync By Removing Redundant States by @danny-avila in #5333
- 🐛 fix: use OpenID token signature algo as discovered from the server. by @ragavpr in #5348
- 🛠️ fix: Optionally add OpenID Sig. Algo. from Server Discovery by @danny-avila in #5398
- 🪙 fix: Deepseek Pricing & Titling by @danny-avila in #5459
- 🛡️ fix: enhance email verification process & refactor verifyEmail component by @berry-13 in #5485
- 🐛 fix: Update deletePromptController to include user role in query by @danny-avila in #5488
- 🉐 fix: incorrect handling for composing CJK texts in Safari by @oonishi3 in #5496
- 🤖 fix: GoogleClient Context Handling & GenAI Parameters by @danny-avila in #5503
- 🗨️ fix: Loading Shared Saved Prompts by @jameslamine in #5515
- ♻️ fix: Prevent Instructions from Removal when nearing Max Context by @danny-avila in #5516
- 🔧 fix: handle known OpenAI errors with empty intermediate reply by @jameslamine in #5562
- 🔧 fix: Add missing
finish_reason
to stream chunks by @jameslamine in #5563 - 🤖 fix: Azure Agents after Upstream Breaking Change by @danny-avila in #5571
- 🐛 fix: Handle content generation errors in GoogleClient by @danny-avila in #5575
- 🛠️ fix: enhance UI/UX and address a11y issues in SetKeyDialog by @berry-13 in #5672
- 🔧 fix: Wrong import
useGetStartupConfig
by @rubentalstra in #5692 - 🚀 fix: Resolve Google Client Issues, CDN Screenshots, Update Models by @danny-avila in #5703
- 💬 fix: Temporary Chat PR's broken components and improved UI by @berry-13 in #5705
- 🧠 fix: Handle Reasoning Chunk Edge Cases by @danny-avila in #5800
- 🔧 fix: Ariakit Combobox Virtualization by @danny-avila in #5851
- 🌍 fix: Enhance i18n Support & Optimize Category Handling by @rubentalstra in #5866
- ⚙️ fix: File Config Handling (revisited) by @danny-avila in #5881
- 🐞 fix: Add Null Checks for BaseURL in Agent Config by @danny-avila in #5908
- 🐛 fix: RAG Results Sorted By Distance by @danny-avila in #5931
- 🔒 fix: 2FA Encrypt TOTP Secrets & Improve Docs by @rubentalstra in #5933
- 🔧 fix: Resizable Panel Unmount Error & Code Env. File Re-Upload by @danny-avila in #5947
- 🔗 fix: Shared Link with Markdown Code Error by @danny-avila in #6016
🔄 Code Refactoring
- 🐋 refactor: Reduce Dockerfile.multi container size by @alex-torregrosa in #5066
- 🔄 refactor: Consolidate Tokenizer; Fix Jest Open Handles by @danny-avila in #5175
- ⚡️ refactor: Optimize Rendering Performance for Icons, Conversations by @danny-avila in #5234
- ♻️ refactor: Logout UX, Improved State Teardown, & Remove Unused Code by @danny-avila in #5292
- 📜 refactor: Log Error Messages when OAuth Fails by @ragavpr in #5337
- 🔧 refactor: Improve Agent Context & Minor Fixes by @danny-avila in #5349
- 🏄♂️ refactor: Optimize Reasoning UI & Token Streaming by @danny-avila in #5546
- 🔧 refactor: Revamp Model and Tool Filtering Logic by @danny-avila in #5637
- 🤖 refactor: Prevent Vertex AI from Setting Parameter Defaults by @danny-avila in #5653
- 🔃 refactor: Parent Message ID Handling on Error, Update Translations, Bump Agents by @danny-avila in #5833
- ⚙️ refactor: Enhance Logging, Navigation And Error Handling by @danny-avila in #5910
- 🛠 refactor: Ensure File Deletions, File Naming, and Agent Resource Updates by @danny-avila in #5928
- 👐 refactor: Agents Accessibility and Gemini Error Handling by @danny-avila in #5972
- 🔧 refactor: Improve Params Handling, Remove Legacy Items, & Update Configs by @danny-avila in #6074
- 🖼️ refactor: Enhance Env Extraction & Agent Image Handling by @danny-avila in #6131
- 🎨 style: Prompt UI Refresh & A11Y Improvements by @berry-13 in #5614
- ✨ style: Enhance Styling & Accessibility by @berry-13 in #5956
⚙️ Other Changes
- 🔧 chore: bump
mongoose
to patch CVE-2025-23061 by @danny-avila in #5351 - 🔒 chore: bump
katex
package to patch CVE-2025-23207 by @danny-avila in #5383 - 🔧 chore: Update Deepseek Pricing, Google Safety Settings by @danny-avila in #5409
- 🔧 chore: bump
vite
to patch CVE-2025-24010 by @rubentalstra in #5495 - 🧹 chore: Remove Deprecated BingAI Code & Address Mobile Focus by @danny-avila in #5565
- 🧹 chore: Migrate to Flat ESLint Config & Update Prettier Settings by @rubentalstra in #5737
- 🧹 chore: Enhance Issue Templates with Emoji Labels by @rubentalstra in #5754
- 🔄 chore: Refactor Locize Workflow for Improved Translation Sync by @rubentalstra in #5781
- 📦 chore: Bump Packages by @rubentalstra in #5791
- 🔄 chore: Enforce 18next Language Keys by @rubentalstra in #5803
- 🛡️ chore: patch
elliptic
to address GHSA-vjh7-7g9h-fjfh by @rubentalstra in #5848 - 🔢 chore: Remove Dollar Sign from Balance Display by @martvaha in #5948
- 🛜 ci: OpenID Strategy Test Async Handling by @rubentalstra in #5613
- 🤖 ci: locize-pull-published-sync-pr.yml by @rubentalstra in #5762
- 🤖 ci: locize-pull-published-sync-pr.yml by @rubentalstra in #5763
- 📜 ci: Consolidate Locize Workflows for Missing Keys & PR Creation by @rubentalstra in #5769
- 🎯 ci: Update ESLint Workflow to target
api/
andclient/
changes by @rubentalstra in #5771 - 🛠️ ci: Add Workflow to Detect Unused i18next Keys in PRs by @rubentalstra in #5782
- 📜 ci: Automate
CHANGELOG.md
by @rubentalstra in #5838 - ⚙️ ci: Trigger Restriction for
Detect Unused NPM Packages
by @rubentalstra in #5844 - 📘 docs: update readme.md by @berry-13 in #5065
- 🧾 docs: Update Example
librechat.yaml
by @fcnjd in #5165 - 📝 docs: Update
librechat.example.yaml
by @fuegovic in #5544 - 📝 docs: Update Language Request Template & Update README by @berry-13 in #5766
New Contributors
- @fcnjd made their first contribution in #5165
- @lkiesow made their first contribution in #5212
- @ragavpr made their first contribution in #5337
- @oonishi3 made their first contribution in #5496
- @evrentan made their first contribution in #5106
- @jameslamine made their first contribution in #5515
- @jmaddington made their first contribution in #5438
- @owengo made their first contribution in #4591
- @samvrlewis made their first contribution in #5156
- @TonyMahoney made their first contribution in #5594
- @RedwindA made their first contribution in #5632
- @leondape made their first contribution in #5656
- @SN-Koarashi made their first contribution in #5682
- @ssiegel made their first contribution in #5675
- @kangabell made their first contribution in #5726
- @github-actions made their first contribution in #5764
- @martvaha made their first contribution in #5948
- @DavidMaza made their first contribution in #5966
- @iskakaushik made their first contribution in #6199
Full Changelog: v0.7.6...v0.7.7