Skip to main content

NG Backup - Releases

← App details

Nextcloud 35

NG Backup 0.9.4
Release Details
UpdatedOct. 9, 2026, 10:30 a.m.
Changelog

Bugfix release: faster restores.

Fixed

  • Restores and occ backup:verify --deep fetched every blob with its own request, so on a remote location they ran far below the speed of the connection. The blobs of a pack are now read from one open stream, in the order they were written. Restoring 86 MB in 202 files from a Hetzner Storage Box over SMB went from 0.78 MB/s to 4.2 MB/s, the speed of reading the packs as plain files over that connection.
  • Reading from an SFTP location waited a full round trip for every 256 KiB, whatever the line speed. Reads now keep up to 8 requests in flight. Restoring 1.97 GB in 500 files from a Hetzner Storage Box (47 ms away) took 694 s before the fix above, 499 s with it and 142 s with both (2.8 → 3.9 → 13.9 MB/s); a full 51 GB restore ran at 13.0 MB/s. When a server error interrupts such a read, it goes on from the same position with Nextcloud's own SFTP stream; after three failing files in a row, or on a Nextcloud whose SFTP library lacks what this needs, only Nextcloud's own stream is used.
  • README: a WebDAV location on a slow upload needs a higher davstorage.request_timeout.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturerIgk5zLqXMgNXmZ2Zx0Euf4mHT07A0trt0SwNjDbjRzlqaxmPCTKd8xSby5HMmW+KJ2LBQwf5AuidhD8GFX3lGjXw7AZ54sGIL4YVQp5NRAcqTxiHKgUlr9vW6rnlhUnqRCtAhxRA2FBMICdJwFuiytVpxdmxe5+PUYnB3uGRsJzlsTnT17XqjzXAN30cs/UsEJ84/XOXrXDxEorOZ3VEhbRdl5ZVTfJS6nqiMMxoVMR7opaJIXGbkWTXCsI7XUTqT4Nh+4arDOLmbpgGyinJxBUU4jYxCaeROJb0JSkRY19cjyXwtQz6f+RqA6Or5AR/U7Bim35DBvjTTNbkV9DWyphB5MhZN37/jK128DResmkePDhpZJ8T0tTA29AtLjYEBvZW+JQt9DziiECl0R6rYMmYH8KcqbDxkuzWR+qefjBqT4uuMDed+fw3qCw4IBO/VKNTuVAy2k+NNcNuEZ4wF+Y5AvQHUWWwQnyk5Wa8mZovITeKFVSdkxKms1K4mdjxc+8Wt6aut1YyknHNABoIVJu83EPLtbPuZI/6tysrBgCXBNREC5JGc6CioBf8eVhKtxOPF8lNjfUogSNRMIPD0ohjDFeYACXtppzgL2g+o03JEqFu1+1a7yLUfEhur1yCEVrvuzbtF1Vcfdl+cRVX0bl/a4FkfuNiI/5LlfoPks=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.3
Release Details
UpdatedOct. 8, 2026, 7:52 p.m.
Changelog

Bugfix release.

Fixed

  • A backup failed with "cannot execute INSERT in a read-only transaction" on PostgreSQL as soon as the database dump filled a whole pack (32 MiB): the pack's index cache row was written inside the read-only dump transaction. On other databases that row was rolled back silently.
  • Backups to a remote location slowed down as the repository grew: every backup step listed the repository's index with a round trip per file. Over SFTP to a Hetzner Storage Box a 60 GiB repository already lost a large part of each step to it; backing up continuously (occ backup:run) went from 45 KiB/s to 5.8 MB/s with the fix.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturekS2ho2e4/al4PLOrV2m9Jm50vM+0nNtnzVOZe3faQl7uWT3knhppgAM7enMnlf4UspGE82oBslqaV4Ry93sx0J6eXSpF1KyHVoPsuLbe3Y1OiDRAhoJR3idsfUDTT/jZo11850/UCAlazpAl7z0/HdAsz8YcN7UKXND34o/4pOHB2Z5K71AV0K3k5ZYSjtXEL0m9CsrhNvSknHeMfEeeyZPY0f0nY7S9sEfCQVWEHq7nsQCi/w+YLJEfD3A0HiKI6F5iAKBQnaMmuyfQTWUAgI7+O6sOUZRVltUVByLaYHQXf5U7B19KhpzHBl2QoVw348ra3aQHhEYW9dAR9SQnVqy9roRygzrCz8075eaVgVc07EzAIIaiXNamGWR7cL5wMk3tDCiO9dt2p47totPMvoY0bcxrkQDMTp7Yfi3xP4GpwHa9OGmyQoq2TJ+rmbSMEljoYxm1SQkWq7dutmAXOmIEsgr2nLQAVS+3Pyezzh+yAQ2+3ExYp//ppsvvSEZUGSYgN66z3zhCMYiZQL7+fqqBfv1azJyd6lGJmUurEhivR3TSGUGBJ9nd70/2zP5FifDk7JEWUlOqWShc9EGXo8PiSX0JKi2WNVZ1Gk6/exYOhMPMZrZ7tip8dotDjeUloxizjJFMOvk2YQIYvgtqRhYmvEBwUHLyL6MOpkd2f2E=d
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.2
Release Details
UpdatedOct. 8, 2026, 12:18 a.m.
Changelog

