Repository navigation
Releases
Releases · rsaturns/backuparr
v2.5.6
Changed
- Google's script for the Drive folder picker loads only when you choose a folder, not on every page.
- Downloading a backup from Local storage starts straight away: it's no longer copied inside the container first, which for a large Plex or Emby backup took time and as much disk space again.
Fixed
- Local storage on a USB disk that spins down to save power no longer fails with an I/O error: Backuparr waits up to 60 seconds for the disk to wake before writing to it (#140). Thanks to u/Neither_Rutabaga_627 on Reddit for the report: https://www.reddit.com/r/SideProject/comments/1xnc98k/comment/19s90yr7r7tnp/
- Retention, History and the startup check of existing backups work when Local storage is the root of a disk: they no longer fail on a folder there that Backuparr can't read, such as ext4's lost+found. They now list only Backuparr's own folders (#143).
- While a sleeping Local disk wakes, the Overview, History and Restore tabs, Test and Reset say "Waiting for storage to be ready..." instead of looking stuck.
- The Restore tab lists only Backuparr's own backups of the app: another file or a folder kept in that app's folder no longer shows up, or gets picked as the latest backup.
- A destination's Test shows the reason it failed, not rclone's command line or a raw "[Errno 13]" error.
- A Google Drive connection error containing "%" is shown, instead of stopping the page's startup before it.
- The Reset dialog says backups on Dropbox are kept too, as on Google Drive and OneDrive.
- A SABnzbd restore no longer writes a nameless server's host and username to the log.
v2.5.5
Added
- Each destination can keep backups for its own number of days, for example 28 on Local storage and 7 on Google Drive (Retention on its card in Settings; blank uses the default). The Overview then shows each destination's retention (#133). Thanks to @Tharic99 for the request.
- Community Apps on Unraid shows what changed in the last three releases, with a link to the full changelog.
Changed
- History shows a run that left no backup as Backup failed; View log has the reason.
Fixed
- The top bar fits on phones instead of pushing the page sideways, and History lists each backup as a block on narrow screens.
- A backup deleted from one destination, or removed there by its retention, no longer shows there as a failed run.
v2.5.4
Fixed
- A sound SQLite database no longer fails the check before upload because a column holds a number where its type says text, or the other way round (SQLite reports these as "NUMERIC value in ..."). Long-running Sonarr installs have them in SceneMappings, so their backups weren't uploaded. Emby, Seerr and LazyLibrarian's own database checks skip them too.
v2.5.3
Added
- Radarr, Sonarr, Lidarr, Whisparr and Prowlarr can be backed up with Authentication Required set to Enabled: when Test connection finds the app asks for a login, the card shows Username and Password, and Backuparr signs in (Forms or Basic, detected by itself) only to download the backup. Prowlarr discovery uses Prowlarr's login too. A backup that starts needing a login says so in its error and notification. Thanks to u/Neither_Rutabaga_627 for the request: https://www.reddit.com/r/SideProject/comments/1xnc98k/comment/19s5pnjq9tgbo/
v2.5.2
Changed
- The encryption key prompt, after setup and after updating, centers its confirm button, with "It will never be shown again." on its own centered line.
v2.5.1
Fixed
- Radarr, Sonarr, Lidarr, Whisparr and Prowlarr backups failed with a confusing reverse-proxy message when the app asks every address to log in. Test connection now warns about it, the backup error names the setting to change (Authentication Required: Disabled for Local Addresses), and the docs have a note for these apps. Thanks to u/Neither_Rutabaga_627 for the report: https://www.reddit.com/r/SideProject/comments/1xnc98k/
v2.5.0
"I heard you like backups, so I put another backup in your backups..." 2.5.0 backs up Backuparr itself, checks every backup before it's uploaded, and only restores onto the exact app version a backup came from.
Added
- Backuparr keeps a record of every backup: the app version it came from, its checksum and which destinations hold it. History shows each backup's app version, and existing backups are added in the background after the update (#106).
- Each backup is checked before upload: it must read back intact, its SQLite databases must pass a quick check, and the files its restore needs must be in it. A backup that fails isn't uploaded, and the app shows as failed with the reason (#107).
- Restores only go onto the exact app version the backup came from. The Restore tab checks it when you pick a backup, before Emby, Plex, Seerr or LazyLibrarian need stopping, and names the version to install when they differ; each download is checked against its recorded checksum (#108).
- Each app's log and result from every run are kept across restarts: View log on its Overview tile and on each History row, and History lists runs that left no backup with the reason. The Overview's status is right after a restart (#109).
- Backuparr backs up its own configuration at the end of each full run, encrypted with your encryption key, to every destination. Your encryption key is shown once, after setup or after updating, until you confirm you've saved it (#110).
- Restore Backuparr from its own backup with your encryption key: on the setup screen of a new install, or from Settings (#111).
- The Overview has a Backuparr card with its own latest backup and run log.
- Change the admin password: click your username at the top right, which replaces the Log out button and also holds Log out (#120).
- Forgot your password? Delete
auth.jsonand create a new login on the setup screen with your encryption key; your settings are kept. Without the key, an install that already holds settings can't be given a new login (#123).
Changed
- What's Changed shows the last 5 releases, with a link to all of them.
- The run log also closes when you click outside it, and Settings lists Schedule & notifications above Service authentication.
- The docs have a Features page, a Backups and history page and an Updating page, cover every 2.5.0 change, and have new screenshots.
- Backups are zipped at the default compression level instead of the maximum, so large databases (Emby, Plex, Seerr) zip much faster.
- The container starts faster: it fixes the ownership of only the files that need it, not every local backup.
- Tautulli and Profilarr backups are streamed to disk instead of held in memory.
Fixed
- After Reset, settings saved before the next restart were encrypted with the old, deleted key, so they couldn't be read after that restart.
- A destination that can't be listed (an expired or revoked connection, say) shows its error in History and on the Overview instead of looking empty, and retention skips it with a warning.
- A LazyLibrarian restore makes the files it creates readable by LazyLibrarian.
- Failed logins arriving at the same moment all count towards the login lockout.
v2.0.0
A big one: 2.0 adds support for 3 new apps - Lidarr, Whisparr (v2 and v3) and LazyLibrarian - finds them through Prowlarr discovery, and supports Tdarr 3.
Added
- Lidarr backup and restore, with extra instances (#87).
- Whisparr v2 and v3 backup and restore, with extra instances. Restoring a v3 backup includes its database, which Whisparr v3's own restore skips (#88).
- LazyLibrarian backup and restore, through its mounted data folder (#91).
- Prowlarr discovery also finds Lidarr, Whisparr, LazyLibrarian and NZBGet (#92).
Changed
- Settings lists enabled apps first, A-Z, under Enabled and Not enabled headings, with Prowlarr at the top when it's enabled. Cards move only on page load and after saving (#93).
Fixed
- Tdarr 3 support, and Tdarr's API key now works on Tdarr 2 and 3 (it's sent as
x-api-key). Backups also include Tdarr's automations, variables, dashboards and jobs (#100).
v1.10.2
Added
- An Unraid template for Community Applications (
templates/backuparr.xml, withca_profile.xml). It installs the same image as Compose anddocker run, with appdata in/mnt/user/appdata/backuparr, Unraid'sPUID/PGIDof99/100, optional folders for Jellyfin, Emby, Plex, Seerr and Bazarr, and the optional settings under Advanced (#86). - Getting started on the documentation site is split into Docker, Unraid, Build from source and First run pages, listed under it in the sidebar, and the README's Quick start has an Unraid section.
Fixed
- An empty or unknown
LOG_LEVELno longer stops the web UI from starting; it falls back toINFO. - The Google Drive API key on Settings is masked like the Client Secret, so it isn't shown on screen (#94). Thanks to @snehaapratap for the contribution (#95).
v1.10.1
Added
- The image is also published to GitHub Container Registry as
ghcr.io/rsaturns/backuparr, with the same tags as Docker Hub.
Changed
- The documentation moved to a documentation site with a page per topic and
search, at https://rsaturns.github.io/backuparr/. The README keeps the
screenshots, the Quick start and links into the site. - The Tautulli and SABnzbd restore notes, and the error for apps without an
automated restore, point to the documentation site instead of the README.