Skip to content

v0.8.7

Pre-release
Pre-release

Choose a tag to compare

@danny-avila danny-avila released this 24 Jun 19:41
9e74cc0

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

🏞️ Highlights

  • Chat projects for organizing chats into folders
  • Context Usage gauge showing current window usage, tokens used, and cost (optional)
  • Agents with skills enabled can author new skills on the fly
  • GitHub sync for skills, and local bundled skills
  • Settings redesign, keyboard shortcuts, default pinned tools, and pinned conversations.
  • Provider updates:
    • Claude Fable 5, Anthropic custom endpoints, prompt cache TTL, Google URL Context with YouTube handling, and custom endpoint option for reasoning replay.
  • Shared links, OpenID, and MCP now have stronger access controls and safer auth flows.
  • Bundled Admin Panel to default compose files
  • Released Code Interpreter for secure code execution and file generation

Click to expand Release Notes

For detailed changes in the release candidate, see:


Changes Since v0.8.7-rc1

✨ Features

  • πŸ”š feat: Add Bottom Terminus Node to Message Minimap Navigation by @danny-avila in #13853
  • πŸͺ™ feat: SDK-Aligned Context-Usage Projection by @danny-avila in #13801
  • πŸ”– feat: Add Pinned Conversations by @dlew in #13492
  • πŸ“› feat: Tag Langfuse Traces With Tenant ID by @upman in #13808
  • πŸ•°οΈ feat: Resolve Agent Prompt Time Variables in User's Timezone by @berry-13 in #13815
  • πŸŽ›οΈ feat: Redesign Settings with Registry-Driven Dialog, Search, and Mobile Drill-In by @berry-13 in #13722
  • πŸ”‘ feat: Agent API Keys management UI in Settings β†’ Data controls by @berry-13 in #13819
  • πŸ“’ feat: Audit Log Backend for SystemGrant Assign and Revoke Events by @dustinhealy in #13087
  • πŸ• feat: Add promptCacheTtl model parameter for 1h/5m cache duration by @danny-avila in #13835
  • πŸ”‘ feat: Surface User-Provided API Keys in Settings, Scoped to Reachable Endpoints by @danny-avila in #13864
  • πŸͺ™ feat: Add Token Pricing for Devstral, Voxtral, Holo2, and Mistral Medium by @JumpLink in #13863
  • πŸ“Œ feat: Seed Default Pinned Tools and MCP Dropdown via Interface Config by @danny-avila in #13865
  • πŸ”— feat: Snapshot Files for Shared-Link Attachments by @danny-avila in #13740
  • πŸ–‡οΈ feat: Reference Selected Chat Text with Multi-Quote Popup by @danny-avila in #13868
  • 🐳 feat: Bundle Admin Panel in Docker Compose Stacks by @danny-avila in #13876
  • ⌨️ feat: Keyboard Shortcuts by @berry-13 in #12425
  • 🧠 feat: Configurable Reasoning Replay for Custom Endpoints by @danny-avila in #13921
  • πŸ“Ί feat: Google URL Context Param with Native YouTube Video Understanding by @danny-avila in #13924

