Features
- feat(coda): add Coda integration with API-token credential and resource pickers (#7907)
- feat(ci): promote Trigger.dev tasks in lockstep with the ECS traffic cutover (#5725)
- feat(search-mcp): persist client-attributed tool activity (#7892)
- feat(credential-groups): allowlist integrations by workspace (#7885)
- feat(insights): add organization activity dashboards (#7884)
- feat(sso): let organizations require single sign-on (#7881)
- feat(library): AI Personal Assistant vs. AI Agent Builder: What's the Difference? (#7878)
- feat(access-requests): request and review permission access (#7871)
Improvements
- improvement(integrations): consolidate generated metadata (#7887)
- improvement(credentials): allow connecting accounts with different emails (#7883)
Bug Fixes
- fix(credentials): render the credential selector with the editor combobox (#7913)
- fix(file-search): bound dispatcher database work (#7909)
- fix(credential-groups): expose provider emails and align people rows (#7904)
- fix(outbox): process cron batches outside HTTP requests (#7911)
- fix(insights): reduce activity aggregation overhead (#7908)
- fix(knowledge): increase hosted rerank capacity (#7912)
- fix(gmail): open search results in the indexed mailbox (#7910)
- fix(knowledge): bound KB block vector retrieval (#7903)
- fix(ci): prepare tasks before app rollout and promote at cutover (#7902)
- fix(workspace-fork): scope and batch preview revisions (#7901)
- fix(slack): allow installation before organization setup (#7900)
- fix(search): preserve indexed vector retrieval and literal source text (#7899)
- fix(search): retain permission sync failures and clarify progress (#7897)
- fix(search): complete sync failure diagnostic context (#7898)
- fix(search): preserve Google sync diagnostics and retry transient failures (#7895)
- fix(workflows): resolve finished resume runs on the run status endpoint (#7894)
- fix(search): surface Google service account authorization errors (#7893)
- fix(browser): recover stalled screenshots and preserve image coordinates (#7889)
- fix(slack-search): wait for content before starting replies (#7891)
- fix(access-control): keep the settings page open while an organization is governed (#7890)
- fix(search): bound retrieval and avoid repeated turn admission (#7888)
- fix(security): close fail-open paths found by the integration suite (#7886)
- fix(credentials): clean up personal secrets in archived workspaces (#7882)
- fix(access-requests): align permission checks and pending request flows (#7880)
- fix(credentials): restore scoped Slack bot reconnects (#7879)
- fix(docs): correct db:push backfill description (#7877)
- fix(workspace): hydrate access policy before rendering chat (#7875)
- fix(sidebar): extend faded labels until row actions appear (#7874)
- fix(access-requests): scope previews and audit events correctly (#7873)
- fix(browser): improve snapshots, native controls and action reliability (#7872)
Other Changes
- chore(ci): simplify Trigger release workflow (#7905)
- chore(auth): diagnose unexpected managed OAuth callback failures (#7896)
- chore(db): drop retired usage columns and compatibility scaffolding (#7868)