v2026.7.22.1

macro-inc/macrov2026.7.22.1Jul 22, 2026by synoet

AI Summary

This release focuses on removing legacy internal auth, adding config-driven scenario seeding, and significant improvements to teams, channels, and email functionality. It also introduces mobile web signup flows and enhanced AI tooling capabilities.

Key Highlights

  • Removal of legacy internal auth and attach_user_permissions
  • Config-driven scenario seeding for teams, permissions, and entities
  • Auto-join team channel support and default channel on team creation
  • Mobile web signup flow for unauthenticated visitors
  • Inline AI editing and colored tag chips for property-update tool cards

Breaking Changes

  • Removal of legacy internal auth

New Features

  • Bulk entity property option updates
  • Manual company and contact creation (CRM)
  • Server-side channel name search for AI tools
  • Cross-entity bulk option/tag update endpoint + AI tool
  • Refactor onboarding to use ts-pattern match for error-code dispatch

Full Release Notes

## What's Changed
* chore: remove legacy internal auth by @whutchinson98 in https://github.com/macro-inc/macro/pull/5043
* chore: remove attach_user_permissions by @whutchinson98 in https://github.com/macro-inc/macro/pull/5051
* feat(seed): config-driven scenario seeding for teams/perms/entities by @gbirman in https://github.com/macro-inc/macro/pull/4812
* refactor(email): remove Details panel from thread side panel by @evanhutnik in https://github.com/macro-inc/macro/pull/5054
* fix(automations): disable duplicate action for automation entities by @jbecke in https://github.com/macro-inc/macro/pull/5050
* fix(quick-access): not able to get item from quick access because of pagination by @dev-rb in https://github.com/macro-inc/macro/pull/5056
* fix(graphql-soup): forward team receipts to flat soup by @seanaye in https://github.com/macro-inc/macro/pull/5057
* feat(teams): add auto join team channel support by @whutchinson98 in https://github.com/macro-inc/macro/pull/5061
* seanaye/feat/broadcast fanout by @seanaye in https://github.com/macro-inc/macro/pull/5062
* wolf: inline ai editing by @404Wolf in https://github.com/macro-inc/macro/pull/4911
* feat(teams): default team channel on team creation by @whutchinson98 in https://github.com/macro-inc/macro/pull/5063
* feat(channels): add in viewonly channel access by @whutchinson98 in https://github.com/macro-inc/macro/pull/5064
* fix(md): drag insert indicator not disappearing on image drop by @peterchinman in https://github.com/macro-inc/macro/pull/5055
* fix: better url link handling by @peterchinman in https://github.com/macro-inc/macro/pull/5049
* feat(properties): bulk entity property option updates by @gbirman in https://github.com/macro-inc/macro/pull/4975
* fix(local): isolate named-instance scenario seeding by @gbirman in https://github.com/macro-inc/macro/pull/5071
* feat(channels): join channel using viewonly permission by @whutchinson98 in https://github.com/macro-inc/macro/pull/5076
* feat(email): mark thread read/unread from thread view, cmd-K, and soup by @evanhutnik in https://github.com/macro-inc/macro/pull/5059
* fix(email): scope contact lookup to link_id in link_has_any_message_with by @evanhutnik in https://github.com/macro-inc/macro/pull/5073
* feat(channel): default macro support channel for new users by @whutchinson98 in https://github.com/macro-inc/macro/pull/5077
* fix(teams): only set is_paying if subscription id is provided by @whutchinson98 in https://github.com/macro-inc/macro/pull/5078
* fix cargo deny ammonia advisory by @seanaye in https://github.com/macro-inc/macro/pull/5081
* fix notifications for channel thread edges by @seanaye in https://github.com/macro-inc/macro/pull/5080
* Add mobile web signup flow for unauthenticated visitors by @jbecke in https://github.com/macro-inc/macro/pull/5082
* chore: kafka record document sync service events by @404Wolf in https://github.com/macro-inc/macro/pull/4788
* feat(onboarding): send mobile welcome email via auth service on signup by @evanhutnik in https://github.com/macro-inc/macro/pull/5085
* fix(email): preserve paragraph spacing in sent emails by @evanhutnik in https://github.com/macro-inc/macro/pull/5079
* feat(channel): support is_participant in soup and channel join for participating channels by @whutchinson98 in https://github.com/macro-inc/macro/pull/5083
* feat(crm): manual company and contact creation by @evanhutnik in https://github.com/macro-inc/macro/pull/5084
* fix(teams): unique domain index by @whutchinson98 in https://github.com/macro-inc/macro/pull/5086
* feat(properties): cross-entity bulk option/tag update endpoint + AI tool by @gbirman in https://github.com/macro-inc/macro/pull/5070
* feat(search): add server-side channel name search for ai tools by @gbirman in https://github.com/macro-inc/macro/pull/5072
* refactor(onboarding): use ts-pattern match for error-code dispatch by @evanhutnik in https://github.com/macro-inc/macro/pull/5088
* fix(soup): ListEntities prompt is out of date by @ehayes2000 in https://github.com/macro-inc/macro/pull/5066
* fix(editor): keep empty paragraph when inserting a block node into an empty doc by @ehayes2000 in https://github.com/macro-inc/macro/pull/5087
* fix(dynamic-ui): render emails correctly in AI list widgets by @ehayes2000 in https://github.com/macro-inc/macro/pull/5065
* fix(tags): keep doc render fast for public-link viewers by @gbirman in https://github.com/macro-inc/macro/pull/5091
* feat(channel): create team channel and auto join by @dev-rb in https://github.com/macro-inc/macro/pull/5093
* Seanaye/feat/soup realtime by @seanaye in https://github.com/macro-inc/macro/pull/5068
* fix(channels): create team channel with auto join adds team members by @whutchinson98 in https://github.com/macro-inc/macro/pull/5096
* fix(channel): display current team members when auto join is on by @dev-rb in https://github.com/macro-inc/macro/pull/5098
* feat(ai-tools): colored tag chips + item count for property-update tool cards by @gbirman in https://github.com/macro-inc/macro/pull/5099
* refactor(tags): remove tags + tags-search feature flags (GA) by @gbirman in https://github.com/macro-inc/macro/pull/5097
* fix(task): fix dropdown going up on ct by @synoet in https://github.com/macro-inc/macro/pull/5094
* Seanaye/feat/strong consumer typing by @seanaye in https://github.com/macro-inc/macro/pull/5092
* chg(welcome): welcome channel name formatting, automatically favorite welcome channel by @synoet in https://github.com/macro-inc/macro/pull/5089
* feat(channels): support welcome message from julia by @synoet in https://github.com/macro-inc/macro/pull/5104
* fix(analytics): track user payment status by @synoet in https://github.com/macro-inc/macro/pull/5101


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.7.20.1...v2026.7.22.1