πŸ› Fixes

  • 🎀 fix: Keep Microphone Icon Visible On Initial Chat Render by @danny-avila in #13788
  • πŸ—œοΈ fix: Support Windows ZIP MIME Uploads by @danny-avila in #13794
  • πŸ₯½ fix: Restrict MCP Server URL Disclosure to Admins, Owners, and Editors by @dustinhealy in #13784
  • 🩹 fix: Bill Anthropic Prompt-Cache Tokens Once by @danny-avila in #13798
  • πŸͺƒ fix: Restore Raw Spec Fallback for Enforced Presets by @danny-avila in #13804
  • πŸ” fix: Honor Admin-Panel MCP Allowlist Overrides Without Restart by @danny-avila in #13814
  • πŸ”– fix: Decrement Bookmark Counts When Deleting Conversations by @danny-avila in #13830
  • πŸ”— fix: Surface Share Permissions Load Error as Alert Button With Tooltip by @danny-avila in #13833
  • 🧷 fix: Preserve Document Priority on Section-Scoped Config Writes by @dustinhealy in #13772
  • πŸͺž fix: Match Prompt Cache TTL Control to Region Combobox Styling by @danny-avila in #13839
  • πŸ› fix: Resolve dayjs plugin ESM imports in data-provider by @danny-avila in #13851
  • β™Š fix: Strip Remaining Unsupported JSON Schema Keywords for Gemini MCP Tools by @danny-avila in #13850
  • πŸŽ’ fix: Apply OCR Context to Responses API Agents and Handoffs by @Airamhh in #13707
  • 🏷️ fix: Scope File Search entity_id to Agent Knowledge-Base Files Only by @msserpa in #13693
  • πŸͺ’ fix: Paginate MCP tools/list to Load All Tools by @TomasPalsson in #13840
  • πŸšͺ fix: Gate Artifacts Toggle on Agent Capability Flag by @serhiizghama in #13665
  • 🎯 fix: Narrow Public Share 401 Bypass to the Share Endpoint Only by @danny-avila in #12905
  • πŸ” fix: Gate Shared Startup Config By Link Access by @danny-avila in #13897
  • βœ‚οΈ fix: Cap Audit Chain Verification and Honor Client Cancellation by @danny-avila in #13903
  • πŸͺ fix: Validate Shared-File Cookie Auth Against the Live Refresh Session by @danny-avila in #13908
  • πŸ’° fix: Bound MCP tools/list Pagination with Aggregate Budgets by @danny-avila in #13909
  • πŸͺ£ fix: Cap Context Projection Workload Before Tokenization by @danny-avila in #13910
  • πŸͺœ fix: Strip Caller-Supplied Priority from Assign-Only Config Upserts by @danny-avila in #13911
  • πŸ›‚ fix: Re-Check execute_code Authorization on Event-Driven Tool Loads by @danny-avila in #13912
  • 🀐 fix: Withhold Custom Endpoint Headers for User URLs by @danny-avila in #13917
  • 🧾 fix: Harden Historical File Authorization by @danny-avila in #13918
  • 🧭 fix: Harden User Provided Endpoint URL Protection by @danny-avila in #13919
  • πŸ› fix: Prevent Infinite Render Loop on Code-Execution File Preview by @danny-avila in #13922
  • πŸ–±οΈ fix: Summon Quote Popup on Double-Click Word Selection by @danny-avila in #13923
  • 🧹 fix: Order Enabled Guard After Config Expansion in useGetAgentByIdQuery by @dlew in #13927
  • 🌡 fix: Align Mention Empty Result Behavior With Skills Command by @Oliver777int in #13928
  • πŸͺ€ fix: Guard Prompts Popover Against Empty Result Keyboard Navigation by @danny-avila in #13931

πŸ”§ Refactoring and Performance

  • πŸͺ™ refactor: Reconcile Context Gauge to Actual Provider Tokens by @danny-avila in #13780
  • πŸͺ΅ refactor: Bound Log Traversal And Remove Legacy api/config Logger by @danny-avila in #13813
  • 🦜 refactor: Use path for Read/Write/Edit/Create File Tools by @danny-avila in #13834
  • πŸ›‚ refactor: Accept Targeted assign:configs for Config Scope-Lifecycle Endpoints by @dustinhealy in #13773
  • πŸ‘ a11y: Bump @ariakit/react, Improve a11y of Token Usage, Archived Chats, Reduce Table Layout Shifts by @danny-avila in #13874
  • πŸ›‘ refactor: Demote User Abort Logs by @danny-avila in #13904
  • πŸͺΆ refactor: Ground Default Model Spec Selection in Conversation Recency by @danny-avila in #13915

πŸ“¦ Dependencies, Chores & CI

🌍 Internationalization

New Contributors

Full Changelog: v0.8.7-rc1...v0.8.7