AnyPrint Auto-Updates

AnyPrint updates itself silently in the background using GitHub Releases. You never need to download or reinstall manually — just click "Install Update" when a new version is ready.

How it works

AnyPrint uses electron-updater which checks the GitHub Releases page for a newer version. The check happens:

  • Once automatically when AnyPrint starts
  • When you click Check for Updates in the tray menu or Updates tab

If a newer version is available, the installer is downloaded silently in the background while you continue working. A notification badge appears on the Updates tab.

Applying an update

  1. Open the AnyPrint main window
  2. Click the Updates tab
  3. When the status shows "Update ready to install", click Install & Restart
  4. AnyPrint will close, install the update, and relaunch automatically. The entire process takes about 30 seconds.

No reinstall required. The update is a differential patch — only changed files are replaced. Your settings and Bearer tokens are preserved.

Update lifecycle states

StatusMeaning
Checking for updates…Connecting to GitHub Releases
Up to dateYou are running the latest version
Downloading update…New installer downloading in background
Update ready to installDownload complete — restart when ready
Update unavailableNot running a packaged build (dev mode)
Update errorCould not reach GitHub — check internet connection

What gets updated?

Everything packaged inside the asar archive is updated:

  • The main process (src/main.js)
  • The renderer UI (main window, tray)
  • The Express HTTP server and all routes
  • Node.js module dependencies (except usb, which is unpacked)

The usb native module is stored outside the asar archive and is only updated when a new version of AnyPrint explicitly ships a different usb build.

Rollback

There is no one-click rollback. If you need to downgrade, download an older installer from the GitHub Releases archive and run it. The installer will overwrite the current version.

Update security

Updates are downloaded over HTTPS directly from GitHub Releases, and electron-updater verifies each file's SHA-512 checksum against the release manifest before anything is installed. A corrupted or tampered download is rejected, and the currently installed version keeps running untouched.

Because updates are differential, a typical update transfers only a few megabytes and applies in seconds — cashiers are never blocked in the middle of a shift, and a failed update never leaves the bridge in a broken state.

Release cadence

AnyPrint ships a small number of carefully tested releases per year rather than a constant stream. Each release is published with notes on GitHub, rolls out silently, and keeps the local API backward-compatible — your DAXTOP store keeps printing without any action on your side.

Disabling auto-updates

Auto-updates cannot be disabled in the current release. This is intentional — AnyPrint communicates with your DAXTOP store, and keeping all clients on the latest version ensures API compatibility.