Commit Graph

  • ab3265e42c Backup: release the held index cache writes also when the dump transaction fails to start dillard 2026-10-08 20:38:25 +02:00
  • 466cff8857 CHANGELOG: fixes for the next hotfix dillard 2026-10-08 18:28:29 +02:00
  • 6bba0b59fc Repository: list flat folders without a type check per entry dillard 2026-10-08 18:28:29 +02:00
  • a01aa16ccd Backups: show the progress of the files phase dillard 2026-10-08 13:48:12 +02:00
  • cc20b9174f info.xml: author e-mail address dillard 2026-10-08 13:23:21 +02:00
  • 239aa1b923 StorageBackend: drop a redundant cast dillard 2026-10-08 13:03:57 +02:00
  • 62766e1e71 Backup: do not write the index cache inside the read-only dump transaction dillard 2026-10-08 13:03:52 +02:00
  • 9775cdc475 Locations: edit connection settings without losing the history dillard 2026-10-08 12:56:15 +02:00
  • a8da8cb54a info.xml: website points to the GitHub repository dillard 2026-10-08 02:23:59 +02:00
  • bfd54447b0 Merge pull request #6: Release 0.9.2-beta.3 v0.9.2-beta.3 Dillard Blom 2026-10-08 01:28:52 +02:00
  • 0b50bb6b81 Verify: retry storage exceptions only, let programming errors surface dillard 2026-10-08 01:21:15 +02:00
  • f415bab519 Verify, README: address review notes dillard 2026-10-08 01:11:21 +02:00
  • 27eb0b32fc Release 0.9.2-beta.3 dillard 2026-10-08 01:00:46 +02:00
  • b1d4f6a469 README: Hetzner Storage Box over WebDAV and SMB dillard 2026-10-08 01:00:46 +02:00
  • fe7ad9b4b5 Verify: report read errors as unreadable, not as corrupted dillard 2026-10-08 00:53:31 +02:00
  • 695d972785 Backups: let the runs table scroll on narrow screens dillard 2026-10-07 23:56:28 +02:00
  • 972a52e665 Settings: align the tabs with the sections dillard 2026-10-07 23:56:28 +02:00
  • 7c08a10621 Locations: ask for password confirmation before adding dillard 2026-10-08 00:40:48 +02:00
  • 209520165e Merge pull request #5: Release 0.9.1-beta.2 v0.9.1-beta.2 Dillard Blom 2026-10-07 18:09:23 +02:00
  • 9554e774e5 CHANGELOG: correct why info.xml carries no -beta suffix dillard 2026-10-07 18:01:20 +02:00
  • 8b2dca28e3 Release 0.9.1-beta.2 dillard 2026-10-07 17:47:40 +02:00
  • 5742f77253 App store listing: screenshots, links and UI fixes dillard 2026-10-07 17:37:45 +02:00
  • 550249570b Merge pull request #4: README key rotation note Dillard Blom 2026-10-07 02:26:19 +02:00
  • 0eb23f56e7 README: note that key rotation for revoking old kits is on the backlog dillard 2026-10-07 02:18:45 +02:00
  • a0c1f1cd58 Merge pull request #3: Release 0.9.0-beta.1 v0.9.0-beta.1 Dillard Blom 2026-10-07 01:15:19 +02:00
  • 26cc9a897e Release 0.9.0-beta.1 dillard 2026-10-07 01:07:55 +02:00
  • fe0385ad8c Merge pull request #2: Pre-beta review Dillard Blom 2026-10-07 01:06:40 +02:00
  • b37a953cfd Detect a busy run by identity, and clean up a failed kit write dillard 2026-10-07 00:48:11 +02:00
  • b89b5b5fa6 Document known limitations for the beta and record the review backlog dillard 2026-10-07 00:19:46 +02:00
  • 16e09f4fde Fix trash on SFTP and the disaster recovery test after the review fixes dillard 2026-10-06 23:59:17 +02:00
  • 45069994e9 Pre-beta review: safer destructive commands and hardening dillard 2026-10-06 23:48:41 +02:00
  • 0f4a238414 Pre-beta review: data safety in storage, catalog and backup runs dillard 2026-10-06 23:48:40 +02:00
  • f39ca71dab Merge pull request #1: Phase 2 Dillard Blom 2026-10-06 23:21:55 +02:00
  • e8ecb77df5 Refresh the location lease while a per-user restore reads its export dillard 2026-10-06 22:59:49 +02:00
  • 70965dd4bd Keep leases alive during long restores and exports; PR review fixes dillard 2026-10-06 22:38:47 +02:00
  • cc09d74942 Commit full-backup snapshots to the catalog under the catalog lock dillard 2026-10-06 17:58:21 +02:00
  • eb9100a74d Fix review findings: catalog writes, user restore consent, retention validation dillard 2026-10-06 17:40:51 +02:00
  • 614caf9f63 Document migrated- calendar names in the how-to; add backlog items dillard 2026-10-06 16:59:45 +02:00
  • 943c95bf07 Ask before installing user_migration; add the beta how-to dillard 2026-10-06 16:57:56 +02:00
  • ba7f70e0f8 Rename per-user backup/restore commands to backup:user:backup and backup:user:restore dillard 2026-10-06 03:51:35 +02:00
  • d70a869070 Phase 2: verify per-user exports, refuse SMB without the native extension, matrix user CI dillard 2026-10-06 03:47:02 +02:00
  • c9f82a79e4 Phase 2: retention for per-user exports (occ backup:retention --user-last) dillard 2026-10-06 00:44:23 +02:00
  • 932f60bc5e Phase 2: FTP, SMB and NFS storage backends dillard 2026-10-06 00:18:51 +02:00
  • 935c7b6a08 Phase 2: checksum audit (occ backup:verify) dillard 2026-10-05 23:46:50 +02:00
  • f18b4f0862 Phase 2: disaster recovery (occ backup:restore:full) dillard 2026-10-05 23:11:31 +02:00
  • 6cbc5d79d4 Phase 2: per-user backup and restore via user_migration dillard 2026-10-05 17:13:49 +02:00
  • 58711b67ef CHANGELOG: add the release link reference dillard 2026-10-05 12:17:10 +02:00
  • e7229626f8 Prepare the 0.1.0-alpha.1 release v0.1.0-alpha.1 dillard 2026-10-05 11:45:48 +02:00
  • 807353cbe4 Wire Psalm into CI, fix a real bug it found in user-migration import dillard 2026-10-05 11:45:37 +02:00
  • 48ea6bb33d CI: round trip against real S3 and SFTP backends, not just a local path dillard 2026-10-05 03:15:34 +02:00
  • 9d97f9c1f1 Admin UI: locations under Settings, fix the missing restore-point date dillard 2026-10-04 11:15:45 +02:00
  • b6ba09b078 Admin UI: restore point dates and a settings/daily-use split dillard 2026-10-02 17:11:34 +02:00
  • 85e835bfc2 Storage limit: 80% warning and limit in the web interface dillard 2026-10-02 14:50:16 +02:00
  • 2610c1ad2f Expiring leases instead of long-held locks dillard 2026-10-02 14:44:52 +02:00
  • 532b23482e Storage limit per location dillard 2026-10-02 14:23:25 +02:00
  • 066873a818 Plan: release stages and version numbers dillard 2026-10-02 13:16:54 +02:00
  • c54b2cebed M5: end-to-end test matrix and CI dillard 2026-10-02 11:56:57 +02:00
  • 48bb829d45 M5: resumable database dump and faster database restore dillard 2026-10-02 11:34:59 +02:00
  • f75ed3aed6 M5: chained catalog against rollback and hidden snapshots dillard 2026-10-02 11:30:42 +02:00
  • 131bb6178d Close remaining review gaps dillard 2026-10-02 11:25:22 +02:00
  • ac82b38e37 Fixes from the phase-1 code review dillard 2026-10-02 11:21:40 +02:00
  • d3aa07b106 M5: deletion delay with trash, passphrase slots, ransomware documentation dillard 2026-10-02 03:01:44 +02:00
  • b9e8858d76 M5: notifications, setup check, audit log and password confirmation dillard 2026-10-02 02:29:46 +02:00
  • 38654317a2 M5: retention policy, prune with repacking, append-only locations dillard 2026-10-02 02:21:48 +02:00
  • fabdfa6786 Ignore built CSS and the PHPUnit result cache dillard 2026-10-02 01:10:03 +02:00
  • 36e6a3fde7 M4: admin settings page and JSON API dillard 2026-10-02 01:09:47 +02:00
  • c601a02b2b M3: restore files and folders (occ backup:browse, backup:restore) dillard 2026-10-02 00:58:18 +02:00
  • 370f3c55fa M2: local cache of pack indexes (ngb_index) dillard 2026-10-02 00:55:46 +02:00
  • 3f6785bcc0 M2: full backup runs (database, config, data) with occ and cron dillard 2026-10-02 00:53:50 +02:00
  • 4a28bf8790 M2: cursor-based resumable runs with merge-join against the parent dillard 2026-10-02 00:46:31 +02:00
  • 506854d597 M1: key management, backup locations and occ commands dillard 2026-10-02 00:37:18 +02:00
  • 9bfb6ae334 M1: PHPUnit test suite for crypto, repository and resumable runs dillard 2026-10-02 00:32:56 +02:00
  • 7b33347dbc Phase 0: fixes from review (torn files, pending blobs, exact sequences, UTF-8, storage checks) dillard 2026-10-01 18:58:51 +02:00
  • 06e55b08ea Plan: decisions after phase 0 (files_external state, per-user restore, versions) dillard 2026-10-01 18:50:57 +02:00
  • 93fec0e8f3 Phase 0: resumable time-boxed backup steps (spike F) and results dillard 2026-10-01 18:39:26 +02:00
  • d474050be0 Phase 0: per-user backup/restore through user_migration (spike E) dillard 2026-10-01 18:36:57 +02:00
  • bc16a186d5 Phase 0: repository on files_external storages without a mount (spike D) dillard 2026-10-01 18:33:15 +02:00
  • 915e534ab2 Phase 0: logical DB dump/restore without external tools (spike C) dillard 2026-10-01 18:26:27 +02:00
  • 1839997972 Phase 0: repository format with packs, dedup and incremental runs (spike B) dillard 2026-10-01 18:18:38 +02:00
  • 07e3d263b4 Phase 0: skeleton, streaming encryption (spike A) dillard 2026-10-01 18:15:24 +02:00