Skip to content

v2026.9.30.0

Choose a tag to compare

@synoet synoet released this 01 Oct 00:30
· 1118 commits to main since this release
03a8ad6

What's Changed

  • chore(agents): send agent instructions in the first prompt to runtimes without a system prompt by @404Wolf in #6974
  • chore(chat): add message reaction notifications by @404Wolf in #6661
  • feat(local): enable hostname HTTPS for the local stack and Vite by @404Wolf in #6429
  • fix(preview): queue Vite module fan-out instead of refusing as text/plain by @404Wolf in #7175
  • fix(ci): run Pulumi Preview on PR only for infra changes by @synoet in #7176
  • fix(channels): make mobile Invite button a tappable glass island by @synoet in #7170
  • fix(ai): billing should find correct default payment method by @whutchinson98 in #7138
  • fix(web): close an open calendar event on outside click by @whutchinson98 in #7147
  • feat(routines): support model and agent selection by @whutchinson98 in #7131
  • Seanaye/fix/create tags by @seanaye in #7137
  • Seanaye/perf/remove property scans by @seanaye in #7187
  • feat(comments): unify document comment tools into CommentOnDocument by @gbirman in #7144
  • fix(web): report DisplayResults render errors to telemetry by @404Wolf in #7163
  • fix(infra): preserve imported Datadog monitor settings by @404Wolf in #7162
  • fix(search): route content targets through shared pane navigation by @gbirman in #7122
  • fix(channel): use semantic button state for reaction chips by @peterchinman in #7191
  • feat(tasks): AI filter — describe task filters in plain English by @404Wolf in #7061
  • fix(pdf): restore initial location after cancelling queued target by @gbirman in #7194
  • fix(web): update tab titles for routed details by @dev-rb in #7195
  • fix(md): keep comment cards aligned during document reflow by @gbirman in #7200
  • fix(calls): wait for each device permission before the next by @whutchinson98 in #7188
  • feat(scheduled_action): add routine activation control by @whutchinson98 in #7197
  • fix(md): navigate to comment notifications on the first click by @gbirman in #7199
  • feat(sheets): spreadsheet comments on the shared message store by @gbirman in #7171
  • chore(web): remove the new app views flag and legacy sidebar by @dev-rb in #7059
  • fix(ai): support skill management and grouped agent slash menus by @ehayes2000 in #7165
  • feat(routines): expose to gql by @whutchinson98 in #7179
  • Seanaye/perf/improve backfill throughput by @seanaye in #7208
  • fix(calls): wait for each device permission before the next by @whutchinson98 in #7209
  • feat(ownership): projects create with a typed owner by @whutchinson98 in #7210
  • Remove HIPAA and BAA claims from docs by @git-julia in #7212
  • feat: add initiative AI toolset by @whutchinson98 in #7211
  • feat(ownership): chat create with a typed owner by @whutchinson98 in #7214
  • fix(calls): unify share links and glassify call settings by @ehayes2000 in #7172
  • fix(agents): require a repository for automatic selection by @ehayes2000 in #7167
  • fix(agents): collapse queued prompts into scrollable previews by @404Wolf in #6955
  • Seanaye/perf/grouped query by @seanaye in #7224
  • feat(ai): track provider usage and add billing foundations by @whutchinson98 in #7130
  • feat: Android app init by @peterchinman in #6842
  • style(app): clean up button variants by @sedson in #7221
  • feat(agents): add agent session archiving by @404Wolf in #6970
  • feat(ci): Appetize iPhone-simulator previews on labelled PRs by @404Wolf in #6359
  • fix(web): revert channel-wide reads without breaking channel opens by @seanaye in #7136
  • Refresh standalone public website and signup introduction by @jbecke in #6948
  • fix(mentions): stabilize people and document results while typing by @gbirman in #7198
  • fix(cursor): stream cursor.com runs into an idle session live by @404Wolf in #7229
  • feat(agent): preserve session configuration and correlated controls by @ehayes2000 in #7154
  • feat(agent): support model-aware effort in Cursor sessions by @ehayes2000 in #7155
  • feat(agent): support validated and replayable in-memory effort by @ehayes2000 in #7156
  • feat(agent): discover model-specific session capabilities by @ehayes2000 in #7157
  • feat(agent): select and confirm effort in existing sessions by @ehayes2000 in #7158
  • feat(agent): confirm model and effort before the first prompt by @ehayes2000 in #6388
  • fix(web): let iOS handle Backspace inside text by @404Wolf in #7166
  • feat(android): android push notifications by @peterchinman in #7227
  • fix(channel): channel unread notification behavior by @peterchinman in #7189
  • web: add OTel logs for presence tracking (live viewer avatars) by @404Wolf in #7231
  • fix(md): render mid-sentence $$…$$ as inline math by @synoet in #7180
  • fix: route reminders through native navigation by @gbirman in #6719
  • fix(cache-core): prevent worker disposal on upgrade by @synoet in #7140
  • Do not send AI/agent messages from Enter on touch devices by @synoet in #7241
  • feat(projects): add a context menu to project rows by @synoet in #7182
  • fix(command): remove "Loading results" text from the command menu by @synoet in #7247
  • feat(reminders): improve scheduling and draft safety by @gbirman in #6725
  • feat(ownership): agentsession typed owner on create by @whutchinson98 in #7228
  • fix(projects): assign selected tasks after the picker closes by @whutchinson98 in #7258
  • feat(ownership): scheduledaction typed owner entityaccess grants and receipts by @whutchinson98 in #7257
  • perf(cache): scope hydration-driven Quick Access refreshes by @seanaye in #7230
  • feat(reminders): surface persistent in-app reminder alerts by @gbirman in #6720
  • fix(agent): stop Gemini turns hanging on unrecognized thinking config by @404Wolf in #7260
  • feat(calendar): streamline the responsive toolbar by @dev-rb in #7262
  • Add Nano Banana image generation with reference photos and inline previews by @ehayes2000 in #7178
  • Seanaye/perf/scoped cache change by @seanaye in #7265
  • Add composable in-app feature tours by @jbecke in #6951
  • feat(ownership): bots owner profile lookup that includes soft deleted bots by @whutchinson98 in #7268
  • Seanaye/perf/scoped search by @seanaye in #7269
  • perf(calendar): defer redraws and smooth event loading by @dev-rb in #7266
  • feat(spreadsheets): simplify spreadsheet comments sidebar by @gbirman in #7234
  • feat(android): Android input, navigation, attachments, and sharing by @peterchinman in #7237
  • fix(android): keep login banner above system navigation by @peterchinman in #7272
  • Seanaye/perf/mail search by @seanaye in #7271
  • fix(home): exclude noise emails from recent activity by @peterchinman in #7263
  • feat(md): offer Copy as prompt on markdown documents by @ehayes2000 in #7126
  • feat(android): fetch pinned Firebase configuration from Doppler by @peterchinman in #7273
  • feat(channels): add Threads tab to the chat view by @dev-rb in #7235
  • feat(email): bind '#' to move an email to Trash by @peterchinman in #7201
  • feat(channels): open a conversation's entity actions from its title by @peterchinman in #7264
  • Add signed Android APKs to production releases by @peterchinman in #7274

Full Changelog: v2026.9.28.1...v2026.9.30.0