Features
- feat(memory): authorize scoped note access and durable cleanup (#9096)
- feat(library): How Do You Build a WhatsApp AI Agent With Sim? (#9080)
- feat(library): 5 Best Discord AI Bot Builders for Community Automation in 2026 (#9081)
- feat(library): 6 Best AI Agent Options for Ecommerce Operations in 2026 (#9082)
- feat(library): Best AI Agents for Querying SQL Databases in Plain English (#9083)
Improvements
- improvement(search): follow Jira summaries holding every term with those holding half of them (#9121)
- improvement(search): fall back to Jira summaries holding half the terms of a longer query (#9115)
- improvement(search): lead an overflowing Jira all-terms match with issues whose summary holds every term (#9111)
- improvement(seo): lead comparison pages with a direct answer, re-verify competitor pricing, and rebuild the GitHub, Shopify, and Snowflake integration pages (#9098)
- improvement(seo): list the v2 API as a catalog item and answer markdown 404s (#9088)
- improvement(changelog): expand release coverage and refine content styling (#9079)
- improvement(browser): accept observe on every page action (#9085)
Bug Fixes
- fix(desktop): tighten computer use input guards for text, tabs, menus and AX failures (#9112)
- fix(copilot): load workflow chat history through the windowed chat routes (#9113)
- fix(mothership): keep a started call's result after Stop, and let a blocked owner stop their run (#9114)
- fix(file-search): stop requeueing skipped artifacts, and fix public share, live-doc persist and cleanup edge cases (#9110)
- fix(slack): refuse binding a Search bot to a different app or workspace than members (#9109)
- fix(billing): release the reporting prefix lease once its prefix is stored (#9108)
- fix(scim): push Stop for runs a directory sync ends, after its transaction commits (#9104)
- fix(media): bill a completed fal generation even when a Stop ends its download (#9106)
- fix(mothership): hold desktop leases, the resume wait and first claims to the call deadline (#9103)
- fix(mothership): serialize headless run admission with chat soft delete (#9107)
- fix(memory): read note access from an unlocked snapshot and defer unavailable cleanup (#9102)
- fix(seo): answer Markdown OPTIONS on unknown paths and list every accepted knowledge-base file type (#9101)
- fix(desktop): count only UI-opening AX actions as delivered on timeout, drop unused contract target (#9100)
- fix(content): keep stored provenance consistent (#9097)
- fix(billing): answer an in-flight retry at once, and tell Chat what provenance withheld (#9094)
- fix(desktop): accept common computer calls and let input reach attached sheets (#9093)
- fix(mothership): start no tool call with less than a minute of its deadline left (#9092)
- fix(billing): re-read the usage gate often once a payer nears its limit (#9091)
- fix(mothership): bound every handed tool call by the deadline its frame names (#9090)
- fix(mothership): stop live runs when their chat, owner or access is removed (#9089)
- fix(desktop): make computer use act on the app the user sees (#9084)
- fix(mothership): parse each checkpoint control request on its own and declare accepted kinds (#9086)
- fix(db): throttle autovacuum on the largest tables so vacuum WAL bursts stop stalling commits (#9087)
Other Changes
- docs(library): update best-ai-agent-platforms-for-enterprise-teams-2026 (#9120)
- docs(library): update best-ai-agents-for-regulated-industry-workflows-healthcare-legal-procurement (#9117)
- docs(library): update langgraph-alternatives (#9118)
- docs(library): update n8n-alternatives (#9119)
- docs(library): update byok-multi-model-ai-agent-builder (#9116)
- chore(mothership): sync the computer-use contract copies (#9105)