464 Commits
Author SHA1 Message Date
Andrea Mazzoleni e42876e620 Update HISTORY 2026-10-01 19:10:19 +02:00
Andrea Mazzoleni 5c24968e6d Add AArch32 (ARM32) NEON SIMD support for parity generation and recovery 2026-08-21 12:06:25 +02:00
Andrea Mazzoleni 5434a900ce Update HISTORY 2026-08-18 23:33:57 +02:00
Andrea Mazzoleni f818d9426b Remove libblkid support and build dependency 2026-08-18 23:33:57 +02:00
Andrea Mazzoleni 0ca7c65049 Support filesystems with invalid inode numbers on individual files 2026-08-18 23:33:56 +02:00
Andrea Mazzoleni 07f7247fce Update HISTORY 2026-08-18 23:33:56 +02:00
Andrea Mazzoleni 133e527643 Add support for specifying case-insensitive SMART attribute names in the smartignore option 2026-08-18 23:33:55 +02:00
Andrea Mazzoleni 52f7c2184f Add support for custom smartctl info options using a [info: ...] tag 2026-08-18 23:33:54 +02:00
Andrea Mazzoleni d6d1d6d3cd Skip spinup and spindown for non-rotational devices 2026-08-18 23:33:54 +02:00
Andrea Mazzoleni 22495abe9e Add AArch64 NEON parity generation and recovery functions 2026-08-18 23:33:54 +02:00
Andrea Mazzoleni bbd3c23cd2 Migrate block_off_t to 64-bit with updated CLI parsing, VLQ serialization, and format specifiers 2026-08-18 23:33:54 +02:00
Andrea Mazzoleni 6bebf4dd09 Allow to configure path of external tools 2026-08-18 23:33:53 +02:00
Andrea Mazzoleni ab72f1cfc8 Add Windows VirtualShadowCopy support for snapshots 2026-08-18 23:33:53 +02:00
Andrea Mazzoleni 033ce93d5b Add ZFS support 2026-08-18 23:33:53 +02:00
Andrea Mazzoleni 16b08201a4 Add Bcachefs support 2026-08-18 23:33:53 +02:00
Andrea Mazzoleni 2e71602267 Remove the requirement to snapshot content files
The new content file format now includes metadata for previous versions
of files. This allows the fix command to access historical file data from
snapshots as needed, ensuring recovery even if the live filesystem has
changed or the file was deleted during a sync.
2026-08-18 23:33:52 +02:00
Andrea Mazzoleni 1227a8c45e Sync no longer requires clearing the past hash
It no longer assumes past hashes are valid if even a single unsynced
block exists, which indicates a previous sync was interrupted.

While this makes syncing slower after an interruption, it preserves the
past hash in the content file, enabling a more reliable fix if a
disk fails following an incomplete sync.

This ensures the --import option remains functional even after an
interrupted sync.
2026-08-18 23:33:52 +02:00
Andrea Mazzoleni 25e8436534 Integrate new AVX512 functions in the speed test 2026-08-18 23:33:52 +02:00
Andrea Mazzoleni 2fc38017a8 Add Btrfs snapshot support for atomic sync and recovery consistency 2026-08-18 23:33:52 +02:00
Andrea Mazzoleni b7dcf8659e Enable lock file support on Windows using CreateFileW with exclusive share mode 2026-08-04 09:46:55 +02:00
Andrea Mazzoleni 3f280486bd Fix regression with both touch and threshold active at the same time 2026-07-19 17:55:29 +02:00
Andrea Mazzoleni 562d59d9c8 Avoid a folding VLA warning in clang 2026-07-06 15:57:49 +02:00
Andrea Mazzoleni bbadcf252f Reduce permission to avoid to spin up disks in Windows 2026-06-23 11:47:31 +02:00
Andrea Mazzoleni e4aa186b1a Fix touching of files that in Windows have the read-only attribute set 2026-06-10 10:41:11 +02:00
Andrea Mazzoleni 6f1fb3b397 Update HISTORY 2026-06-03 12:33:29 +02:00
Andrea Mazzoleni cf452a091d Log using log_error all errors that are not resulting in an early termination 2026-06-03 12:33:29 +02:00
Andrea Mazzoleni 93d99a566c Update HISTORY 2026-05-30 17:52:09 +02:00
Andrea Mazzoleni 73b8ee9d29 Update HISTORY 2026-05-18 14:09:44 +02:00
Andrea Mazzoleni b32fa703ba Import incomplete attributes from smartctl 2026-05-14 17:02:16 +02:00
Andrea Mazzoleni 34b6a47e5e Fixed --gui-threshold logic 2026-04-20 00:42:48 +02:00
Andrea Mazzoleni befb9b4a92 Fix RISC printf 2026-04-16 13:50:51 +02:00
Andrea Mazzoleni e5eb60ef4b Prefer the 128 bit multiplication over the assembler ARM64 implementation
The asm code looks correct, but there is a report about a failure of the
self test on a Apple Silicon, maybe caused by a compiler bug.
Considering the 128 bit integer implementation is anyway equally fast,
makes sense to always use it.

See: https://github.com/amadvance/snapraid/issues/43
2026-04-13 11:44:49 +02:00
Andrea Mazzoleni d43c48a514 Update HISTORY 2026-04-09 23:38:07 +02:00
Andrea Mazzoleni 4ba6ee874c Log the modification time of the content file in probe and other commmands 2026-04-09 17:56:50 +02:00
Andrea Mazzoleni 4ce3952344 Update HISTORY 2026-04-09 17:56:50 +02:00
Andrea Mazzoleni 06b2dab81c Update HISTORY 2026-04-01 00:43:11 +02:00
Andrea Mazzoleni 8b552ec1a9 Update HISTORY 2026-03-30 08:31:21 +02:00
Andrea Mazzoleni f156915125 Handle the case of malformed IOCTL answer for disk descriptor 2026-03-20 13:41:09 +01:00
Andrea Mazzoleni 9146d02845 Update HISTORY 2026-03-19 11:26:25 +01:00
Andrea Mazzoleni c153898c9a Log devices mapping 2026-03-16 12:43:23 +01:00
Andrea Mazzoleni ddf2af988b Update HISTORY 2026-03-15 14:57:30 +01:00
Andrea Mazzoleni c449864fc7 Introduce "relocated" state to unify and replace "copied/removed" logic 2026-03-15 02:47:36 +01:00
Andrea Mazzoleni 60c7b6baa3 New extra config option for additional disks to monitor 2026-03-11 16:05:39 +01:00
Andrea Mazzoleni e48cdacce5 New option --gui-touch-before 2026-03-10 23:43:21 +01:00
Andrea Mazzoleni 26288de0f7 Update HISTORY 2026-03-06 01:26:15 +01:00
Andrea Mazzoleni 60ee85c55b Update HISTORY 2026-03-04 11:31:32 +01:00
Andrea Mazzoleni 34fc79464b Update HISTORY 2026-03-01 15:24:33 +01:00
Andrea Mazzoleni 11fd4ada69 Support decimal point for -p, --plan 2026-02-17 02:02:48 +01:00
Andrea Mazzoleni 60010a4b32 Documentation of the new commands 2026-02-09 14:39:19 +01:00
RalfandAndrea Mazzoleni c09bdc572e Add new locate command with --tail option.
Co-authored-by: Andrea Mazzoleni <[email protected]>
2026-02-02 14:02:16 +01:00