-
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