Skip to content

v2.21.2

Choose a tag to compare

@haxllo haxllo released this 26 Sep 13:33
· 378 commits to master since this release

Update notifications and safer updating

Nex now tells you when a newer release is available and gives the update process clearer feedback. The updater is more compatible with older Windows PowerShell environments and starts the refreshed runtime directly after installation.

What changed

  • Update notice: Nex checks for updates at startup and shows an update button only when a newer stable release exists.
  • Update feedback: The button now shows Updating..., Updated, Up to date, or Retry instead of silently launching a background process.
  • Settings version: Settings now displays the running app version in its footer.

Bug Fixes

  • Updater compatibility: Fixed failures on Windows PowerShell versions without Get-FileHash, ConvertFrom-Json -Depth, or empty Start-Process -ArgumentList support.
  • Update restart: The updater starts the new runtime directly in foreground mode, avoiding an unnecessary background-to-foreground startup race.
  • Installer activation: Added foreground activation requests from Nex and the installer itself.

Architecture

  • Startup-only checks: Removed hourly background update checks to avoid unnecessary network activity and notifications.
  • Release validation: Installer downloads remain protected by manifest and SHA-256 verification, with a .NET hashing fallback.

Commit Log

  • 34982ad merge: integrate update notification workflow
  • 55cb91f fix(updater): stabilize update workflow
  • 755a270 fix(updater): check for updates on startup only instead of hourly
  • 778343d fix(ui): sync all update button transitions with single 'all' property
  • e94fec6 fix(ui): add updateAvailable to JSON state and sync transition timing
  • 5a3e879 feat(ui): add update notification in overlay
  • da7b03f fix(text): make WebView background opaque to enable ClearType
  • 9170597 fix(text): enable ClearType by using opaque panel background
  • 105dfe2 chore:bump v

Binary