apps/desktop/src/updates/DesktopUpdates.test.ts | 26 ++- apps/desktop/src/updates/DesktopUpdates.ts | 14 +- apps/desktop/src/updates/releaseNotes.test.ts | 157 ++++++++++++++---- apps/desktop/src/updates/releaseNotes.ts | 59 +++++-- apps/desktop/src/updates/updateMachine.test.ts | 24 ++- apps/desktop/src/updates/updateMachine.ts | 10 +- apps/web/src/components/desktopUpdate.logic.test.ts | 8 + apps/web/src/components/desktopUpdate.logic.ts | 7 +- apps/web/src/components/desktopUpdate.toast.test.tsx | 1 + apps/web/src/components/desktopUpdate.toast.tsx | 21 ++- apps/web/src/components/sidebar/SidebarUpdatePill.test.tsx | 86 ++++++++++ apps/web/src/components/sidebar/SidebarUpdatePill.tsx | 285 +++++++++++++++++++------------- apps/web/src/components/sidebar/SidebarUpdateReleaseNotes.test.tsx | 152 +++++++++++++++++ apps/web/src/components/sidebar/SidebarUpdateReleaseNotes.tsx | 120 ++++++++++++++ apps/web/src/state/desktopUpdate.test.ts | 1 + docs/user/updating.md | 10 ++ packages/contracts/src/ipc.ts | 4 + 17 files changed, 804 insertions(+), 181 deletions(-)