## danny-avila/LibreChat — v0.8.5-rc1…v0.8.5

_44 commits._

### Features
- **📅 feat: Support `text/calendar` (iCalendar) in Code Outputs (#12758)** (24d32f2)
- **🦉 feat: Claude Opus 4.7 Model Support (#12698)** (e2e3284)
- **🧹 chore: Cap PR Indexes at 3 and Add Delete-Before-Sync (#12672)** (76e9543)
- **📝 docs: add `RAG_API_URL` to `.env.example` (#12665)** (f6b7393)
- **🗂️ feat: Sidebar Icon Toggle & New Chat History Switch (#12642)** (7b48203)
- **🌊 feat: Add GitNexus DigitalOcean Pipeline with PR Index Serving (#12612)** (8eab39b)

### Fixes
- **🧹 fix: Clean Up Orphaned Agent File Stubs After Deletion (#12781)** (181d705)
- **🔏 fix: Prevent Browser Autofill From Silently Dropping MCP CustomUserVars on Save (#12770)** (40742f9)
- **🔐 fix: Prefer WWW-Authenticate resource_metadata Hint for MCP OAuth (#12763)** (f5c4dea)
- **🔒 fix: Validate MCP OAuth Protected Resource Metadata binding (#12755)** (d1573a8)
- **🗺️ fix: Resolve Custom-Endpoint Providers for Summarization (#12739)** (8e866e6)
- **🤝 fix: Load Handoff Agents for Agents API (#12740)** (d2cbd55)
- **🔊 fix: Preserve Log Metadata on Console for Warn/Error Levels (#12737)** (48c3d31)
- **📐 fix: Align Summarization Trigger Schema with Documented and Runtime-Supported Types (#12735)** (ccf3a6c)
- **📝 fix: Preserve Raw Markdown Formatting on Upload as Text (#12734)** (2358d07)
- **🪐 fix: Replace `$bitsAllSet` ACL Queries for Azure Cosmos DB Compatibility (#12736)** (3bd2681)
- **🤝 fix: Normalize Empty Handoff Fields to Restore Default Fallback (#12707)** (8f39f31)
- **💎 fix: Handle `usage_metadata` in Title Transaction for Gemini Models (#12386)** (edd4c6d)
- **🔉 fix: Normalize audio MIME types in STT format validation (#12674)** (6183303)
- **🧊 fix: In-Memory Endpoint Token Config Cache Isolation (#12673)** (a613cac)
- **🖼️ fix: Hide Duplicate Image Placeholder During Image Generation (#12654)** (b40e8be)
- **🔍 fix: Anthropic Web Search Multi-Turn Issue and Attachment Results (#12651)** (60cee6e)
- **🎯 fix: Preserve Selected Artifact When Clicking Artifact Button (#12601)** (5cc783b)
- **🔑 fix: Clear Stale Client Registration on `invalid_client` During OAuth Token Refresh (#12643)** (c4bb411)
- **🔀 fix: Resolve Action Tools by Exact Name to Prevent Multi-Action Domain Collision (#12594)** (9b9a86d)
- **🔬 fix: Scope Web Search Results to Own Turn (#12631)** (5584028)
- **📑 fix: Alias Mimetype `text/x-markdown` to `text/markdown` (#12608)** (b1fee80)
- **🩹 chore: Correct lbug-adapter Path for GitNexus Vector Extension Patch (#12609)** (70c91f8)
- **🔎 fix: Install LadybugDB Extensions and Patch Vector Load for GitNexus Search (#12607)** (711747a)
- **🩺 fix: Capture GitNexus Serve Output and Add Startup Health Check (#12599)** (a121ae3)

### Backend
- **✨ v0.8.5 (#12727)** (9ccc8d9)
- **🌍 i18n: Update translation.json with latest translations (#12783)** (997f765)
- **🌍 i18n: Update translation.json with latest translations (#12711)** (2427ede)
- **📦 chore: Update `@librechat/agents`to v3.1.68 (#12752)** (7cf8b84)
- **📦 chore: npm audit & bump `@librechat/agents` to v3.1.67 (#12710)** (b579390)
- **🫧 feat: Claude Opus 4.7 Reasoning Visibility (#12701)** (034b672)
- **🔼 refactor: Improve UX for Command Popovers (#12677)** (49f228d)
- **🧩 style: Agent Side Panel Layout and Consistency Fixes (#12676)** (dd26a2f)
- **🌍 i18n: Update translation.json with latest translations (#12646)** (5d108df)
- **🪪 feat: Optimized Entra ID Group Sync with Auto-Creation (#12606)** (277fdd2)
- **💬 feat: Serialize GitNexus Deploys and Post Completion Comments on PR Commands (#12623)** (546f006)
- **🔗 chore: Dispatch GitNexus Deploy When Index Is Bot-Triggered (#12621)** (8cb5c62)
- **🧠 feat: Enable GitNexus Embeddings for Dev Branch and PR Indexes (#12620)** (990763c)
- **🏗️ chore: Set Up Docker Buildx for GitNexus Image GHA Cache Export (#12619)** (39fb93f)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/danny-avila/LibreChat?utm_source=github-action)._