v2026.6.30.0

macro-inc/macrov2026.6.30.0Jul 1, 2026by synoet

AI Summary

A feature-rich release introducing a comprehensive tag system, email signature management, and significant infrastructure upgrades including a Kafka cluster.

Key Highlights

  • Comprehensive tag system (backend and UI).
  • HTML signature UI with server-side injection support.
  • Infrastructure additions including a Kafka cluster and event broker.
  • Updated free inbox limit to 2.

New Features

  • Tag system (backend and UI)
  • HTML signature UI
  • Send message tool
  • Team membership CRUD
  • Free inbox limit (2)
  • Macro event broker crate
  • New run local setup
  • Document name limit (200)

Full Release Notes

## What's Changed
* feat(channels): Send message tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/4387
* fix(stripe): handle all stripe subscription statuses for team subscription by @whutchinson98 in https://github.com/macro-inc/macro/pull/4389
* feat(email_service): seed contacts from recent sent mail in backfill by @evanhutnik in https://github.com/macro-inc/macro/pull/4382
* fix(email): don't drop signature when replying to a signed message by @evanhutnik in https://github.com/macro-inc/macro/pull/4391
* feat(properties): tag system (backend) by @gbirman in https://github.com/macro-inc/macro/pull/4386
* fix(chat): stream tool calls before their response lands (macro-2094) by @ehayes2000 in https://github.com/macro-inc/macro/pull/4367
* feat(ai): fallback provider on outage (macro-1914) by @ehayes2000 in https://github.com/macro-inc/macro/pull/4198
* feat: free inbox limit = 2 by @peterchinman in https://github.com/macro-inc/macro/pull/4383
* chore(tauri): update ios version numbers by @peterchinman in https://github.com/macro-inc/macro/pull/4395
* fix(split): allow open split to the left by @sedson in https://github.com/macro-inc/macro/pull/4393
* fix(email): fix top padding by @sedson in https://github.com/macro-inc/macro/pull/4398
* fix: cargo deny ammonia by @whutchinson98 in https://github.com/macro-inc/macro/pull/4397
* seanaye/fix/try to fix nix bun by @seanaye in https://github.com/macro-inc/macro/pull/4392
* feat: add delete confirmation dialog for channel messages by @peterchinman in https://github.com/macro-inc/macro/pull/4390
* feat(events): macro event broker crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/4396
* Fix deleted email race condition for sfs upload by @evanhutnik in https://github.com/macro-inc/macro/pull/4402
* feat(email): add include_signature override to the SendEmail AI tool by @evanhutnik in https://github.com/macro-inc/macro/pull/4404
* Seanaye/feat/better input ast by @seanaye in https://github.com/macro-inc/macro/pull/4403
* feat(local): new run local by @synoet in https://github.com/macro-inc/macro/pull/4379
* feat(properties): basic tags UI by @gbirman in https://github.com/macro-inc/macro/pull/4394
* uchud(agent): remove stinky error type, add / consolidate lots of tests by @ehayes2000 in https://github.com/macro-inc/macro/pull/4406
* chore(local): doctor checks sccache and cmake by @synoet in https://github.com/macro-inc/macro/pull/4407
* feat(analytics): include current env on posthog events before sending by @dev-rb in https://github.com/macro-inc/macro/pull/4409
* chore(ci): migrate PR automation to Namespace by @synoet in https://github.com/macro-inc/macro/pull/4399
* chg(ui): default the sidebar to open by @synoet in https://github.com/macro-inc/macro/pull/4401
* fix(local): ensure resources just run_dev by @synoet in https://github.com/macro-inc/macro/pull/4411
* fix(sidebar): improve unread channels, call ui, create dropdown by @sedson in https://github.com/macro-inc/macro/pull/4412
* feat(email): HTML signature UI — settings editor + compose/reply/AI previews (flag-gated) by @evanhutnik in https://github.com/macro-inc/macro/pull/4408
* fix(ai): loading state for uploaded attachments by @synoet in https://github.com/macro-inc/macro/pull/4414
* fix(local): admin fusionauth user creation by @whutchinson98 in https://github.com/macro-inc/macro/pull/4413
* feat(documents): raise document name limit to 200, surface name-too-long toast by @gbirman in https://github.com/macro-inc/macro/pull/4400
* fix(properties): tag deletion cascade + atomic option delta endpoints by @gbirman in https://github.com/macro-inc/macro/pull/4415
* fix(search): index channel messages with Macro-bot user mentions by @gbirman in https://github.com/macro-inc/macro/pull/4410
* fix(image-proxy): send browser User-Agent with no-UA fallback retry by @evanhutnik in https://github.com/macro-inc/macro/pull/4416
* style(ui): settings popover, user menu items, command menu by @sedson in https://github.com/macro-inc/macro/pull/4420


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.6.29.1...v2026.6.30.0