v0.8.5

Pre-release

LibreChat-AI/LibreChatv0.8.5Apr 22, 2026by danny-avila

Upgrading?

AI Summary

This release introduces the Admin Panel foundation, Context Compaction/Summarization for long conversations, and Claude Opus 4.7 support. It features a complete UI redesign for the sidebar, tool calls, and prompts.

Key Highlights

  • Admin Panel foundation with per-principal configuration
  • Context Compaction/Summarization for long conversations
  • Claude Opus 4.7 Support
  • UI redesign: Sidebar and tool call UI
  • Pinned Model Specs for quick access

New Features

  • Admin Panel foundation
  • Context Compaction/Summarization
  • Claude Opus 4.7 Support
  • Redesigned Sidebar with unified icon strip
  • Overhauled tool call UI with grouping
  • Pinned Model Specs

Full Release Notes

https://www.librechat.ai/changelog/v0.8.5

## 🏞️ Highlights

- **Admin Panel Foundation**
  - Per-principal (Roles & Groups) configuration overrides, Custom Roles & Groups, System Grants for admin-level access control
  - Admin panel, [available for testing here](https://github.com/ClickHouse/librechat-admin-panel)
- **Context Compaction/Summarization**
  - Long-running agent conversations are automatically summarized to stay within context limits. Includes configurable triggers, context pruning of large tool results, and a new top-level [`summarization` config](https://www.librechat.ai/docs/configuration/librechat_yaml/object_structure/summarization). See [Config v1.3.8](https://www.librechat.ai/changelog/config_v1.3.8).
- **Claude Opus 4.7 Support**
  - Full model support with configurable reasoning visibility (`thinkingDisplay`). See [Config v1.3.9](https://www.librechat.ai/changelog/config_v1.3.9).
- **UI Redesign**
  - Redesigned sidebar with unified icon strip layout, including all panels (agent builder, prompts, etc.)
  - Overhauled tool call UI with grouping/richer output rendering
  - Refreshed Prompts UI
  - Sidebar icon toggle & new chat history switch
- **Performance & MCP Improvements**
  - In-memory caching, Redis event sequence atomization, lazy MCP init
  - OAuth client registration fixes and stale client recovery
- **Pinned Model Specs**: Users can now pin favorite model specs for quick access

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

For detailed changes in the release candidate, see:
- [v0.8.5-rc1](https://www.librechat.ai/changelog/v0.8.5-rc1)

---

## Changes Since v0.8.5-rc1

### ✨ Features

* πŸͺͺ Optimized Entra ID Group Sync with Auto-Creation by [@Airamhh](https://github.com/Airamhh) in [#12606](https://github.com/danny-avila/LibreChat/pull/12606)
* πŸ—‚οΈ Sidebar Icon Toggle & New Chat History Switch by [@danny-avila](https://github.com/danny-avila) in [#12642](https://github.com/danny-avila/LibreChat/pull/12642)
* πŸ¦‰ Claude Opus 4.7 Model Support by [@danny-avila](https://github.com/danny-avila) in [#12698](https://github.com/danny-avila/LibreChat/pull/12698)
* 🫧 Claude Opus 4.7 Reasoning Visibility by [@danny-avila](https://github.com/danny-avila) in [#12701](https://github.com/danny-avila/LibreChat/pull/12701)
* πŸ“… Support `text/calendar` (iCalendar) in Code Outputs by [@upman](https://github.com/upman) in [#12758](https://github.com/danny-avila/LibreChat/pull/12758)

### πŸ› Fixes

* πŸ“‘ Alias Mimetype `text/x-markdown` to `text/markdown` by [@dlew](https://github.com/dlew) in [#12608](https://github.com/danny-avila/LibreChat/pull/12608)
* πŸ”¬ Scope Web Search Results to Own Turn by [@danny-avila](https://github.com/danny-avila) in [#12631](https://github.com/danny-avila/LibreChat/pull/12631)
* πŸ”€ Resolve Action Tools by Exact Name to Prevent Multi-Action Domain Collision by [@lrreverence](https://github.com/lrreverence) in [#12594](https://github.com/danny-avila/LibreChat/pull/12594)
* πŸ”‘ Clear Stale Client Registration on `invalid_client` During OAuth Token Refresh by [@danny-avila](https://github.com/danny-avila) in [#12643](https://github.com/danny-avila/LibreChat/pull/12643)
* 🎯 Preserve Selected Artifact When Clicking Artifact Button by [@starchow](https://github.com/starchow) in [#12601](https://github.com/danny-avila/LibreChat/pull/12601)
* πŸ” Anthropic Web Search Multi-Turn Issue and Attachment Results by [@danny-avila](https://github.com/danny-avila) in [#12651](https://github.com/danny-avila/LibreChat/pull/12651)
* πŸ–ΌοΈ Hide Duplicate Image Placeholder During Image Generation by [@danny-avila](https://github.com/danny-avila) in [#12654](https://github.com/danny-avila/LibreChat/pull/12654)
* 🧊 In-Memory Endpoint Token Config Cache Isolation by [@danny-avila](https://github.com/danny-avila) in [#12673](https://github.com/danny-avila/LibreChat/pull/12673)
* πŸ”‰ Normalize audio MIME types in STT format validation by [@danny-avila](https://github.com/danny-avila) in [#12674](https://github.com/danny-avila/LibreChat/pull/12674)
* πŸ’Ž Handle `usage_metadata` in Title Transaction for Gemini Models by [@kojinseok-del](https://github.com/kojinseok-del) in [#12386](https://github.com/danny-avila/LibreChat/pull/12386)
* 🀝 Normalize Empty Handoff Fields to Restore Default Fallback by [@xxsLuna](https://github.com/xxsLuna) in [#12707](https://github.com/danny-avila/LibreChat/pull/12707)
* πŸͺ Replace `$bitsAllSet` ACL Queries for Azure Cosmos DB Compatibility by [@danny-avila](https://github.com/danny-avila) in [#12736](https://github.com/danny-avila/LibreChat/pull/12736)
* πŸ“ Preserve Raw Markdown Formatting on Upload as Text by [@danny-avila](https://github.com/danny-avila) in [#12734](https://github.com/danny-avila/LibreChat/pull/12734)
* πŸ“ Align Summarization Trigger Schema with Documented and Runtime-Supported Types by [@danny-avila](https://github.com/danny-avila) in [#12735](https://github.com/danny-avila/LibreChat/pull/12735)
* πŸ”Š Preserve Log Metadata on Console for Warn/Error Levels by [@danny-avila](https://github.com/danny-avila) in [#12737](https://github.com/danny-avila/LibreChat/pull/12737)
* 🀝 Load Handoff Agents for Agents API by [@danny-avila](https://github.com/danny-avila) in [#12740](https://github.com/danny-avila/LibreChat/pull/12740)
* πŸ—ΊοΈ Resolve Custom-Endpoint Providers for Summarization by [@danny-avila](https://github.com/danny-avila) in [#12739](https://github.com/danny-avila/LibreChat/pull/12739)
* πŸ”’ Validate MCP OAuth Protected Resource Metadata binding by [@danny-avila](https://github.com/danny-avila) in [#12755](https://github.com/danny-avila/LibreChat/pull/12755)
* πŸ” Prefer WWW-Authenticate resource_metadata Hint for MCP OAuth by [@danny-avila](https://github.com/danny-avila) in [#12763](https://github.com/danny-avila/LibreChat/pull/12763)
* πŸ” Prevent Browser Autofill From Silently Dropping MCP CustomUserVars on Save by [@jschmetzer](https://github.com/jschmetzer) in [#12770](https://github.com/danny-avila/LibreChat/pull/12770)
* 🧹 Clean Up Orphaned Agent File Stubs After Deletion by [@danny-avila](https://github.com/danny-avila) in [#12781](https://github.com/danny-avila/LibreChat/pull/12781)

### πŸ”§ Refactoring

* 🧩 Agent Side Panel Layout and Consistency Fixes by [@danny-avila](https://github.com/danny-avila) in [#12676](https://github.com/danny-avila/LibreChat/pull/12676)
* πŸ”Ό Improve UX for Command Popovers by [@danny-avila](https://github.com/danny-avila) in [#12677](https://github.com/danny-avila/LibreChat/pull/12677)

### πŸ“¦ Dependencies & Chores

* πŸ“ Add `RAG_API_URL` to `.env.example` by [@ivan09069](https://github.com/ivan09069) in [#12665](https://github.com/danny-avila/LibreChat/pull/12665)
* πŸ“¦ npm audit & bump `@librechat/agents` to v3.1.67 by [@danny-avila](https://github.com/danny-avila) in [#12710](https://github.com/danny-avila/LibreChat/pull/12710)
* πŸ“¦ Update `@librechat/agents` to v3.1.68 by [@danny-avila](https://github.com/danny-avila) in [#12752](https://github.com/danny-avila/LibreChat/pull/12752)

### 🌍 Internationalization

* 🌍 i18n: Update translation.json with latest translations by [@github-actions[bot]](https://github.com/apps/github-actions) in [#12646](https://github.com/danny-avila/LibreChat/pull/12646), [#12711](https://github.com/danny-avila/LibreChat/pull/12711)

</details>

## New Contributors

* [@lrreverence](https://github.com/lrreverence) made their first contribution in [#12594](https://github.com/danny-avila/LibreChat/pull/12594)
* [@starchow](https://github.com/starchow) made their first contribution in [#12601](https://github.com/danny-avila/LibreChat/pull/12601)
* [@ivan09069](https://github.com/ivan09069) made their first contribution in [#12665](https://github.com/danny-avila/LibreChat/pull/12665)
* [@kojinseok-del](https://github.com/kojinseok-del) made their first contribution in [#12386](https://github.com/danny-avila/LibreChat/pull/12386)
* [@xxsLuna](https://github.com/xxsLuna) made their first contribution in [#12707](https://github.com/danny-avila/LibreChat/pull/12707)
* [@upman](https://github.com/upman) made their first contribution in [#12758](https://github.com/danny-avila/LibreChat/pull/12758)
* [@jschmetzer](https://github.com/jschmetzer) made their first contribution in [#12770](https://github.com/danny-avila/LibreChat/pull/12770)

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

Related Repositories