github LibreChat-AI/LibreChat v0.8.9-rc1

pre-release3 hours ago

First release candidate for v0.8.9. Includes Node.js 24.22.1 security updates. Configuration schema: 1.3.18.

Full release notes

What's Changed

  • ๐Ÿ“ฆ ci: Remove Legacy GHCR Mirror by @danny-avila in #16585
  • ๐ŸŽ‹ chore: Validate Canary History on Current Dev by @lia-by-librechat[bot] in #16586
  • ๐Ÿง‘โ€๐Ÿณ fix: Distinguish Tool Preparation From Execution by @lia-by-librechat[bot] in #16619
  • ๐Ÿช€ fix: Stop the Textarea Jump During File Uploads by @lia-by-librechat[bot] in #16623
  • ๐Ÿ—‚๏ธ feat: Give File-Type Tiles Their Own Theme Roles by @berry-13 in #16603
  • ๐Ÿช— fix: Open the Lone Tool Call Directly and Label Settled Commands Ran by @berry-13 in #16547
  • ๐ŸŽ›๏ธ refactor: Hand Chat Preferences to the Host and the Follow-Up Queue to Jotai by @berry-13 in #16604
  • ๐Ÿ”— fix: Hide the Viewer's Deployment Theme While a Shared Link Loads by @berry-13 in #16608
  • ๐ŸŽ›๏ธ refactor: Pass the New-Chat Panel Preference Into the Sidebar by @berry-13 in #16605
  • ๐Ÿชง fix: Open the Mobile Drawer Below a Site Banner by @berry-13 in #16611
  • ๐Ÿงน refactor: Keep Store Imports Out of the Chat Hooks by @berry-13 in #16620
  • ๐ŸชŸ feat: Undock the Artifacts Pane into Its Own Window by @berry-13 in #15911
  • โฏ๏ธ feat: Resume Streams and Send AI SDK Messages Through the Chat Facade by @berry-13 in #16609
  • ๐Ÿงฉ refactor: Serve Chat Context Through a Facade-Owned Provider by @berry-13 in #16610
  • ๐ŸฆŽ fix: Restore Theme Contrast in Composer and Messages by @lia-by-librechat[bot] in #16624
  • ๐Ÿ’ฌ feat: Conversation Starters in Agent Builder by @berry-13 in #16523
  • fix: Restore MCP OAuth Browser Binding ๐Ÿชข by @danny-avila in #16634
  • ๐Ÿซก fix: Keep Pending Steering Within the Chat Column by @lia-by-librechat[bot] in #16621
  • ๐Ÿšท fix: Stop Reporting Rejected MCP Credentials as Authorized by @lia-by-librechat[bot] in #16571
  • ๐Ÿซ— feat: Field Fill and Ink Theme Roles by @berry-13 in #16607
  • ๐Ÿ“ feat: Click UI Spacing and Mono Stack for the ClickHouse Theme by @berry-13 in #16616
  • ๐Ÿ” feat: Enforce Required Two-Factor Authentication by @berry-13 in #14731
  • ๐Ÿฅฝ feat: Configure Attached Defaults and Honor Skill Read Ranges by @lia-by-librechat[bot] in #16540
  • ๐Ÿงพ feat: Serve Built-In Endpoint Model Lists From Config So Overrides Can Narrow Them by @danny-avila in #16639
  • ๐Ÿชข feat: Collapse Activity Folds From Their Rails by @danny-avila in #16637
  • โ›บ feat: Report Attached Bash Starting Directories by @lia-by-librechat[bot] in #16539
  • ๐Ÿ›ท perf: Reduce Browser Work When Sending Documents by @lia-by-librechat[bot] in #16646
  • ๐Ÿฆญ test: Add Scheduled MCP Authorization Contract Fixtures by @lia-by-librechat[bot] in #16645
  • ๐Ÿฅพ fix: Advertise Stable Uploaded File Paths Before Code Execution by @Oliver777int in #16578
  • ๐Ÿต fix: Preserve Workspace Decisions in Warm Chat Caches by @lia-by-librechat[bot] in #16648
  • ๐Ÿ“ feat: Size Roles for the Shared Primitives by @berry-13 in #16617
  • ๐Ÿช” feat: Add Bound Scheduled MCP Consent by @lia-by-librechat[bot] in #16652
  • ๐Ÿงณ feat: Choose Agent-Allowed Machines For New Chats by @danny-avila in #16651
  • ๐Ÿ“ง fix: Pass requireTLS So EMAIL_ENCRYPTION=starttls Requires STARTTLS by @ethanlaj in #16656
  • โ™ป๏ธ refactor: Native Prompts Behind a Shared Service and Adapter by @AtefBellaaj in #16506
  • ๐ŸชŸ fix: Read the Static Checks Workflow With CRLF Line Endings by @danny-avila in #16669
  • ๐Ÿ“” feat: Preserve Owner Text During PII Redaction by @lia-by-librechat[bot] in #16311
  • ๐Ÿ’ฌ fix: Keep Healthy Workspace Detach Available by @danny-avila in #16670
  • ๐Ÿงฐ style: Hover-Revealed Tool Output Copy, Full Output, and a Virtualized My Files Table by @berry-13 in #16640
  • ๐Ÿ›– fix: Scope OAuth Binding Cookies to the Public API Path by @lia-by-librechat[bot] in #16649
  • ๐Ÿ“ผ fix: Replay Running Subagent Activity by @lia-by-librechat[bot] in #16541
  • ๐Ÿ—‚๏ธ feat: Choose Conversation Checkout Mode by @danny-avila in #16679
  • ๐Ÿช‡ perf: Coalesce Ready Background Completions by @lia-by-librechat[bot] in #16650
  • ๐Ÿ—๏ธ fix: Resolve Config-Scoped Custom Providers by @danny-avila in #16687
  • ๐Ÿ™‹ feat: Refine the Ask Question Card and Smooth Batched Question Steps by @berry-13 in #16641
  • ๐Ÿ’ญ fix: Show the Thoughts Floating Bar Only When Its Header Is Off Screen by @berry-13 in #16642
  • ๐Ÿ“ feat: Edit Projects in a Dialog and Pick Files From the Your Files Dialog by @berry-13 in #16643
  • ๐Ÿงญ feat: Give the Mobile Drawer Edge a Role and Move the Last Page Colours Onto Roles by @berry-13 in #16631
  • โœ… feat: Default Machine Selection and Linked-Worktree Lanes On by @danny-avila in #16678
  • ๐Ÿ“• fix: Explain Native Web Search Permission Denials by @lia-by-librechat[bot] in #16691
  • ๐Ÿ” fix: Authenticate Code Session Probes the Way Their Route Expects by @danny-avila in #16688
  • ๐Ÿ”• fix: Log Lost Generation Predecessor Fences as Warnings by @danny-avila in #16689
  • ๐Ÿ•Š๏ธ fix: Keep Attachment History From Locking Conversations by @lia-by-librechat[bot] in #16690
  • ๐Ÿƒ fix: List Every Running Chat in the Sidebar's Running Group by @danny-avila in #16668
  • ๐Ÿ‹๏ธ fix: Bound Host File Edits Outside the API Event Loop by @lia-by-librechat[bot] in #16677
  • ๐Ÿซ– fix: Debounce Streaming Tool Code Highlights by @lia-by-librechat[bot] in #16695
  • ๐Ÿด feat: Separate Machine, Workspace, and Git Controls by @lia-by-librechat[bot] in #16696
  • ๐Ÿงญ fix: Explain Missing Workspace Paths to the Model by @danny-avila in #16700
  • ๐Ÿ“ docs: Describe Attached-Workspace Lanes, Sandbox Scratch, and Skill Files in Tool Descriptions by @danny-avila in #16702
  • ๐Ÿ”“ feat: Remember Tool Approvals Per Conversation by @berry-13 in #16557
  • ๐Ÿ“ feat: Show the Current Text Where a Missing Workspace Edit Belongs by @danny-avila in #16698
  • ๐Ÿ–๏ธ fix: Read Theme Roles for the Last Artifact and Agent Chip Colours by @berry-13 in #16705
  • ๐ŸŽš๏ธ refactor: Drop Inline Pointer Styles From Select and Menu Primitives by @berry-13 in #16704
  • ๐Ÿ“Œ test: Re-Pin Click UI Drift Guard to v0.13.0 and Probe the Checkbox by @berry-13 in #16706
  • ๐Ÿงพ fix: Commit Resume Provenance With the Approval Claim by @berry-13 in #16430
  • ๐Ÿ“ feat: Size Roles for the Select List by @berry-13 in #16714
  • ๐Ÿชœ fix: Layer Settings Dialog Popovers Above Its Panel by @berry-13 in #16720
  • ๐ŸŒ— fix: Ink the Artifact Refresh Veil with the Media Text Role by @berry-13 in #16716
  • ๐ŸŒŠ perf: Trim Per-Token and Per-Render Work in Streaming and Lists by @berry-13 in #16718
  • ๐Ÿ—„๏ธ perf: Cut Serial and Redundant Database Reads by @berry-13 in #16711
  • ๐Ÿ›ผ fix: Keep BYOM Workspace Diagnostics Out of Composer Layout by @lia-by-librechat[bot] in #16721
  • ๐Ÿ” fix: Warn When interface.webSearch Blocks Native Search by @berry-13 in #16708
  • ๐Ÿงบ perf: Batch Prompt Group Permission Checks in the Sidebar by @berry-13 in #16710
  • ๐ŸŽจ feat: Add Lia's Pixel Art Renderer by @berry-13 in #16682
  • ๐ŸŽ perf: Coalesce Ready Background Completions by Default by @danny-avila in #16724
  • ๐Ÿ›ฐ๏ธ feat: Status on the Avatar, a Finished Group, and Project Chats in the Sidebar List by @danny-avila in #16715
  • ๐Ÿฆฏ fix: Restore BYOM Diagnostic Access and Stabilize Readiness Checks by @lia-by-librechat[bot] in #16723
  • ๐Ÿช„ feat: Simplify Steer Controls And Queue Row Actions by @berry-13 in #16713
  • ๐Ÿ•ด๏ธ fix: Align Agent Contact Email on the Landing Page by @lia-by-librechat[bot] in #16655
  • ๐Ÿชž perf: Skip Unchanged Skills in GitHub Skill Sync by @berry-13 in #16717
  • ๐Ÿ“ฉ fix: Stage URL Prompts Before Agent Submission by @lia-by-librechat[bot] in #16647
  • ๐Ÿฆซ feat: Enforce Scheduled MCP Read-Only Authority by @lia-by-librechat[bot] in #16681
  • ๐Ÿฅ test: Stabilize Host Edit Responsiveness Assertions by @lia-by-librechat[bot] in #16727
  • ๐Ÿช€ fix: Separate Workspace Admission and Transport Budgets by @lia-by-librechat[bot] in #16728
  • ๐Ÿฆ test: Define PII Policy and Conformance Fixtures by @lia-by-librechat[bot] in #16726
  • ๐Ÿ–ฒ๏ธ fix: Enable Running Chat Menus and Preserve Renamed Titles by @lia-by-librechat[bot] in #16697
  • ๐Ÿ”ญ feat: Recover Stale Chunks Without the Error Page and Ship Client Logs to RUM by @danny-avila in #16701
  • ๐Ÿ‘ป fix: Reveal Project Row Actions on Hover and Focus by @berry-13 in #16731
  • ๐Ÿง— feat: Light the Fold Path to the Hovered Activity Row by @danny-avila in #16722
  • ๐Ÿ”ค test: Cover Alias Frontmatter Keys in the Skill Sync Skip by @berry-13 in #16725
  • ๐Ÿง  feat: Add Lia's Behavior Engine by @berry-13 in #16683
  • ๐Ÿงน fix: Let File Deletes Succeed When the Code API No Longer Serves the Ref's Profile by @TomasPalsson in #16671
  • ๐Ÿ—๏ธ fix: Strengthen Two-Factor Recovery Credentials by @danny-avila in #16742
  • โ™ฟ a11y: Stop Agent API Keys Dialog Opening Its Info Card On Focus by @berry-13 in #16735
  • ๐Ÿซฐ feat: Configure Tool Approval Modes Per Agent by @lia-by-librechat[bot] in #16707
  • ๐ŸŽฃ feat: Poll Durable Workspace Requests Without Rejoining Admission by @lia-by-librechat[bot] in #16733
  • ๐Ÿช‡ feat: Consolidate Orchestration Into a Native Tool by @lia-by-librechat[bot] in #16744
  • ๐Ÿซ— perf: Release Message Histories of Conversations the User Has Left by @danny-avila in #16747
  • ๐ŸŒฒ feat: Expose Navigable Subagent Progress Trees by @danny-avila in #16748
  • โšก perf: Async Local File Saves and Compile Hot-Path Regexes Once by @berry-13 in #16712
  • โšก perf: Cache Package Builds and Make Client Coverage Opt-In by @berry-13 in #16709
  • ๐Ÿ” feat: App-Wide UI Scale Setting by @berry-13 in #14903
  • ๐Ÿชš chore: Deprecate Agent Chain Authoring by @lia-by-librechat[bot] in #16745
  • ๐Ÿซฅ fix: Remove Hover and Press Backgrounds From Chat Tool Rows by @berry-13 in #16749
  • ๐Ÿ“ fix: Truncate Long Titles in the Archived Chats Dialog by @berry-13 in #16754
  • ๐Ÿ—‚๏ธ fix: Keep Project Chats Out of Chats by Default and Space Project Rows by @berry-13 in #16755
  • ๐ŸŒ€ fix: Sync Spinner Rotation Phase Across Instances by @berry-13 in #16738
  • ๐Ÿ”— feat(agents): use LibreChat prompt groups as agent instructions by @AtefBellaaj in #16686
  • ๐Ÿ’ถ fix: Price Mistral Large 3 at $0.50 / $1.50 per MTok by @Alan-Billi in #16675
  • ๐Ÿงฌ fix: Default Subagents to Their Parent's Code Machine and Workspace by @danny-avila in #16756
  • ๐Ÿ•Š๏ธ feat: Supply Authorized Scheduled MCP Resource Bearers by @lia-by-librechat[bot] in #16699
  • ๐Ÿ› test: Stabilize MCP App Link Clicks by @lia-by-librechat[bot] in #16760
  • ๐Ÿ‘ฏ fix: Separate Subagents and Handoffs Into Native Tools by @lia-by-librechat[bot] in #16761
  • ๐Ÿš• feat: Add Per-Call Subagent Machine Selection by @danny-avila in #16757
  • ๐Ÿ’ณ feat: Show Balance in the Context Gauge as Credits, Currency, or Percent by @danny-avila in #16762
  • ๐Ÿ”ฑ feat: Simplify Steering Controls to Three Modes by @lia-by-librechat[bot] in #16759
  • โš™๏ธ fix: Default Running Chat Rename to On by @berry-13 in #16769
  • ๐ŸŽจ style: Compact Queue Buttons and Restyle Projects and Composer Context Rail by @berry-13 in #16772
  • ๐Ÿชช feat: Name and Face Subagents Like Main Chat Turns by @danny-avila in #16692
  • ๐Ÿ๏ธ fix: Let a No-Workspace Turn Carry a Remembered Approval Mode by @danny-avila in #16763
  • ๐Ÿชถ perf: Load Tool-Call Previews and Fetch Full Parts on Demand by @danny-avila in #16753
  • ๐Ÿฆ‰ feat: Compare Review Commit Ancestry Without Git by @lia-by-librechat[bot] in #16734
  • ๐Ÿฆ” fix: Keep System Messages Stable During Collapse by @lia-by-librechat[bot] in #16780
  • ๐ŸชŸ feat: Overlay Theme Roles for Tooltips, Error Alerts and Artifact Previews by @berry-13 in #16739
  • โณ feat: Reset Balance Allowances Without Rollover by @danny-avila in #16781
  • ๐Ÿช„ fix: Hide Sole Tool Row Under Its Group Header by @berry-13 in #16750
  • ๐Ÿงฑ feat: Layered Surface Roles for the ClickHouse Theme by @berry-13 in #16737
  • โš™๏ธ feat: Move Chat Actions Into a Header Options Menu by @berry-13 in #16775
  • ๐Ÿ“ด fix: Persist Cancelled Compactions With Their Identity by @berry-13 in #16436
  • ๐Ÿงท fix: Finalize Stopped Compactions and Verify Their Anchor by @berry-13 in #16551
  • โ™ฟ a11y: Ring Content Rows in a Themeable Focus Role by @berry-13 in #16740
  • ๐Ÿ”‡ feat: Let a Theme Quiet Decorative Borders by @berry-13 in #16741
  • ๐ŸชŸ fix: Layer Tooltips Above the Popups They Open Inside by @berry-13 in #16791
  • ๐Ÿ”‡ fix: Keep Reasoning Out of Read Aloud by @berry-13 in #16790
  • ๐Ÿšช fix: Let Concurrent First OpenID Logins Continue as the New User by @danny-avila in #16778
  • ๐Ÿ” fix: Recover Concurrent First SAML, LDAP and Social Logins by @danny-avila in #16779
  • ๐ŸŒฟ feat: Accept Lane Git State and Pull Request Contract by @berry-13 in #16792
  • ๐Ÿ—‚๏ธ feat: Record Lane Git State and Serve Conversation Pull Requests by @berry-13 in #16793
  • ๐ŸŽ›๏ธ fix: Smooth, Compact Code Workspace, Checkout and Approval Selectors by @berry-13 in #16789
  • ๐Ÿชถ feat: Quiet Prompt Editor Boxes, Table Columns and Destructive Buttons by @berry-13 in #16751
  • ๐ŸŽฏ fix: Keep Running Chat Ring Centered at Any UI Scale by @berry-13 in #16810
  • ๐Ÿ“ feat: Visible Prose Markers and Composer Shape Roles for ClickHouse by @berry-13 in #16736
  • ๐Ÿ๏ธ fix: Apply the No-Workspace Decision Wherever an Agent's Code Route Resolves by @danny-avila in #16798
  • โน๏ธ fix: Reconcile Stopped Generations Before Detaching the Stream by @lia-by-librechat[bot] in #16788
  • ๐Ÿ”‘ fix: Require Colon in API-Key Header Detection by @dustinhealy in #16803
  • ๐Ÿ”€ feat: Show the Conversation Pull Request in the Chat Header by @berry-13 in #16794
  • ๐Ÿฉน fix: Stub the Attached Route in the Lane Recording Specs by @berry-13 in #16840
  • ๐Ÿ“ fix: Make DataTable Row Estimates Breakpoint- and Leaf-Column-Aware by @berry-13 in #16817
  • ๐ŸŒซ๏ธ fix: Dim a Disabled InputNumber Through Its Nested Input by @berry-13 in #16820
  • ๐Ÿงน refactor: Clear Chat Design Suppressions That Render Nothing by @berry-13 in #16822
  • ๐Ÿท๏ธ refactor: Mark Message Text Containers With a Data Attribute by @berry-13 in #16826
  • ๐Ÿงน refactor: Clear Raw-Color and Unknown-Class Suppressions in Panels by @berry-13 in #16818
  • ๐Ÿงน refactor: Replace Arbitrary Values in the Agent Builder and Skills by @berry-13 in #16824
  • ๐Ÿท๏ธ refactor: Drop Redundant Label Ink Overrides in Panels by @berry-13 in #16830
  • ๐Ÿงฝ refactor: Drop Classes Primitives Already Set by @berry-13 in #16835
  • ๐Ÿงน refactor: Clear the Raw-Color and Unknown-Class Design Suppressions by @berry-13 in #16825
  • ๐Ÿ” refactor: Give Sign-In Controls Button, Input and Alert Variants by @berry-13 in #16828
  • ๐Ÿ–ฅ๏ธ feat: Show Lia on the Welcome Screen by @berry-13 in #16684
  • ๐Ÿ”— refactor: Use the Bare and Wide Button Sizes in the Account Settings Dialogs by @berry-13 in #16834
  • ๐Ÿ—‚๏ธ feat: Merge Change and Remove Project Into One Submenu by @berry-13 in #16844
  • ๐Ÿงฝ refactor: Drop Redundant Button Overrides in Chat Messages and Input by @berry-13 in #16838
  • ๐ŸŽจ feat: Add Secondary Label Variant and Spinner Tone by @berry-13 in #16837
  • ๐Ÿงฑ chore: Let Callers Own Spacing on Dialog and Panel Containers by @berry-13 in #16836
  • ๐Ÿ”€ feat: Show the Conversation Pull Request in the Sidebar List by @berry-13 in #16815
  • ๐ŸŽ›๏ธ feat: Add Quiet and Message Action Button Variants by @berry-13 in #16839
  • ๐Ÿฉน fix: Keep Chrome Surfaces and Destructive Confirms Legible in Quiet-Chrome Themes by @berry-13 in #16833
  • ๐Ÿ”  feat: Add 10, 11, 13 and 15px Steps to the Theme Type Scale by @berry-13 in #16827
  • ๐ŸŽจ refactor: Route Stylesheet Colours Through Theme Variables by @berry-13 in #16823
  • ๐ŸŽ›๏ธ fix: Polish the Pull Request Chip and Card Header by @berry-13 in #16860
  • ๐Ÿงน refactor: Clear Raw-Color, Unknown-Class and Arbitrary-Value Suppressions by @berry-13 in #16829
  • ๐Ÿงน refactor: Resolve Unknown Classes and Shed Restyle Overrides in Chat Messages by @berry-13 in #16865
  • ๐Ÿงน refactor: Clear Chat Input Design Suppressions Through Existing Variants by @berry-13 in #16863
  • โ™ฟ a11y: Let Dark Mode Honor Outline Utilities on Focus by @berry-13 in #16861
  • ๐Ÿงฌ fix: Derive the Theme Cache Version and Align Color Tokens by @berry-13 in #16819
  • ๐Ÿงน refactor: Use Existing Variants and Drop Redundant Overrides in Nav, Skills and Prompts by @berry-13 in #16868
  • ๐ŸŽš๏ธ refactor: Give InputNumber an Option Variant for Setting Values by @berry-13 in #16831
  • โ™ฟ a11y: Name the Global Focus Outline on Tabs, Table Rows and Dropdown by @berry-13 in #16870
  • ๐Ÿ”Œ feat: Enable Pull Requests by Default With a Token Fallback by @berry-13 in #16876
  • ๐Ÿงน refactor: Drop Redundant Design Overrides in the Agents Panel by @berry-13 in #16866
  • ๐Ÿงผ refactor: Drop Redundant Design Overrides in the Remaining Side Panels by @berry-13 in #16867
  • ๐ŸŽฏ fix: Load Pull Request Status Only for Code Conversations by @berry-13 in #16885
  • ๐ŸŸฃ style: Show Merged Pull Requests in Purple by @berry-13 in #16882
  • ๐ŸŽฏ refactor: Hold ClickHouse Colors at Their Click UI Values by @berry-13 in #16821
  • ๐Ÿงฑ feat: Add Flush, Embedded and Nav Primitive Variants by @berry-13 in #16862
  • ๐Ÿงน refactor: Move Inline Styles to Classes Outside Chat and the Side Panel by @berry-13 in #16871
  • ๐ŸŽš๏ธ refactor: Use Primitive Tones, Variants and Shapes in Remaining Components by @berry-13 in #16872
  • ๐ŸŽš๏ธ feat: Promote Stylesheet Colour Roles to Registry Colours by @berry-13 in #16864
  • ๐Ÿงฌ test: Pin Built-In Theme Output to the Cache Epoch by @berry-13 in #16875
  • ๐Ÿง  feat: Infer Reasoning Effort Support From Known Custom Endpoint Hosts by @berry-13 in #16797
  • ๐ŸŽš๏ธ feat: Filter OpenRouter Reasoning Efforts by the Selected Model by @berry-13 in #16808
  • ๐Ÿงฑ refactor: Use the Framed Textarea Variant in the Skill Editors by @berry-13 in #16894
  • ๐ŸชŸ refactor: Use the Embedded Input Variant in the Command Popovers by @berry-13 in #16901
  • ๐Ÿ–ฑ๏ธ feat: Open the Pull Request Card When Hovering Anywhere on a Conversation Row by @berry-13 in #16895
  • ๐Ÿ“ fix: Lay Out Agent Builder Model Parameters Like the Chat Panel by @berry-13 in #16897
  • ๐Ÿงช test: Apply One Reference Theme Across Radius, Font, Shadow and Spacing by @berry-13 in #16905
  • ๐Ÿชข fix: Settle Compaction Rows Past Anchor Collisions and Legacy Parts by @berry-13 in #16552
  • ๐Ÿ’“ feat: Keep Quiet Chat Streams Alive Behind Idle-Timeout Proxies by @berry-13 in #16904
  • ๐Ÿงญ fix: Bring Submenus Closer to Their Parent Menu by @berry-13 in #16930
  • ๐ŸŒ— a11y: Ink the Dark Default Avatar Glyph at 3:1 on Its Fill by @berry-13 in #16931
  • ๐Ÿงฎ fix: Read Math Function Channels in CSS Custom Property Triplets by @berry-13 in #16924
  • ๐Ÿท๏ธ a11y: Give Prompt Category Icons Their Own Color Role by @berry-13 in #16933
  • ๐Ÿงญ refactor: Give the Desktop Icon Rail Nav Hover and Selected States by @berry-13 in #16937
  • ๐ŸŽจ a11y: Draw Every Prompt Category Icon Muted Under ClickHouse by @berry-13 in #16935
  • ๐Ÿ–ฑ๏ธ refactor: Hover the Rail Toggle, New Chat and Marketplace Controls in the Nav Role by @berry-13 in #16940
  • ๐Ÿช„ feat: Adopt the Continue Icon, Artifact Timing, Avatar Border and Dropdown Intents Tailwind 3 Never Rendered by @berry-13 in #16941
  • ๐ŸŽฏ fix: Show the Focused State of the InputNumber Option Variant by @berry-13 in #16925
  • ๐Ÿ“ feat: Let a Theme Reshape the Sign-In Field and Button by @berry-13 in #16939
  • ๐Ÿ‘† a11y: Show Hover-Revealed Actions to the Touchscreen on a 2-in-1 by @berry-13 in #16943
  • ๐ŸŽฏ a11y: Hand Focus Back When an Agent Detail Refresh Removes the Focused Control by @berry-13 in #16945
  • ๐ŸŽฏ a11y: Move Field and Focus Call Sites Onto the Control Roles by @berry-13 in #16929
  • ๐ŸŽš๏ธ refactor: Define the Code Highlight Cadence Default Once by @berry-13 in #16946
  • ๐Ÿงญ refactor: Normalize Model-Authored Artifact Types in One Place by @berry-13 in #16947
  • ๐Ÿชถ perf: Mount a Sidebar Row's Menu Actions Only Once Its Menu Is Used by @berry-13 in #16948
  • ๐Ÿšฆ feat: Lint Disabled Dims That Compose No Disabled Recipe by @berry-13 in #16907
  • ๐Ÿ“ฆ refactor: Move the Token-Usage Jotai State Into the TokenUsage Feature by @berry-13 in #16950
  • ๐Ÿช refactor: Supply Auto-Expand Tools to Tool Cards From the Message Host by @berry-13 in #16951
  • ๐Ÿงฏ feat: Recover Conversations Whose Attachments Keep Failing by @danny-avila in #16965
  • ๐ŸŽจ style: Quiet Failed Tool Activity by @berry-13 in #16949
  • ๐Ÿ“ refactor: Read ChatView's Save-Drafts Setting From the Host Chat Settings by @berry-13 in #16952
  • ๐Ÿงช test: Drive useChat Through a Substitute Transport for Send, Stop, Steer and Errors by @berry-13 in #16957
  • โ˜‘๏ธ feat: Give the Checkbox Theme Roles for Its Fill and Corner by @berry-13 in #16958
  • ๐Ÿงญ refactor: Supply Deployment Config and Auth to Chat Hooks Through ChatSettings by @berry-13 in #16963
  • ๐Ÿ“ฆ feat: Scaffold the @librechat/chat Package by @berry-13 in #16964
  • ๐Ÿ’ฌ fix: Clear Queued Attachments and Simplify Steer Controls by @berry-13 in #16969
  • ๐Ÿ“Ž fix: Resolve useChat Tool Parts Against Live Attachments by @berry-13 in #16960
  • ๐Ÿงฑ refactor: Judge Chat Package Imports on the Resolved Module by @berry-13 in #16975
  • ๐ŸŽฌ feat: Animate Background Tasks and Add Tool Navigation by @berry-13 in #16959
  • ๐Ÿงฉ fix: Use Dropdown In Code Execution Settings by @berry-13 in #16980
  • ๐Ÿ“ฑ fix: Keep Focused Text Fields at 16px on Touch Devices by @berry-13 in #16971
  • ๐Ÿชข refactor: Move Stop Button, Abort Scroll and Submission Start State to Jotai by @berry-13 in #16968
  • ๐Ÿšฐ refactor: Move the Pure Stream Code into the @librechat/chat Core by @berry-13 in #16979
  • ๐Ÿ”— fix: Detect Pull Request Links in Command Output for Conversation Lanes by @berry-13 in #16982
  • ๐Ÿข feat: Look Up Pull Requests on a GitHub Enterprise Host by @berry-13 in #16985
  • ๐ŸฆŠ feat: Look Up GitLab Merge Requests Behind a Provider Setting by @berry-13 in #16986
  • โŒจ๏ธ feat: Change Default Chat Preferences by @berry-13 in #16932
  • ๐Ÿชฃ feat: Look Up Bitbucket Cloud Pull Requests by @berry-13 in #16987
  • โ™ป๏ธ feat: Share Pull Request Lookups Across Replicas Through Redis by @berry-13 in #16988
  • ๐Ÿชฆ fix: Omit Email From Account Deletion Log by @berry-13 in #16993
  • ๐Ÿ•ต๏ธ fix: Redact Email Addresses and IPs From Auth Flow Logs by @berry-13 in #16994
  • ๐ŸฅŸ ci: Type-Check Workspaces with bun check by @berry-13 in #17009
  • ๐Ÿ”‘ feat: Let Users Connect Their Own Account for Pull Request Lookups by @berry-13 in #16989
  • ๐Ÿงน fix: Stop Cache Audit From Logging Cache Keys and Values by @berry-13 in #16995
  • ๐Ÿ” refactor: Lift the Step Handler Into a Core reduceStep With an Effects Channel by @berry-13 in #17000
  • ๐Ÿ—ณ๏ธ feat: Approval-Responded, Output-Denied and Ask-User Parts in the UI Message View by @berry-13 in #16961
  • ๐Ÿ” fix: Encrypt User Plugin Credentials With Random-IV v3 Format by @berry-13 in #16996
  • ๐Ÿช fix: Load Google Tag Manager Only After Analytics Consent by @berry-13 in #16999
  • ๐Ÿ” test: Retry MCP Reinitialize Past the Circuit Breaker Cooldown in Credential Scenarios by @berry-13 in #17029
  • ๐Ÿ”Œ feat: Add a Connected Account Setting for Pull Requests by @berry-13 in #16990
  • ๐Ÿคซ fix: Stop Logging Action Auth Credentials to the Console by @berry-13 in #17031
  • ๐Ÿ”˜ refactor: Draw the Composer Controls With the Shared Button by @berry-13 in #16953
  • ๐ŸŽฏ fix: Hold Default Button Heights and the Dialog Close Button at the 24px Target by @berry-13 in #16928
  • ๐Ÿ“ง fix: Log User IDs Instead of Emails in Admin Panel Auth Flow by @berry-13 in #17032
  • ๐Ÿชค test: Widen the Theme Cache Pin to Joint Fallbacks, Enum Literals and Joint Rules by @berry-13 in #16927
  • ๐ŸŒ— feat: Hand the Colour Mode Over on an Entry Link by @berry-13 in #17056
  • fix(prompts): include command in prompt group list projections by @aniketkrs in #17046
  • ๐Ÿ” fix: Encrypt Provider Keys With v3, Reject Plaintext in decryptV2 and Default to Strong Backup Codes by @berry-13 in #17051
  • ๐Ÿชช fix: Boot-Paint a Cached Theme Only for Its Signed-In Owner by @berry-13 in #16926
  • ๐Ÿ“ฌ fix: Drain a Follow-Up Queued in a Chat the User Left by @berry-13 in #16632
  • ๐Ÿงญ fix: Land on Chat History Instead of the Last Sidebar Panel by @berry-13 in #17083
  • ๐Ÿ‘‹ feat: Optional Greeting Heading and Footer-Free Welcome Screen by @berry-13 in #17055
  • ๐Ÿงฉ refactor: Route Message Parts Through a @librechat/chat Part Dispatcher and Host by @berry-13 in #16976
  • ๐ŸŽจ feat: Paint the Operator Theme on a First-Ever Visit by @berry-13 in #16962
  • ๐Ÿ“ feat: Cap the Select List at the Popover's Available Height by @berry-13 in #16938
  • ๐ŸŽฏ test: Match the Action Save Toast Once When a Live Region Repeats It by @berry-13 in #17091
  • ๐Ÿ“ƒ fix: Enforce Terms Acceptance on the Server and Mark Backfilled Consent by @berry-13 in #17063
  • โณ fix: Expire Dead-Lettered Trigger Deliveries and Clean Up Orphaned Image Uploads by @berry-13 in #17049
  • โŽˆ fix: Authenticate Bundled Helm Databases and Warn on Plain-HTTP Ingress by @berry-13 in #17047
  • ๐Ÿ“ refactor: Move Text-Like Message Parts Into @librechat/chat by @berry-13 in #17087
  • ๐Ÿ—‘๏ธ fix: Route Delete-User CLI Through the Shared Account Erasure Cascade by @berry-13 in #17033
  • ๐Ÿงน fix: Run the Full Erasure Cascade When an Admin Deletes a User by @berry-13 in #17050
  • ๐Ÿ“œ feat: Audit Admin Role, Group, Config and IdP Role Mutations by @berry-13 in #17052
  • ๐Ÿ›‚ feat: Audit Resource Sharing Changes and Fail Closed on Reversible Audit Writes by @berry-13 in #17053
  • ๐Ÿ—‚๏ธ feat: Audit MCP, Code Worker, Langfuse, Skill Credential, Passkey and Audit Log Access by @berry-13 in #17054
  • ๐Ÿงน refactor: Remove Dead Client Hooks, Store Modules and Utilities by @berry-13 in #17111
  • ๐Ÿ—ƒ๏ธ refactor: Remove Dead Data Schemas Methods and Data Provider Exports by @berry-13 in #17113
  • ๐Ÿชฆ refactor: Remove Dead Legacy API Modules and Root Tooling by @berry-13 in #17114
  • ๐Ÿงฝ refactor: Remove Dead Client Components, Providers and Barrels by @berry-13 in #17116
  • ๐Ÿงญ refactor: Move Steer and Queue Pure Logic into the Chat Core by @berry-13 in #17107
  • ๐Ÿงญ refactor: Move App-Only Conversation and Sharing Hooks Out of hooks/Chat by @berry-13 in #17108
  • ๐Ÿ™ˆ fix: Mask Emails and Drop Personal Identifiers From Logs by @berry-13 in #17048
  • ๐Ÿชก refactor: Split Queue Receipts, Rows and Composer Takes out of useSteering by @berry-13 in #17122
  • ๐Ÿงท refactor: Split Steer Chips, Enqueue and Queued Recovery out of useSteering by @berry-13 in #17123
  • ๐Ÿ“ฎ refactor: Move the Steer POST into useSubmitSteer with Core Helpers by @berry-13 in #17124
  • ๐ŸŽ›๏ธ refactor: Move Queued Send and During-Run Actions out of useSteering by @berry-13 in #17125
  • ๐Ÿงฒ refactor: Move Pending Quotes and Manual Skills onto Jotai by @berry-13 in #17126
  • ๐Ÿงฎ refactor: Lift Stream Steer-Chip Reconciliation into Core Reducers by @berry-13 in #17128
  • โš›๏ธ refactor: Move the Steer Atoms to Jotai in the Chat Package by @berry-13 in #17135
  • ๐ŸชŸ refactor: Read Mounted Pane Conversations through ChatSettings in Steer Recovery by @berry-13 in #17137
  • ๐Ÿงฎ refactor: Move Token Usage Math Into the Chat Package by @berry-13 in #17106
  • ๐Ÿงฐ refactor: Move Resumable Start Helpers Into the Chat Core by @berry-13 in #17109
  • ๐Ÿงต refactor: Move Turn Message Helpers Into the Chat Core by @berry-13 in #17110
  • ๐Ÿ” fix: Keep the Error Card When a Stream Reattached Without Resume State Fails by @berry-13 in #17112
  • ๐Ÿงญ refactor: Give the Resumable Stream a Core Run and Subscription by @berry-13 in #17117
  • ๐Ÿ refactor: Move Resumable Terminal Handoff and Lifecycle Reconcile Into the Chat Core by @berry-13 in #17119
  • ๐Ÿšฐ refactor: Move Queue Drain Decisions into the Chat Core by @berry-13 in #17130
  • ๐Ÿ“ฆ refactor: Move Steer Queue and Composer State into the Chat Package by @berry-13 in #17155
  • ๐Ÿงฑ refactor: Split the Chat Step Reducer Into Stream Modules by @berry-13 in #17105
  • โœ‚๏ธ refactor: Split the Chat Ask Function Into Turn Modules by @berry-13 in #17115
  • ๐Ÿ›ฐ๏ธ refactor: Move the Submitting Flag to Jotai in the Chat Package by @berry-13 in #17121
  • ๐Ÿ›Ÿ refactor: Move Resumable Transport Failure Handling Into the Chat Core by @berry-13 in #17120
  • ๐Ÿ› fix: Defer Logger Serialization Until After Transport Sanitization by @dustinhealy in #17169
  • ๐Ÿฉน refactor: Move Resumable Response Patching Into the Chat Core by @berry-13 in #17127
  • ๐Ÿ“ฆ refactor: Move the Generation Run Atoms Into the Chat Package by @berry-13 in #17140
  • ๐Ÿ”“ fix: Prevent 30-Second OpenID Refresh Stalls After a Discarded Prerender by @upman in #17174
  • ๐Ÿ” fix: Skip Reasoning Labels for Encrypted Reasoning by @danny-avila in #17100
  • ๐Ÿช„ fix: Ground the Default Artifacts Prompt in What the Renderer Supports by @danny-avila in #17024
  • โฑ๏ธ ci: Balance Playwright Shards by Recorded Duration by @danny-avila in #17019
  • ๐Ÿ”’ fix: Upgrade the MCP SDK Past the OAuth Credential Leak (GHSA-6qxp-vccf-f47h) by @danny-avila in #17015
  • ๐Ÿ”’ chore: Resolve Open Dependabot Security Alerts by @danny-avila in #17016
  • ๐Ÿณ fix: Align Admin Panel Image With Upstream Publishing Namespace by @dustinhealy in #17096
  • ๐Ÿ›ฐ๏ธ refactor: Move the Pane Submission to Jotai in the Chat Package by @berry-13 in #17159
  • ๐Ÿ”€ refactor: Move Resumable Frame Dispatch and Attach Into the Chat Core by @berry-13 in #17129
  • ๐Ÿ”Œ refactor: Inject the App Services the Steer Hooks Use through a Steer Host by @berry-13 in #17156
  • โœ‚๏ธ refactor: Remove Dead Helpers, Classes and Dependencies From packages/api by @berry-13 in #17118
  • ๐Ÿ› fix: Keep Artifact Download Clear of Message Navigation by @dustinhealy in #17079
  • ๐Ÿงฉ feat: Add Skill Creation and File Deletion to Management API by @dustinhealy in #16878
  • ๐Ÿ—‘๏ธ feat: Expose Skill Deletion in Management API by @dustinhealy in #17005
  • ๐Ÿงฑ feat: Add Skill Lifecycle Persistence Primitives by @dustinhealy in #17040
  • ๐Ÿงพ feat: Add Skill Upload Reservation Helpers by @dustinhealy in #17041
  • ๐Ÿงน feat: Add Bounded Whole-Skill Cleanup Engine by @dustinhealy in #17042
  • ๐Ÿ”Œ feat: Integrate Durable Skill Lifecycle Across Writers and Routes by @dustinhealy in #17043
  • ๐Ÿงช test: Scroll UI-Scale Conversation Rows Into View by @dustinhealy in #17188
  • ๐Ÿงช refactor: Move Test-Only Helpers Out of Production Modules by @berry-13 in #17139
  • ๐Ÿ”’ chore: Update pbkdf2 and to-buffer by @danny-avila in #17187
  • ๐Ÿงช test: Spec the First-Sentence Diagnostic Comparison in the Suppression Runner by @berry-13 in #17165
  • ๐Ÿงฑ refactor: Read Message Content Siblings Through the Parts Host by @berry-13 in #17171
  • ๐ŸŽจ style: Restore Resumable SSE Import Order by @dustinhealy in #17191
  • ๐Ÿง  perf: Recycle Backend Jest Workers Past 1GB by @berry-13 in #17098
  • ๐Ÿ› fix: Restore MCP App Rendering and Actions by @dustinhealy in #16382
  • ๐Ÿ”Ž perf: Index-Bound Word-Prefix Search for Users and Groups by @berry-13 in #16719
  • โœ๏ธ refactor: Read the Inline Editors' Messages View Through the Parts Host by @berry-13 in #17172
  • ๐Ÿ—‚๏ธ refactor: Read the Search, File and Message Editor Siblings Through the Parts Host by @berry-13 in #17173
  • ๐Ÿท๏ธ fix: Drop a File Name Removed Through the UI Parts View by @berry-13 in #17184
  • ๐ŸŽš๏ธ refactor: Move Pane Preset and Option Settings to Jotai in the Chat Package by @berry-13 in #17179
  • ๐ŸŒ  chore: Default OpenAI Image Tools to GPT Image Flare by @lia-by-librechat[bot] in #17014
  • ๐Ÿงต fix: Harmony Headers in Text Attachments Break OpenAI Models on Bedrock by @danny-avila in #17101
  • ๐Ÿ—‚๏ธ refactor: Move Pane Composer Files to Jotai in the Chat Package by @berry-13 in #17193
  • ๐Ÿ—ž๏ธ feat: Make Context Usage Responsive and Condensed by @lia-by-librechat[bot] in #17018
  • ๐Ÿ›‹๏ธ feat: Open Subagents Directly from Background Tasks by @lia-by-librechat[bot] in #17020
  • ๐Ÿ•ถ๏ธ fix: Keep Temporary Chats Out of Langfuse by @berry-13 in #17202
  • ๐Ÿ—‘๏ธ test: Run useIsActiveItem Spec Under jsdom So GC Cannot Drop the Observer by @berry-13 in #17199
  • ๐ŸŽ feat: Add Claude Haiku 5.5 Support by @berry-13 in #17201
  • ๐Ÿช™ fix: Price 1-Hour Prompt Cache Writes at the 1-Hour Rate by @berry-13 in #17208
  • ๐Ÿชฆ chore: Retire the DALL-E 3 Tool by @berry-13 in #17205
  • ๐Ÿ”ฒ refactor: Route Picker Panels Through Theme Radius Roles by @berry-13 in #17186
  • ๐ŸŽฒ test: Make the ClickHouse Pinned-Pair Check Order-Independent by @berry-13 in #17192
  • ๐Ÿงฌ fix: Skip Re-Embedding Legacy File Search Files After Upgrade by @berry-13 in #17206
  • ๐Ÿ“ฆ fix: Strip Assistant Prefill for Claude 5.x Models by @berry-13 in #17209
  • ๐Ÿ’  feat: Add Gemini 4 Argon Support by @berry-13 in #17200
  • ๐Ÿ–ผ๏ธ fix: Render Files Saved by Tools Inside a Subagent Run by @berry-13 in #17204
  • ๐Ÿ›ฐ๏ธ fix: Route Subagent Files Delivered After a Mid-Run Reload by @berry-13 in #17212
  • ๐Ÿงฉ fix: Render Nested MCP Apps Under Standalone Subagent Calls by @berry-13 in #17211
  • ๐Ÿ”ข fix: Pair English Plural Keys as _one/_other for Locize by @berry-13 in #17223
  • โณ fix: Wait for Chat History Before URL Auto-Submit by @berry-13 in #17224
  • ๐Ÿšš refactor: Move the Steering Hooks into the Chat Package by @berry-13 in #17158
  • ๐Ÿงน refactor: Import Steer Queue and Recovery State from the Chat Package by @berry-13 in #17162
  • ๐Ÿงฝ refactor: Import Composer State and Restore from the Chat Package by @berry-13 in #17163
  • ๐Ÿ“ fix: Keep the Batch Question Card On Screen Above a Long Draft by @berry-13 in #17222
  • โŒจ๏ธ feat: Keyboard Submit, Focus and Escape for Ask User Cards by @berry-13 in #17231
  • ๐Ÿงท refactor: Require a Mounted Steer Host Instead of a Module Default by @berry-13 in #17164
  • ๐Ÿงญ test: Cover ClickHouse Control Boundaries on the Sidebar Surface by @berry-13 in #17197
  • ๐Ÿงพ refactor: Drop the Unsent Request/Response Pair From ChatErrorData by @berry-13 in #17221
  • ๐Ÿฉบ fix: Report Not Ready on /readyz While Redis Is Disconnected by @berry-13 in #17232
  • ๐Ÿ› test: Isolate Empty Panel Cards From Shared Data by @lia-by-librechat[bot] in #17234
  • ๐ŸŽช test: Mount the Steer Host in the Batch Composer Fixture by @lia-by-librechat[bot] in #17235
  • ๐Ÿท๏ธ refactor: Draw Provider Icons as Theme-Following Brand Marks by @berry-13 in #17237
  • ๐Ÿงฌ feat: Show the Model Maker's Icon When Another Host Serves the Model by @berry-13 in #17238
  • ๐Ÿชช feat: Show Each Model's Maker on Its Model List Row by @berry-13 in #17246
  • ๐Ÿข feat: Add Microsoft, Z.ai, IBM and Amazon Nova Model Marks by @berry-13 in #17250
  • ๐ŸŽจ refactor: Draw Lemonade, MLX, ShuttleAI and Unify as Brand Marks by @berry-13 in #17252
  • ๐Ÿšฐ refactor: Move the Queue Drain, Reveal and Recovery Hooks into the Chat Package by @berry-13 in #17170
  • ๐Ÿ”’ fix: Restrict Stop to the Generation's Owner and Contain S3 Ingest Stream Errors by @berry-13 in #17256
  • ๐Ÿ“‹ fix: Load Full Tool Output So Copy Works on Panels Without a Row by @berry-13 in #17262
  • ๐ŸŽจ feat: Paint Inline Deployment Themes From the First Frame by @berry-13 in #17203
  • ๐Ÿ™Š fix: Keep API Keys and Internal Errors Out of Logs and Responses by @berry-13 in #17258
  • ๐Ÿ—‚๏ธ perf: Index Hot Lookups and Project the Remote Models List by @berry-13 in #17259
  • ๐Ÿ” fix: Hash Passwords on a Worker Pool and Surface API Key Lookup Failures by @berry-13 in #17261
  • ๐Ÿงฏ fix: Close Abandoned Download and Speech Streams and Cap Speech Input by @berry-13 in #17270
  • โ†”๏ธ fix: Follow the Interface Direction in Radix, the Composer and First Paint by @berry-13 in #17264
  • ๐Ÿ”• fix: Quiet Client Disconnects, Fall Back When Hash Workers Fail, Log Speech Truncation by @berry-13 in #17278
  • ๐Ÿงญ fix: Anchor the Sidebar, Mobile Drawer and Panels to Inline Edges in RTL by @berry-13 in #17266
  • ๐Ÿงน refactor: Use Logical Spacing and Positioning in the App Shell by @berry-13 in #17269
  • ๐Ÿ” fix: Build the KeyvMongo Key Index Through the Retrying Helper by @berry-13 in #17282
  • ๐Ÿ’ฌ fix: Mirror Chat Messages, Markdown and Code Blocks for RTL by @berry-13 in #17267
  • ๐Ÿชž fix: Mirror Shared Primitives for Right-to-Left Layouts by @berry-13 in #17265
  • ๐Ÿชข refactor: Keep Chat Direction in Jotai and Cover Direction Scenarios by @berry-13 in #17279
  • ๐Ÿš€ refactor: Move the Resumable Generation Start Into the Chat Core by @berry-13 in #17131
  • ๐Ÿงฉ refactor: Move the Resumable Submission Mount Into the Chat Core by @berry-13 in #17132
  • ๐Ÿชก refactor: Split useResumableSSE Into Thin Host Bindings by @berry-13 in #17133
  • ๐Ÿงท refactor: Split useResumeOnLoad by Responsibility by @berry-13 in #17134
  • ๐Ÿ—‚๏ธ refactor: Split useEventHandlers by Responsibility by @berry-13 in #17136
  • โš›๏ธ refactor: Move Run Display, Live Attachment and PTC Trace Atoms to Jotai by @berry-13 in #17138
  • ๐Ÿ”‘ refactor: Read Stream Auth and Deployment Config Through ChatSettings by @berry-13 in #17141
  • ๐Ÿ“„ fix: Mirror Agents, Prompts, Skills and Other Pages for RTL by @berry-13 in #17268
  • ๐Ÿš fix: Fail Closed When Plugin Hook Shell Cannot Start by @lia-by-librechat[bot] in #17227
  • ๐ŸŽด fix: Match Image Media Types to Their Bytes by @lia-by-librechat[bot] in #17230
  • ๐Ÿ” feat: Defer MCP OAuth Sign-In Until a Deferred Tool Is Used by @berry-13 in #17225
  • ๐Ÿ›‚ feat: Keyboard Submit and Escape for Tool Approval Cards by @berry-13 in #17233
  • โฑ๏ธ fix: Bound Outbound Calls Made Inside a Request by @berry-13 in #17263
  • feat: add masked session replay lifecycle by @graphaelli in #17194
  • ๐Ÿช fix: Restore Explicit File Search Uploads by @lia-by-librechat[bot] in #17226
  • ๐Ÿ—ณ๏ธ ci: Let Codegraph E2E Vote Runs Finish by @danny-avila in #17325
  • ๐Ÿ’‰ chore: Upgrade Node.js to Security Release 24.22.1 by @lia-by-librechat[bot] in #17332
  • ๐Ÿšœ fix: Release Heavy Chat State on Conversation Switches by @lia-by-librechat[bot] in #17291
  • ๐Ÿ”‘ feat: Keep Dotted Record Keys in Admin Config Writes and Publish the Config Contract by @danny-avila in #17322
  • ๐Ÿงช test: Keep EndpointService Spec Mocks Complete When the Real API Package Loads by @danny-avila in #17324
  • ๐Ÿ•› test: Control the Code API Retry Budget Clock by @lia-by-librechat[bot] in #17338
  • ๐Ÿฃ chore: Prepare v0.8.9-rc1 Release by @lia-by-librechat[bot] in #17336

New Contributors

Full Changelog: v0.8.8...v0.8.9-rc1

Don't miss a new LibreChat release

NewReleases is sending notifications on new releases.