Skip to content

v2026.11.2.1

Choose a tag to compare

@synoet synoet released this 03 Nov 00:14
· 423 commits to main since this release
aeed2e1

What's Changed

  • feat(agent-activity): show an agent's progress as one working line by @synoet in #9276
  • feat(files): read text files without a recognized extension in the app by @gbirman in #9328
  • feat(tasks): add due-date views and generic property sorting by @dev-rb in #8494
  • feat(auth): gate new Outlook connections per user with enable-outlook by @synoet in #9343
  • fix(analytics): link mobile email captures to desktop signups by @git-julia in #9342
  • fix(properties): keep pill focus when property values update by @gbirman in #9330
  • fix(properties): keep keyboard focus through inline value saves by @gbirman in #9335
  • fix(properties): open a focused pill's editor on Enter by @gbirman in #9331
  • fix(channels): stop iOS channel scrolling at the latest message by @peterchinman in #9345
  • refactor(notifications): drop Hide from the notification permission prompt by @peterchinman in #9344
  • fix(channels): stabilize access after membership changes by @gbirman in #9238
  • fix(sync): stop reopened markdown docs from silently dropping edits by @synoet in #9257
  • fix(desktop): stop asking for keychain access on launch by @ehayes2000 in #9347
  • feat(spreadsheet): Excel 2016 charts, pie of pie and bar of pie by @404Wolf in #9326
  • feat(email): add opt-in read receipts for sent messages by @gbirman in #8646
  • fix(desktop): ship the codec-enabled CEF framework and unblock unpinned builds by @ehayes2000 in #9242
  • fix(calendar): stop deletes flashing skeletons and the syncing banner by @gbirman in #9349
  • fix(split-layout): show no close button on a lone split by @jbecke in #9185
  • fix(desktop): return GitHub consent to the app through a deep link by @ehayes2000 in #9350
  • feat(calls): let screen shares include tab or system audio by @ehayes2000 in #9353
  • fix(calls): stop cropping video tiles in wide windows by @ehayes2000 in #9354
  • fix(crm): keep linked item navigation in customers by @dev-rb in #9298
  • feat(agent-trigger): route thread replies to agents with Jev by @ehayes2000 in #8680
  • feat(agents): add default repository settings by @ehayes2000 in #7168
  • fix(tasks): keep Tab on an open project or task by @gbirman in #9355
  • feat(system-status): platform status banner set by staff by @ehayes2000 in #9357
  • feat(markdown): put images inside list items without splitting the list by @ehayes2000 in #9361
  • feat(channels): add customizable sidebar sections by @dev-rb in #9274
  • fix(tasks): refine list layout and property controls by @dev-rb in #9245
  • feat(billing): buy credits or auto-reload from the usage limit dialog by @jbecke in #8851
  • feat(crm): allow name-only companies and personal email contacts by @gbirman in #8847
  • fix(tasks): restore urgent-first priority groups by @dev-rb in #9363
  • fix(sidebar): hide the update prompt on mobile by @dev-rb in #9365
  • fix(calendar): open booking links in event descriptions as links by @ehayes2000 in #9366
  • fix(image): pinch to zoom opened images on touch devices by @peterchinman in #9346
  • fix(crm): allow a misclassified business domain by @gbirman in #8836
  • fix(email): stop bulk Gmail deletes from queuing on one CRM cleanup row by @synoet in #9358
  • fix(email-compose): stop Enter from adding a different contact than the address typed by @synoet in #9296
  • fix(sharing): copy standalone item links by @dev-rb in #9367
  • fix(calls): scroll the waiting room on short screens by @ehayes2000 in #9369
  • feat(onboarding): require work-domain teams and send a domain notice by @jbecke in #8811
  • feat(agents): show coding agent updates on the Agents home by @ehayes2000 in #9246
  • feat(agent-sessions): back-link the agent session from its pull requests by @ehayes2000 in #9234
  • fix(layout): apply view shell resizes after observer delivery by @ehayes2000 in #8702
  • fix(tauri): stop exempting desktop_update from mobile native gates by @ehayes2000 in #8697
  • fix(md): hide the task progress bar until a box is checked by @ehayes2000 in #9374
  • feat(forms): brand public forms with a logo, cover image and accent color by @404Wolf in #9340
  • fix(calls): keep Call tab participants current after leaving by @ehayes2000 in #9055
  • perf(databases): page large tables on the server and store formula values by @404Wolf in #7539
  • fix(focus): focus command jumps and creation destinations by @ehayes2000 in #8586
  • docs(agents): document running Cursor agents from Macro by @404Wolf in #9314
  • fix(crm): hydrate contacts during graphql backfill by @gbirman in #8834
  • fix(canvas): open references in read-only canvases by @ehayes2000 in #8493
  • feat(onboarding): earn $10 AI credit for invites and referrals by @jbecke in #8878
  • feat(desktop): make local agent setup discoverable by @ehayes2000 in #8399
  • feat(mcp): connect GitHub once through the Macro account link by @ehayes2000 in #9116
  • fix(prompt): post a form for a channel as one live poll card by @404Wolf in #9311
  • feat(connect): Macro Connect as an independent backend by @ehayes2000 in #9231
  • fix(monitoring): include the SQL in the long-running transaction alert by @404Wolf in #9317
  • fix(notifications): show mentions by name in agent session alerts by @synoet in #9379
  • fix(whatsapp-linked): import history from the chat, without a phone prompt by @404Wolf in #9271
  • feat(email): mark Outlook as beta wherever it is offered or listed by @synoet in #9382
  • fix(calls): share a screen or window from the macOS app by @ehayes2000 in #9208
  • fix(mobile): open sheets without a focus ring on their first row by @peterchinman in #9251
  • feat(connect-demo): demo Connect end to end on dev by @ehayes2000 in #9269
  • feat(channels): preview attachments in the collapsed mobile composer by @synoet in #9384
  • feat(memory): compose private preferences and team context by @ehayes2000 in #8385
  • feat(connect): list connected users and add a demo dashboard by @ehayes2000 in #9272
  • chore(calendar): remove meeting notes linked to events by @gbirman in #9372
  • fix(crm): clear unread notifications when opening records by @gbirman in #9377
  • feat(connect): list every used DCR/CIMD app and label OAuth client type by @ehayes2000 in #9278
  • fix(mentions): paint unavailable preview sheets opaque by @404Wolf in #9297
  • feat(agents): prompt agents to batch SDK work into as few ExecuteCode calls as possible by @404Wolf in #9320
  • feat(agents): ban sleeping in code mode and point agents at routines by @404Wolf in #9322
  • fix(markdown): send the session cookie with proxied remote images by @404Wolf in #9309
  • fix(macrod): run npm-installed Claude Code on Windows by @404Wolf in #9337
  • fix(forms): show inaccessible poll cards and share agent-posted polls with the channel by @404Wolf in #9325
  • fix(ai-projections): recover recommendations stuck loading by @404Wolf in #9300
  • fix(editor): keep typed start numbers on ordered lists by @404Wolf in #9253
  • fix(routines)!: explain rejected routine requests and drop the cron-only body by @404Wolf in #9324
  • fix(graphql): reconnect a dead GraphQL socket when the app wakes by @404Wolf in #9207
  • fix(mentions): separate CRM records from people by @gbirman in #9390
  • fix(graphql): read agent session rows with the viewer's team by @404Wolf in #9211
  • fix(agents): measure tall history ahead of WebKit scroll gestures by @404Wolf in #9179
  • fix(universal-input): schedule a time with no day at its next occurrence by @peterchinman in #9376
  • fix(agents): keep the model selector usable when a switch goes unconfirmed by @404Wolf in #9310
  • fix(databases): draw collaborator selections without shifting the grid by @404Wolf in #9388
  • fix(forms): size poll cards in messages to their content by @404Wolf in #9313
  • fix(search): find conversations by participant names in any order by @gbirman in #9378
  • feat(marketing): offer Google Play on the mobile signup confirmation by @peterchinman in #9387
  • fix(channels): restore message edit controls by @dev-rb in #9397
  • feat(email): discard a row's draft from the list by @jbecke in #9395
  • feat(sdk): let createManaged start a session as a chosen agent persona by @404Wolf in #9332
  • fix(tasks): stabilize live tags and improve light-theme contrast by @dev-rb in #9400
  • feat(search): find routines in Cmd+K and Search by @ehayes2000 in #9399
  • feat(drive): drag databases and forms into folders by @404Wolf in #9339
  • fix(channels): open rail splits without waiting for notifications by @gbirman in #9348
  • fix(layout): prevent home content from animating on open by @dev-rb in #9401
  • feat(command): raise universal input limit, restore Shift+Enter split by @peterchinman in #9352
  • fix(auth): reload native sign-out onto the login screen by @peterchinman in #9248
  • fix(android): drop the duplicate OSGi manifest that breaks the APK merge by @peterchinman in #9247
  • fix(channels): improve sidebar section interactions by @dev-rb in #9393
  • fix(gifs): restore media and improve composer pickers by @dev-rb in #9370
  • fix(tags): preserve picker drafts across live updates by @dev-rb in #9407
  • fix: markdown parsing issue by @synoet in #9410

Full Changelog: v2026.11.2.0...v2026.11.2.1