https://www.librechat.ai/changelog/v0.8.8-rc3
๐๏ธ Highlights
- Experimental: Bring-Your-Own-Machine for scalable coding agents
- Agent/Skills CRUD API improvements
- Conversation Trace Viewer and Subagent file sharing
- GPT-6 Astra and expanded Context Usage
- File text fallback, unified artifact rows, and upload previews
- Unified pinning, chat filtering, and interface polish
- MCP, OpenID, Agent, and Code reliability improvements
Click to expand Release Notes
โจ Features
- ๐งท feat: Carry Ask User Answers Past Compaction by @danny-avila in #15944
- ๐ช feat: Opt-In Text Fallback for Files No Tool Can Read by @danny-avila in #15940
- ๐น๏ธ feat: Run Declared Project Actions on Attached Workers by @danny-avila in #15943
- ๐ชง feat: Unify Artifact Triggers as Tool Rows by @berry-13 in #15915
- ๐ feat: Retry OpenID Discovery After Startup Failures by @danny-avila in #15899
- ๐ญ feat: Conversation Trace Viewer by @danny-avila in #15869
- ๐ฆ feat: Share Run-Scoped Files With Subagents by @usnavy13 in #15848
- ๐ feat: Filter and Sort the Sidebar Chats List by @berry-13 in #15842
- ๐ feat: Record Safe Upstream Model Failures by @dustinhealy in #15800
- ๐ feat: Render Safe Upstream Model Errors by @dustinhealy in #15837
- ๐๏ธ feat: Seal Code Environment Choices Per Conversation by @danny-avila in #15868
- ๐ก feat: Remember Agent Workspace Defaults by @danny-avila in #15843
- ๐งฎ feat: Surface Retained Tool-Message Context Usage by @berry-13 in #15796
- ๐ฉป feat: improve agent filter controls for insights by @upman in #15807
- ๐ feat: Unified Pinned Section With Sidebar Drag Interactions by @berry-13 in #15057
- ๐ฅผ feat: Expose BYOM Cancellation Diagnostics by @danny-avila in #15810
- ๐ช feat: Cancel Background Tool Invocations by @danny-avila in #15773
- ๐ช feat: Expose Bounded Attached Bash Timeouts by @danny-avila in #15776
- ๐๏ธ feat: Select Attached Code Workspaces by @danny-avila in #15768
- ๐ feat: Route Attachments and Provision Tools Lazily by @danny-avila in #15763
- ๐๏ธ feat: Establish Agent Management API Contract by @danny-avila in #15545
- ๐ feat: Add M2M Authentication for Agent Management by @dustinhealy in #15555
- ๐ชต feat: Add OpenTelemetry Logs Pipeline via Winston Bridge by @danny-avila in #15565
- ๐ feat: Add Agent Management Read Endpoints by @dustinhealy in #15561
- โจ feat: add morphing state icons across the client by @berry-13 in #14697
- โ feat: Add Agent Management Creation Endpoint by @dustinhealy in #15564
- โ๏ธ feat: Add Agent Management Update Endpoint by @dustinhealy in #15566
- ๐ช feat: Add Tenant-Scoped Agent Deletion by @dustinhealy in #15573
- ๐ feat: Read Attached Workspace Files by @danny-avila in #15524
- ๐ฏ๏ธ feat: Search Text in Attached Workspaces by @danny-avila in #15525
- ๐ feat: Add GPT-6 Astra Support by @danny-avila in #15567
- ๐จ feat: Theme-Adaptive SVG Support for Custom MCP and Group Icons by @berry-13 in #13817
- ๐ณ feat: List Attached Workspace Trees by @danny-avila in #15527
- ๐๏ธ feat: Provision Native Code Workers by @danny-avila in #15587
- ๐ป feat: Route Bash Through Attached Workspaces by @danny-avila in #15546
- ๐ feat: Author Files in Attached Workspaces by @danny-avila in #15548
- ๐ฐ๏ธ feat: Show BYOM Worker Readiness by @danny-avila in #15618
- ๐ฉป feat(insights): Scope Insights to Authorized Agents by @upman in #15549
- ๐ feat: Copy Messages as Rich Text by @berry-13 in #15087
- โฟ feat: High Contrast Light and Dark Appearance Modes by @berry-13 in #15178
- ๐ชช feat: Add Per-Agent Git Identity by @danny-avila in #15628
- ๐ญ feat: Tag Browser Diagnostics With Client Build IDs by @danny-avila in #15656
- ๐งถ feat: Flatten Active Message Threads Behind a Flag by @danny-avila in #15633
- ๐ feat: Add Agent File Management APIs by @danny-avila in #15666
- ๐ feat: Add AMD Lemonade Provider Recognition and Branding by @berry-13 in #15664
- ๐งฐ feat: Unify Tool Activity, Reasoning, Search, and Agent Workflows by @berry-13 in #14546
- ๐ feat: Add Configurable BYOM Enrollment Policy by @danny-avila in #15673
- ๐ feat: Add Skills Discovery and Authoring to the Management API by @danny-avila in #15642
- ๐ชฌ feat: Configure Langfuse Trace User Identity and Metadata by @danny-avila in #15667
- ๐ณ๏ธ feat: Define Conversation Code Approval Modes by @danny-avila in #15685
- ๐งถ feat: Thread Conversation Code Approval Through Requests by @danny-avila in #15698
- ๐ชง feat: Surface Conversation Code Approval Modes by @danny-avila in #15703
- ๐ช feat: Compact Context in a Summarize-Only Turn by @danny-avila in #15690
- ๐ง feat: Restore Interactive Tool Approval Review by @danny-avila in #15717
- ๐ซ feat: Enable Full Access for BYOM Coding by @danny-avila in #15718
- ๐งฐ feat: Move Code Settings Into Run Code by @danny-avila in #15722
๐ Fixes
- ๐งผ fix: Render Agent Description HTML Safely by @danny-avila in #15951
- ๐ซด fix: Preserve Queued Follow-Ups Through Handoff by @danny-avila in #15942
- ๐ fix: Preview Extracted Upload Text by @danny-avila in #15946
- ๐ fix: Keep Code Approval Mode Selectable Mid-Run by @danny-avila in #15938
- ๐๏ธ fix: Deliver Opted-In Custom Endpoint Media Safely by @danny-avila in #15937
- ๐ fix: Preserve Agent Management Upload IDs by @dustinhealy in #15840
- ๐ฏ fix: Reject Duplicate Tool Approval Identities by @danny-avila in #15933
- ๐ซ fix: Route Azure Astra Through Responses API by @usnavy13 in #15845
- ๐ฏ๏ธ fix: Give Failed Turns Actionable Guidance by @berry-13 in #15896
- ๐ต fix: Support Renewable MCP Credentials for Schedules by @danny-avila in #15908
- ๐งท fix: Keep a Failed Summary From Bounding the Conversation History by @berry-13 in #15913
- ๐ fix: Elect a Single Expired-File Sweeper by @danny-avila in #15909
- ๐ fix: Move Sealed Chats to New Code Environments by @danny-avila in #15902
- ๐ฆ fix: Reserve Credits for In-Flight Requests by @danny-avila in #15879
- ๐ fix: Accept Custom WIDTHxHEIGHT Sizes in OpenAI Image Tools by @danny-avila in #15904
- ๐ฐ fix: Bill Stopped Agent Turns From Provider Usage by @danny-avila in #15889
- ๐งฟ fix: Bind Login Flows to the Browser That Started Them by @danny-avila in #15880
- ๐ชข fix: Withhold the Editor's Rerun Where No User Turn Can Be Replayed by @berry-13 in #15887
- ๐ช fix: Opaque Header Controls Over the Chat Gradient by @berry-13 in #15894
- ๐งท fix: Mark a Failed Compaction So Its Rerun Controls Stay Withheld by @berry-13 in #15883
- ๐ชง fix: Emit the Configured-Footer Answer With the HTML Shell by @berry-13 in #15886
- ๐งพ fix: Count the Tool Results a Tool-Limit Stop Retains by @berry-13 in #15893
- ๐ท๏ธ fix: Keep a Configured Sender Label From Revealing the Model on Hover by @aruj0 in #15489
- ๐ซ fix: Scope People Picker Searches to Permitted Types by @danny-avila in #15878
- ๐ฌ fix: Land MCP OAuth Callbacks on Waiting Connections by @danny-avila in #15876
- ๐ค fix: Preserve Dormant Workspace Bindings by @danny-avila in #15877
- ๐ fix: Enforce WEB_SEARCH Role Permission on Agents by @danny-avila in #15875
- ๐ช fix: Release Stalled MCP Catalog Recovery Without Dropping Refreshed Tokens by @danny-avila in #15871
- ๐ fix: Stop an MCP Credential Refresh From Fencing Its Own Catalog Recovery by @danny-avila in #15865
- ๐ชข fix: Recover a Failed MCP Server Once When Reinspections Overlap by @danny-avila in #15867
- ๐ fix: Stop an MCP Credential Refresh From Fencing Its Own Connection by @danny-avila in #15863
- ๐ fix: Paint Native Tool Verification Badges by @berry-13 in #15862
- ๐ฃ fix: Encode Images From Storage Keys by @Ricky-Hao in #15851
- ๐งต fix: Preserve Per-Message Inspection Budgets Through Provider Preparation by @danny-avila in #15860
- ๐งฒ fix: Match Directory Users to Existing Principals by @danny-avila in #15855
- ๐งจ fix: Defuse Skill and Artifact Parsing Backtracking by @danny-avila in #15856
- ๐ฅ fix: Keep Tool Error Prefix Parsing In Bounds by @danny-avila in #15857
- ๐ฐ fix: Read OpenID Flight State From Mongo Primary by @danny-avila in #15849
- ๐ด fix: Stop Hidden Code Spinners by @danny-avila in #15846
- ๐ฟ fix: Inspect Stored File Locators Per Message by @danny-avila in #15841
- ๐ fix: Name Artifact Downloads After Their Titles by @danny-avila in #15836
- ๐ง fix: Withhold Rerun Controls on Compaction Turns by @berry-13 in #15797
- ๐ท๏ธ fix: Model-Agnostic Hint for Short Skill Descriptions by @L4XB in #15833
- ๐ fix: Close Leaked HTTP Server in Server Specs by @jomspk in #15821
- ๐ชข fix: Keep One Code File per Sandbox Destination by @jomspk in #15817
- ๐ฅ fix: Keep Mobile Composer Actions In Bounds by @danny-avila in #15825
- ๐ fix: Restore Saved Attached Workspaces by @danny-avila in #15811
- ๐ฏ fix: Propagate Host Cancellation Into API Tools by @danny-avila in #15812
- ๐ณ fix: Treat Blank Mongo Index Settings as Unset by @Zsanz3 in #15809
- ๐ fix: Carry Subagent Identity Past Streaming by @dustinhealy in #15795
- ๐ fix: Back Off MCP OAuth Discovery by @danny-avila in #15783
- ๐๏ธ fix: Preflight MCP Readiness for Scheduled Chats by @danny-avila in #15782
- ๐ณ๏ธ fix: Clear Nullable Queue Anchor by @danny-avila in #15794
- ๐ fix: Recover CodeAPI File Uploads After Throttling by @danny-avila in #15784
- ๐ซ fix: Preserve Durable Parents for Queued Turns by @danny-avila in #15787
- ๐ณ fix: Guard Ambiguous BYOM Workspace Selection by @danny-avila in #15785
- ๐ fix: Send One Code API Authentication Method by @danny-avila in #15781
- ๐ fix: Preserve BYOM Foreground Cancellation Identity by @danny-avila in #15777
- ๐ชก fix: Thread Stop Into BYOM Commands by @danny-avila in #15772
- ๐ชด fix: Restore Native Workspace Selection by @danny-avila in #15771
- ๐งฟ fix: Patch gRPC xDS Denial of Service by @danny-avila in #15769
- ๐ข fix: Normalize PDF Citation Page Numbers by @danny-avila in #15731
- ๐ชซ fix: Gate Programmatic Bash on Stateful Worker Capabilities by @danny-avila in #15726
- ๐ซง fix: Raise Nested Popovers Above Dialog Layers by @danny-avila in #15738
- โณ fix: Separate Temporary and General Chat Retention by @danny-avila in #15734
- ๐ fix: Clear MCP Connection State Before Catalog Refresh by @danny-avila in #15741
- ๐ง fix: Settle Stale Response Parts by @danny-avila in #15743
- ๐ซ fix: Reject Invalid Hex Color Matches by @danny-avila in #15744
- ๐ซฃ fix: Hide Scroll-to-Bottom Under Composer Panels by @danny-avila in #15746
- ๐ชช fix: Guard Null Avatar URLs in Social Login by @ncchinh in #15747
- ๐ฏ fix: Collapse Radix Layer Packages to One Copy by @danny-avila in #15742
- ๐ง fix: Accommodate BYOM Queue and Execution Budgets by @danny-avila in #15750
- ๐งท fix: Keep Ref Cleanup and Hold Consumer Handlers to the Frontmost Dialog by @danny-avila in #15751
- ๐๏ธ fix: Load User Keys on Resumed Requests by @danny-avila in #15749
- ๐ณ๏ธ fix: Recover Durable Background Tool Receipts by @danny-avila in #15752
- ๐ fix: Add Tenant Index Upgrade Migration by @danny-avila in #15767
- ๐ fix: Keep MCP Caches Fresh on Demand by @danny-avila in #15765
- ๐ฐ fix: Record the Provider Drain When Shutdown Cuts a Generation Short by @danny-avila in #15532
- ๐ง fix: Normalize Token Emails on Write, as Every Read Already Does by @danny-avila in #15536
- ๐ fix: Detect Silently Dead Redis Sockets With Deadline-Bounded Heartbeats by @danny-avila in #15539
- ๐งผ fix: Clear Model Spec Fields on Configured Selections by @danny-avila in #15544
- ๐งณ fix: Carry Logical Endpoints Through Agent Runs by @danny-avila in #15538
- ๐ fix: Keep Polling for Owed Agent Successors by @danny-avila in #15537
- ๐ฎ fix: Validate Invite Email Claims by @lailson in #15542
- ๐๏ธ fix: Wait Out Concurrent Index Builds on DocumentDB by @danny-avila in #15563
- ๐งถ fix: Render Solo Agent Groups as Sequential Content by @danny-avila in #15574
- ๐๏ธ fix: Bound Conversation Page Size by @danny-avila in #15576
- ๐ fix: Re-Exchange Rejected OBO Tokens by @danny-avila in #15577
- ๐ fix: Match Pasted Text Focus Feedback by @danny-avila in #15588
- ๐ fix: Report Measured Skill Catalog Truncation by @danny-avila in #15590
- ๐ fix: Stop logging an absent
create_filetarget as an error by @danny-avila in #15591 - ๐งฌ fix: Carry Whole File Refs Through Sandbox Authoring by @danny-avila in #15593
- ๐ชต fix: Log Code API Auth Header Failures With Request Context by @danny-avila in #15592
- ๐ฅฃ fix: Apply Agent Shaping to Built-In Summarizers by @danny-avila in #15599
- ๐ง fix: Decode Blob-Backed MCP Resources by @danny-avila in #15601
- ๐๏ธ fix: Preserve Endpoint Approval Policy Precedence by @danny-avila in #15604
- ๐ท๏ธ fix: Record the Media Type of Saved Images, Not the Declared One by @danny-avila in #15606
- fix(insights): stop the KPI grid orphaning a card on its own row by @danielclickh in #15553
- ๐ฐ fix: Throttle Shared Link Reads and Aggregate Audit Findings by @danny-avila in #15605
- ๐ซ fix: Decline to Name a Heif Container With Unreported Compression by @danny-avila in #15612
- ๐ช fix: Honor Endpoint Drop Params in Parameter Panels by @danny-avila in #15610
- ๐ฐ๏ธ fix: Repair BYOM Live Integration by @danny-avila in #15613
- ๐ชซ fix: Back Off Failed Retention Deletes by @danny-avila in #15608
- ๐ฎ fix: Consume an Invite Only Once the Account Exists by @danny-avila in #15611
- ๐๏ธ fix: Classify Scheduled Run Duplicate Conflicts on DocumentDB by @danny-avila in #15622
- ๐๏ธ fix: Start Code Environment Reconciliation After Mongo Connects by @danny-avila in #15620
- ๐งฎ fix: Scale Code Environment Reconciliation by @danny-avila in #15625
- ๐ฉน fix: Restore the Client Build by Parsing Single-Dollar Math via Micromark by @berry-13 in #15638
- ๐ fix: Keep the Live Slot Under a Phase Card One Row Tall by @danny-avila in #15639
- ๐ fix: improve sidebar title clarity and hover scrolling by @berry-13 in #15644
- ๐ง fix: Return 400 for Invalid Memory Keys by @mihidumh in #14618
- ๐ fix: Honor Toast Duration and Support Persistent Toasts by @jtodaroii in #15049
- ๐ช fix: Unblock Failed OpenID Publication Flights by @danny-avila in #15641
- ๐ผ๏ธ fix: Precache PWA Icons and Let Them Refresh by @berry-13 in #15654
- ๐๏ธ fix: Surface a Run Now Scheduled Chat in the Sidebar by @danny-avila in #15630
- ๐ฎ fix: Require Sign-In After Missing OpenID Sessions by @danny-avila in #15655
- ๐ fix: Serialize Index Builds and the Agent Edge Cleanup for DocumentDB by @danny-avila in #15670
- ๐งบ fix: Discard Stale Session Tokens at OpenID Login by @danny-avila in #15668
- ๐๏ธ fix: Refresh the Sidebar When a Scheduled Run Fires or Settles by @danny-avila in #15631
- ๐ซ fix: Surface Sandbox Artifact Delivery Failures by @danny-avila in #15671
- ๐ซณ fix: Let the Composer Column Shrink Below a Queued Row's Text by @danny-avila in #15665
- ๐ชถ fix: Preserve Preset Prompt Insertion Behavior by @danny-avila in #15672
- ๐๏ธ fix: Preserve OpenID Logout Token Hints by @aeyeopsdev in #15653
- ๐ fix: Route Standalone File Writes to BYOM Workers by @danny-avila in #15675
- ๐ฃ fix: Surface Skill Creation Feedback by @aeyeopsdev in #15649
- ๐ค๏ธ fix: Align File Search Citation Paths by @aeyeopsdev in #15650
- ๐ซธ fix: Stop OAuth Sign-In After Binding Failure by @aeyeopsdev in #15652
- ๐น fix: Keep Composer Focus Off Clicked Controls So Menus Can Close by @danny-avila in #15669
- ๐ซ fix: Surface Bedrock Content Filter Refusals by @aeyeopsdev in #15647
- ๐ fix: Pin Persisted Saves to Their Tenant by @danny-avila in #15582
- ๐ซ fix: Surface Document Extraction Failures by @aeyeopsdev in #15651
- ๐งซ fix: Verify Early Stream Recovery by @danny-avila in #15676
- ๐งบ fix: Contain Conversation Import and Upload Failures by @dustinhealy in #15681
- ๐ฌ fix: Land Early Steers on the Live Placeholder by @danny-avila in #15692
- ๐ชฃ fix: Decode S3 Object Keys from URLs by @SGudbrandsson in #15426
- ๐ฅฝ fix: Stop the DocumentDB Guard Flagging Mongoose's Document
$whereby @danny-avila in #15686 - ๐ง fix: Gate File Search and Run Code by Role by @danny-avila in #15691
- ๐งบ fix: Skip Priming Denied File Search Resources by @danny-avila in #15699
- ๐งฒ fix: Coalesce and Bound Code Environment Status Polls by @danny-avila in #15701
- ๐ฐ fix: Enforce Platform Grants for Code Workers by @danny-avila in #15700
- ๐ fix: Bound Agent Attachment Context by @danny-avila in #15694
- ๐ซง fix: Retire Cancelled MCP OAuth State by @danny-avila in #15702
- ๐งฑ fix: Close MCP OAuth Teardown Races by @danny-avila in #15716
- ๐ชซ fix: Recharge Direct OpenID MCP Bearer Sessions by @danny-avila in #15704
- ๐ชฌ fix: Fence Agent Checkpoint Ownership and Cleanup Recovery by @dustinhealy in #15680
- ๐ fix: Preserve Stateful Deployment Default by @danny-avila in #15719
- ๐ฉป fix: Preserve Workspace Tool HTTP Diagnostics by @danny-avila in #15723
- ๐ชน fix: Attach Ready OAuth MCP Servers With Empty Catalogs by @danny-avila in #15727
- โ fix: Bind Tool Approvals to Generation Scope by @danny-avila in #15724
๐ง Refactoring and Performance
- ๐ style: Scroll the Sidebar as One Surface by @berry-13 in #15914
- ๐งท style: Sidebar Row Controls, Pinned Unpin Badge and Drag Rules by @berry-13 in #15870
- ๐ก style: Size Image Tool Labels Like Every Other Activity Row by @danny-avila in #15898
- ๐จ style: Color Image Tool Labels With the Activity Rows' Secondary Role by @danny-avila in #15900
- ๐ perf: Linearize Conversation Import Lineage by @danny-avila in #15881
- ๐งฝ style: Composer, Welcome Screen and Context Panel Polish by @berry-13 in #15838
- ๐ refactor: Keep Pasted Text Return Action Visible by @danny-avila in #15586
- style(insights): use Click UI muted token for KPI labels and 32/12 page spacing by @danielclickh in #15551
- ๐ฃ refactor: Replace Mongo Filters With Typed Criteria by @danny-avila in #15580
- ๐๏ธ refactor: Extract Engine-Neutral Tenant Policy by @danny-avila in #15575
- style(insights): give panels their own surface in dark mode by @danielclickh in #15552
- ๐ซ style: Align the Phase Summary Rail and Simplify its Fold by @danny-avila in #15619
- ๐ refactor: Replace Agent Skills Toggles With a Three-Way Mode Control by @berry-13 in #15520
- ๐ style: Center Every Row Glyph on the Avatar's Axis by @danny-avila in #15643
- ๐๏ธ perf: Promote Flat Thread Rendering to Default by @danny-avila in #15660
- ๐ style: Put the Grouped Thought on the Row Rail by @berry-13 in #15674
- ๐๏ธ refactor: Prefer the Recorded Storage Key for Every Download Stream by @danny-avila in #15695
- ๐ style: Move the Queued-Message Hint Into a Hover Tooltip on the Clock Icon by @danny-avila in #15706
- ๐ style: Align Streaming Elapsed Reading With Footer Start by @danny-avila in #15720
- ๐ style: Unify Code Approval With Composer Controls by @danny-avila in #15721
๐งช Tests
- ๐งช test: Wait for the Durable Task Input Before Reserving a Child Control by @danny-avila in #15901
- ๐งช test: Restore Two Rotted Integration Suites and Run Every One in CI by @danny-avila in #15866
- ๐งต test: Type BYOM Cancellation Mock by @danny-avila in #15774
- ๐ test: Verify Stateful Sandbox Upload Continuity by @danny-avila in #14363
- ๐งฝ test: Restore the Admin Allowlist Override This Spec Leaks Into the Shard by @danny-avila in #15543
- โฑ๏ธ test: Size the Subagent Lease TTL Above Shard Jitter by @danny-avila in #15568
- ๐ฌ test: Make the Paste Action's Hover-Gate Guard Actually Guard by @danny-avila in #15589
- ๐ test: Restore Sweep Coverage of Typed-Criteria Methods by @danny-avila in #15609
- โ test: Prove Tenant Scoping at the Driver, Below the Engine Binding by @danny-avila in #15578
- โ test: Add the Portable Tenant-Isolation Contract by @danny-avila in #15662
- ๐งช test: Verify Native BYOM File Reliability End to End by @danny-avila in #15678
๐ฆ Dependencies, Chores & CI
- ๐ v0.8.8-rc3 by @danny-avila in #15953
- ๐ ci: Make Image Publishing Owner-Agnostic Ahead of the Org Move by @danny-avila in #15952
- ๐ chore: bump Helm chart to 2.0.12 by @danny-avila in #15950
- โฌ๏ธ chore(deps): bump agents to 3.8.7 by @upman in #15947
- ๐ช ci: Cull Stale Codegraph Select Runs by @danny-avila in #15939
- ๐ฎ docs: Relight the Helm AI Setup Link by @jrlprost in #15808
- ๐๏ธ chore: Promote Helm Chart to 2.0.11 by @danny-avila in #15905
- ๐ chore: Upgrade
@azure/msal-nodeto v5.6.0 by @danny-avila in #15903 - ๐งต ci: Keep a Floor of Two Jest Workers in CI by @jomspk in #15819
- ๐ฉน ci: Invoke ESLint and Prettier Binaries Directly in Static Checks by @danny-avila in #15884
- โฑ๏ธ ci: Cut the ESLint Config Sweep to the Rules That Can Regress by @danny-avila in #15890
- ๐งท ci: Await durable finalization in conversation-management mock e2e by @jtodaroii in #15791
- ๐ฆ chore: bump npm audit packages and
@librechat/agentsto v3.8.5 by @danny-avila in #15770 - ๐ docs: Set PR Description, Review and Completion Standards by @danny-avila in #15753
- ๐งฑ docs: Hold Module Boundaries, Configurable Levers and Injected Dependencies by @danny-avila in #15754
- ๐ฃ docs: Define CJS and Jotai Migration Triggers by @danny-avila in #15756
- ๐งซ chore: Keep Jest Specs Out of Tool Discovery by @danny-avila in #15766
- ๐ v0.8.8-rc3 by @danny-avila in #15859
- ๐ชค chore: Scope Assistant Tool-Resource Lookups by @danny-avila in #15579
- ๐ ci: Gate Page Loads Under Database Latency by @upman in #15646
- ๐ฅ chore: Block DB Model APIs That Bypass Isolation by @danny-avila in #15663
- ๐ฆ chore: Drop
@lhci/cliand Run Lighthouse 13 Directly by @danny-avila in #15687
New Contributors
- @jrlprost made their first contribution in #15808
- @L4XB made their first contribution in #15833
- @Zsanz3 made their first contribution in #15809
- @ncchinh made their first contribution in #15747
Full Changelog: v0.8.8-rc2...v0.8.8-rc3