v2026.5.26.0

macro-inc/macrov2026.5.26.0May 26, 2026by synoet

AI Summary

A large release featuring advanced search capabilities, GitHub PR integration in tasks, team management controls, and paywall updates.

Key Highlights

  • Multi-term AND search with quoted phrases
  • GitHub PRs displayed in tasks
  • Team-level CRM killswitch
  • Split-layout navigation improvements
  • Paywall content and plans

New Features

  • Advanced search
  • GitHub PR tasks
  • Team CRM killswitch
  • Split layout navigation
  • Paywall features

Full Release Notes

## What's Changed
* fix(search): index persistent chats so agent chat content is searchable by @gbirman in https://github.com/macro-inc/macro/pull/3488
* feat(search): multi-term AND with quoted-phrase support for channel messages by @gbirman in https://github.com/macro-inc/macro/pull/3489
* feat(calls): show share with team in call record by @whutchinson98 in https://github.com/macro-inc/macro/pull/3485
* feat(auth): add in ability to generate gmail account link by @whutchinson98 in https://github.com/macro-inc/macro/pull/3490
* fix(calls): team share toggle) by @whutchinson98 in https://github.com/macro-inc/macro/pull/3494
* feat(search): chats v2 parent/child join + keyset backfill by @gbirman in https://github.com/macro-inc/macro/pull/3492
* feat(tasks): pretty branch names by @whutchinson98 in https://github.com/macro-inc/macro/pull/3495
* feat(team): add CRM enable/disable endpoint with team-level killswitch by @evanhutnik in https://github.com/macro-inc/macro/pull/3486
* chore(infra): enable join-shape chats index reads on dev by @gbirman in https://github.com/macro-inc/macro/pull/3497
* fix migration collision by @evanhutnik in https://github.com/macro-inc/macro/pull/3502
* chore(ai): update agents.md with sqlx migrate instructions by @whutchinson98 in https://github.com/macro-inc/macro/pull/3503
* fix(md): weird spread bug with md awareness labels by @sedson in https://github.com/macro-inc/macro/pull/3504
* feat(github): support team-slug pr task integration by @whutchinson98 in https://github.com/macro-inc/macro/pull/3506
* fix(search): apply role filter inside each per-term has_child clause for chats by @gbirman in https://github.com/macro-inc/macro/pull/3507
* feat(search): call records v2 parent/child join + keyset backfill by @gbirman in https://github.com/macro-inc/macro/pull/3499
* chore(infra): enable join-shape call records index reads on dev by @gbirman in https://github.com/macro-inc/macro/pull/3500
* fix(task-compose): fix tab nav and max height by @sedson in https://github.com/macro-inc/macro/pull/3509
* style(md): improve sidepanel style and prop rendering by @sedson in https://github.com/macro-inc/macro/pull/3511
* fix: show mobile send button when only attachments are present by @peterchinman in https://github.com/macro-inc/macro/pull/3445
* fix(soup): task narrow view by @peterchinman in https://github.com/macro-inc/macro/pull/3439
* fix(mobile): preserve text selection when dismissing keyboard via ges… by @peterchinman in https://github.com/macro-inc/macro/pull/3446
* fix(mobile): only condense single channel-message stacks by @peterchinman in https://github.com/macro-inc/macro/pull/3440
* fix(soup): properties not applied to duplicate entities by @dev-rb in https://github.com/macro-inc/macro/pull/3512
* feat(teams): do not allow non-paying teams to invite or have members join by @whutchinson98 in https://github.com/macro-inc/macro/pull/3515
* feat(crm): skip populate_contact when contact and user share a domain by @evanhutnik in https://github.com/macro-inc/macro/pull/3510
* feat(tasks): show github pr in tasks by @whutchinson98 in https://github.com/macro-inc/macro/pull/3517
* chore(ai): start .pi folder for ai helpers by @whutchinson98 in https://github.com/macro-inc/macro/pull/3518
* feat(teams): show and allow team slug to be edited by @whutchinson98 in https://github.com/macro-inc/macro/pull/3519
* feat(soup): bundle email_filter+crm_scope, extend /ast endpoint, optimize precheck by @evanhutnik in https://github.com/macro-inc/macro/pull/3516
* feat(crm): track updated_at on crm_companies and crm_contacts by @evanhutnik in https://github.com/macro-inc/macro/pull/3520
* chore(env): add EMAIL_BACKFILL_QUEUE to local env files by @evanhutnik in https://github.com/macro-inc/macro/pull/3521
* fix(property): clicking on item in popover causes click to propagate by @dev-rb in https://github.com/macro-inc/macro/pull/3514
* chore(ai): sqlx migration skill by @whutchinson98 in https://github.com/macro-inc/macro/pull/3524
* feat(ui): input active by @Fake-User in https://github.com/macro-inc/macro/pull/3525
* fix(ui): shove the mess under the bed by @Fake-User in https://github.com/macro-inc/macro/pull/3526
* feat(github): pr enricher by @whutchinson98 in https://github.com/macro-inc/macro/pull/3522
* feat(sidebar): promo card for plan upgrade by @dev-rb in https://github.com/macro-inc/macro/pull/3467
* feat(paywall): new paywall content and plans (behind ff) by @dev-rb in https://github.com/macro-inc/macro/pull/3508
* feat(ui): animate package by @Fake-User in https://github.com/macro-inc/macro/pull/3530
* feat(split-layout): per-entry state + navigation cause (Phase 1) by @gbirman in https://github.com/macro-inc/macro/pull/3493
* chore(property): finish migration to new property package by @sedson in https://github.com/macro-inc/macro/pull/3529
* feat(search): preserve query and filters on back/forward (Phase 2) by @gbirman in https://github.com/macro-inc/macro/pull/3496
* fix(dropdown): allow override for trigger size by @sedson in https://github.com/macro-inc/macro/pull/3531
* fix(ui): avatar background anti-aliasing by @Fake-User in https://github.com/macro-inc/macro/pull/3532
* fix(soup): clear stale group-by when switching views within a split by @gbirman in https://github.com/macro-inc/macro/pull/3534
* fix(sidebar): feature flag promo card by @dev-rb in https://github.com/macro-inc/macro/pull/3528
* fix(teams): gate invite and join behind plan check by @dev-rb in https://github.com/macro-inc/macro/pull/3527
* chore(docker): use docker compose command so you can use podman under the hood by @whutchinson98 in https://github.com/macro-inc/macro/pull/3536
* feat(ai): structured completion endpoint with agent by @ehayes2000 in https://github.com/macro-inc/macro/pull/3429
* synoet/call restyle by @synoet in https://github.com/macro-inc/macro/pull/3505
* feat(github): better github pr view in tasks by @whutchinson98 in https://github.com/macro-inc/macro/pull/3538
* fix(sidebar): promo showing for paid users by @dev-rb in https://github.com/macro-inc/macro/pull/3542
* refactor(soup-view): split preferences from entry state (Phase 3) by @gbirman in https://github.com/macro-inc/macro/pull/3535
* fix(ui): remove old cancerous dropdown classes by @Fake-User in https://github.com/macro-inc/macro/pull/3544
* refactor(login): remove custom button component by @dev-rb in https://github.com/macro-inc/macro/pull/3543
* feat(sidebar): restore prior entry state on sidebar nav by @gbirman in https://github.com/macro-inc/macro/pull/3539
* fix(props): unify priority critical label by @sedson in https://github.com/macro-inc/macro/pull/3549
* feat[mobile]: swipe in animation, and other improvements by @peterchinman in https://github.com/macro-inc/macro/pull/3533
* feat(crm): track first_interaction/last_interaction + is_sent populate gate by @evanhutnik in https://github.com/macro-inc/macro/pull/3548
* feat(email): improve reply type dropdown UI with labels and better styling by @synoet in https://github.com/macro-inc/macro/pull/3547
* fix(channels): optimistic deletion of top-level messages without replies by @synoet in https://github.com/macro-inc/macro/pull/3540
* fix(settings): restore subscription tier svg animation by @dev-rb in https://github.com/macro-inc/macro/pull/3551
* style(task): update style for github pr pill and add section to sidepanel by @sedson in https://github.com/macro-inc/macro/pull/3552
* feat(calls): move call sharing controls to side panel by @synoet in https://github.com/macro-inc/macro/pull/3541
* feat(db): add foreign entity table by @whutchinson98 in https://github.com/macro-inc/macro/pull/3546
* fix(notif): channel reply notif title by @seanaye in https://github.com/macro-inc/macro/pull/3436
* fix(settings): name change not working by @dev-rb in https://github.com/macro-inc/macro/pull/3553
* fix(ai): Email tool improvements by @evanhutnik in https://github.com/macro-inc/macro/pull/3513
* fix(ui): focus styling for `cta` button variant by @dev-rb in https://github.com/macro-inc/macro/pull/3556
* feat(sidepanel): build out sidepanel ns components more by @sedson in https://github.com/macro-inc/macro/pull/3557


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.5.22.0...v2026.5.26.0