Skip to content

Say in the update dialog when a release is a full download - #721

Merged
thcp merged 1 commit into
mainfrom
fix/full-download-note
Sep 29, 2026
Merged

thcp merged 1 commit into
mainfrom
fix/full-download-note

Conversation

@thcp

@thcp thcp commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

When a release changes StemDeck's Python dependencies, the one-click update on Windows and Linux stands down, because it keeps the installed runtime and the new app would need packages that runtime does not have. The dialog then offered only Download, with nothing to say why, so a missing "Update now" looked like a broken update.

Now, when the updater stands down for that reason and only that one, a line above the buttons says so:

This version is a full download rather than an update: press Download, unzip it, and run it. Your library stays as it is.

Any other reason (an install that is not writable, a release without update assets) shows the dialog as before. The line is in all eleven language tables.

The dialog is drawn by the app already installed, so this first shows on the release after the one that ships it. 0.19.0 carries it, and its own release notes say the same thing at the top for people coming from 0.18.1.

Tests

  • A new Playwright spec fakes a 0.18.1 install on Windows NVIDIA, a 0.19.0 release and the updater's answer: the line shows for "python dependencies changed", stays hidden for any other reason and for a release that updates in place, and Download points at the right package. The first case fails without the change.
  • JS syntax and unit tests, i18n coverage (clean), and the update-related e2e specs pass.

Closes #720

A release that changes the Python dependencies cannot be applied by the
one-click update, which keeps the installed runtime. The dialog then showed
only Download with nothing to say why, so a missing "Update now" read as a
broken update. When the updater stands down for that reason, and only that
one, a line above the buttons says the download is a full package to unzip
and run, and that the library stays as it is. In all eleven tables.
@thcp
thcp merged commit 96647d7 into main Sep 29, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

The update dialog does not say when a release needs a full download

1 participant