Files
Danny Avila c42a41810e v0.7.8-rc1 (#292)
* docs: Enhance MCP server documentation with multi-user support details and example configuration

*  v0.7.8-rc1

* feat: Add changelog for v0.7.7-rc1 and update v0.7.8-rc1 to remove ogImage

* docs: Update new contributors section in changelog for v0.7.8-rc1

* docs: Remove idleTimeout from MCP server configuration examples for clarity

* chore: Remove template pricing page and related metadata for simplification
2025-04-30 09:35:26 -04:00

136 lines
17 KiB
Plaintext

## 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](https://github.com/danny-avila/LibreChat/pull/4591)
* 🔨 feat: Use `x-strict` attribute in OpenAPI Actions for Strict Function Definition by **@owengo** in [#4639](https://github.com/danny-avila/LibreChat/pull/4639)
* 🎨 feat: enhance UI & accessibility in file handling components by **@berry-13** in [#5086](https://github.com/danny-avila/LibreChat/pull/5086)
* 🌱 feat: add o1 models to `.env.example` by **@evrentan** in [#5106](https://github.com/danny-avila/LibreChat/pull/5106)
* 🎨 feat: enhance Chat Input UI, File Mgmt. UI, Bookmarks a11y by **@berry-13** in [#5112](https://github.com/danny-avila/LibreChat/pull/5112)
* 🤖 feat: Support Google Agents, fix Various Provider Configurations by **@danny-avila** in [#5126](https://github.com/danny-avila/LibreChat/pull/5126)
* 🔑 feat: Implement TTL Mgmt. for In-Memory Keyv Stores by **@danny-avila** in [#5127](https://github.com/danny-avila/LibreChat/pull/5127)
* ®️ feat: Support Rscript for Code Interpreter & `recursionLimit` for Agents by **@danny-avila** in [#5170](https://github.com/danny-avila/LibreChat/pull/5170)
* 🔗 feat: Convo Settings via URL Query Params & Mention Models by **@danny-avila** in [#5184](https://github.com/danny-avila/LibreChat/pull/5184)
* ✨ feat: Quality-of-Life Chat/Edit-Message Enhancements by **@danny-avila** in [#5194](https://github.com/danny-avila/LibreChat/pull/5194)
* 💾 feat: Production-ready Memory Store for `express-session` by **@lkiesow** in [#5212](https://github.com/danny-avila/LibreChat/pull/5212)
* 📜 feat: Configure JSON Log Truncation Size by **@thelinuxkid** in [#5215](https://github.com/danny-avila/LibreChat/pull/5215)
* 🔗 feat: Enhance Share Functionality, Optimize DataTable & Fix Critical Bugs by **@berry-13** in [#5220](https://github.com/danny-avila/LibreChat/pull/5220)
* 🌤️ feat: Add OpenWeather Tool for Weather Data Retrieval by **@danny-avila** in [#5246](https://github.com/danny-avila/LibreChat/pull/5246)
* 🏃‍♂️‍➡️ feat: Upgrade Meilisearch to v1.12.3 by **@danny-avila** in [#5327](https://github.com/danny-avila/LibreChat/pull/5327)
* 🖱️ feat: Switch Scroll Button setting by **@berry-13** in [#5332](https://github.com/danny-avila/LibreChat/pull/5332)
* 🔥 feat: `deepseek-reasoner` Thought Streaming by **@danny-avila** in [#5379](https://github.com/danny-avila/LibreChat/pull/5379)
* 🌄 feat: Add RouteErrorBoundary for Improved Client Error handling by **@berry-13** in [#5396](https://github.com/danny-avila/LibreChat/pull/5396)
* 🚀 feat: Artifact Editing & Downloads by **@danny-avila** in [#5428](https://github.com/danny-avila/LibreChat/pull/5428)
* ✨ feat: Add Scripts for listing users and resetting passwords by **@jmaddington** in [#5438](https://github.com/danny-avila/LibreChat/pull/5438)
* 🐳 feat: Deepseek Reasoning UI by **@danny-avila** in [#5440](https://github.com/danny-avila/LibreChat/pull/5440)
* ✨ feat: Add Google Parameters, Ollama/Openrouter Reasoning, & UI Optimizations by **@danny-avila** in [#5456](https://github.com/danny-avila/LibreChat/pull/5456)
* 🍎 feat: Apple auth by **@rubentalstra** in [#5473](https://github.com/danny-avila/LibreChat/pull/5473)
* 💬 feat: Temporary Chats by **@ohneda** in [#5493](https://github.com/danny-avila/LibreChat/pull/5493)
* 🚀 feat: o1 Tool Calling & `reasoning_effort` by **@danny-avila** in [#5553](https://github.com/danny-avila/LibreChat/pull/5553)
* 🤖 feat: o3-mini by **@danny-avila** in [#5581](https://github.com/danny-avila/LibreChat/pull/5581)
* 🎥 feat: YouTube Tool by **@danny-avila** in [#5582](https://github.com/danny-avila/LibreChat/pull/5582)
* ☁️ feat: Additional AI Gateway Provider Support; fix: Reasoning Effort for Presets/Agents by **@danny-avila** in [#5600](https://github.com/danny-avila/LibreChat/pull/5600)
* ✨ feat: added Github Enterprise SSO login by **@rubentalstra** in [#5621](https://github.com/danny-avila/LibreChat/pull/5621)
* 🛂 feat: OpenID Logout Redirect to `end_session_endpoint` by **@danny-avila** in [#5626](https://github.com/danny-avila/LibreChat/pull/5626)
* 📱 feat: improve mobile viewport behavior with interactive-widget meta by **@ssiegel** in [#5675](https://github.com/danny-avila/LibreChat/pull/5675)
* ✨ feat: OAuth for Actions by **@rubentalstra** in [#5693](https://github.com/danny-avila/LibreChat/pull/5693)
### 🌍 Internationalization
* 🌎 i18n: React-i18next & i18next Integration by **@rubentalstra** in [#5720](https://github.com/danny-avila/LibreChat/pull/5720)
* 🌍 i18n: Update translation.json with latest translations by **@TonyMahoney**, **@RedwindA**, **@leondape**, **@SN-Koarashi**, **@github-actions** in [#5764](https://github.com/danny-avila/LibreChat/pull/5764), [#5765](https://github.com/danny-avila/LibreChat/pull/5765), [#5789](https://github.com/danny-avila/LibreChat/pull/5789), [#5594](https://github.com/danny-avila/LibreChat/pull/5594), [#5632](https://github.com/danny-avila/LibreChat/pull/5632), [#5656](https://github.com/danny-avila/LibreChat/pull/5656), [#5682](https://github.com/danny-avila/LibreChat/pull/5682)
* 🔄 ci: Add Automation Workflows for i18next by **@rubentalstra** in [#5781](https://github.com/danny-avila/LibreChat/pull/5781), [#5762](https://github.com/danny-avila/LibreChat/pull/5762), [#5763](https://github.com/danny-avila/LibreChat/pull/5763), [#5769](https://github.com/danny-avila/LibreChat/pull/5769), [#5782](https://github.com/danny-avila/LibreChat/pull/5782)
### 👐 Accessibility
* 🔈 a11y: Accessible name on 'Prev' button in Prompts UI by **@berry-13** in [#5369](https://github.com/danny-avila/LibreChat/pull/5369)
* ♿️ a11y: Enhance Accessibility in ToolSelectDialog, ThemeSelector and ChatGroupItem by **@berry-13** in [#5395](https://github.com/danny-avila/LibreChat/pull/5395)
* 🔍 a11y: MultiSearch Clear Input by **@danny-avila** in [#5718](https://github.com/danny-avila/LibreChat/pull/5718)
* 🔇 a11y: Silence Unnecessary Icons for Screen Readers by **@kangabell** in [#5726](https://github.com/danny-avila/LibreChat/pull/5726)
### 🔧 Fixes
* 🔒 fix: resolve session persistence post password reset by **@berry-13** in [#5077](https://github.com/danny-avila/LibreChat/pull/5077)
* 🔒 fix: update refresh token handling to use plain token instead of hashed token by **@berry-13** in [#5088](https://github.com/danny-avila/LibreChat/pull/5088)
* ♿ fix: Improve Accessibility in Endpoints Menu/Navigation by **@danny-avila** in [#5123](https://github.com/danny-avila/LibreChat/pull/5123)
* 🐛 fix: Artifacts Type Error, Tool Token Counts, and Agent Chat Import by **@danny-avila** in [#5142](https://github.com/danny-avila/LibreChat/pull/5142)
* 🔧 fix: Fetch PWA Manifest with credentials over CORS by **@samvrlewis** in [#5156](https://github.com/danny-avila/LibreChat/pull/5156)
* 🔧 fix: Handle Concurrent File Mgmt. For Agents by **@thingersoft** in [#5159](https://github.com/danny-avila/LibreChat/pull/5159)
* 🐛 fix: Prevent Default Values in OpenAI/Custom Endpoint Agents by **@danny-avila** in [#5180](https://github.com/danny-avila/LibreChat/pull/5180)
* 🔖 fix: Remove Local State from Bookmark Menu by **@danny-avila** in [#5181](https://github.com/danny-avila/LibreChat/pull/5181)
* 🧵 fix: Prevent Unnecessary Re-renders when Loading Chats by **@danny-avila** in [#5189](https://github.com/danny-avila/LibreChat/pull/5189)
* 🐛 fix: Correct Endpoint/Icon Handling, Update Module Resolutions by **@danny-avila** in [#5205](https://github.com/danny-avila/LibreChat/pull/5205)
* 🐛 fix: Ensure Default ModelSpecs Are Set Correctly by **@danny-avila** in [#5218](https://github.com/danny-avila/LibreChat/pull/5218)
* 🔧 fix: Streamline Builder Links and Enhance UI Consistency by **@danny-avila** in [#5229](https://github.com/danny-avila/LibreChat/pull/5229)
* 🐛 fix: Resolve 'Icon is Not a Function' Error in PresetItems by **@danny-avila** in [#5260](https://github.com/danny-avila/LibreChat/pull/5260)
* 🔧 fix: Maximize Chat Space for Agent Messages by **@berry-13** in [#5330](https://github.com/danny-avila/LibreChat/pull/5330)
* 🎯 fix: Prevent UI De-sync By Removing Redundant States by **@danny-avila** in [#5333](https://github.com/danny-avila/LibreChat/pull/5333)
* 🐛 fix: use OpenID token signature algo as discovered from the server. by **@ragavpr** in [#5348](https://github.com/danny-avila/LibreChat/pull/5348)
* 🛠️ fix: Optionally add OpenID Sig. Algo. from Server Discovery by **@danny-avila** in [#5398](https://github.com/danny-avila/LibreChat/pull/5398)
* 🪙 fix: Deepseek Pricing & Titling by **@danny-avila** in [#5459](https://github.com/danny-avila/LibreChat/pull/5459)
* 🛡️ fix: enhance email verification process & refactor verifyEmail component by **@berry-13** in [#5485](https://github.com/danny-avila/LibreChat/pull/5485)
* 🐛 fix: Update deletePromptController to include user role in query by **@danny-avila** in [#5488](https://github.com/danny-avila/LibreChat/pull/5488)
* 🉐 fix: incorrect handling for composing CJK texts in Safari by **@oonishi3** in [#5496](https://github.com/danny-avila/LibreChat/pull/5496)
* 🤖 fix: GoogleClient Context Handling & GenAI Parameters by **@danny-avila** in [#5503](https://github.com/danny-avila/LibreChat/pull/5503)
* 🗨️ fix: Loading Shared Saved Prompts by **@jameslamine** in [#5515](https://github.com/danny-avila/LibreChat/pull/5515)
* ♻️ fix: Prevent Instructions from Removal when nearing Max Context by **@danny-avila** in [#5516](https://github.com/danny-avila/LibreChat/pull/5516)
* 🔧 fix: handle known OpenAI errors with empty intermediate reply by **@jameslamine** in [#5562](https://github.com/danny-avila/LibreChat/pull/5562)
* 🔧 fix: Add missing `finish_reason` to stream chunks by **@jameslamine** in [#5563](https://github.com/danny-avila/LibreChat/pull/5563)
* 🤖 fix: Azure Agents after Upstream Breaking Change by **@danny-avila** in [#5571](https://github.com/danny-avila/LibreChat/pull/5571)
* 🐛 fix: Handle content generation errors in GoogleClient by **@danny-avila** in [#5575](https://github.com/danny-avila/LibreChat/pull/5575)
* 🛠️ fix: enhance UI/UX and address a11y issues in SetKeyDialog by **@berry-13** in [#5672](https://github.com/danny-avila/LibreChat/pull/5672)
* 🔧 fix: Wrong import `useGetStartupConfig` by **@rubentalstra** in [#5692](https://github.com/danny-avila/LibreChat/pull/5692)
* 🚀 fix: Resolve Google Client Issues, CDN Screenshots, Update Models by **@danny-avila** in [#5703](https://github.com/danny-avila/LibreChat/pull/5703)
* 💬 fix: Temporary Chat PR's broken components and improved UI by **@berry-13** in [#5705](https://github.com/danny-avila/LibreChat/pull/5705)
* 🧠 fix: Handle Reasoning Chunk Edge Cases by **@danny-avila** in [#5800](https://github.com/danny-avila/LibreChat/pull/5800)
### ⚙️ Other Changes
* 🐋 refactor: Reduce Dockerfile.multi container size by **@alex-torregrosa** in [#5066](https://github.com/danny-avila/LibreChat/pull/5066)
* 🔄 refactor: Consolidate Tokenizer; Fix Jest Open Handles by **@danny-avila** in [#5175](https://github.com/danny-avila/LibreChat/pull/5175)
* ⚡️ refactor: Optimize Rendering Performance for Icons, Conversations by **@danny-avila** in [#5234](https://github.com/danny-avila/LibreChat/pull/5234)
* ♻️ refactor: Logout UX, Improved State Teardown, & Remove Unused Code by **@danny-avila** in [#5292](https://github.com/danny-avila/LibreChat/pull/5292)
* 📜 refactor: Log Error Messages when OAuth Fails by **@ragavpr** in [#5337](https://github.com/danny-avila/LibreChat/pull/5337)
* 🔧 refactor: Improve Agent Context & Minor Fixes by **@danny-avila** in [#5349](https://github.com/danny-avila/LibreChat/pull/5349)
* 🏄‍♂️ refactor: Optimize Reasoning UI & Token Streaming by **@danny-avila** in [#5546](https://github.com/danny-avila/LibreChat/pull/5546)
* 🔧 refactor: Revamp Model and Tool Filtering Logic by **@danny-avila** in [#5637](https://github.com/danny-avila/LibreChat/pull/5637)
* 🤖 refactor: Prevent Vertex AI from Setting Parameter Defaults by **@danny-avila** in [#5653](https://github.com/danny-avila/LibreChat/pull/5653)
* 🎨 style: Prompt UI Refresh & A11Y Improvements by **@berry-13** in [#5614](https://github.com/danny-avila/LibreChat/pull/5614)
* 🔧 chore: bump `mongoose` to patch CVE-2025-23061 by **@danny-avila** in [#5351](https://github.com/danny-avila/LibreChat/pull/5351)
* 🔒 chore: bump `katex` package to patch CVE-2025-23207 by **@danny-avila** in [#5383](https://github.com/danny-avila/LibreChat/pull/5383)
* 🔧 chore: Update Deepseek Pricing, Google Safety Settings by **@danny-avila** in [#5409](https://github.com/danny-avila/LibreChat/pull/5409)
* 🔧 chore: bump `vite` to patch CVE-2025-24010 by **@rubentalstra** in [#5495](https://github.com/danny-avila/LibreChat/pull/5495)
* 🧹 chore: Remove Deprecated BingAI Code & Address Mobile Focus by **@danny-avila** in [#5565](https://github.com/danny-avila/LibreChat/pull/5565)
* 🧹 chore: Migrate to Flat ESLint Config & Update Prettier Settings by **@rubentalstra** in [#5737](https://github.com/danny-avila/LibreChat/pull/5737)
* 🧹 chore: Enhance Issue Templates with Emoji Labels by **@rubentalstra** in [#5754](https://github.com/danny-avila/LibreChat/pull/5754)
* 📦 chore: Bump Packages by **@rubentalstra** in [#5791](https://github.com/danny-avila/LibreChat/pull/5791)
* 🛜 ci: OpenID Strategy Test Async Handling by **@rubentalstra** in [#5613](https://github.com/danny-avila/LibreChat/pull/5613)
* 🎯 ci: Update ESLint Workflow to target `api/` and `client/` changes by **@rubentalstra** in [#5771](https://github.com/danny-avila/LibreChat/pull/5771)
* 📘 docs: update readme.md by **@berry-13** in [#5065](https://github.com/danny-avila/LibreChat/pull/5065)
* 🧾 docs: Update Example `librechat.yaml` by **@fcnjd** in [#5165](https://github.com/danny-avila/LibreChat/pull/5165)
* 📝 docs: Update `librechat.example.yaml` by **@fuegovic** in [#5544](https://github.com/danny-avila/LibreChat/pull/5544)
* 📝 docs: Update Language Request Template & Update README by **@berry-13** in [#5766](https://github.com/danny-avila/LibreChat/pull/5766)
## New Contributors
* **[@fcnjd](https://github.com/fcnjd)** made their first contribution in [#5165](https://github.com/danny-avila/LibreChat/pull/5165)
* **[@lkiesow](https://github.com/lkiesow)** made their first contribution in [#5212](https://github.com/danny-avila/LibreChat/pull/5212)
* **[@ragavpr](https://github.com/ragavpr)** made their first contribution in [#5337](https://github.com/danny-avila/LibreChat/pull/5337)
* **[@oonishi3](https://github.com/oonishi3)** made their first contribution in [#5496](https://github.com/danny-avila/LibreChat/pull/5496)
* **[@evrentan](https://github.com/evrentan)** made their first contribution in [#5106](https://github.com/danny-avila/LibreChat/pull/5106)
* **[@jameslamine](https://github.com/jameslamine)** made their first contribution in [#5515](https://github.com/danny-avila/LibreChat/pull/5515)
* **[@jmaddington](https://github.com/jmaddington)** made their first contribution in [#5438](https://github.com/danny-avila/LibreChat/pull/5438)
* **[@owengo](https://github.com/owengo)** made their first contribution in [#4591](https://github.com/danny-avila/LibreChat/pull/4591)
* **[@samvrlewis](https://github.com/samvrlewis)** made their first contribution in [#5156](https://github.com/danny-avila/LibreChat/pull/5156)
* **[@TonyMahoney](https://github.com/TonyMahoney)** made their first contribution in [#5594](https://github.com/danny-avila/LibreChat/pull/5594)
* **[@RedwindA](https://github.com/RedwindA)** made their first contribution in [#5632](https://github.com/danny-avila/LibreChat/pull/5632)
* **[@leondape](https://github.com/leondape)** made their first contribution in [#5656](https://github.com/danny-avila/LibreChat/pull/5656)
* **[@SN-Koarashi](https://github.com/SN-Koarashi)** made their first contribution in [#5682](https://github.com/danny-avila/LibreChat/pull/5682)
* **[@ssiegel](https://github.com/ssiegel)** made their first contribution in [#5675](https://github.com/danny-avila/LibreChat/pull/5675)
* **[@kangabell](https://github.com/kangabell)** made their first contribution in [#5726](https://github.com/danny-avila/LibreChat/pull/5726)
* **[@github-actions](https://github.com/github-actions)** made their first contribution in [#5764](https://github.com/danny-avila/LibreChat/pull/5764)
**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.7.6...v0.7.7-rc1