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
- Open the AnyPrint main window
- Click the Updates tab
- When the status shows "Update ready to install", click Install & Restart
- 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
| Status | Meaning |
|---|---|
| Checking for updates… | Connecting to GitHub Releases |
| Up to date | You are running the latest version |
| Downloading update… | New installer downloading in background |
| Update ready to install | Download complete — restart when ready |
| Update unavailable | Not running a packaged build (dev mode) |
| Update error | Could 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.