v2026.6.15.0

macro-inc/macrov2026.6.15.0Jun 15, 2026by synoet

AI Summary

Refactored environment variables and ECS infrastructure, migrated services to Doppler, and added OpenAI GPT-5.5 support. Includes various UI fixes and email synchronization improvements.

Key Highlights

  • Added OpenAI GPT-5.5 chat support
  • Refactored environment variables and standardized ECS infrastructure
  • Email photo sync refresh events and improved notification filters
  • UI fixes for tooltips, layout squishing, and Safari video playback

New Features

  • AI ask option when no results are found
  • Photo synced refresh events for self-contact photos
  • Notification filters for foreign entities and GitHub PRs
  • Refactored database environment variables crate

Full Release Notes

## What's Changed
* refactor(env_vars): add in database_env_vars crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/4060
* feat(infra): standardize doppler ecs environment setup by @whutchinson98 in https://github.com/macro-inc/macro/pull/4061
* fix(nix): build lambdas in dev nix shell by @whutchinson98 in https://github.com/macro-inc/macro/pull/4062
* feat(convert_service): migrate to doppler by @whutchinson98 in https://github.com/macro-inc/macro/pull/4063
* fix(ui): add extra lifescyle logic to clear 1 frame lingering tooltips by @sedson in https://github.com/macro-inc/macro/pull/4064
* feat(email): emit photo_synced refresh event when self-contact photo uploads by @gbirman in https://github.com/macro-inc/macro/pull/4065
* feat(email): refetch links on photo_synced, drop avatar sync poll by @gbirman in https://github.com/macro-inc/macro/pull/4066
* fix(email): complete backfill jobs for empty mailboxes by @gbirman in https://github.com/macro-inc/macro/pull/4068
* feat(soup): impl notification filters for foreign entities, github pr's in signal by @synoet in https://github.com/macro-inc/macro/pull/4059
* fix(references): go to target message on reference click in one click by @gbirman in https://github.com/macro-inc/macro/pull/4069
* fix(lexical): collapse nested block paragraphs in single-line editors by @gbirman in https://github.com/macro-inc/macro/pull/4067
* fix(static/video): add mimetypes from filename for safari playback by @sedson in https://github.com/macro-inc/macro/pull/4071
* fix(email): allow single quote in email and only check at user creation by @whutchinson98 in https://github.com/macro-inc/macro/pull/4070
* fix(mobile web): tighten up the app squish handler by @peterchinman in https://github.com/macro-inc/macro/pull/4073
* feat(cmd): add option to ask ai when no results by @synoet in https://github.com/macro-inc/macro/pull/4053
* fix(md): fix incorrectly nested snippet insertions by @sedson in https://github.com/macro-inc/macro/pull/4078
* test: reject email sql injection vectors by @seanaye in https://github.com/macro-inc/macro/pull/4074
* fix(soup): groups initialized with placeholder data causes incorrect items to show by @dev-rb in https://github.com/macro-inc/macro/pull/4079
* fix(channel): defer goToLocationFromParams until messages tab is ready by @gbirman in https://github.com/macro-inc/macro/pull/4072
* fix(search): bound unified_search query size to prevent OOM by @gbirman in https://github.com/macro-inc/macro/pull/4076
* feat(github): only notify people who are participants in the pr by @whutchinson98 in https://github.com/macro-inc/macro/pull/4080
* fix(notif): online checker false negatives by @seanaye in https://github.com/macro-inc/macro/pull/4075
* fix(soup): make g->d hotkey work by @sedson in https://github.com/macro-inc/macro/pull/4082
* chore: tool transforms + typegen by @ehayes2000 in https://github.com/macro-inc/macro/pull/3978
* fix(ci): bundle pdfium lib into document-text-extractor lambda zip by @gbirman in https://github.com/macro-inc/macro/pull/4083
* feat(ai): openai gpt-5.5 chat support by @ehayes2000 in https://github.com/macro-inc/macro/pull/4012
* fix: unwrap none loro race condition by @404Wolf in https://github.com/macro-inc/macro/pull/3890
* fix(email): autofocus To and align body placeholder in mobile compose by @gbirman in https://github.com/macro-inc/macro/pull/4085
* feat(soup): add support for 'foreign' entity type in mark done action by @synoet in https://github.com/macro-inc/macro/pull/4088
* fix(search): restore per-view search bar text across navigation by @gbirman in https://github.com/macro-inc/macro/pull/4089
* Improve documentation clarity and consistency across guides by @jbecke in https://github.com/macro-inc/macro/pull/4090


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.6.13.0...v2026.6.15.0