v2026.9.1.0

AprilNEA/OpenLogiv2026.9.1.0Sep 1, 2026by synoet

AI Summary

Introduces user API key management, improves agent harness capabilities with horizontal deployment and fencing, and fixes several calendar and email usability issues. Includes a new inbox view behind a feature flag.

Key Highlights

  • User API key authorization and management tab added
  • Agent harness improvements including rolling deploys and fenced session leases
  • Calendar usability fixes such as organizer editing invitees and all-day event creation
  • New inbox view introduced behind a feature flag
  • Webhook support via Server-Sent Events (SSE)

New Features

  • User API key authorization and management
  • Horizontal agent harness with rolling deploys
  • Stream webhook events over SSE
  • New inbox view
  • Support for multiple languages in call transcriptions

Full Release Notes

## What's Changed
* style(channels/mobile): fix bg-surface for new channel mobile by @sedson in https://github.com/macro-inc/macro/pull/6056
* fix(web): handle async-graphql legacy projection errors by @seanaye in https://github.com/macro-inc/macro/pull/6060
* fix(block-agent): cap and scroll the agent model selector by @ehayes2000 in https://github.com/macro-inc/macro/pull/6024
* fix(email): let inbox delegates open email attachment documents by @gbirman in https://github.com/macro-inc/macro/pull/6064
* fix(web): clear channel soup notifications on open by @seanaye in https://github.com/macro-inc/macro/pull/6028
* fix(calendar): allow the organizer to edit invitees on an existing event by @gbirman in https://github.com/macro-inc/macro/pull/6062
* fix(agent_harness): only enable latest Claude models in daytona harness by @ehayes2000 in https://github.com/macro-inc/macro/pull/5968
* fix(calendar): polish in-calendar search by @gbirman in https://github.com/macro-inc/macro/pull/6057
* fix(web): keep task composer tags aligned to the title's first line by @sedson in https://github.com/macro-inc/macro/pull/6068
* feat: add user_api_key hex crate and DSS routes by @whutchinson98 in https://github.com/macro-inc/macro/pull/6061
* feat(soup): share email threads from the context menu by @peterchinman in https://github.com/macro-inc/macro/pull/6069
* style(core): add shared link hover card style by @sedson in https://github.com/macro-inc/macro/pull/6073
* fix(agent-trigger): keep rdkafka out of the self-hosted daemon by @404Wolf in https://github.com/macro-inc/macro/pull/6040
* fix(web): avoid re-parsing tool responses on every streamed character by @ehayes2000 in https://github.com/macro-inc/macro/pull/6075
* fix(mobile): override the native iOS long-press menu on images by @peterchinman in https://github.com/macro-inc/macro/pull/6054
* fix(email): keep selected signature text when pasting a URL by @cameronapak in https://github.com/macro-inc/macro/pull/6074
* fix(calendar): stop in-calendar search preview from flashing and resetting grid scroll by @gbirman in https://github.com/macro-inc/macro/pull/6077
* feat(auth): user api key authorization by @whutchinson98 in https://github.com/macro-inc/macro/pull/6067
* fix(calls): stop stale call state from auto-initiating a call on wake by @peterchinman in https://github.com/macro-inc/macro/pull/6018
* feat(agent_harness): horizontal harness — rolling deploys, fenced session lease, command forwarding by @404Wolf in https://github.com/macro-inc/macro/pull/6032
* fix(calendar): stop event details popover from blocking inbox arrow-key navigation by @gbirman in https://github.com/macro-inc/macro/pull/6079
* refactor: view and soup primitives by @dev-rb in https://github.com/macro-inc/macro/pull/6076
* fix(calendar): all day event creation by @dev-rb in https://github.com/macro-inc/macro/pull/6081
* fix(channel): harden channel scroll to location by @peterchinman in https://github.com/macro-inc/macro/pull/6080
* feat(local): default LGTM tracing stack + shared headless Chrome for live debugging by @404Wolf in https://github.com/macro-inc/macro/pull/6058
* Remove half-baked Discussion Thread button and fix agent shimmer behavior by @ehayes2000 in https://github.com/macro-inc/macro/pull/6088
* fix(calendar): sort reminder-surfaced inbox rows by delivery time by @gbirman in https://github.com/macro-inc/macro/pull/6086
* feat(notifications): match iOS new_email alerts to Gmail layout by @synoet in https://github.com/macro-inc/macro/pull/6090
* fix(reminders): single-panel editor, click-to-edit, and inbox cleanup by @gbirman in https://github.com/macro-inc/macro/pull/6070
* fix(web): retry user name/avatar fetch after a failed batch request by @whutchinson98 in https://github.com/macro-inc/macro/pull/5772
* feat(calls): support multiple languages for call transcriptions by @whutchinson98 in https://github.com/macro-inc/macro/pull/6093
* feat(settings): add API Keys tab for user API key management by @whutchinson98 in https://github.com/macro-inc/macro/pull/6097
* fix(web): reliably start GraphQL soup backfill by @seanaye in https://github.com/macro-inc/macro/pull/6096
* fix(web): key recent channel rows by entity id by @seanaye in https://github.com/macro-inc/macro/pull/6099
* style(task): fix inline task pills styling by @sedson in https://github.com/macro-inc/macro/pull/6094
* fix(mobile): pull to refresh improvement by @peterchinman in https://github.com/macro-inc/macro/pull/6085
* feat(auth): lock down dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/6092
* feat(personas): harness, mentions, cursor by @ehayes2000 in https://github.com/macro-inc/macro/pull/6005
* feat(harness): register macrod harnesses with device-code pairing by @ehayes2000 in https://github.com/macro-inc/macro/pull/6030
* feat(macrod): ratatui control panel serving in-process by @ehayes2000 in https://github.com/macro-inc/macro/pull/6031
* feat(settings): gate the Agents and Harness settings tabs behind enable-chat-v3-agents by @ehayes2000 in https://github.com/macro-inc/macro/pull/6089
* chore(dss): move DSS to use gateway url by @whutchinson98 in https://github.com/macro-inc/macro/pull/6110
* fix(calendar): use Checkbox.Label instead of a label root by @gbirman in https://github.com/macro-inc/macro/pull/6107
* fix(agent-session): rename the split title by double-click, drop the pencil by @404Wolf in https://github.com/macro-inc/macro/pull/5989
* Fix duplicate messages in agent sessions on first open by @ehayes2000 in https://github.com/macro-inc/macro/pull/6111
* fix(email): assign draft attachment ids before the content upload by @gbirman in https://github.com/macro-inc/macro/pull/6112
* feat(agent_harness): trace a forwarded command across both replicas by @404Wolf in https://github.com/macro-inc/macro/pull/6082
* feat(new-layout): new inbox view behind FF by @dev-rb in https://github.com/macro-inc/macro/pull/6083
* Seanaye/feat/upsert optimistic queue by @seanaye in https://github.com/macro-inc/macro/pull/6078
* feat(webhook): stream webhook events over SSE by @404Wolf in https://github.com/macro-inc/macro/pull/6029


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.8.31.0...v2026.9.1.0