Skip to content

Releases: amadvance/snapraid

SnapRAID v12.3

22 Jan 21:03
Compare
Choose a tag to compare
  • Fix potential integer overflow when computing the completion percentage.
    No effect on the functionality.
  • Documentation improvements.

SnapRAID v12.2

20 Aug 15:47
Compare
Choose a tag to compare
  • Fix build issue with GLIBC 2.36

SnapRAID v12.1

24 Jan 16:49
Compare
Choose a tag to compare
  • Reduce stack usage to work in enviromnents with limited stack size, like MUSL.
  • Increase the default disk cache from 8 MiB to 16 MiB.

SnapRAID v12.0

08 Dec 08:39
Compare
Choose a tag to compare
  • Parallel disk scanning. It's always enabled but it doesn't cover the -m option
    that still process disks sequentially.

SnapRAID v11.6

27 Sep 20:05
Compare
Choose a tag to compare
  • The 'fix' and 'check' command with the -e option now process the whole
    files that have bad blocks, and not only the block marked bad.
    This allows to restore the timestamp and to print the paths of
    processed files and the final state of the files like 'recovered' or
    'unrecovered'. The previous behaviour is available with the -b,
    --filter-block-error option.
  • Improved the speed of the filtering in 'fix' and 'check'. This phase
    happens after the "Selecting..." message. [UhClem]

SnapRAID v11.5

26 May 18:31
Compare
Choose a tag to compare
  • Removed the default -march=native to allow to deploy in any machine.
  • Fixed typos [Andrea Gelmini]

SnapRAID v11.4

18 May 13:48
Compare
Choose a tag to compare
  • Fix build errors due new gcc 10 default for -fno-common.
  • In fixing, if a parity is filtered out, don't attempt to recover its size,
    and proceed without it if missing.
  • Avoid unnecessary parity read when fixing the parity itself.
    This improves the 'fix' speed when a parity file is completely missing.
  • Removed a build warning about major/minor defined now in sys/sysmacros.h.

SnapRAID v11.3

03 Nov 08:47
Compare
Choose a tag to compare
  • Fixed handing of Linux devices that have multiple slaves. This affects
    the smart/list/devices/down commands [Valentin Hilbig].
  • The 'list' command in verbose mode prints the full nanosecond
    timestamp precision.
  • After writing content files also sync their directory.
  • Fix a invalid time computation that could result in future scrub dates.
    Such dates are fixed automatically at the next scrub or sync.

SnapRAID v11.2

28 Dec 09:02
Compare
Choose a tag to compare
  • Fixed recognition of NTFS hardlinks. They behave differently than
    standard Unix hardlinks and this could result in SnapRAID reporting
    internal inconsistency errors for detecting links to the same file
    with different metadata attributes.
  • More efficient 'pool' command that updates only the links
    that need to be updated. This ensures that no change is
    done, avoiding to trigger a directory rescan of other programs.
  • In Linux use by default the advise "discard" mode instead of "flush".
    This avoids to swap-out the other process memory, leaving the system
    more responsive.
  • Changed the fallocate() use to work better with Btrfs with parity disks.
  • Changed the --test-io-stats screen to print the file name in process
    for each disk.

SnapRAID v11.1

13 May 13:08
Compare
Choose a tag to compare
  • Fixed the check command to correctly ignore errors on unused parity.
    This was broken in version 9.0.
  • Allow increasing the number of parity splits of existing parity.
  • Fixed quoting when printing in Linux. This fixes the UTF-8 screen
    output. Windows version was not affected.
  • Fixed recognition of 'hashsize' in the configuration file.
    The previous incorrect 'hash_size' is still supported for backward
    compatibility.
  • Fixed building in platforms that don't provide major/minor definitions
    in sys/types.h.
  • When creating 'pool' symbolic links, set their time as the linked files.
  • Added support for the Windows 10 symbolic link unprivileged creation,
    using SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE.
  • Windows binaries built with gcc 4.9.4 using the MXE cross compiler at
    commit ae56efa2b23a793b0146508bfef33027cdb09fd2 with targets
    i686-w64-mingw32 and x86_64-w64-mingw32 and optimization -O2.