Repository navigation
v2026.11.6.0
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
- @connect-tod made their first contribution in #9820
Full Changelog: v2026.11.5.0...v2026.11.6.0