Skip to content

Releases: nicotsx/zerobyte

v0.35.0

20 Apr 21:25
v0.35.0
c22af17

Choose a tag to compare

New features

  • Mirror repositories can now be backfilled from the UI by reviewing missing snapshots and syncing only the ones you choose. This is especially useful when adding a mirror to an existing backup schedule. Thanks @eric-hess for the implementation

Improvements

  • New documentation site: Zerobyte now has a dedicated docs website at zerobyte.app

Bug fixes

  • Backups now verify volume health before starting: If a volume has gone stale or become unreachable, Zerobyte now fails fast or remounts first when auto-remount is enabled

v0.34.0

12 Apr 11:14
v0.34.0
76ac78c

Choose a tag to compare

We now have a Discord server

New features

  • Automatic backup retries: scheduled backups now retry after failures with configurable retry count and delay. Thanks @Der-Penz
    for the implementation
  • Zerobyte can now read APP_SECRET from APP_SECRET_FILE, which is useful for Docker and Kubernetes secret-based setups.

Bug fixes

  • Snapshot loading is more reliable on large repositories: repositories with large snapshot lists no longer fail because of command output buffer limits
  • Slack webhook channel overrides are no longer configurable since it is not supported initially by Slack
  • Rclone remotes are now correctly detected when using a custom RCLONE_CONFIG_DIR
  • SMB-backed volumes now handle UTF-8 filename encoding more reliably, reducing backup failures on shares with special characters in file names.

v0.33.1

04 Apr 21:42

Choose a tag to compare

  • Dedicated edit pages for backups, volumes, and notifications with redesign for consistent UX across all the pages.
  • Fix language detection bug when the browser sends multiple locales with quality param
  • Fix mirror copy concurrency causing dead locks
  • Fixed snapshot browsing for snapshots created from Windows or other non-POSIX paths.

v0.33.0

01 Apr 19:53

Choose a tag to compare

New features

  • Backups can now be created without a recurring cron schedule and run on demand with Backup now.
  • Custom date and time preferences: users can now choose their preferred date format (MM/DD/YYYY, DD/MM/YYYY, or YYYY/MM/DD) and time format (12h or 24h) in Settings.
  • Expanded volume filtering: the Volumes page now includes filters for WebDAV, SFTP, and rclone backends.

Bug Fixes

  • Snapshot browsing and restore selection now handle all cases. There was a bug causing older snapshots to render nothing if the root path of the backup was changed
  • SFTP setup is now stricter and safer: known_hosts is required unless host key verification is explicitly skipped, preventing incomplete SFTP configurations.

v0.32.4

23 Mar 21:41

Choose a tag to compare

  • Fix CLI not targeting correct internal file

v0.32.3

21 Mar 20:14
05dd440

Choose a tag to compare

  • Fix telegram notifications token encoding
  • Propagate RCLONE_NO_CHECK_CERTIFICATE when skip TLS is enabled
  • Surface more details to the frontend when a restic error happens.

v0.32.2

20 Mar 19:54

Choose a tag to compare

  • Fix live backup progress now with a more robust polling method
  • Backup warning and error details are now surfaced directly in the UI, making it easier to understand partial-success backup runs without digging through container logs.
  • Added support for quoted URL environment variables BASE_URL and TRUSTED_ORIGINS
  • Fixed backup include paths so literal file and folder paths are treated separately from glob patterns. This fixes a bug for literal paths containing special characters like [ or ] that were previously interpreted as patterns. ⚠️ If you were affected by this bug, go back to your backup settings and re-select the paths.
  • Fixed SMB volume mounting to use username and password mount parameters, improving on systems where the shorter user and pass options caused mount failures.

v0.32.1

14 Mar 08:44

Choose a tag to compare

  • Introduce a new TRUST_PROXY env variable. Set this to true if you run zerobyte behind a reverse-proxy and want to avoid all client sharing the same rate limiting bucket.
  • Protect app internal files to be overwritten by mistake during a custom target restore operation

v0.32.0

13 Mar 07:22
b2a8bda

Choose a tag to compare

⚠️ Breaking Changes

  • Dynamic secret references have been removed. env://... and file://... values are no longer resolved from repository or volume settings. It was replaced by startup-time provisioning instead: define those resources in a provisioning file and let Zerobyte resolve secret references during startup. This feature was removed because it is too difficult to secure properly in an multi-user environment.
  • Before upgrading, replace any existing env://... or file://... values with the real secrets, or migrate those resources to file provisioning. Otherwise, affected connections may fail after the update. See example documentation
  • If you didn't use dynamic secret references, nothing changes for you
  • I have opened a discussion if anyone wants to ask questions or understand in more details why this had to be removed

Improvements

  • Backup details now include a snapshot order toggle, so you can switch between oldest-first and newest-first views

Bug Fixes

  • Snapshot and archive downloads now handle filenames with special characters more reliably
  • Rejects include patterns that escape the selected volume root, preventing invalid backup configurations from being accepted
  • Snapshot actions such as restore, download, delete, and tag now handle unusual snapshot IDs or refs that begin with - correctly
  • Fixed permission handling for temporary credentials files, causing issues on some specific file systems

v0.31.0

11 Mar 19:05

Choose a tag to compare

New Features

  • Zerobyte now includes a light theme, with a header toggle
  • Backup ETA: running backups now show an estimated time remaining alongside progress details.

Bug Fixes

  • Snapshot downloads are more reliable: dumping files from snapshots was fixed to avoid interrupted or incomplete downloads.
  • Rclone-backed volumes no longer time out almost immediately because of an incorrect timeout conversion.
  • Container timezone handling was fixed for certain timezones missing in the base alpine image