Bugfix release.

Added

  • README: notes on using a Hetzner Storage Box over WebDAV and SMB.

Fixed

  • Adding a backup location in the web interface failed with "Request failed with status code 403" when the login was more than 30 minutes old: the form did not ask for password confirmation.
  • Settings page: the "Backup and restore" / "Settings" tabs line up with the sections below them.
  • Backups: the runs table scrolls horizontally on narrow screens instead of running off the page.
  • occ backup:verify --deep: a blob that could not be read (network or storage error) was reported as "corrupted or tampered". Reads are now retried, and a read that keeps failing is reported separately as unreadable, with the error (run the check again; if the same blobs stay unreadable, their pack may be damaged or truncated). Only a blob that was read but fails decryption or its hash check counts as corrupted. Found on a Hetzner Storage Box over WebDAV, where the blob turned out to be intact.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignatureqWP4AIAXJNJCYkJUCu2VFz4g2Xoz7Iyzf5WkmZB5FKXk6SPyvknfPhdlTDvoataRoA+gZZ7XntBKgH96Q0kEbq3FqE89HwMYmPK22aQLEVo8+XudHuBtI5piE8sIbJQSYVUy/Q5LsU9yiWvbvg7hM3vcRCtHz3XeuiRLH+plLCnqM+TRj1COFi2jeOUcJdwrjJmAxsJVbsQKR4YOrPggXa8QzzXukzFo0ujMWnS7f4TLhpeABg/U8SxHoKXy1qy32YP+e27xPPjFBv0ZiAwJyk/f1HGLdURSw7Od1XNfN7sCuHbQWWivTrZozM0E/CMjbiFHrmiCI7iY6jqfZJLBLRxwd3aRsJr7CgxPLYsz6T5FzpTv9ynfpkv6emPrXMLhsHTudshGMTXcdvWvELc4CIfT6MHSbSpwW7Ei+w3UORWFSE4Li3j9JHGVkQQ20oFTup/grRLuEx0iuq9qG6OnSjRaf6HhwypLlXKR4UJgtBuAaG6cDtZIL8euGwcrtT7xmBhcI/AXLOjjCrgpc9BH25ql6/V8a9hW39klkDmOrUKjsxCEalOaJK9rFuYXymi6h1t4zkfHmv5yFvtyvJiG2ZhL1d1+22y5ggIiLA4F3BVbWJi7j7eMzb+2VGB01sBYJzy/VvcqTKMS4w0RtxahrF7WBYDCFi9c04mJgM0lcAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.1
Release Details
UpdatedOct. 7, 2026, 4:20 p.m.
Changelog

Second beta, the first release in the Nextcloud app store (signed).

Added

  • App store listing: screenshots, website, repository and documentation link in appinfo/info.xml.

Fixed

  • Restore: the "new folder" option showed "Restored " without the date pattern.
  • Restore: the restore-point dropdown cut off the time.
  • Settings: the passphrase actions are on one line instead of stacked.
  • docs/HOWTO.md: the SFTP example used a non-existent auth mechanism (sftp::password instead of password::password).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturehDMGo9YLxKWKGK3FP1CAU+OJJjSq0WpSd47n+7ZhnRAk2KqTRBvufWbbR1tyWOpkXny4yORYr/ts5kKKGmSZZPOuC8kzOK2i/pW5u1gD5CPq9MJbA5hjHeBvCnY4J5f7I6UWXYzCJnbOVjk3FToRGjhsObArjGf+pue/PUzvDabfuY6cLnMo2b72HRsNGnaBQGEZm8B1d2YxWP+wUcV35XfGEmdeZa4yErbY1Nh5rVBA8RQu67LRDeBcmqecvhhCitsURne77/2lNItPAgkediDqbvon3XUnDd5tyhDXV0YPKY4YBuJ1r1Yq5eIzSYRvBgoFfEmIF2cTs/9cgpcsNnJn/GYRQulup/i/bvJJMOmd22xMkDqmSCuo1VBZxPq2C/Tyz3zh+XE2u0WXH24lN0fN9dlNbNsbwHjXkYjK3tKFQ0QwoxUV9ELKUg8QAQPn47h4U9EtxCpKsbJw1TJ4XxqP2dBMmnSoQNWIyQr8dQlaBpmYmZRyYa3SPmaqxAemRslPS83A5zMnJ378ibWNqOATYR9dXVWjykNax5dDRPs04xwOFfFKcGgRevVzsGNjGcS1Qp9Lkd9lEwCcUNZ0UKXI37exq8xV3QBDYmi0Wfhge6QL1MvPiafdpyrwL/m59Vrr+4mOibewtXcPxE3NLt5785iMFo/1ElrXAE6a/Q8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium

Nextcloud 34

NG Backup 0.9.4
Release Details
UpdatedOct. 9, 2026, 10:30 a.m.
Changelog

Bugfix release: faster restores.

