Features
- feat(knowledge): index Confluence image attachments (#8949)
- feat(projects): enforce Project membership and retire the connector (#8590)
- feat(library): 6 Best AI Agents for Invoice Processing and Finance Reconciliation in 2026 (#8932)
- feat(library): Best AI Agents for Web Scraping and Market Research in 2026 (#8931)
Improvements
- improvement(search): Confluence and Jira partial-match recall, passage previews, batched MCP reads (#8968)
- improvement(db): cut hot-path connector count and rate-limit lock costs (#8944)
- improvement(perf): bound trash, file-path and attachment reads (#8945)
- improvement(db): disable embedding FTS fastupdate and index delete-action foreign keys (#8943)
- improvement(changelog): add meaningful release coverage (#8942)
Bug Fixes
- fix(knowledge): key vision checkpoints by title and keep excluded images off while disabled (#8965)
- fix(lifecycle): retain shared resources when creators leave (#8762)
- fix(recently-deleted): dim the list and disable Restore while a new view loads (#8966)
- fix(db): optimize Project backfill and repair archived workflows (#8962)
- fix(recently-deleted): keep previous-criteria rows inert while the new list loads (#8964)
- fix(ui): simplify responsive layouts and compact workflow controls (#8960)
- fix(auth): rate-limit socket tokens per user, with an IP backstop (#8958)
- fix(ci): remove Project image digest migration gate (#8961)
- fix(emcn): keep ongoing status toasts behind actionable toasts (#8955)
- fix(realtime): end a failed socket-token attempt promptly and honor Retry-After (#8952)
- fix(e2e): read the visible workspace shell while a streamed page arrives (#8951)
- fix(desktop-e2e): remove root causes of four retry-masked desktop flakes (#8940)
- fix(e2e): connect the mobile suite to realtime and give dev-server round trips the server budget (#8937)
- fix(tests): cross the large-array threshold with 64 wide rows instead of 120k (#8939)
- fix(enrichments): reduce cost, increase accuracy (#8936)
- fix(workflows): hold the v2 sync run result until its execution log is finalized (#8935)
Other Changes
- ci: ratchet type errors in apps/sim test files (#8959)
- chore(tests): ratchet real wall-clock waits in unit tests (#8954)
- test(knowledge): cover member access withdrawal on a lost provider scope (#8957)
- chore(storage): drop resetStorageMethod, whose last caller was a removed quarantined suite (#8956)
- chore(tests): remove quarantined integration suites (#8953)
- ci(e2e): temporarily skip tablet workflow-controls mobile check (#8950)
- ci: run the mobile e2e suite on a production build, one job per browser (#8948)
- ci: scope pull request checks to what the diff can affect (#8946)
- chore(changelog): document twice-weekly editorial reviews (#8947)
- chore(ci): fail closed on missing test Redis in CI and skip unused pg16 service (#8938)
- chore(db): drop retired storage whose readers have shipped (#8933)