Skip to content

v2026.10.8

Choose a tag to compare

@synoet synoet released this 08 Oct 22:41
· 580 commits to main since this release
ba6a67b

What's Changed

  • fix(agent-session): read a just-created session from the primary by @404Wolf in #7692
  • fix(ci): use pg14 to match prod db version by @whutchinson98 in #7701
  • fix(desktop): honor notification preferences and stabilize bundle updates by @ehayes2000 in #7532
  • fix(email): refresh delivered reminders and Signal ordering by @gbirman in #7655
  • fix(channels): remove open in other split from options, add split ctx menu by @sedson in #7658
  • fix(agent): record provider time to first chunk on agent-session turns by @404Wolf in #7704
  • Seanaye/fix/load channel first by @seanaye in #7706
  • feat(ownership): team deletion removes team owned and team bot owned entities by @whutchinson98 in #7703
  • feat(calendar): add GraphQL calendar read types and occurrence range queries by @gbirman in #7670
  • fix(ios): fetch production PostHog key from Doppler by @peterchinman in #7702
  • fix(web): remove 'Edit with AI' document button by @jbecke in #7711
  • feat(markdown): render video file links as video elements by @gbirman in #7643
  • feat(fusionauth): enable microsoft idp in prod by @whutchinson98 in #7715
  • refactor(databases): share the editor through a host API by @404Wolf in #7709
  • feat(calendar): log calendar changes per email link in every write transaction by @gbirman in #7673
  • feat(command): discover CRM contacts in Command-K by @gbirman in #7648
  • fix(passwordless): require email param by @whutchinson98 in #7717
  • feat(databases): support non-nullable columns by @404Wolf in #7708
  • feat(calendar): expose calendarChanges and page watermarks over GraphQL by @gbirman in #7675
  • Seanaye/fix/update parser by @seanaye in #7719
  • feat(calendar-cache): add the calendar range index, coverage map and calendarRange/calendarCommit by @gbirman in #7676
  • feat(calendar-cache): expose calendarRange and calendarCommit on wasm, Tauri and TS hosts by @gbirman in #7677
  • feat(calendar): read the calendar from the local cache behind enable-graphql-calendar by @gbirman in #7688
  • feat(meetings): add next meeting badge to calendar sidebar button by @jbecke in #7718
  • feat(reviews): add PR status tabs and linked session chips by @dev-rb in #7714
  • feat(calendar): add GraphQL calendar mutations with typed error codes by @gbirman in #7690
  • fix(desktop): add Applications shortcut and DMG installer layout by @ehayes2000 in #7707
  • fix(link): sign link state by @whutchinson98 in #7720
  • fix(soup): make GraphQL Done and Undo immediate by @seanaye in #7391
  • fix(soup): keep GraphQL Soup lists when a page lacks its soup payload by @synoet in #7697
  • fix(databases): reject unavailable SQL database scopes by @404Wolf in #7611
  • feat(crm): add pipelines using shared database storage by @synoet in #7454
  • fix(web): allow tailnet hosts on the HTTPS dev server by @synoet in #7693
  • feat(billing): refresh plan comparisons and add local state preview by @peterchinman in #7662
  • feat(calendar): run calendar mutations through the optimistic mutation queue by @gbirman in #7694
  • feat(reviews): add pull request priority, origin, and linked work by @jbecke in #7671
  • feat(tasks): add kanban board view by @dev-rb in #7716
  • feat(drive): folder composer for create->folder by @sedson in #7726
  • chore(ios): bump by @peterchinman in #7723
  • feat(billing): share paywall cards and unify account state previews by @peterchinman in #7725
  • feat(md): task filters and progress for document checklists by @ehayes2000 in #7705
  • style(ui): new create menu by @sedson in #7727
  • fix(share): title the roster Owner when only the owner is listed by @peterchinman in #7730
  • fix(calendar): stop calendar reads waiting on local cache startup by @gbirman in #7734
  • feat(observability): fill agent.prompt telemetry gaps by @404Wolf in #7744
  • feat(observability): measure agent session switches until the transcript paints by @404Wolf in #7747
  • fix(md): keep the outline rail out of the checkbox gutter by @peterchinman in #7661
  • feat(spreadsheet): add goal seek by @404Wolf in #7745
  • style(database): streamline navigation and grid layout by @synoet in #7750
  • fix(documents): await sync-service init when finalizing markdown uploads by @404Wolf in #7710
  • feat(spreadsheet): add percent stacks and combo charts by @404Wolf in #7742
  • style(forms): unify builder and respondent layouts by @synoet in #7751
  • fix(calendar): preserve event colors during cache handoffs by @gbirman in #7756
  • feat(projects): add New project button to projects list header by @synoet in #7757
  • fix(sheets): handle Cmd+C / Cmd+V whenever the sheet is the active block by @synoet in #7698
  • feat(sheets): drag sheet tabs to reorder them by @synoet in #7685
  • feat(sheets): insert and delete rows and columns in shared workbooks by @synoet in #7681
  • feat(sheets): in-cell dropdowns (data validation) in the editor and AI tools by @synoet in #7691
  • feat(forms): add direct AI authoring tools by @404Wolf in #7656
  • feat(calendar): add read-only team sharing and availability by @gbirman in #7741
  • fix(channels): make, channels, calls, emails use a very muted blue by @sedson in #7761
  • fix(crm): repair copied Sales pipeline column positions by @synoet in #7759
  • fix(calendar): preserve imported point events across sync and cache by @gbirman in #7762
  • perf(cors): cache preflights for two hours by @404Wolf in #7763
  • feat(graphql-cache): load GraphQL SDL at runtime by @ehayes2000 in #7724
  • feat(channels): show system activity inline with messages by @synoet in #6674
  • fix(crm): keep only populated companies in the copied Sales pipeline by @synoet in #7764
  • feat(projects): add description to project composer; Enter in title moves to it by @synoet in #7758
  • fix(billing): atomically credit paid reload webhooks by @peterchinman in #7743
  • fix(databases): keep cell previews mounted across unchanged polls by @synoet in #7765
  • chore: remove unused user call by @whutchinson98 in #7766
  • feat(crm): hide pipelines behind the enable-crm-pipelines flag by @synoet in #7768
  • fix(documents): ensure view access for job processing results by @whutchinson98 in #7770
  • fix(cache): preserve navigation cause for uncertain enqueues by @seanaye in #7769
  • fix(ai-billing): remove direct usage charges by @peterchinman in #7752
  • feat(desktop): add signed native auto-updates by @ehayes2000 in #7631
  • fix(github): push PR updates through Soup realtime by @ehayes2000 in #7151
  • test(crm): expect empty Sales rows to be dropped by the cleanup migration by @404Wolf in #7777
  • fix(auth): sign the desktop app in instead of the browser by @ehayes2000 in #7775
  • fix(mobile): refine task views and navigation defaults by @dev-rb in #7778
  • fix(crm): prevent company cell picker flashing by @synoet in #7774
  • feat(prompt): let agents mention forms by @404Wolf in #7773
  • fix(agent-egress): drop the Macro-staff gate on egress by @404Wolf in #7785
  • fix(projects): keep the Add to project save alive after the picker closes by @peterchinman in #7663
  • fix: query memory leaks by @peterchinman in #6889
  • fix(agent): raise the default turn limit from 16 to 200 by @ehayes2000 in #7771
  • fix(mcp_auth_proxy): validate redirect URIs against registered clients by @ehayes2000 in #6084
  • feat(databases): add formula columns by @404Wolf in #7767
  • fix(agents): stop a session creation race from reading as no access by @ehayes2000 in #7791
  • feat(crm): records sidebar, soup-backed people, and database-styled pipelines by @synoet in #7787
  • feat(agents): discover and connect missing integrations by @ehayes2000 in #7776
  • Android 05: harden offline account isolation and OTA recovery by @peterchinman in #7303
  • feat(crm): restyle creation dialogs to match the entity composer by @synoet in #7798
  • fix(crm): align mobile navigation and pipeline layout by @synoet in #7800
  • feat(projects): move Delete project into a Project actions menu by @synoet in #7458
  • feat(observability): warm-claim miss reasons and handshake wait by @404Wolf in #7748
  • feat(agent): open each reply with a line from a fast model by @404Wolf in #7795
  • feat(ai): add accelerated model speeds and pricing by @404Wolf in #7802
  • feat(android): prepare Play Store package and Firebase releases by @peterchinman in #7806
  • perf(agents): load the agent block eagerly by @404Wolf in #7796

Full Changelog: v2026.10.7...v2026.10.8