Skip to content

v2026.11.6.0

Choose a tag to compare

@synoet synoet released this 06 Nov 20:13
· 115 commits to main since this release
1369ec0

What's Changed

  • feat(sdk): upload and download file bytes inside code mode by @404Wolf in #9591
  • fix(agents): reopen the session log subscription when the server ends it by @404Wolf in #9770
  • docs(agents): turn general improvement advice into agent guidance by @404Wolf in #9856
  • feat(sdk): confirmed email and calendar actions in code mode, never silent by @404Wolf in #9607
  • fix(agents): collapse the archived section by default by @404Wolf in #9637
  • perf(email,auth): stop compiling the whole service in each lib test by @synoet in #9825
  • ci(web): install oxlint with the other dependencies instead of downloading it per job by @synoet in #9841
  • test(graphql-cache): give the mail projection tests time to import on busy runners by @synoet in #9842
  • ci(path-check): reuse cargo metadata across PRs with the same manifests by @synoet in #9846
  • Julia/docs edits by @git-julia in #9853
  • fix(email): show the importance score on every Focus row, except on phones by @synoet in #9855
  • build(document_storage_service): compile the library once in tests by @synoet in #9849
  • fix(auth): answer 403 for Google policy-blocked grants by @synoet in #9801
  • feat(crm): replace the Databases view with generic pipelines by @synoet in #9652
  • perf(ci): restore the dev shell in about 20 s on an empty cache volume by @synoet in #9858
  • feat(crm): prefix activity views with Sales by @synoet in #9630
  • fix(tags): match tag pills to email participant pills by @jbecke in #9869
  • feat(tasks): scope assignee pickers to team members by @dev-rb in #9497
  • [db-perf] docs(email): record why the mailbox purge needs no new index by @synoet in #9592
  • feat(sdk): connected apps, MCP servers and connector discovery from code mode by @404Wolf in #9601
  • ci(telemetry): make daily CI percentiles by PR type answerable by @synoet in #9860
  • perf(ci): cut about 45 s from code-mode asset builds when the SDK changes by @synoet in #9871
  • [db-perf] perf(soup): read Home unread notifications once per list by @synoet in #9580
  • [db-perf] perf(web): coalesce repeated Home unread presence requests by @synoet in #9581
  • feat(sdk): manage bots, channel access, webhooks and tokens by @404Wolf in #9839
  • feat(routines): run routines as code and Ask AI steps, with a redesigned editor by @synoet in #9197
  • fix(notifications-inbox): open calendar events beside the list by @synoet in #9879
  • ci(test): build the service binaries on pull requests by @synoet in #9861
  • fix(mcp): answer refused refresh grants with invalid_grant, not 502 by @synoet in #9594
  • [db-perf] perf(channels): read only thread-bearing notifications on Home unread by @synoet in #9636
  • [db-perf] bind caller source ids in accessible-items and soup access gates by @synoet in #9583
  • fix(convert): error process_message spans by their failure, not cleanup by @synoet in #9653
  • fix(nix): keep routine starter programs in the Rust build source by @synoet in #9886
  • fix(whatsapp): stop a group added during its first message waiting forever by @404Wolf in #9776
  • ci: regenerate the Cloud Storage workflow after two PRs crossed by @synoet in #9890
  • fix(email): wrap long invitation descriptions and align the guest row by @peterchinman in #9899
  • fix(harnesses): stop a stale socket close marking a live harness offline by @ehayes2000 in #9872
  • feat(agent-work): show accounts' registered work in agent DMs and calls by @ehayes2000 in #9868
  • feat(auth): guide new agent accounts through macrod setup by @ehayes2000 in #9867
  • fix(code-mode): point agents at document edit for text changes by @ehayes2000 in #9859
  • feat(mcp): sign in with email and finish from another machine by @ehayes2000 in #9874
  • feat(website): own the macro.com apex TXT set in the prod stack by @connect-tod in #9820
  • fix(channel): center composer buttons and drop the send button edge by @jbecke in #9905
  • feat(calls): let viewers maximize a screen share by @ehayes2000 in #9906
  • fix(auth): bound shared refresh and preserve caller cancellation by @peterchinman in #9153
  • feat(view-shell): full-width Chat and Notifications lists when narrow by @peterchinman in #9904
  • fix(local): bound FusionAuth's health check curl by @connect-tod in #9913
  • feat(agents): correlate session activity with code mode by @ehayes2000 in #9911
  • fix(notifications-inbox): list a group once when two pages hold it by @synoet in #9884
  • feat(notifications-inbox): mark one notification of a stack done by @synoet in #9901
  • feat(observability): add CI percentile panels and a daily CI report by @synoet in #9919
  • fix(notifications): show nameless mentions as their kind in alert text by @peterchinman in #9907
  • feat(mobile): offer to download a waiting update off Wi-Fi by @peterchinman in #9900
  • fix(email-compose): stop copying sent drafts into new drafts by @peterchinman in #9623
  • fix(agents): stop showing program errors on failed workspace activity by @ehayes2000 in #9910
  • perf(soup): stop hidden tabs evaluating lists on every cache change by @ehayes2000 in #9791
  • feat(agents): switch agent sessions instantly with a skeleton by @ehayes2000 in #9620
  • feat(calls): put channel call chat in a thread in the channel by @ehayes2000 in #9878
  • feat(notifications-inbox): clear today, clear all, or clear one kind by @synoet in #9902
  • feat(agents): route skills and SDK entities through one batched Jev path by @404Wolf in #9875
  • feat(account-manager): let agent accounts manage accounts through DMs by @ehayes2000 in #9584
  • fix(web): stop long-lived holders from keeping left views alive by @synoet in #9903
  • fix(notifications-inbox): keep Mark done in one place on every card by @synoet in #9925
  • ci: run PR checks on request with the run-ci label by @synoet in #9887
  • fix(auth): return to invites and deep links after sign-in by @jbecke in #9885
  • feat(website): add Block tutorial videos to product pages and docs by @jbecke in #9917
  • feat(teams): send team invites from the inviter's name with a text part by @jbecke in #9930
  • feat(teams): prompt inviters to send a heads-up with the invite link by @jbecke in #9921
  • feat(video-tutorials): add a Watch tutorial entry to every block by @jbecke in #9549
  • fix(ci): fail a fork's CI gate when the fork changes CI workflows by @synoet in #9932
  • fix(notifications-inbox): show the list toggle when nothing is selected by @synoet in #9935
  • ci: stop running the PR checks on every push by @synoet in #9892
  • feat(notifications-inbox): filter the Unread tab on the server by @synoet in #9933
  • fix(nix): keep Rust template stylesheets in the build source by @synoet in #9950
  • ci(web): build two specta exporters with the schema binaries by @synoet in #9883
  • feat(sdk): manage booking links, bookings and settings through macro.calendar.booking by @404Wolf in #9945
  • feat(code-mode): hide direct tools the SDK already replaces by @404Wolf in #9939
  • ci(web): cut web PR check time without changing what they check by @synoet in #9949
  • fix(ci): say why the run-ci label can't start PR CI by @synoet in #9955
  • feat(agents): record what opened each agent session by @ehayes2000 in #9931
  • feat(calls): add a supported way for programs to join calls by @ehayes2000 in #9960
  • feat(sdk): read and edit presentations, Word and design files from a Document by @404Wolf in #9978
  • feat(sdk-calls): publish with the SDK at a shared version by @ehayes2000 in #9987
  • feat(onboarding): separate switch for the domain notice email by @jbecke in #9914
  • feat(video-tutorials): reshoot the Docs tutorial around @mentions by @jbecke in #9990
  • fix(website): restore the earlier hero, header and feature-page buttons by @jbecke in #9993
  • fix(auth): keep Android Google sign-in through app update reloads by @peterchinman in #9922
  • refactor(sdk): ship call helpers through optional subpath imports by @ehayes2000 in #9996
  • fix(calendar): import Outlook series whose meetings moved by @gbirman in #9915
  • fix(calls): hide the Android lock-screen prompt once access is granted by @peterchinman in #9995
  • feat(sdk): list built-in coding personas, read and patch agent settings by @404Wolf in #9605
  • refactor(web): delete unused optimistic cache helpers by @404Wolf in #9852
  • style(settings): soften the invite gradient and tidy the invite dialog by @jbecke in #9992
  • feat(routines): let code steps act as the routine's owner by @404Wolf in #9981
  • feat(sdk): list, search and read skills, built-in ones included by @404Wolf in #9896
  • feat(cursor): choose the default effort for new Cursor sessions by @404Wolf in #9622
  • feat(sdk): link and channel sharing for documents, projects, calls, chats and calendar events by @404Wolf in #9814
  • docs(readme): refresh banner and product screenshots by @chaitbuilds in #10003
  • feat(sdk): read, calculate and edit native spreadsheets by @404Wolf in #9810
  • fix(toasts): clarify actions and standardize notification layouts by @dev-rb in #10002
  • fix(whatsapp): show senders by their WhatsApp or contact name, else their number by @404Wolf in #9639
  • feat(sdk): edit spreadsheets by instructions by @404Wolf in #9817
  • ci(observability): deploy the observability host from a manual workflow by @synoet in #9929
  • feat(email): read a user's newest inbox messages from the provider by @synoet in #9944
  • fix(web): drop an empty re-export of a missing auth module by @synoet in #9953
  • perf(databases): fetch a database's detail and access requests once per open by @404Wolf in #10014
  • fix(agent-reviews): show drafts the agent edits in the open card by @404Wolf in #10015
  • feat(sdk): save live database query blocks with database.saveQuery by @404Wolf in #9826
  • test(agent-reviews): a draft edited elsewhere replaces the open card by @404Wolf in #10017
  • fix(markdown): agent date chips render their date instead of "Unknown Date" by @404Wolf in #10016
  • feat(sdk): read, edit and render canvases by @404Wolf in #9827
  • fix(entity): report database and form folder moves as moved, and accept drops on Drive's root by @404Wolf in #10019
  • feat(crm): add missing emails and link personal contacts by @gbirman in #9638

New Contributors

Full Changelog: v2026.11.5.0...v2026.11.6.0