v2026.9.22.0
juanfont/headscalev2026.9.22.0Sep 22, 2026by synoet
Upgrading?
AI Summary
This release focuses on enhancing AI agent capabilities, introducing dictation features, and migrating calendar functionality to a dedicated service. It includes numerous UI stability fixes and improvements to the agent session interface.
Key Highlights
- Added Whisper dictation support via DSS, available behind a PostHog flag
- Migrated calendar sync functionality to a dedicated calendar_service
- Enhanced AI agent sessions with dynamic UI, thinking streams, and MCP tool visibility
- Improved UI stability with fixes for message layout flashes and vertical alignment
New Features
- Whisper dictation support
- calendar_service (local stack and gateway route)
- Dynamic UI rendering in agent sessions
- File upload tool for AI agents
- Speaker layout for calls
- Manual and smart channel labels
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
ollama/ollama★ 184,208
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
fatedier/frp★ 110,051
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
infiniflow/ragflow★ 92,612
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
gohugoio/hugo★ 90,198
The world’s fastest framework for building websites.
junegunn/fzf★ 83,716
:cherry_blossom: A command-line fuzzy finder