v0.8.2-rc1

Pre-release

LibreChat-AI/LibreChatv0.8.2-rc1Dec 17, 2025by danny-avila

Upgrading?

AI Summary

A comprehensive update focusing on accessibility compliance, advanced MCP server management, and UI enhancements including pinning favorites and temporary chat defaults.

Key Highlights

  • Major Accessibility Overhaul meeting WCAG standards with improved screen reader and keyboard navigation support
  • Dynamic MCP Server Management allowing users to add, configure, and share servers with access control
  • Ability to pin frequently used agents and models to the sidebar
  • AWS Bedrock Proxy Support for endpoint configuration
  • Temporary Chat Default setting in user preferences

New Features

  • Dynamic MCP Server Infrastructure with Access Control
  • Encrypt MCP server OAuth client secrets
  • Support for Legacy OAuth Servers without `.well-known` Metadata
  • Rate Limit Error handling in MCPConnection
  • API key authentication support for MCP servers
  • Improved speech recognition UX for unsupported browsers
  • More Accessible Login Page Links and Modals
  • Standardize Message Aria Labels for Assistive Technology
  • Express.js v5 and MCP SDK updates
  • Decouple MCP Config from Startup Config

Full Release Notes

## ๐Ÿž๏ธ 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**

https://www.librechat.ai/changelog/v0.8.2-rc1

<details>
<summary><h2>Click to expand Release Notes</h2></summary>

### โœจ 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
</details>


**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.8.1...v0.8.2-rc1

Related Repositories