v2026.8.5.0
What's Changed
- feat(calendar): add queries and display events by @dev-rb in #5413
- Improve TaskComposer and Channel input placeholder styling by @jbecke in #5415
- feat(email): generify email links table by @whutchinson98 in #5405
- fix(push): respect explicit opt-out during device re-registration sync by @whutchinson98 in #5417
- feat(search_processing_service): parallelize workers by @whutchinson98 in #5421
- fix(calendar): gate the enable-calendar prompt off on mobile by @gbirman in #5422
- fix(teams): delete pending team invites on autojoin by @whutchinson98 in #5420
- Seanaye/feat/email mutations by @seanaye in #5305
- feat(properties): share a personal tag with the team by @gbirman in #5410
- fix(notification): redact payloads from error logs by @synoet in #5425
- fix(document-upload): skip sync snapshots in upload consumers by @synoet in #5426
- feat(search): add an Ask AI button to the search header by @gbirman in #5427
- feat(ai-tools): support projects (folders) in AI tools by @gbirman in #5430
- fix: import cycle issue with entity by @dev-rb in #5433
- perf(graphql-cache): prioritize optimistic affected rereads by @seanaye in #5428
- feat(email): email attachment claim optimization by @whutchinson98 in #5431
- fix(teams): improve ux for team invite when already on a team by @whutchinson98 in #5435
- feat(calendar): gate the desktop/web enable-calendar prompt behind a flag by @gbirman in #5436
- fix(recipient-selector): fix nits for recip selector focus and layout by @sedson in #5434
- perf(web): derive grouped initial pages from parent query by @seanaye in #5432
- feat(tags): share a personal tag with the team from settings by @gbirman in #5438
- fix(search): a zeroed message date no longer drops its whole email thread by @gbirman in #5437
- fix(import): reuse system properties during document import by @synoet in #5423
- fix(channel): task mode switch morph broken by @dev-rb in #5442
- fix(connection-gateway): replace timing logs with spans by @synoet in #5424
- fix(web): preserve soup rows with a Solid store by @seanaye in #5445
- Seanaye/feat/filter query variables by @seanaye in #5444
- feat(bots): create team-owned bots from settings by @synoet in #5446
- refactor(soup): move graphql queries and transport switching by @dev-rb in #5447
- fix(dynamic-ui): wrap long stat labels instead of clipping by @ehayes2000 in #5100
- fix(context-menu): portal submenus of context menu by @sedson in #5456
- fix(channel_bot): notify all channel members on response by @synoet in #5453
Full Changelog: v2026.8.4.1...v2026.8.5.0