diff --git a/CHANGELOG.md b/CHANGELOG.md index cb96595..32be50d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,11 @@ the app store accepts a `-beta` suffix, but Nextcloud servers then only offer th 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. -## [Unreleased] +## [1.0.0-rc.6] - 2026-10-24 + +Sixth release candidate for 1.0.0; the app version is 0.9.12. Fixes from two disaster recovery +simulations and a user report. If no problems are reported for about a week, 1.0.0 will be this +same code. ### Fixed - The daily backup time was taken as UTC (Nextcloud runs PHP in UTC): 03:00 ran at 05:00 in @@ -24,6 +28,8 @@ instead carried by the app description, the git tag, the release, and this file. collation (utf8mb4). Found in a disaster recovery simulation onto MariaDB. ### Changed +- The admin page uses more of the screen (sections up to 1400 pixels instead of 900), so the + list of backup runs fits without scrolling sideways. - README: a roadmap, the tested disaster recoveries, measurements for OVH S3, the Storage Box over SFTP and SMB, how to build the SMB extension when PECL is down, and what works without shell access. The guide lists shell access among what you need. diff --git a/PLAN.md b/PLAN.md index beb046d..8c89fed 100644 --- a/PLAN.md +++ b/PLAN.md @@ -425,6 +425,15 @@ in README "Known limitations": tekst gaat als label van de snapshot mee (nu kan dat alleen met `occ backup:run -l`; de knop stuurt een leeg label, geplande runs krijgen "scheduled"). Raakt alleen de UI en een bestaande parameter. + 5. **`--salvage`** voor `backup:restore` en `backup:restore:full` (besluit 2026-10-22): terughalen + wat kan, een bestand dat niet te lezen of te ontsleutelen is overslaan en aan het eind + opsommen, in plaats van stoppen. + 6. **Tijdelijke bestanden van een afgebroken restore opruimen** (gevonden in de SMB-DR van + rc6, 2026-10-24): de rc5-poging die stopte liet `VID_0009.mp4.ngb-restore-` staan; de + geslaagde restore daarna haalde het niet weg, en `files:scan` maakte het zichtbaar in Files. + Een restore ruimt `*.ngb-restore-*` in de mappen die hij terugzet op. + 7. **Eén bestand terugzetten met `backup:restore`**: een pad naar een bestand zet 0 bestanden + terug (er komt een `/` achter); nu werkt alleen een map. - **DR-tests over databasegrenzen** (besluit 2026-10-20; productie nc01 draait PostgreSQL): na de MariaDB→PostgreSQL-fout (tellers, rc5) elke overstap in de integratietest (`to-pgsql`, `to-mysql`, `to-sqlite`, ook in CI). Volle DR-tests met echte data: vóór 1.0.0 de S3-simulatie diff --git a/README.md b/README.md index b4fa82d..a412d4f 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ Full restores onto a fresh server, following only [the guide](docs/DISASTER-RECO | Production, about 1 TB, 150,000 files (Nextcloud All-in-One) | Hetzner Storage Box (SFTP), Germany → Canada | PostgreSQL → PostgreSQL | 150,622 files restored in about 25 h (13-14 MiB/s), sample identical | | 138 GB simulation: 20 users, calendars, contacts, mail, shares, team folders with an ACL, versions, trash | OVH S3, Warsaw → Canada | MariaDB → PostgreSQL | all 15,772 files and every database count identical | | The same | OVH S3 | MariaDB → MariaDB | all 15,772 files and every database count identical | -| The same | Hetzner Storage Box (SMB) | MariaDB → SQLite | running | +| The same | Hetzner Storage Box (SMB), Germany → Canada | MariaDB → SQLite | all 15,772 files and every database count identical (27.6 h, about 1.5 MB/s) | | 51 GB test instance | OVH S3 | PostgreSQL → PostgreSQL | 23,519/23,519 checksums identical | The integration tests restore across every pair of PostgreSQL, MariaDB and SQLite.