mirror of
https://github.com/LibreChat-AI/librechat.ai.git
synced 2026-03-27 10:48:32 +07:00
115 lines
16 KiB
Plaintext
115 lines
16 KiB
Plaintext
## 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
|