What's Changed
It's LibreChat's 2nd birthday! ๐
v0.7.7 will release later this week along with a few more updates. This release candidate is released for preliminary updates in anticipation of the full release
โจ 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: add o1 models to
.env.example
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: 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: OAuth for Actions by @rubentalstra in #5693
๐ Internationalization
- ๐ i18n: React-i18next & i18next Integration by @rubentalstra in #5720
- ๐ i18n: Update translation.json with latest translations by @TonyMahoney, @RedwindA, @leondape, @SN-Koarashi, @github-actions in #5764, #5765, #5789, #5594, #5632, #5656, #5682
- ๐ ci: Add Automation Workflows for i18next by @rubentalstra in #5781, #5762, #5763, #5769, #5782
๐ Accessibility
- ๐ 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
๐ง 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: Improve Accessibility in Endpoints Menu/Navigation by @danny-avila in #5123
- ๐ 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
โ๏ธ Other Changes
- ๐ 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
- ๐จ style: Prompt UI Refresh & A11Y Improvements by @berry-13 in #5614
- ๐ง 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: Bump Packages by @rubentalstra in #5791
- ๐ ci: OpenID Strategy Test Async Handling by @rubentalstra in #5613
- ๐ฏ ci: Update ESLint Workflow to target
api/
andclient/
changes by @rubentalstra in #5771 - ๐ 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
Full Changelog: v0.7.6...v0.7.7-rc1