Fixed

  • Restores and occ backup:verify --deep fetched every blob with its own request, so on a remote location they ran far below the speed of the connection. The blobs of a pack are now read from one open stream, in the order they were written. Restoring 86 MB in 202 files from a Hetzner Storage Box over SMB went from 0.78 MB/s to 4.2 MB/s, the speed of reading the packs as plain files over that connection.
  • Reading from an SFTP location waited a full round trip for every 256 KiB, whatever the line speed. Reads now keep up to 8 requests in flight. Restoring 1.97 GB in 500 files from a Hetzner Storage Box (47 ms away) took 694 s before the fix above, 499 s with it and 142 s with both (2.8 → 3.9 → 13.9 MB/s); a full 51 GB restore ran at 13.0 MB/s. When a server error interrupts such a read, it goes on from the same position with Nextcloud's own SFTP stream; after three failing files in a row, or on a Nextcloud whose SFTP library lacks what this needs, only Nextcloud's own stream is used.
  • README: a WebDAV location on a slow upload needs a higher davstorage.request_timeout.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturerIgk5zLqXMgNXmZ2Zx0Euf4mHT07A0trt0SwNjDbjRzlqaxmPCTKd8xSby5HMmW+KJ2LBQwf5AuidhD8GFX3lGjXw7AZ54sGIL4YVQp5NRAcqTxiHKgUlr9vW6rnlhUnqRCtAhxRA2FBMICdJwFuiytVpxdmxe5+PUYnB3uGRsJzlsTnT17XqjzXAN30cs/UsEJ84/XOXrXDxEorOZ3VEhbRdl5ZVTfJS6nqiMMxoVMR7opaJIXGbkWTXCsI7XUTqT4Nh+4arDOLmbpgGyinJxBUU4jYxCaeROJb0JSkRY19cjyXwtQz6f+RqA6Or5AR/U7Bim35DBvjTTNbkV9DWyphB5MhZN37/jK128DResmkePDhpZJ8T0tTA29AtLjYEBvZW+JQt9DziiECl0R6rYMmYH8KcqbDxkuzWR+qefjBqT4uuMDed+fw3qCw4IBO/VKNTuVAy2k+NNcNuEZ4wF+Y5AvQHUWWwQnyk5Wa8mZovITeKFVSdkxKms1K4mdjxc+8Wt6aut1YyknHNABoIVJu83EPLtbPuZI/6tysrBgCXBNREC5JGc6CioBf8eVhKtxOPF8lNjfUogSNRMIPD0ohjDFeYACXtppzgL2g+o03JEqFu1+1a7yLUfEhur1yCEVrvuzbtF1Vcfdl+cRVX0bl/a4FkfuNiI/5LlfoPks=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.3
Release Details
UpdatedOct. 8, 2026, 7:52 p.m.
Changelog

Bugfix release.

Fixed

  • A backup failed with "cannot execute INSERT in a read-only transaction" on PostgreSQL as soon as the database dump filled a whole pack (32 MiB): the pack's index cache row was written inside the read-only dump transaction. On other databases that row was rolled back silently.
  • Backups to a remote location slowed down as the repository grew: every backup step listed the repository's index with a round trip per file. Over SFTP to a Hetzner Storage Box a 60 GiB repository already lost a large part of each step to it; backing up continuously (occ backup:run) went from 45 KiB/s to 5.8 MB/s with the fix.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturekS2ho2e4/al4PLOrV2m9Jm50vM+0nNtnzVOZe3faQl7uWT3knhppgAM7enMnlf4UspGE82oBslqaV4Ry93sx0J6eXSpF1KyHVoPsuLbe3Y1OiDRAhoJR3idsfUDTT/jZo11850/UCAlazpAl7z0/HdAsz8YcN7UKXND34o/4pOHB2Z5K71AV0K3k5ZYSjtXEL0m9CsrhNvSknHeMfEeeyZPY0f0nY7S9sEfCQVWEHq7nsQCi/w+YLJEfD3A0HiKI6F5iAKBQnaMmuyfQTWUAgI7+O6sOUZRVltUVByLaYHQXf5U7B19KhpzHBl2QoVw348ra3aQHhEYW9dAR9SQnVqy9roRygzrCz8075eaVgVc07EzAIIaiXNamGWR7cL5wMk3tDCiO9dt2p47totPMvoY0bcxrkQDMTp7Yfi3xP4GpwHa9OGmyQoq2TJ+rmbSMEljoYxm1SQkWq7dutmAXOmIEsgr2nLQAVS+3Pyezzh+yAQ2+3ExYp//ppsvvSEZUGSYgN66z3zhCMYiZQL7+fqqBfv1azJyd6lGJmUurEhivR3TSGUGBJ9nd70/2zP5FifDk7JEWUlOqWShc9EGXo8PiSX0JKi2WNVZ1Gk6/exYOhMPMZrZ7tip8dotDjeUloxizjJFMOvk2YQIYvgtqRhYmvEBwUHLyL6MOpkd2f2E=d
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.2
Release Details
UpdatedOct. 8, 2026, 12:18 a.m.
Changelog

Bugfix release.

Added

  • README: notes on using a Hetzner Storage Box over WebDAV and SMB.

