v2026.8.25.0

macro-inc/macrov2026.8.25.0Aug 25, 2026by synoet

AI Summary

This release focuses on infrastructure improvements for Cursor Cloud agents by baking local stacks and enabling the agent harness, plus new AI tools.

Key Highlights

  • Bake a complete local stack for Cursor Cloud agents
  • Enable agent harness
  • AI tools to create and manage bots
  • Stripe-payment-bot for subscription cancellations

New Features

  • Split-layout cmd+esc returns to most recent list view
  • AI chat calendar compose UI
  • Activity attribute system and agent document creates
  • Create DMs between teammates on join
  • Add hosted logo mark for email templates

Full Release Notes

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


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.8.20.2...v2026.8.25.0