v2026.7.20.1
What's Changed
- feat(teams): free teams up to 5 members, member invites, auto-join domain by default by @jbecke in #4994
- chore: remove legacy middleware by @whutchinson98 in #5030
- fix(search): stop indexing canvas content by @gbirman in #5028
- feat(bots): kafka producer by @whutchinson98 in #5031
- feat(teams): admin toggle to restrict inviting to admins by @jbecke in #5032
- feat(email): make Enter reply to latest message in thread by @evanhutnik in #5022
- fix(email): shorten undo-send window to 5 seconds by @evanhutnik in #5035
- feat(email): shift+e marks thread not done; undoable archive toasts by @evanhutnik in #5033
- feat(teams): kafka producer by @whutchinson98 in #5036
- feat(document) get by team slug by @whutchinson98 in #5037
- feat(quick-access): use graphql cache instead of history by @dev-rb in #4982
- perf: share email link identity metadata by @synoet in #5034
- fix(search): use MacroAuthorizationExtractor by @whutchinson98 in #5042
- fix(email): keep messages with draft replies expanded in thread view by @evanhutnik in #5041
- fix(email): open search thread results at latest message expanded by @evanhutnik in #5044
- Seanaye/feat/separate tan stack optimistic by @seanaye in #5020
- feat: mark not done by @peterchinman in #4997
- fix(docs): use EmptyStatePanel for the no-access screen by @jbecke in #5016
- fix(channels): estimate virtual height by @synoet in #5039
- fix(channel): restore thread reply fetch debounce by @synoet in #5040
- test(soup): cover row-click fallback location routing by @evanhutnik in #5045
- Seanaye/refactor/bundle updater by @seanaye in #4976
- feat(email): open mailto links in the in-app composer by @evanhutnik in #5046
Full Changelog: v2026.7.20.0...v2026.7.20.1