Fixed

  • Adding a backup location in the web interface failed with "Request failed with status code 403" when the login was more than 30 minutes old: the form did not ask for password confirmation.
  • Settings page: the "Backup and restore" / "Settings" tabs line up with the sections below them.
  • Backups: the runs table scrolls horizontally on narrow screens instead of running off the page.
  • occ backup:verify --deep: a blob that could not be read (network or storage error) was reported as "corrupted or tampered". Reads are now retried, and a read that keeps failing is reported separately as unreadable, with the error (run the check again; if the same blobs stay unreadable, their pack may be damaged or truncated). Only a blob that was read but fails decryption or its hash check counts as corrupted. Found on a Hetzner Storage Box over WebDAV, where the blob turned out to be intact.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignatureqWP4AIAXJNJCYkJUCu2VFz4g2Xoz7Iyzf5WkmZB5FKXk6SPyvknfPhdlTDvoataRoA+gZZ7XntBKgH96Q0kEbq3FqE89HwMYmPK22aQLEVo8+XudHuBtI5piE8sIbJQSYVUy/Q5LsU9yiWvbvg7hM3vcRCtHz3XeuiRLH+plLCnqM+TRj1COFi2jeOUcJdwrjJmAxsJVbsQKR4YOrPggXa8QzzXukzFo0ujMWnS7f4TLhpeABg/U8SxHoKXy1qy32YP+e27xPPjFBv0ZiAwJyk/f1HGLdURSw7Od1XNfN7sCuHbQWWivTrZozM0E/CMjbiFHrmiCI7iY6jqfZJLBLRxwd3aRsJr7CgxPLYsz6T5FzpTv9ynfpkv6emPrXMLhsHTudshGMTXcdvWvELc4CIfT6MHSbSpwW7Ei+w3UORWFSE4Li3j9JHGVkQQ20oFTup/grRLuEx0iuq9qG6OnSjRaf6HhwypLlXKR4UJgtBuAaG6cDtZIL8euGwcrtT7xmBhcI/AXLOjjCrgpc9BH25ql6/V8a9hW39klkDmOrUKjsxCEalOaJK9rFuYXymi6h1t4zkfHmv5yFvtyvJiG2ZhL1d1+22y5ggIiLA4F3BVbWJi7j7eMzb+2VGB01sBYJzy/VvcqTKMS4w0RtxahrF7WBYDCFi9c04mJgM0lcAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.1
Release Details
UpdatedOct. 7, 2026, 4:20 p.m.
Changelog

Second beta, the first release in the Nextcloud app store (signed).

Added

  • App store listing: screenshots, website, repository and documentation link in appinfo/info.xml.

Fixed

  • Restore: the "new folder" option showed "Restored " without the date pattern.
  • Restore: the restore-point dropdown cut off the time.
  • Settings: the passphrase actions are on one line instead of stacked.
  • docs/HOWTO.md: the SFTP example used a non-existent auth mechanism (sftp::password instead of password::password).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturehDMGo9YLxKWKGK3FP1CAU+OJJjSq0WpSd47n+7ZhnRAk2KqTRBvufWbbR1tyWOpkXny4yORYr/ts5kKKGmSZZPOuC8kzOK2i/pW5u1gD5CPq9MJbA5hjHeBvCnY4J5f7I6UWXYzCJnbOVjk3FToRGjhsObArjGf+pue/PUzvDabfuY6cLnMo2b72HRsNGnaBQGEZm8B1d2YxWP+wUcV35XfGEmdeZa4yErbY1Nh5rVBA8RQu67LRDeBcmqecvhhCitsURne77/2lNItPAgkediDqbvon3XUnDd5tyhDXV0YPKY4YBuJ1r1Yq5eIzSYRvBgoFfEmIF2cTs/9cgpcsNnJn/GYRQulup/i/bvJJMOmd22xMkDqmSCuo1VBZxPq2C/Tyz3zh+XE2u0WXH24lN0fN9dlNbNsbwHjXkYjK3tKFQ0QwoxUV9ELKUg8QAQPn47h4U9EtxCpKsbJw1TJ4XxqP2dBMmnSoQNWIyQr8dQlaBpmYmZRyYa3SPmaqxAemRslPS83A5zMnJ378ibWNqOATYR9dXVWjykNax5dDRPs04xwOFfFKcGgRevVzsGNjGcS1Qp9Lkd9lEwCcUNZ0UKXI37exq8xV3QBDYmi0Wfhge6QL1MvPiafdpyrwL/m59Vrr+4mOibewtXcPxE3NLt5785iMFo/1ElrXAE6a/Q8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium

Nextcloud 33

NG Backup 0.9.4
Release Details
UpdatedOct. 9, 2026, 10:30 a.m.
Changelog

Bugfix release: faster restores.

Fixed

  • Restores and occ backup:verify --deep fetched every blob with its own request, so on a remote location they ran far below the speed of the connection. The blobs of a pack are now read from one open stream, in the order they were written. Restoring 86 MB in 202 files from a Hetzner Storage Box over SMB went from 0.78 MB/s to 4.2 MB/s, the speed of reading the packs as plain files over that connection.
  • Reading from an SFTP location waited a full round trip for every 256 KiB, whatever the line speed. Reads now keep up to 8 requests in flight. Restoring 1.97 GB in 500 files from a Hetzner Storage Box (47 ms away) took 694 s before the fix above, 499 s with it and 142 s with both (2.8 → 3.9 → 13.9 MB/s); a full 51 GB restore ran at 13.0 MB/s. When a server error interrupts such a read, it goes on from the same position with Nextcloud's own SFTP stream; after three failing files in a row, or on a Nextcloud whose SFTP library lacks what this needs, only Nextcloud's own stream is used.
  • README: a WebDAV location on a slow upload needs a higher davstorage.request_timeout.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturerIgk5zLqXMgNXmZ2Zx0Euf4mHT07A0trt0SwNjDbjRzlqaxmPCTKd8xSby5HMmW+KJ2LBQwf5AuidhD8GFX3lGjXw7AZ54sGIL4YVQp5NRAcqTxiHKgUlr9vW6rnlhUnqRCtAhxRA2FBMICdJwFuiytVpxdmxe5+PUYnB3uGRsJzlsTnT17XqjzXAN30cs/UsEJ84/XOXrXDxEorOZ3VEhbRdl5ZVTfJS6nqiMMxoVMR7opaJIXGbkWTXCsI7XUTqT4Nh+4arDOLmbpgGyinJxBUU4jYxCaeROJb0JSkRY19cjyXwtQz6f+RqA6Or5AR/U7Bim35DBvjTTNbkV9DWyphB5MhZN37/jK128DResmkePDhpZJ8T0tTA29AtLjYEBvZW+JQt9DziiECl0R6rYMmYH8KcqbDxkuzWR+qefjBqT4uuMDed+fw3qCw4IBO/VKNTuVAy2k+NNcNuEZ4wF+Y5AvQHUWWwQnyk5Wa8mZovITeKFVSdkxKms1K4mdjxc+8Wt6aut1YyknHNABoIVJu83EPLtbPuZI/6tysrBgCXBNREC5JGc6CioBf8eVhKtxOPF8lNjfUogSNRMIPD0ohjDFeYACXtppzgL2g+o03JEqFu1+1a7yLUfEhur1yCEVrvuzbtF1Vcfdl+cRVX0bl/a4FkfuNiI/5LlfoPks=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.3
Release Details
UpdatedOct. 8, 2026, 7:52 p.m.
Changelog

Bugfix release.

Fixed

  • A backup failed with "cannot execute INSERT in a read-only transaction" on PostgreSQL as soon as the database dump filled a whole pack (32 MiB): the pack's index cache row was written inside the read-only dump transaction. On other databases that row was rolled back silently.
  • Backups to a remote location slowed down as the repository grew: every backup step listed the repository's index with a round trip per file. Over SFTP to a Hetzner Storage Box a 60 GiB repository already lost a large part of each step to it; backing up continuously (occ backup:run) went from 45 KiB/s to 5.8 MB/s with the fix.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturekS2ho2e4/al4PLOrV2m9Jm50vM+0nNtnzVOZe3faQl7uWT3knhppgAM7enMnlf4UspGE82oBslqaV4Ry93sx0J6eXSpF1KyHVoPsuLbe3Y1OiDRAhoJR3idsfUDTT/jZo11850/UCAlazpAl7z0/HdAsz8YcN7UKXND34o/4pOHB2Z5K71AV0K3k5ZYSjtXEL0m9CsrhNvSknHeMfEeeyZPY0f0nY7S9sEfCQVWEHq7nsQCi/w+YLJEfD3A0HiKI6F5iAKBQnaMmuyfQTWUAgI7+O6sOUZRVltUVByLaYHQXf5U7B19KhpzHBl2QoVw348ra3aQHhEYW9dAR9SQnVqy9roRygzrCz8075eaVgVc07EzAIIaiXNamGWR7cL5wMk3tDCiO9dt2p47totPMvoY0bcxrkQDMTp7Yfi3xP4GpwHa9OGmyQoq2TJ+rmbSMEljoYxm1SQkWq7dutmAXOmIEsgr2nLQAVS+3Pyezzh+yAQ2+3ExYp//ppsvvSEZUGSYgN66z3zhCMYiZQL7+fqqBfv1azJyd6lGJmUurEhivR3TSGUGBJ9nd70/2zP5FifDk7JEWUlOqWShc9EGXo8PiSX0JKi2WNVZ1Gk6/exYOhMPMZrZ7tip8dotDjeUloxizjJFMOvk2YQIYvgtqRhYmvEBwUHLyL6MOpkd2f2E=d
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.2
Release Details
UpdatedOct. 8, 2026, 12:18 a.m.
Changelog

Bugfix release.

Added

  • README: notes on using a Hetzner Storage Box over WebDAV and SMB.

Fixed

  • Adding a backup location in the web interface failed with "Request failed with status code 403" when the login was more than 30 minutes old: the form did not ask for password confirmation.
  • Settings page: the "Backup and restore" / "Settings" tabs line up with the sections below them.
  • Backups: the runs table scrolls horizontally on narrow screens instead of running off the page.
  • occ backup:verify --deep: a blob that could not be read (network or storage error) was reported as "corrupted or tampered". Reads are now retried, and a read that keeps failing is reported separately as unreadable, with the error (run the check again; if the same blobs stay unreadable, their pack may be damaged or truncated). Only a blob that was read but fails decryption or its hash check counts as corrupted. Found on a Hetzner Storage Box over WebDAV, where the blob turned out to be intact.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignatureqWP4AIAXJNJCYkJUCu2VFz4g2Xoz7Iyzf5WkmZB5FKXk6SPyvknfPhdlTDvoataRoA+gZZ7XntBKgH96Q0kEbq3FqE89HwMYmPK22aQLEVo8+XudHuBtI5piE8sIbJQSYVUy/Q5LsU9yiWvbvg7hM3vcRCtHz3XeuiRLH+plLCnqM+TRj1COFi2jeOUcJdwrjJmAxsJVbsQKR4YOrPggXa8QzzXukzFo0ujMWnS7f4TLhpeABg/U8SxHoKXy1qy32YP+e27xPPjFBv0ZiAwJyk/f1HGLdURSw7Od1XNfN7sCuHbQWWivTrZozM0E/CMjbiFHrmiCI7iY6jqfZJLBLRxwd3aRsJr7CgxPLYsz6T5FzpTv9ynfpkv6emPrXMLhsHTudshGMTXcdvWvELc4CIfT6MHSbSpwW7Ei+w3UORWFSE4Li3j9JHGVkQQ20oFTup/grRLuEx0iuq9qG6OnSjRaf6HhwypLlXKR4UJgtBuAaG6cDtZIL8euGwcrtT7xmBhcI/AXLOjjCrgpc9BH25ql6/V8a9hW39klkDmOrUKjsxCEalOaJK9rFuYXymi6h1t4zkfHmv5yFvtyvJiG2ZhL1d1+22y5ggIiLA4F3BVbWJi7j7eMzb+2VGB01sBYJzy/VvcqTKMS4w0RtxahrF7WBYDCFi9c04mJgM0lcAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.1
Release Details
UpdatedOct. 7, 2026, 4:20 p.m.
Changelog

Second beta, the first release in the Nextcloud app store (signed).

Added

  • App store listing: screenshots, website, repository and documentation link in appinfo/info.xml.

Fixed

  • Restore: the "new folder" option showed "Restored " without the date pattern.
  • Restore: the restore-point dropdown cut off the time.
  • Settings: the passphrase actions are on one line instead of stacked.
  • docs/HOWTO.md: the SFTP example used a non-existent auth mechanism (sftp::password instead of password::password).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturehDMGo9YLxKWKGK3FP1CAU+OJJjSq0WpSd47n+7ZhnRAk2KqTRBvufWbbR1tyWOpkXny4yORYr/ts5kKKGmSZZPOuC8kzOK2i/pW5u1gD5CPq9MJbA5hjHeBvCnY4J5f7I6UWXYzCJnbOVjk3FToRGjhsObArjGf+pue/PUzvDabfuY6cLnMo2b72HRsNGnaBQGEZm8B1d2YxWP+wUcV35XfGEmdeZa4yErbY1Nh5rVBA8RQu67LRDeBcmqecvhhCitsURne77/2lNItPAgkediDqbvon3XUnDd5tyhDXV0YPKY4YBuJ1r1Yq5eIzSYRvBgoFfEmIF2cTs/9cgpcsNnJn/GYRQulup/i/bvJJMOmd22xMkDqmSCuo1VBZxPq2C/Tyz3zh+XE2u0WXH24lN0fN9dlNbNsbwHjXkYjK3tKFQ0QwoxUV9ELKUg8QAQPn47h4U9EtxCpKsbJw1TJ4XxqP2dBMmnSoQNWIyQr8dQlaBpmYmZRyYa3SPmaqxAemRslPS83A5zMnJ378ibWNqOATYR9dXVWjykNax5dDRPs04xwOFfFKcGgRevVzsGNjGcS1Qp9Lkd9lEwCcUNZ0UKXI37exq8xV3QBDYmi0Wfhge6QL1MvPiafdpyrwL/m59Vrr+4mOibewtXcPxE3NLt5785iMFo/1ElrXAE6a/Q8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium

Nextcloud 32

NG Backup 0.9.4
Release Details
UpdatedOct. 9, 2026, 10:30 a.m.
Changelog

Bugfix release: faster restores.

Fixed

  • Restores and occ backup:verify --deep fetched every blob with its own request, so on a remote location they ran far below the speed of the connection. The blobs of a pack are now read from one open stream, in the order they were written. Restoring 86 MB in 202 files from a Hetzner Storage Box over SMB went from 0.78 MB/s to 4.2 MB/s, the speed of reading the packs as plain files over that connection.
  • Reading from an SFTP location waited a full round trip for every 256 KiB, whatever the line speed. Reads now keep up to 8 requests in flight. Restoring 1.97 GB in 500 files from a Hetzner Storage Box (47 ms away) took 694 s before the fix above, 499 s with it and 142 s with both (2.8 → 3.9 → 13.9 MB/s); a full 51 GB restore ran at 13.0 MB/s. When a server error interrupts such a read, it goes on from the same position with Nextcloud's own SFTP stream; after three failing files in a row, or on a Nextcloud whose SFTP library lacks what this needs, only Nextcloud's own stream is used.
  • README: a WebDAV location on a slow upload needs a higher davstorage.request_timeout.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturerIgk5zLqXMgNXmZ2Zx0Euf4mHT07A0trt0SwNjDbjRzlqaxmPCTKd8xSby5HMmW+KJ2LBQwf5AuidhD8GFX3lGjXw7AZ54sGIL4YVQp5NRAcqTxiHKgUlr9vW6rnlhUnqRCtAhxRA2FBMICdJwFuiytVpxdmxe5+PUYnB3uGRsJzlsTnT17XqjzXAN30cs/UsEJ84/XOXrXDxEorOZ3VEhbRdl5ZVTfJS6nqiMMxoVMR7opaJIXGbkWTXCsI7XUTqT4Nh+4arDOLmbpgGyinJxBUU4jYxCaeROJb0JSkRY19cjyXwtQz6f+RqA6Or5AR/U7Bim35DBvjTTNbkV9DWyphB5MhZN37/jK128DResmkePDhpZJ8T0tTA29AtLjYEBvZW+JQt9DziiECl0R6rYMmYH8KcqbDxkuzWR+qefjBqT4uuMDed+fw3qCw4IBO/VKNTuVAy2k+NNcNuEZ4wF+Y5AvQHUWWwQnyk5Wa8mZovITeKFVSdkxKms1K4mdjxc+8Wt6aut1YyknHNABoIVJu83EPLtbPuZI/6tysrBgCXBNREC5JGc6CioBf8eVhKtxOPF8lNjfUogSNRMIPD0ohjDFeYACXtppzgL2g+o03JEqFu1+1a7yLUfEhur1yCEVrvuzbtF1Vcfdl+cRVX0bl/a4FkfuNiI/5LlfoPks=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.3
Release Details
UpdatedOct. 8, 2026, 7:52 p.m.
Changelog

Bugfix release.

Fixed

  • A backup failed with "cannot execute INSERT in a read-only transaction" on PostgreSQL as soon as the database dump filled a whole pack (32 MiB): the pack's index cache row was written inside the read-only dump transaction. On other databases that row was rolled back silently.
  • Backups to a remote location slowed down as the repository grew: every backup step listed the repository's index with a round trip per file. Over SFTP to a Hetzner Storage Box a 60 GiB repository already lost a large part of each step to it; backing up continuously (occ backup:run) went from 45 KiB/s to 5.8 MB/s with the fix.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturekS2ho2e4/al4PLOrV2m9Jm50vM+0nNtnzVOZe3faQl7uWT3knhppgAM7enMnlf4UspGE82oBslqaV4Ry93sx0J6eXSpF1KyHVoPsuLbe3Y1OiDRAhoJR3idsfUDTT/jZo11850/UCAlazpAl7z0/HdAsz8YcN7UKXND34o/4pOHB2Z5K71AV0K3k5ZYSjtXEL0m9CsrhNvSknHeMfEeeyZPY0f0nY7S9sEfCQVWEHq7nsQCi/w+YLJEfD3A0HiKI6F5iAKBQnaMmuyfQTWUAgI7+O6sOUZRVltUVByLaYHQXf5U7B19KhpzHBl2QoVw348ra3aQHhEYW9dAR9SQnVqy9roRygzrCz8075eaVgVc07EzAIIaiXNamGWR7cL5wMk3tDCiO9dt2p47totPMvoY0bcxrkQDMTp7Yfi3xP4GpwHa9OGmyQoq2TJ+rmbSMEljoYxm1SQkWq7dutmAXOmIEsgr2nLQAVS+3Pyezzh+yAQ2+3ExYp//ppsvvSEZUGSYgN66z3zhCMYiZQL7+fqqBfv1azJyd6lGJmUurEhivR3TSGUGBJ9nd70/2zP5FifDk7JEWUlOqWShc9EGXo8PiSX0JKi2WNVZ1Gk6/exYOhMPMZrZ7tip8dotDjeUloxizjJFMOvk2YQIYvgtqRhYmvEBwUHLyL6MOpkd2f2E=d
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.2
Release Details
UpdatedOct. 8, 2026, 12:18 a.m.
Changelog

Bugfix release.

Added

  • README: notes on using a Hetzner Storage Box over WebDAV and SMB.

Fixed

  • Adding a backup location in the web interface failed with "Request failed with status code 403" when the login was more than 30 minutes old: the form did not ask for password confirmation.
  • Settings page: the "Backup and restore" / "Settings" tabs line up with the sections below them.
  • Backups: the runs table scrolls horizontally on narrow screens instead of running off the page.
  • occ backup:verify --deep: a blob that could not be read (network or storage error) was reported as "corrupted or tampered". Reads are now retried, and a read that keeps failing is reported separately as unreadable, with the error (run the check again; if the same blobs stay unreadable, their pack may be damaged or truncated). Only a blob that was read but fails decryption or its hash check counts as corrupted. Found on a Hetzner Storage Box over WebDAV, where the blob turned out to be intact.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignatureqWP4AIAXJNJCYkJUCu2VFz4g2Xoz7Iyzf5WkmZB5FKXk6SPyvknfPhdlTDvoataRoA+gZZ7XntBKgH96Q0kEbq3FqE89HwMYmPK22aQLEVo8+XudHuBtI5piE8sIbJQSYVUy/Q5LsU9yiWvbvg7hM3vcRCtHz3XeuiRLH+plLCnqM+TRj1COFi2jeOUcJdwrjJmAxsJVbsQKR4YOrPggXa8QzzXukzFo0ujMWnS7f4TLhpeABg/U8SxHoKXy1qy32YP+e27xPPjFBv0ZiAwJyk/f1HGLdURSw7Od1XNfN7sCuHbQWWivTrZozM0E/CMjbiFHrmiCI7iY6jqfZJLBLRxwd3aRsJr7CgxPLYsz6T5FzpTv9ynfpkv6emPrXMLhsHTudshGMTXcdvWvELc4CIfT6MHSbSpwW7Ei+w3UORWFSE4Li3j9JHGVkQQ20oFTup/grRLuEx0iuq9qG6OnSjRaf6HhwypLlXKR4UJgtBuAaG6cDtZIL8euGwcrtT7xmBhcI/AXLOjjCrgpc9BH25ql6/V8a9hW39klkDmOrUKjsxCEalOaJK9rFuYXymi6h1t4zkfHmv5yFvtyvJiG2ZhL1d1+22y5ggIiLA4F3BVbWJi7j7eMzb+2VGB01sBYJzy/VvcqTKMS4w0RtxahrF7WBYDCFi9c04mJgM0lcAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium
NG Backup 0.9.1
Release Details
UpdatedOct. 7, 2026, 4:20 p.m.
Changelog

Second beta, the first release in the Nextcloud app store (signed).

Added

  • App store listing: screenshots, website, repository and documentation link in appinfo/info.xml.

Fixed

  • Restore: the "new folder" option showed "Restored " without the date pattern.
  • Restore: the restore-point dropdown cut off the time.
  • Settings: the passphrase actions are on one line instead of stacked.
  • docs/HOWTO.md: the SFTP example used a non-existent auth mechanism (sftp::password instead of password::password).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhRFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA3MTUwMjE3WhcNMzcwMTEyMTUwMjE3WjAUMRIwEAYD
VQQDDAluZ19iYWNrdXAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+
xWHUSgV38nZ31qvUns/hEprVx3nnH7QW6RjvFvtsVZswGQc53rATRmv6oL0sMGpi
3/zY0tnpbNFGNReDum6Epo7LpPHDiHvxV7lcZv4shixKQObJXBzxIz0zrj2JI387
7WZVEbSR+2st/jKvOnN4g3dHRExL+61YNN9bRHgcwFfMyA6aTPIqW2Kfau08+kfv
FYaJZVVB8672FSSbYiLREq7TqOUfySBGpPmp0QOxVO5IhdT+qsbcNYMIEYodv5VJ
TOzpuLr/hu3z2/RcBPE+vSpFFfTKF/OHrSQNAG76kZKvlzOwS0+mADoRRmrUiv45
xfn61LIeWw6sZ77Kpb0XVKHfy5O36uZHpYiIcggWfHfx6bA7XxuKXMRQ1o+dUP60
fn524fM2Lhpw0G3nndlgEHLxlrNYE/4QiG3+O+o/ET37zdWj4k3aQTqslNTj3eb7
fagwqVI+P66DaozhsET0O0ry2kWDpBTFvkg8jQOzrO2FMQad0b95iJbcOpyL5R4R
Pg2Fg63onoUxmJ/y4ulG+959JAoEywGlYEm80pssBoLJLicsUOHfqa2lHq7oXJXZ
dmDHaqJxzdYasEloukJCyaIhBhHvhwJlopuCpenh6qr8ifMhazZe1aQE0AFfmUWw
bM0/u6QGYXQGOSLuATnu6BX7IICIeC1qCRMYNgfEzQIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQCUIL+bNXzzcdEQEe/BVPqXuLfUdVle3pnjIvg3w+vYpOPFay1Su3qm
T74SSkLISReodbELpnUdVquNOAA203bJXebi0Y+rwsO5AJaMDQb8D8ls0Mw/vKPR
WBE5WBq/lvdnKihJUnv/QWurbVfqsKMBi08I75Vo5rC/ikufdWtDJabY+Uehrxn7
b1oRaOEohshgJDDf797EhF8PrbbSD7ueb2BZ3qRqVSjSCJTzkUa9zAMmFsE0Vd3c
baEfOJA7B9djX6gTv703IZVPtTdNJ1FllvfA7MAq/0e5zcgMusRPr0rtOGz+CLn5
NjrbatlBSDKaFxTj6ZeN5PDUj24fz6RZ
-----END CERTIFICATE-----
SignaturehDMGo9YLxKWKGK3FP1CAU+OJJjSq0WpSd47n+7ZhnRAk2KqTRBvufWbbR1tyWOpkXny4yORYr/ts5kKKGmSZZPOuC8kzOK2i/pW5u1gD5CPq9MJbA5hjHeBvCnY4J5f7I6UWXYzCJnbOVjk3FToRGjhsObArjGf+pue/PUzvDabfuY6cLnMo2b72HRsNGnaBQGEZm8B1d2YxWP+wUcV35XfGEmdeZa4yErbY1Nh5rVBA8RQu67LRDeBcmqecvhhCitsURne77/2lNItPAgkediDqbvon3XUnDd5tyhDXV0YPKY4YBuJ1r1Yq5eIzSYRvBgoFfEmIF2cTs/9cgpcsNnJn/GYRQulup/i/bvJJMOmd22xMkDqmSCuo1VBZxPq2C/Tyz3zh+XE2u0WXH24lN0fN9dlNbNsbwHjXkYjK3tKFQ0QwoxUV9ELKUg8QAQPn47h4U9EtxCpKsbJw1TJ4XxqP2dBMmnSoQNWIyQr8dQlaBpmYmZRyYa3SPmaqxAemRslPS83A5zMnJ378ibWNqOATYR9dXVWjykNax5dDRPs04xwOFfFKcGgRevVzsGNjGcS1Qp9Lkd9lEwCcUNZ0UKXI37exq8xV3QBDYmi0Wfhge6QL1MvPiafdpyrwL/m59Vrr+4mOibewtXcPxE3NLt5785iMFo/1ElrXAE6a/Q8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions sodium