Files

115 lines
16 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## What's Changed
## 🏞️ Highlights
* **👐 Major Accessibility Overhaul** - Extensive improvements to meet WCAG standards
* Better screen reader support, keyboard navigation, focus management, and contrast ratios
* **🏗️ Dynamic MCP Server Management** - Add, configure, and share MCP servers directly from the UI with access control
* **📌 Pin Your Favorites** - Pin frequently used agents and models to the sidebar for quick access
* **🔐 Improved MCP Authentication** - Legacy OAuth Support and other authentication fixes
* **⌛ Temporary Chat Default** - Set temporary chat as your default mode in user settings
* **🪨 AWS Bedrock Proxy Support** - Configure proxy settings for AWS Bedrock endpoints
* **📦 Latest Packages for Express.js v5 and MCP SDK**
### ✨ Features
* 🪨 feat: Add PROXY support for AWS Bedrock endpoints (#8871) by [@arthurian](https://github.com/arthurian) in [#8871](https://github.com/danny-avila/LibreChat/pull/8871)
* 💻 feat: Deeper MCP UI integration in the Chat UI (#9669) by [@samuelpath](https://github.com/samuelpath) in [#9669](https://github.com/danny-avila/LibreChat/pull/9669)
* 🪟 feat: DataTable update + Various UI enhancements (#9698) by [@berry-13](https://github.com/berry-13) in [#9698](https://github.com/danny-avila/LibreChat/pull/9698)
* 📌 feat: Pin Agents and Models in the Sidebar (#10634) by [@berry-13](https://github.com/berry-13) in [#10634](https://github.com/danny-avila/LibreChat/pull/10634)
* ⚙️ feat: add conditional visibility for model selector based on startup config (#10729) by [@berry-13](https://github.com/berry-13) in [#10729](https://github.com/danny-avila/LibreChat/pull/10729)
* 📌 feat: Add Support for Persistable (Non-Dismissible) Banners (#10730) by [@berry-13](https://github.com/berry-13) in [#10730](https://github.com/danny-avila/LibreChat/pull/10730)
* ⌛ feat: Add Default Temporary Chat User Setting (#10731) by [@berry-13](https://github.com/berry-13) in [#10731](https://github.com/danny-avila/LibreChat/pull/10731)
* 🛠️ feat: Add Config Validation Bypass & Improve Error Handling (#10733) by [@berry-13](https://github.com/berry-13) in [#10733](https://github.com/danny-avila/LibreChat/pull/10733)
* 🏗️ feat: Dynamic MCP Server Infrastructure with Access Control (#10787) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10787](https://github.com/danny-avila/LibreChat/pull/10787)
* ⚙️ feat: Add configurable trust checkbox labels for MCP Server Dialog (#10820) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10820](https://github.com/danny-avila/LibreChat/pull/10820)
* 🔒 feat: Encrypt MCP server OAuth client secrets (#10846) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10846](https://github.com/danny-avila/LibreChat/pull/10846)
* 🔍 feat: Add Filter to MCP Builder Panel (#10885) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10885](https://github.com/danny-avila/LibreChat/pull/10885)
* 🛜 feat: Support Legacy OAuth Servers without `.well-known` Metadata (#10917) by [@danny-avila](https://github.com/danny-avila) in [#10917](https://github.com/danny-avila/LibreChat/pull/10917)
* 🚏 feat: Rate Limit Error handling in MCPConnection (#10921) by [@danny-avila](https://github.com/danny-avila) in [#10921](https://github.com/danny-avila/LibreChat/pull/10921)
* 🔐 feat: Add API key authentication support for MCP servers (#10936) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10936](https://github.com/danny-avila/LibreChat/pull/10936)
* 💬 feat: Improve speech recognition UX for unsupported browsers (#10964) by [@berry-13](https://github.com/berry-13) in [#10964](https://github.com/danny-avila/LibreChat/pull/10964)
* 🔐 feat: MCP Server Auth UX with Dynamic Detection & Manual OAuth (#10978) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10978](https://github.com/danny-avila/LibreChat/pull/10978)
### ♿ Accessibility
* ⛓️‍💥 feat: More Accessible Login Page Links (#10997) by [@dustinhealy](https://github.com/dustinhealy) in [#10997](https://github.com/danny-avila/LibreChat/pull/10997)
* 🏃 feat: Keep Modals Open on Escape in Dropdown Menus (#10975) by [@dustinhealy](https://github.com/dustinhealy) in [#10975](https://github.com/danny-avila/LibreChat/pull/10975)
* 🛗 fix: Address Accessibility Issues - Axe Rating: Serious (#10521) by [@dustinhealy](https://github.com/dustinhealy) in [#10521](https://github.com/danny-avila/LibreChat/pull/10521)
* 🛂 fix: Address Accessibility Issues - Axe Rating: Moderate (#10607) by [@dustinhealy](https://github.com/dustinhealy) in [#10607](https://github.com/danny-avila/LibreChat/pull/10607)
* feat: Scrollable `InfoHoverCard` Content (#10693) by [@dustinhealy](https://github.com/dustinhealy) in [#10693](https://github.com/danny-avila/LibreChat/pull/10693)
* 🧰 feat: Accessible MCP Tool Lists (#10695) by [@dustinhealy](https://github.com/dustinhealy) in [#10695](https://github.com/danny-avila/LibreChat/pull/10695)
* 🖊️ fix: Add left border accent to active conversation for WCAG 1.4.11 compliance (#10696) by [@danny-avila](https://github.com/danny-avila) in [#10696](https://github.com/danny-avila/LibreChat/pull/10696)
* 🎛️ feat: Better Preset Menu Accessibility (#10734) by [@dustinhealy](https://github.com/dustinhealy) in [#10734](https://github.com/danny-avila/LibreChat/pull/10734)
* 🗣 feat: MCP Status Accessibility Improvements (#10738) by [@dustinhealy](https://github.com/dustinhealy) in [#10738](https://github.com/danny-avila/LibreChat/pull/10738)
* 🔇 fix: Hide Button Icons from Screen Readers (#10776) by [@dlew](https://github.com/dlew) in [#10776](https://github.com/danny-avila/LibreChat/pull/10776)
* 🦻 fix: Standardize Message Aria Labels for Assistive Technology (#10796) by [@dlew](https://github.com/dlew) in [#10796](https://github.com/danny-avila/LibreChat/pull/10796)
* ☰ fix: Side Panel Accessibility Improvements (#10830) by [@dustinhealy](https://github.com/dustinhealy) in [#10830](https://github.com/danny-avila/LibreChat/pull/10830)
* 📂 fix: My Files Modal Accessibility Improvements (#10844) by [@dustinhealy](https://github.com/dustinhealy) in [#10844](https://github.com/danny-avila/LibreChat/pull/10844)
* 📢 fix: Better Prompt Search Result Announcements (#10848) by [@dustinhealy](https://github.com/dustinhealy) in [#10848](https://github.com/danny-avila/LibreChat/pull/10848)
* 🔗 fix: Shared Links Accessibility Improvements (#10850) by [@dustinhealy](https://github.com/dustinhealy) in [#10850](https://github.com/danny-avila/LibreChat/pull/10850)
* feat: Dismissible Tooltips in Modals (#10851) by [@dustinhealy](https://github.com/dustinhealy) in [#10851](https://github.com/danny-avila/LibreChat/pull/10851)
* 🚹 feat: Miscellaneous Accessibility Improvements (#10913) by [@dustinhealy](https://github.com/dustinhealy) in [#10913](https://github.com/danny-avila/LibreChat/pull/10913)
* 🪪 style: Improve a11y of Agent Cards in Marketplace (#10957) by [@danny-avila](https://github.com/danny-avila) in [#10957](https://github.com/danny-avila/LibreChat/pull/10957)
* ↕️ feat: Improve Sorting Accessibility in Archived Chats and Shared Links Modals (#10973) by [@dustinhealy](https://github.com/dustinhealy) in [#10973](https://github.com/danny-avila/LibreChat/pull/10973)
* ᯤ fix: Better Contrast on Filter Icons in DataTables (#10974) by [@dustinhealy](https://github.com/dustinhealy) in [#10974](https://github.com/danny-avila/LibreChat/pull/10974)
### 🐛 Bug Fixes
* 📂 fix: Extend MIME Type Support for Developer Code Files (#10908) by [@Gerald-M](https://github.com/Gerald-M) in [#10908](https://github.com/danny-avila/LibreChat/pull/10908)
* 🔄 fix: Resolve Infinite Refresh Loop on OpenID Provider/Database Switch (#11002) by [@danny-avila](https://github.com/danny-avila) in [#11002](https://github.com/danny-avila/LibreChat/pull/11002)
* 🪵 fix: Standardize Logging Directory with Environment-Aware Resolution (#11000) by [@danny-avila](https://github.com/danny-avila) in [#11000](https://github.com/danny-avila/LibreChat/pull/11000)
* 🎛️ fix: Show ModelSelector and Header Buttons Regression from #10521 (#10690) by [@dustinhealy](https://github.com/dustinhealy) in [#10690](https://github.com/danny-avila/LibreChat/pull/10690)
* 👐 fix: Open/Close Sidebar Button Animation UX Regression from #10521 (#10694) by [@danny-avila](https://github.com/danny-avila) in [#10694](https://github.com/danny-avila/LibreChat/pull/10694)
* 🗑️ fix: Delete Conversation Titling Regression from #10650 (#10746) by [@dustinhealy](https://github.com/dustinhealy) in [#10746](https://github.com/danny-avila/LibreChat/pull/10746)
* 📏 fix: `ModelSelector` Spacing Regression (#10785) by [@dustinhealy](https://github.com/dustinhealy) in [#10785](https://github.com/danny-avila/LibreChat/pull/10785)
* ৎ fix: More String Interpolations (#10798) by [@dustinhealy](https://github.com/dustinhealy) in [#10798](https://github.com/danny-avila/LibreChat/pull/10798)
* 📌 fix: Pin Agents and Models (#10808) by [@berry-13](https://github.com/berry-13) in [#10808](https://github.com/danny-avila/LibreChat/pull/10808)
* 🐛 fix: Improve Error Handling when Adding MCP Server Fails (#10823) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10823](https://github.com/danny-avila/LibreChat/pull/10823)
* 🤿 fix: Unexpected Tooltip Closures (#10860) by [@dustinhealy](https://github.com/dustinhealy) in [#10860](https://github.com/danny-avila/LibreChat/pull/10860)
* ⛰️ fix: Higher Z-Index Popovers (#10861) by [@dustinhealy](https://github.com/dustinhealy) in [#10861](https://github.com/danny-avila/LibreChat/pull/10861)
* 🔧 fix: Proper Shared Links Modal Title (#10862) by [@dustinhealy](https://github.com/dustinhealy) in [#10862](https://github.com/danny-avila/LibreChat/pull/10862)
* 🔧 fix: Show MCP Builder panel for users with CREATE permission even when no servers exist (#10887) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10887](https://github.com/danny-avila/LibreChat/pull/10887)
* 🔧 fix: Error handling in Firebase and Local file deletion (#10894) by [@danny-avila](https://github.com/danny-avila) in [#10894](https://github.com/danny-avila/LibreChat/pull/10894)
* ⚠️ fix: OAuth Error and Token Expiry Detection and Reporting Improvements (#10922) by [@dustinhealy](https://github.com/dustinhealy) in [#10922](https://github.com/danny-avila/LibreChat/pull/10922)
* 🔧 fix: Express v5 Optional chaining for endpoint retrieval in Assistants Controllers (#10946) by [@danny-avila](https://github.com/danny-avila) in [#10946](https://github.com/danny-avila/LibreChat/pull/10946)
* 🗝️ fix: React Key Props and Minor UI Fixes from a11y Updates (#10954) by [@danny-avila](https://github.com/danny-avila) in [#10954](https://github.com/danny-avila/LibreChat/pull/10954)
### 📦 Dependencies & Chores
* 📦 chore: Bump `@librechat/agents` to v3.0.52 (#11003) by [@danny-avila](https://github.com/danny-avila) in [#11003](https://github.com/danny-avila/LibreChat/pull/11003)
* 🌍 i18n: Update translation.json with latest translations (#10995) by [@github-actions[bot]](https://github.com/apps/github-actions) in [#10995](https://github.com/danny-avila/LibreChat/pull/10995)
* 🔧 chore: Revert Shared Links / Data-Table Changes from #9698 (#10897) by [@danny-avila](https://github.com/danny-avila) in [#10897](https://github.com/danny-avila/LibreChat/pull/10897)
* 🐳 chore: Update newer uv version in Dockerfile (#10237) by [@unixfox](https://github.com/unixfox) in [#10237](https://github.com/danny-avila/LibreChat/pull/10237)
* 📦 chore: Bump Express.js to v5 (#10671) by [@danny-avila](https://github.com/danny-avila) in [#10671](https://github.com/danny-avila/LibreChat/pull/10671)
* 📦 chore: Bump MCP SDK: Fix Types and MCP OAuth due to Update (#10811) by [@danny-avila](https://github.com/danny-avila) in [#10811](https://github.com/danny-avila/LibreChat/pull/10811)
* 📦 chore: Bump Local Package Versions (#10883) by [@danny-avila](https://github.com/danny-avila) in [#10883](https://github.com/danny-avila/LibreChat/pull/10883)
* 📦 chore: Bump `jws` dependencies via `npm audit fix` (#10918) by [@danny-avila](https://github.com/danny-avila) in [#10918](https://github.com/danny-avila/LibreChat/pull/10918)
* 👨‍✈️ chore: Minor MCP-UI Logic Cleanup (#10950) by [@dustinhealy](https://github.com/dustinhealy) in [#10950](https://github.com/danny-avila/LibreChat/pull/10950)
* 🔧 chore: Update ESLint Config & Run Linter (#10986) by [@danny-avila](https://github.com/danny-avila) in [#10986](https://github.com/danny-avila/LibreChat/pull/10986)
### 🔧 Refactoring
* 🔁 refactor: Add index to `model` field in Transaction Schema (#6890) by [@pedrojreis](https://github.com/pedrojreis) in [#6890](https://github.com/danny-avila/LibreChat/pull/6890)
* 📡 refactor: MCP Runtime Config Sync with Redis Distributed Locking (#10352) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10352](https://github.com/danny-avila/LibreChat/pull/10352)
* 🪦 refactor: Remove Legacy Code (#10533) by [@danny-avila](https://github.com/danny-avila) in [#10533](https://github.com/danny-avila/LibreChat/pull/10533)
* 🌐 refactor: Interpolate Localization Keys (#10650) by [@dustinhealy](https://github.com/dustinhealy) in [#10650](https://github.com/danny-avila/LibreChat/pull/10650)
* 🧩 refactor: Decouple MCP Config from Startup Config (#10689) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10689](https://github.com/danny-avila/LibreChat/pull/10689)
* 🗃️ refactor: Simplify MCP Server Config to Two-Repository Pattern (#10705) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10705](https://github.com/danny-avila/LibreChat/pull/10705)
* 🧬 refactor: Wire Database Methods into MCP Package via Registry Pattern (#10715) by [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) in [#10715](https://github.com/danny-avila/LibreChat/pull/10715)
* 🔢 refactor: Replace Stray ResourceType String Literals (#10735) by [@dustinhealy](https://github.com/dustinhealy) in [#10735](https://github.com/danny-avila/LibreChat/pull/10735)
* 🧵 refactor: Migrate Endpoint Initialization to TypeScript (#10794) by [@danny-avila](https://github.com/danny-avila) in [#10794](https://github.com/danny-avila/LibreChat/pull/10794)
* 📑 refactor: File Search Citations Dual-Format Unicode Handling (#10888) by [@danny-avila](https://github.com/danny-avila) in [#10888](https://github.com/danny-avila/LibreChat/pull/10888)
* ⌨️ refactor: Favorite Item Selection & Keyboard Navigation/Focus Improvements (#10952) by [@danny-avila](https://github.com/danny-avila) in [#10952](https://github.com/danny-avila/LibreChat/pull/10952)
* 🎯 refactor: Centralize Agent Model Handling Across Conversation Lifecycle (#10956) by [@danny-avila](https://github.com/danny-avila) in [#10956](https://github.com/danny-avila/LibreChat/pull/10956)
* 🔄 refactor: MCP Server Init and Stale Cache Handling (#10984) by [@danny-avila](https://github.com/danny-avila) in [#10984](https://github.com/danny-avila/LibreChat/pull/10984)
## New Contributors
* [@Gerald-M](https://github.com/Gerald-M) made their first contribution in [#10908](https://github.com/danny-avila/LibreChat/pull/10908)
* [@atefbellaaj-at-slalom](https://github.com/atefbellaaj-at-slalom) made their first contribution in [#10352](https://github.com/danny-avila/LibreChat/pull/10352)
* [@pedrojreis](https://github.com/pedrojreis) made their first contribution in [#6890](https://github.com/danny-avila/LibreChat/pull/6890)
* [@unixfox](https://github.com/unixfox) made their first contribution in [#10237](https://github.com/danny-avila/LibreChat/pull/10237)
**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.1...v0.8.2-rc1