v2026.9.22.0
megadose/holehev2026.9.22.0Sep 22, 2026by synoet
Upgrading?
AI Summary
This release focuses on AI agent enhancements, including file upload tools and Whisper dictation integration. It also refactors the calendar service into a dedicated local stack component and improves UI stability across channels and messages.
Key Highlights
- AI Agent enhancements: Added file upload tools and dynamic UI rendering in agent sessions.
- Calendar Service: Extracted Google Calendar sync into `calendar_service` and moved to the local stack.
- Dictation: Integrated Whisper for speech-to-text via DSS across composers.
- UI/UX: Redesigned agent session list rows and fixed vertical stability in inputs.
New Features
- Whisper dictation integration
- Calendar client SDK backed by calendar_service
- File upload tool for AI agents
- Speaker layout for call recordings
- References section for agent sessions
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
public-apis/public-apis★ 491,142
A collective list of free APIs
NousResearch/hermes-agent★ 255,986
The agent that grows with you
yt-dlp/yt-dlp★ 200,087
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,498
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,704
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.