What's Changed
✨ Features
- ✨ feat: Add REDIS_PING_INTERVAL configuration to control Redis pinging behavior by @nhtruong in #8648
- 📦 feat: Move Shared Components to
@librechat/client
by @danny-avila in #8685 - 📻 feat: radio component by @berry-13 in #8692
- 🪟 feat: Context Window for
amazon.nova-premier
by @ryanh-ai in #8689 - 🏹 feat: Concurrent MCP Initialization Support by @dustinhealy in #8677
- ✨ feat: Enhance Redis Config and Error Handling by @danny-avila in #8709
- ✨ feat: Add Support for
customUserVar
Replacement in 'args' Field by @dustinhealy in #8743 - 🔒 feat: MCP OAuth Config for Metadata Parameters by @wartek69 in #8691
- 🛠️ feat: Add Reset-Meili-Sync Script for MongoDB Flags by @danny-avila in #8823
- 🧹 feat: Automatic File Cleanup for Mistral OCR Uploads by @danny-avila in #8827
- 🖌️ feat: add animation styles for popovers and tooltips by @berry-13 in #8831
- ✨ feat: Add OpenID Audience Parameter by @SollalF in #8837
⚙️ Other Changes
- 🔄 refactor: Default Completion Title Prompt and Title Model Selection by @danny-avila in #8646
- 📱 refactor: Redis Client Error Logging and Ping only when Ready by @danny-avila in #8671
- 🗂️ refactor: Make
MCPSubMenu
consistent withMCPSelect
by @dustinhealy in #8650 - 🪵 refactor: Dynamic
getLogDirectory
utility for Loggers by @danny-avila in #8686 - 🧗 refactor: Replace
traverse
package with Minimal Traversal for Logging by @danny-avila in #8687 - 🔑 refactor: MCP Settings Rendering Logic for OAuth Servers by @dustinhealy in #8718
- 🛂 refactor: Use
discoverAuthorizationServerMetadata
for MCP OAuth by @jhrozek in #8723 - 🔨 style: Improve MCP UI by @berry-13 in #8745
🐛 Fixes
- 🐛 fix: MCP Name Normalization breaking User Provided Variables by @dustinhealy in #8644
- 🐛 fix: Display OAuth MCP servers according to Chat Menu Setting by @dustinhealy in #8643
- 🐛 fix: Temporary Chats Still Visible in Sidebar by @dustinhealy in #8688
- 🐜 fix: Forward Ref to
MCPSubMenu
andArtifactsSubMenu
by @dustinhealy in #8696 - 🔧 fix: Update Proxy Config for OpenAI Image Tools by @danny-avila in #8712
- 🔀 fix: Rerender Edge Cases After Migration to Shared Package by @danny-avila in #8713
- ⚒️ fix: MCP Initialization Flows by @dustinhealy in #8734
- 🔑 fix: Update Conversation Mutation to use ID from Payload by @berry-13 in #8758
- 🐦 fix: Prioritize OIDC Username Claims to Prevent First Name Usernames by @plasticlobster in #8695
- ✂️ fix: Remove Image Payloads from Memory Processing by @danny-avila in #8770
- 🔧 fix: Apply Convo Export filename sanitization at export, not input by @azamara in #8779
- 🔧 fix: Assistants API SDK calls to match Updated Arguments by @danny-avila in #8818
📦 Dependencies & Chores
- 🚇 chore: Remove Overridden Transport Error Listener by @sbruel in #8656
- 📦 chore: Bump
mongodb-memory-server
to v10.1.4 by @danny-avila in #8669 - 📦 chore: Bump
@node-saml/passport-saml
to v5.1.0 by @danny-avila in #8670 - 🗑️ chore: Remove Workflows for Changelogs by @danny-avila in #8673
- 📦 chore: Update
@modelcontextprotocol/sdk
to v1.17.0 by @danny-avila in #8674 - 📦 chore: bump @librechat/agents to v2.4.69 by @danny-avila in #8769
- 🧪 ci: Unit Tests for MCP Routes by @dustinhealy in #8803
- 📦 chore: Bump
@modelcontextprotocol/sdk
to v1.17.1 by @danny-avila in #8809
🌍 Internationalization
- 🌍 i18n: Update translation.json with latest translations by github-actions[bot] in #8664, #8676, #8739, #8771, #8808, #8828
- 🌍 i18n: Add Tibetan and Ukrainian languages to localization by @danny-avila in #8819
New Contributors
- @ryanh-ai made their first contribution in #8689
- @jhrozek made their first contribution in #8723
- @plasticlobster made their first contribution in #8695
- @wartek69 made their first contribution in #8691
- @azamara made their first contribution in #8779
- @SollalF made their first contribution in #8837
Full Changelog: v0.7.9...v0.8.0-rc1