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