v2026.6.1.0

macro-inc/macrov2026.6.1.0Jun 1, 2026by synoet

AI Summary

A major release introducing foreign entities, bots, and significant CRM integration. It also updates the license to GNU AGPLv3 and adds multi-inbox management features.

Key Highlights

  • Foreign entity support
  • Bots (Sender, Channel Bots)
  • CRM Companies and Contacts in soup feed
  • Multi-inbox support via link_ids
  • License change to GNU AGPLv3

New Features

  • Foreign entities
  • Bot system
  • Multi-inbox management
  • CRM enrichment
  • AGPLv3 license

Full Release Notes

## What's Changed
* fix(auth): key gmail token cache by linked email, not macro_id by @gbirman in https://github.com/macro-inc/macro/pull/3640
* feat(foreign_entity): add foreign entity to soup by @whutchinson98 in https://github.com/macro-inc/macro/pull/3626
* style(topbar): update sort/filter icons and spacing by @sedson in https://github.com/macro-inc/macro/pull/3642
* fix(md): remove jank legacy jk handlers from md block to fix focus bug by @sedson in https://github.com/macro-inc/macro/pull/3643
* style(md): tweak vertical spacing in main markdown theme by @sedson in https://github.com/macro-inc/macro/pull/3645
* feat(entity_access): update entity access to support foreign entities by @whutchinson98 in https://github.com/macro-inc/macro/pull/3644
* fix(projects): j/k navigation not working by @dev-rb in https://github.com/macro-inc/macro/pull/3648
* feat(soup): add crm_company entity type to soup feed by @evanhutnik in https://github.com/macro-inc/macro/pull/3523
* feat(foreign_entity): create router and wire to dss by @whutchinson98 in https://github.com/macro-inc/macro/pull/3646
* feat(bots): Sender, Bots, Channel Bots by @synoet in https://github.com/macro-inc/macro/pull/3647
* feat(github): store comments and status checks by @whutchinson98 in https://github.com/macro-inc/macro/pull/3649
* chore: remove legacy comms_service and comm_db_client code by @synoet in https://github.com/macro-inc/macro/pull/3641
* fix(md): un-brick vertical margin changes for empty states by @sedson in https://github.com/macro-inc/macro/pull/3652
* feat(channels): parallelize queries in attachment references by @synoet in https://github.com/macro-inc/macro/pull/3654
* fix(soup): paginate crm_companies past the cursor by @evanhutnik in https://github.com/macro-inc/macro/pull/3651
* chore(onboarding): Remove onboarding and welcome route by @dev-rb in https://github.com/macro-inc/macro/pull/3650
* fix(references): use tanstack query for attachment references by @synoet in https://github.com/macro-inc/macro/pull/3655
* feat(crm): filter companies by hidden, admin-gated in soup by @evanhutnik in https://github.com/macro-inc/macro/pull/3657
* fix(mobile): auto-update ux by @peterchinman in https://github.com/macro-inc/macro/pull/3656
* fix(md): format tools - add active variant to active styles by @sedson in https://github.com/macro-inc/macro/pull/3659
* feat(soup): multi-inbox support via link_ids and Owner literal by @gbirman in https://github.com/macro-inc/macro/pull/3636
* fix: mcp tool rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/3660
* fix(mentions): keep intra-channel mention navigation in place on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/3592
* fix: give floating channel timestamp a solid bg-panel background by @peterchinman in https://github.com/macro-inc/macro/pull/3632
* fix(sidepanel): fix no scroll on sidepanel mobile layout by @sedson in https://github.com/macro-inc/macro/pull/3662
* feat(onboarding): tutorial modal by @dev-rb in https://github.com/macro-inc/macro/pull/3664
* feat(style): improve empty state styling by @aidanhb in https://github.com/macro-inc/macro/pull/3665
* feat(crm): Apollo.io company enrichment behind a flag by @evanhutnik in https://github.com/macro-inc/macro/pull/3666
* Replace Business Source License with GNU AGPLv3 and update README by @jbecke in https://github.com/macro-inc/macro/pull/3669
* feat(tasks): call wakeup for task entity by @synoet in https://github.com/macro-inc/macro/pull/3671
* feat: duplicate task detection by @ehayes2000 in https://github.com/macro-inc/macro/pull/3635
* fix (ai): scheduled agent goofy rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/3672
* feat(github): backfill open prs when sync app is installed by @whutchinson98 in https://github.com/macro-inc/macro/pull/3675
* chore(channels): remove organization channel type by @whutchinson98 in https://github.com/macro-inc/macro/pull/3674
* refactor(sidepanel): make md properties sidepanel generic by @sedson in https://github.com/macro-inc/macro/pull/3677
* fix(onboarding): state not resetting by @dev-rb in https://github.com/macro-inc/macro/pull/3676
* fix(onboarding): don't call router prims outside router by @synoet in https://github.com/macro-inc/macro/pull/3673
* feat(email): per-inbox management in multi-inbox settings by @gbirman in https://github.com/macro-inc/macro/pull/3661
* fix(comms): update attachments fixture for removed organization channel type by @ehayes2000 in https://github.com/macro-inc/macro/pull/3680
* fix(email): gate per-inbox sync status label behind feature flag by @gbirman in https://github.com/macro-inc/macro/pull/3681
* fix(comments): pending send signal to disallow dupe comment send by @sedson in https://github.com/macro-inc/macro/pull/3679
* fix(tauri): decouple debug assertions from environment by @peterchinman in https://github.com/macro-inc/macro/pull/3682
* fix: task dedup by @ehayes2000 in https://github.com/macro-inc/macro/pull/3678
* feat(email): add sidepanel to email block, tweak sidepanel components by @sedson in https://github.com/macro-inc/macro/pull/3683
* feat(github): github pr notifications by @whutchinson98 in https://github.com/macro-inc/macro/pull/3686
* fix: make image work by @ehayes2000 in https://github.com/macro-inc/macro/pull/3687
* fix(channels): exclude removed participants from channel recipient queries by @synoet in https://github.com/macro-inc/macro/pull/3670
* chg(local:) use RUST_LOG='info' locally by @synoet in https://github.com/macro-inc/macro/pull/3691
* feat(crm): contact GET, soft-hide cascade, visibility-only sync by @evanhutnik in https://github.com/macro-inc/macro/pull/3690
* fix(onboarding): not marked as complete on close, skip should close by @dev-rb in https://github.com/macro-inc/macro/pull/3693
* chg(local): setup localstack on just run_local, make localstack setup idempotent by @synoet in https://github.com/macro-inc/macro/pull/3695


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.5.28.0...v2026.6.1.0