Skip to content

feat(update): the Microsoft Store install updates from the Store - #747

Merged
kdroidFilter merged 1 commit into
masterfrom
feat/msstore-updates
Nov 1, 2026
Merged

kdroidFilter merged 1 commit into
masterfrom
feat/msstore-updates

Conversation

@kdroidFilter

Copy link
Copy Markdown
Owner

Why

What

  • Nucleus 3.0.0-dev-202610312124, with the nucleus.microsoft-store module.
  • StoreUpdates (framework/update/StoreUpdates.kt): a seam over MicrosoftStore.updates, used by AppUpdateService when the app runs as the Store's AppX (unless a feed is forced for QA). The GitHub feed path (NSIS, DMG/ZIP, Linux) is unchanged.
    • Check: the Store's major.minor.build.revision is read as major.minor.patch; MINOR/MAJOR keep the database warning.
    • Always a prompt, no pre-download: the Store installs behind its own dialog, Windows closes the app and relaunches it. Progress goes to the existing dialog and settings banner; declining the Store's dialog keeps the update available.
    • A mandatory update (Partner Center) opens the dialog at launch.
  • AppX logo sources at 1024 px (desktopAppIcons/LinuxIcon.png for the app icon and the Store logo, padded 1024 / 1240×600 tiles): Nucleus now makes every scale-* and targetsize-* variant from them.

Verification

  • StoreUpdatesTest (6): level from the Store's version, patch prompts without pre-download, mandatory opens the dialog, install progress, declined dialog, up to date and Store failure. The whole :SeforimApp:jvmTest passes; ktlintCheck and detekt pass.
  • packageGraalvmAppX with the published Nucleus: the package carries Zayit's logos in 35 variants, resources.pri, jawt.dll and nucleus_msstore.dll.
  • Not verified: an update from the Store itself, which needs a published listing with a newer version.

- Nucleus 3.0.0-dev-202610312124: the GraalVM AppX ships its own logos at every scale and
  target size (it had electron-builder's sample ones, rejected by the Store as generic), and
  jawt.dll, without which a Store-installed native image crashed at launch
- the AppX asks the Store for updates (nucleus.microsoft-store) instead of the GitHub feed:
  always a prompt, the Store installs behind its dialog and Windows relaunches the app, a
  mandatory update opens the dialog; MINOR/MAJOR keep the database warning
- the AppX logo sources at 1024 px, from which Nucleus makes every size

Signed-off-by: Elie G. <elyahou.hadass@gmail.com>
@kdroidFilter
kdroidFilter merged commit 9fdb676 into master Nov 1, 2026
8 of 9 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant