diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ba7cfc..e8e3938 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,24 @@ All notable changes to NG Backup are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versioning follows the stages in -`PLAN.md` section 9. The `` in `appinfo/info.xml` is plain SemVer-numeric (Nextcloud's -own `info.xsd` doesn't allow a `-alpha`/`-beta`/`-rc` suffix there); the stability stage is instead -carried by the git tag, the release, and this file. +`PLAN.md` section 9. The `` in `appinfo/info.xml` is plain SemVer-numeric on purpose: +the app store accepts a `-beta` suffix, but Nextcloud servers then only offer the release on the +beta/daily update channel, which would hide the app from most admins. The stability stage is +instead carried by the app description, the git tag, the release, and this file. + +## [0.9.1-beta.2] - 2026-10-07 + +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`). ## [0.9.0-beta.1] - 2026-10-07 @@ -88,5 +103,6 @@ and not implemented yet. - See the "Storage backend experiences" section of the README for provider-specific quirks found so far (e.g. Hetzner Storage Box sub-accounts). +[0.9.1-beta.2]: https://github.com/dillardblom/ng_backup/releases/tag/v0.9.1-beta.2 [0.9.0-beta.1]: https://github.com/dillardblom/ng_backup/releases/tag/v0.9.0-beta.1 [0.1.0-alpha.1]: https://github.com/dillardblom/ng_backup/releases/tag/v0.1.0-alpha.1 diff --git a/README.md b/README.md index 89a8b10..5984046 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ installations and hosted Nextcloud. (Choosing SMB as a storage backend is the on see "Storage backend experiences" below — that requirement comes from files_external, not from ng_backup, and applies to any Nextcloud app that writes to an SMB share.) -**Status: beta (0.9.0).** Tested thoroughly, usable alongside your current backup, but not yet a +**Status: beta (0.9.1).** Tested thoroughly, usable alongside your current backup, but not yet a drop-in replacement for it. See "Known limitations" below, `PLAN.md` for the design and `docs/HOWTO.md` for a step-by-step guide from setup to a tested restore. diff --git a/appinfo/info.xml b/appinfo/info.xml index 657740d..fce3237 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -9,12 +9,20 @@ directory to S3, SFTP, WebDAV, FTP, SMB or a local path, with restore of files a single users (via user_migration) and of the whole server onto a fresh installation. Tested thoroughly and usable alongside your current backup, but not yet a drop-in replacement for it. See the README for known limitations and the recovery kit before relying on it.]]> - 0.9.0 + 0.9.1 agpl Dillard Blom NgBackup + + https://github.com/dillardblom/ng_backup/blob/main/docs/HOWTO.md + tools + https://apps.nextcloud.com/apps/ng_backup https://github.com/dillardblom/ng_backup/issues + https://github.com/dillardblom/ng_backup + https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/1-backups.png + https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/2-restore.png + https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/3-settings.png sodium diff --git a/docs/HOWTO.md b/docs/HOWTO.md index 5e2fe05..6256481 100644 --- a/docs/HOWTO.md +++ b/docs/HOWTO.md @@ -32,7 +32,7 @@ Examples: ``` occ backup:target:add offsite amazons3 -a amazons3::accesskey -o bucket= -o key= -o secret= -occ backup:target:add nas sftp -a sftp::password -o host= -o user= -o password= -o root=home +occ backup:target:add nas sftp -a password::password -o host= -o user= -o password= -o root=home occ backup:target:add local local -a null::null -o datadir=/mnt/backup ``` diff --git a/screenshots/1-backups.png b/screenshots/1-backups.png new file mode 100644 index 0000000..9f15258 Binary files /dev/null and b/screenshots/1-backups.png differ diff --git a/screenshots/2-restore.png b/screenshots/2-restore.png new file mode 100644 index 0000000..c4ee2b9 Binary files /dev/null and b/screenshots/2-restore.png differ diff --git a/screenshots/3-settings.png b/screenshots/3-settings.png new file mode 100644 index 0000000..2fea888 Binary files /dev/null and b/screenshots/3-settings.png differ diff --git a/src/components/KeySetup.vue b/src/components/KeySetup.vue index 16085f0..abeec2e 100644 --- a/src/components/KeySetup.vue +++ b/src/components/KeySetup.vue @@ -36,7 +36,7 @@ {{ t('ng_backup', 'Slot {n}', { n: slot.slot }) }} {{ slot.label }} {{ slot.created ? new Date(slot.created * 1000).toLocaleDateString() : '' }} - + {{ t('ng_backup', 'New passphrase') }} {{ t('ng_backup', 'Remove') }} @@ -162,5 +162,6 @@ const confirm = () => guarded(async () => { .ngb-form, .ngb-confirm { display: flex; flex-direction: column; gap: 12px; max-width: 600px; margin: 8px 0; } .ngb-row { display: flex; gap: 8px; } .ngb-table td { padding: 2px 12px 2px 0; } +.ngb-actions { display: flex; gap: 4px; } h3 { margin-top: 16px; font-weight: bold; } diff --git a/src/components/RestoreBrowser.vue b/src/components/RestoreBrowser.vue index d0f0f20..cd89e77 100644 --- a/src/components/RestoreBrowser.vue +++ b/src/components/RestoreBrowser.vue @@ -7,7 +7,7 @@ :description="t('ng_backup', 'Pick a restore point and a user folder or file. Restores run in the background and go through Nextcloud, so overwritten files keep their old content as a version and removed files go to the trash.')">
- +