v2026.9.7.0

AprilNEA/OpenLogiv2026.9.7.0Sep 7, 2026by synoet

AI Summary

A significant update focusing on architectural migrations to a gateway pattern for authentication and email services, alongside substantial UI enhancements for calendars and agent harnesses.

Key Highlights

  • Migrated email and authentication services to the gateway architecture
  • Enhanced calendar with side-by-side multi-calendar views and out-of-office creation
  • Improved agent harness with Redis command routing and Doppler configuration
  • Introduced interactive quickstart for macrod
  • Optimized web performance with normalized GraphQL cache

New Features

  • Serve authentication-service on gateway /auth prefix
  • Interactive quickstart for macrod
  • Edit task properties from task preview
  • Create out-of-office events from calendar composer
  • Use normalized GraphQL cache for previews

Full Release Notes

## What's Changed
* fix(channels): attribute AI-created channels to Automation by @synoet in https://github.com/macro-inc/macro/pull/6197
* feat(auth): serve authentication-service on the gateway /auth prefix by @whutchinson98 in https://github.com/macro-inc/macro/pull/6166
* fix(auth): update auth to use gateway urls by @whutchinson98 in https://github.com/macro-inc/macro/pull/6200
* fix(app): bundle updater with new auth gateway by @whutchinson98 in https://github.com/macro-inc/macro/pull/6201
* fix(tags): fix link to tag util by @sedson in https://github.com/macro-inc/macro/pull/6189
* fix(email): include viewed history in backfill catch-up by @seanaye in https://github.com/macro-inc/macro/pull/6172
* fix(web): bound GraphQL cache recovery retries by @seanaye in https://github.com/macro-inc/macro/pull/6173
* feat(web): use normalized GraphQL cache for previews by @seanaye in https://github.com/macro-inc/macro/pull/6181
* feat(email_service): migrate email service to gateway by @whutchinson98 in https://github.com/macro-inc/macro/pull/6202
* Seanaye/feat/batch upsert with index by @seanaye in https://github.com/macro-inc/macro/pull/6204
* fix: constant time eq by @whutchinson98 in https://github.com/macro-inc/macro/pull/6205
* Revert "fix: constant time eq" by @sedson in https://github.com/macro-inc/macro/pull/6208
* fix channel viewed cursor pagination by @seanaye in https://github.com/macro-inc/macro/pull/6207
* fix(ui): add hovercard one-at-a-time restriction by @sedson in https://github.com/macro-inc/macro/pull/6206
* fix(agent-harness): route commands through Redis by @404Wolf in https://github.com/macro-inc/macro/pull/6195
* fix constant time eq by @whutchinson98 in https://github.com/macro-inc/macro/pull/6209
* feat(macrod): add interactive quickstart by @404Wolf in https://github.com/macro-inc/macro/pull/6137
* fix(channel_bots): execute calendar event creation directly in channel mentions by @gbirman in https://github.com/macro-inc/macro/pull/6203
* feat(web): anchor the event end-time picker on the start by @gbirman in https://github.com/macro-inc/macro/pull/6210
* Add doppler_config CI checks for agent-harness and notification by @404Wolf in https://github.com/macro-inc/macro/pull/5981
* chore(fe): remove dead code in /core by @sedson in https://github.com/macro-inc/macro/pull/6213
* fix(agent-harness): source Redis config from Doppler by @404Wolf in https://github.com/macro-inc/macro/pull/6214
* feat(tasks): edit task proerties from task preview by @sedson in https://github.com/macro-inc/macro/pull/6217
* feat(graphql): move favorite mutations into favorite adapter by @seanaye in https://github.com/macro-inc/macro/pull/6215
* feat(agent): send next queued message on enter by @404Wolf in https://github.com/macro-inc/macro/pull/6221
* feat(web): create out-of-office events from the calendar composer by @gbirman in https://github.com/macro-inc/macro/pull/6218
* feat: per-persona Pipedream MCP server sets by @404Wolf in https://github.com/macro-inc/macro/pull/6223
* fix(channel_bots): calendar UX in channel mentions by @gbirman in https://github.com/macro-inc/macro/pull/6219
* feat(calendar_events): keep per-copy event content on each source by @gbirman in https://github.com/macro-inc/macro/pull/6211
* feat(channels): migrate to tanstack virtual by @synoet in https://github.com/macro-inc/macro/pull/6226
* fix(inbox): keep noise emails out of the Signal feed by @gbirman in https://github.com/macro-inc/macro/pull/6227
* feat(activity): layered feature layout with injected deps by @synoet in https://github.com/macro-inc/macro/pull/6176
* chore(agents): good mobile UI by @404Wolf in https://github.com/macro-inc/macro/pull/6229
* chore(agent): keep magic chip replies inside the channel column by @404Wolf in https://github.com/macro-inc/macro/pull/6231
* feat(web): magic chip as a fixed-height expandable card; fix duplicate-folded prompts by @404Wolf in https://github.com/macro-inc/macro/pull/6230
* feat(activity): same-geometry skeleton while the actions graph loads by @synoet in https://github.com/macro-inc/macro/pull/6235
* feat(calendar): show every copy of a multi-calendar event side by side by @gbirman in https://github.com/macro-inc/macro/pull/6212


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.9.3.0...v2026.9.7.0