Updates
New here
HolyArrs tells you when a new version is out and never installs it. You pull the new image when it suits you.
See if a new version is out
Link to See if a new version is out- Open the Status page (
http://your-server:6262/health). - Read Updates. You should see one of these:
| Message | Meaning |
|---|---|
| “HolyArrs 1.2.0 is out, newer than this one.” | Update when ready |
| “This is the newest version.” | Nothing to do |
| “No HolyArrs release is published yet.” | The feed is empty. Nothing is wrong |
| “The last check did not work: …” | Feed not reached, often no internet |
| “The update check is off: …” | Turned off in Settings |
- To ask now, select Check now (or Check again). It needs the Change settings permission.
A newer version also shows as a health warning. A failed check shows only under Updates.
Update
Link to Update- Pull the new image and restart:
docker compose pull, thendocker compose up -d. - HolyArrs starts. If the new version changes how data is stored, it makes a backup first, then updates the data. You should see the app open on the new version.
Go back to the older version
Link to Go back to the older versionHolyArrs cannot change its own image, so you run the older image and HolyArrs puts the older data back.
- Change the image tag in your compose file (or
docker run) to the older one, for exampleholyarrs/holyarrs:<older version>. - Run
docker compose up -d. - If the update did not change the data, the older version starts. You are done.
- Otherwise the older version shows a page instead of the app. Select Put back the data from before the update.
- Type the one-time code. Find it with
docker logs <container>; look for “one-time code”. - HolyArrs checks the backup, puts it in place and stops. You should see the container start again on that data through its restart policy. Without one, start it yourself.
Without the page: docker exec <container> /holyarrs restore --pre-update, then docker restart <container>. Without Docker: stop HolyArrs, run holyarrs restore --pre-update, start it.
Nothing is deleted. The newer data moves to backups/before-restore-<time>/, so you can undo. Going back more than one version picks the newest pre-update backup that version can read.
Choices
Link to ChoicesAll in Settings > Health checks. The last three sit under the card’s advanced part.
| Setting | Default | Change it when |
|---|---|---|
| Check for a newer HolyArrs | On | You want no outside request at all |
| Check for updates every | day | You want fewer checks: 3, 7, 14 or 30 days |
| Release feed | Empty (HolyArrs releases) | You host your own feed |
| Feed may be on the local network | Off | Your feed is on your own network |
| Include test versions (like 1.2.0-rc1) | Off | You want notices for test versions |
If it does not work
Link to If it does not workSymptom: “The last check did not work.” Cause: the server has no internet, or your own feed is on the local network. Fix: check internet access, or turn on Feed may be on the local network.
Symptom: the release feed will not save.
Cause: the address holds a name, password, ?query or #fragment, or does not start with http:// or https://.
Fix: remove those parts.
Symptom: the update stopped for lack of disk space. Cause: no room for the copy and the update. Fix: free space where the config folder lives, then start again.
Symptom: the go-back page refuses your code. Cause: an old code, or 10 wrong codes since the last start. Fix: copy the code from the newest log line. After 10 wrong tries, restart the container and use the new code.
Held-back features
Link to Held-back featuresSome features are off by default in this release. Turn them on at your own risk. While held back, their pages and menu items are hidden, their API routes answer “not found” and their jobs do not run. Data you saved for them stays.
To turn one on, add its switch to HOLYARRS_FLAGS, comma-separated, and restart the container:
environment: HOLYARRS_FLAGS: "subtitle_sites,alert_channels_more"Remove the name and restart to turn it off. Hidden settings come back when you turn it on again.
| Switch | Feature |
|---|---|
plex_watchlists |
Plex watchlists turn into requests |
row_title_stats |
Explore row title statistics in Appearance |
trakt_lists |
Trakt key, Trakt lists and Trakt reviews. TMDB lists stay on |
alert_channels_more |
Telegram, ntfy, Gotify, Pushover and webhook Alerts. Discord and email stay on |
subtitle_sites |
Subtitle sites and subtitle search. Your subtitle language stays on |
emby_signin |
Sign in with Emby. Emby library refresh still works |
go_back |
The Go back panel on the Status page. The steps in Go back work without it |
Nothing changed after adding a switch? Check the spelling (lowercase, underscores) and restart the container, not only the page.
For experts
Link to For expertsWhat the check sends
One request to api.github.com for the newest release, with only User-Agent: HolyArrs/<version>. No account, key or media list. With the check off, no request at all.
The last answer is saved, so a restart does not check before it is due. One check waits at most 15 s, reads at most 512 KB and follows at most 3 redirects, never switching between http and https. A release-notes link shows only when it points to the HolyArrs release pages on GitHub; otherwise the version shows as plain text.
Release feed accepts a GitHub-style release answer, a list of releases, any JSON with version, or plain text holding the version. Cloud metadata addresses are always refused. A test version counts as older than the plain version.
The backup before an update
Before changing stored data, HolyArrs:
- Checks there is room for a copy and the update. If not, nothing changes. Skip with
HOLYARRS_SKIP_SPACE_CHECK=yes. - Copies each database to
backups, checks the copy and writes a sha256 file beside it. After 3 failed copies, nothing changes. - Runs each update step on its own and checks it. A failed step is undone; finished steps stay. Start the same version again to carry on from the failed step with the same copy.
After the first good start the copy becomes holyarrs-backup-pre-update-<time>.zip, described like “before updating from 1.1.0 to 1.2.0”. It shows in Settings > Backups and holyarrs restore --list. The newest 3 are kept; the backup schedule never removes them. A fresh install or an update that leaves the data alone makes none.
Related
Link to RelatedHolyArrs is free. If it saved you time, star it on GitHub, sponsor it or buy me a coffee.