v2026.9.22.0

vadimdemedes/inkv2026.9.22.0Sep 22, 2026by synoet

Upgrading?

AI Summary

This update emphasizes AI capabilities and collaboration, introducing file upload tools, Whisper dictation, and improved calendar integration.

Key Highlights

  • File upload tool added for AI agents
  • Dictation support via Whisper integrated into composers
  • Calendar service separated into its own module
  • Agent sessions support dynamic UI rendering

New Features

  • Smart channel labels
  • Calendar client SDK backed by calendar_service
  • Reference section for agent sessions
  • Whisper dictation behind a PostHog flag

Full Release Notes

## What's Changed
* fix: refine coding agent composer by @synoet in https://github.com/macro-inc/macro/pull/6756
* fix(inbox): allow marking agent-session (AI) notifications done by @404Wolf in https://github.com/macro-inc/macro/pull/6676
* feat(ai): add file upload tool by @synoet in https://github.com/macro-inc/macro/pull/6687
* fix(input): fix vertical stability by @synoet in https://github.com/macro-inc/macro/pull/6759
* fix(collaboration): upgrade Loro to fix shallow snapshots by @synoet in https://github.com/macro-inc/macro/pull/6760
* fix(agents): stop sidebar rows stretching to fill the conversations nav by @synoet in https://github.com/macro-inc/macro/pull/6724
* refactor(soup): typed owner across soup models, filters, projections and GraphQL by @whutchinson98 in https://github.com/macro-inc/macro/pull/6712
* test(search): cover bot-owned document indexing by @whutchinson98 in https://github.com/macro-inc/macro/pull/6766
* fix: refine composer repo bar by @synoet in https://github.com/macro-inc/macro/pull/6765
* feat(calls): update recording to use `speaker` layout by @whutchinson98 in https://github.com/macro-inc/macro/pull/6767
* feat(agents): References section for agent sessions by @ehayes2000 in https://github.com/macro-inc/macro/pull/6740
* refactor(messages): drop the unused document channel references endpoint by @gbirman in https://github.com/macro-inc/macro/pull/6757
* pi macro mcp by @whutchinson98 in https://github.com/macro-inc/macro/pull/6772
* feat(agents): render dynamic UI in agent sessions by @ehayes2000 in https://github.com/macro-inc/macro/pull/6471
* fix(agents): retry a turn Cursor could not start by @404Wolf in https://github.com/macro-inc/macro/pull/6770
* fix(calendar): scroll long event details with RSVP pinned by @dev-rb in https://github.com/macro-inc/macro/pull/6784
* fix(agents): align session sharing with tasks by @ehayes2000 in https://github.com/macro-inc/macro/pull/6780
* fix(channels): prevent consecutive message layout flash by @synoet in https://github.com/macro-inc/macro/pull/6778
* feat(local): run calendar_service in the local stack as the calendar owner by @gbirman in https://github.com/macro-inc/macro/pull/6755
* feat(sdk): add calendar client backed by calendar_service by @gbirman in https://github.com/macro-inc/macro/pull/6754
* feat(web): add kind icons and live peek window to agent tool groups by @ehayes2000 in https://github.com/macro-inc/macro/pull/6750
* fix(mcp): expose channel message attachments by @synoet in https://github.com/macro-inc/macro/pull/6783
* fix(channels): notification participants should not include people from deleted messages by @whutchinson98 in https://github.com/macro-inc/macro/pull/6781
* fix(channel): keep selected message edit shortcuts in scope by @synoet in https://github.com/macro-inc/macro/pull/6683
* fix(messages): offer people in every document composer's mention menu by @gbirman in https://github.com/macro-inc/macro/pull/6787
* feat(web): redesign agent session list rows by @ehayes2000 in https://github.com/macro-inc/macro/pull/6749
* chore(agents): send mobile Ask AI to the agent session when chat v3 is on by @404Wolf in https://github.com/macro-inc/macro/pull/6764
* refactor(s3_key): owner segment is a principal string; consistent encoding by @whutchinson98 in https://github.com/macro-inc/macro/pull/6768
* feat(infra): hand the /calendar gateway route to calendar-service by @gbirman in https://github.com/macro-inc/macro/pull/6741
* Fix omitted Favorites filter in cache queries and optimistic updates by @seanaye in https://github.com/macro-inc/macro/pull/6795
* Seanaye/perf/channels by @seanaye in https://github.com/macro-inc/macro/pull/6794
* fix(agent): render referenced text as the channel quote reply by @ehayes2000 in https://github.com/macro-inc/macro/pull/6417
* feat(channels): add manual and smart channel labels by @ehayes2000 in https://github.com/macro-inc/macro/pull/6675
* fix(agents): make a model chosen at creation the session's model by @404Wolf in https://github.com/macro-inc/macro/pull/6786
* fix(channels): hide unavailable tags and apply rollout updates by @ehayes2000 in https://github.com/macro-inc/macro/pull/6798
* feat(agent): stream thinking, and record how the provider stream behaved by @404Wolf in https://github.com/macro-inc/macro/pull/6788
* perf: bound channel unread loading with filtered notification edges by @seanaye in https://github.com/macro-inc/macro/pull/6797
* fix(messages): delete the discussion when its root is deleted by @gbirman in https://github.com/macro-inc/macro/pull/6789
* feat(drive): adapt the Drive view to mobile instead of using legacy by @dev-rb in https://github.com/macro-inc/macro/pull/6802
* feat(messages): tell an agent what a comment is anchored to by @gbirman in https://github.com/macro-inc/macro/pull/6793
* fix(channels): restrict labels to team channels by @ehayes2000 in https://github.com/macro-inc/macro/pull/6801
* refactor(events): typed lifecycle owners and activity attribution by @whutchinson98 in https://github.com/macro-inc/macro/pull/6803
* Include cached CRM companies in Quick Access mention search by @seanaye in https://github.com/macro-inc/macro/pull/6799
* fix(documents): let ReadContent return unknown file types as text or a download url by @gbirman in https://github.com/macro-inc/macro/pull/6804
* fix(drive): missing file operations from entity detail file menu by @dev-rb in https://github.com/macro-inc/macro/pull/6805
* fix(tutorial): command menu bg by @peterchinman in https://github.com/macro-inc/macro/pull/6807
* fix(loro-mirror): drop the doc listener before free by @dev-rb in https://github.com/macro-inc/macro/pull/6751
* feat(dictation): use Whisper across composers through DSS by @jbecke in https://github.com/macro-inc/macro/pull/6527
* fix(onboarding): stepper by @synoet in https://github.com/macro-inc/macro/pull/6812
* fix(getting-started): reopen existing example chats by @peterchinman in https://github.com/macro-inc/macro/pull/6810
* feat(dictation): put Whisper dictation behind a PostHog flag by @404Wolf in https://github.com/macro-inc/macro/pull/6814


**Full Changelog**: https://github.com/macro-inc/macro/compare/v2026.9.21.0...v2026.9.22.0

Related Repositories