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.

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.