v2026.8.25.0
What's Changed
- perf: bake a complete local stack for Cursor Cloud agents by @synoet in #5770
- chore: remove new inbox feature flag by @peterchinman in #5782
- feat(split-layout): cmd+esc returns to the most recent list view by @peterchinman in #5777
- fix(soup): my tasks view not filtered correctly by @dev-rb in #5791
- chore: enable agent harness by @404Wolf in #5792
- Seanaye/chore/enable typescript strict by @seanaye in #5793
- Wolf/macro coder in all channels by @404Wolf in #5795
- fix(ios): native call participant bar by @peterchinman in #5786
- fix(mobile): nav chrome sizing by @peterchinman in #5800
- feat(calendar): ai chat calendar compose ui by @dev-rb in #5796
- Simplify virtual keyboard animation handling by @peterchinman in #5775
- chore: in memory agent trigger by @404Wolf in #5799
- perf(cloud): substitute local stack binaries from the S3 nix cache by @synoet in #5804
- fix(cloud): call nix via NIX_BIN after develop replaces PATH by @synoet in #5806
- fix(nix): pin agent-client-protocol rust-sdk output hash by @synoet in #5807
- fix: agent harness Daytona snapshot credentials by @404Wolf in #5803
- fix(cursor-cloud): bake aux by @synoet in #5809
- Fix agent session navigation and provisioning failures by @404Wolf in #5808
- fix(local): trigger local-stack-binaries cache push on nix-support changes by @synoet in #5810
- fix(cursor): stop Cloud install daemons so the bake can exit by @synoet in #5812
- fix(macrod): install the TLS provider before dialing the gateway by @404Wolf in #5816
- fix(cursor-cloud): docker networking, and dev env by @synoet in #5814
- chore(nix): remove hermes from the devshell by @404Wolf in #5820
- fix(mobile): resilient solution for drawer height by @peterchinman in #5783
- fix(ios): harden call leaving by @peterchinman in #5801
- Seanaye/fix/remove channel perm waterfall by @seanaye in #5805
- fix(tags): show long names in the tag picker by @synoet in #5825
- feat(stripe-payment-bot): post subscription cancellations to Macro channels by @synoet in #5824
- chore: bump ios by @peterchinman in #5830
- fix(mcp): return image blocks for markdown content by @synoet in #5827
- fix(mcp): allow cursor.com as a FusionAuth OAuth origin by @synoet in #5823
- fix(calendar): reachable events from AI tools, and copyable event links by @gbirman in #5822
- Seanaye/fix/overeager opfs discard by @seanaye in #5828
- Seanaye/perf/more laziness by @seanaye in #5832
- feat(cursor-cloud): use Doppler local/lcl_preview when DOPPLER_TOKEN is set by @synoet in #5838
- feat(activity): attribute system and agent document creates by @synoet in #5831
- Seanaye/fix/mark notifications by @seanaye in #5840
- feat(agent_harness): local Docker sandboxes for just run_local by @404Wolf in #5826
- feat(activity): ai activity tools by @synoet in #5714
- fix(calls): broadcast incoming-call ring across tabs to avoid duplicate ringers by @peterchinman in #5651
- fix(ci): deploy ai-editing-worker to prod on release by @404Wolf in #5844
- feat(ai): give ai tools to create and manage bots by @synoet in #5748
- fix(xtask_local): isolate sdk webhook ssh from user config by @synoet in #5851
- feat(activity): attribute starter-doc property writes to system by @synoet in #5850
- chore: purge sqlx from domain by @synoet in #5854
- chore: enforce mod.rs declaration only by @synoet in #5855
- feat(rules): more hex ast-grep rules by @synoet in #5856
- feat(rules): ban Tailwind class-string constants in TSX (FE-30) by @synoet in #5857
- feat(activity): add action graph and top entities by @synoet in #5842
- chore: remove dead code by @synoet in #5860
- feat(cloud): drop Fly preview and run the app from Vite by @synoet in #5863
- docs: Guide frontend contributors on using hosted APIs with Vite versus having to run the entire stack locally by @cameronapak in #5853
- fix(bots): hash bot tokens at rest and mint credentials on click by @synoet in #5867
- fix(ci): publish local-stack-binaries on every main push by @synoet in #5866
- feat(teams): create DMs between teammates on join by @synoet in #5848
- fix(hotkeys): fix hotkey scope issues by @peterchinman in #5843
- feat(agent-sessions): create standalone sessions from the create menu by @ehayes2000 in #5778
- Seanaye/perf/urql solid by @seanaye in #5869
- fix(tags): commit option selections through GraphQL Soup by @gbirman in #5493
- fix(web): mark soup channel target notifications read by @seanaye in #5871
- feat(email): add hosted logo mark for email templates by @aidanhb in #5874
- feat: active call badge by @peterchinman in #5877
- Seanaye/fix/quick access channel gql by @seanaye in #5872
- feat(calendar): ai event preview by @dev-rb in #5875
- fix(email): preserve the split layout across Gmail consent by @gbirman in #5880
- feat(search): make calendar events searchable by title by @gbirman in #5868
- fix(cloud): apply the bridge-forwarding watcher to the bake stack up by @synoet in #5878
- chore(cache): switch to upstream turso by @seanaye in #5885
- Fix macrod releases and add Hermes setup guide by @404Wolf in #5881
- Seanaye/feat/add new vs updated notif by @seanaye in #5883
- Named Macro Coder sandbox sizes with Daytona resize by @404Wolf in #5818
- feat(agent-session): automatically name sessions by @404Wolf in #5887
- fix(agent_harness): simplify Daytona snapshot check by @404Wolf in #5894
- fix(ci): pin Daytona snapshot ensure to the live 4/8/10 quota by @404Wolf in #5897
- fix(calendar): stop Tab from adding a hovered guest by @synoet in #5893
Full Changelog: v2026.8.20.2...v2026.8.25.0