jdupes Changelog

What's new in jdupes 1.27.3

Aug 27, 2023
  • Fix crash on Linux when opening a file for hashing fails.

New in jdupes 1.26.1 (Jul 7, 2023)

  • Fix -P early to actually work correctly
  • I have also made changes since the v1.26.1 release to fix compilation on macOS.

New in jdupes 1.26 (Jul 2, 2023)

  • Change -C to use KiB instead of bytes for easier typing (CHECK YOUR SCRIPTS).

New in jdupes 1.25.2 (Jun 22, 2023)

  • Fix -d and no valid directories exiting with an internal error message
  • All errors or serious warnings exit with FAILURE instead of SUCCESS

New in jdupes 1.25.1 (Jun 19, 2023)

  • Fix -D on non-debug builds which was falling through to set -E
  • Debugging now dumps a list of internal option flags
  • Fixed progress indicator: "hashing: xyz%" only shows if "stuck" on one file

New in jdupes 1.25.0 (Jun 17, 2023)

  • Major bug in 1.24.0 affecting all types of linking has been fixed
  • Update interfaces to libjodycode 3 API

New in jdupes 1.24.0 (Jun 12, 2023)

  • Progress indication now uses platform timers instead of check loops
  • Lots of small code size and efficiency improvements
  • No one should be using -T so it has been made far more annoying
  • -B can be used with -T which may be faster for BTRFS dedupe work
  • CTRL-C aborts now show a user abort warning message to stderr
  • Improved version information display
  • Documentation updates

New in jdupes 1.22.0 (Apr 10, 2023)

  • libjodycode is now required to build and run jdupes (see INSTALL)
  • Move all jody_* code to libjodycode and remove from jdupes
  • Add -E/--error-on-dupe option to terminate immediately if any dupe is found
  • Support showing x32 ABI in version information
  • Several build system improvements for macOS, BSD, and linking in libxxhash

New in jdupes 1.21.3 (Feb 9, 2023)

  • Fix exit behavior when no valid directories are given
  • Only act on "normal" files and directories

New in jdupes 1.21.2 (Feb 6, 2023)

  • Work around macOS data corruption (clonefile may wreck compressed files)
  • Major performance fix in the double traversal prevention tree code
  • Added undocumented '-9' benchmark option for testing traversal code
  • Extra error checks to try to finally solve a very rare crash bug
  • Tiny code size reduction by discarding unused xxHash code
  • Build system can now build native M1 + x86_64 fat binares on macOS
  • Jody_hash re-added as a build-time option (mainly for old/embedded systems)
  • Many options/features/safety checks can now be selectively compiled out
  • New 'make BARE_BONES=1' option builds the most minimal jdupes possible

New in jdupes 1.21.0 (Sep 4, 2022)

  • Remove '-I/--isolate' which has never worked correctly
  • Fix compiling when NO_HARDLINKS and NO_SYMLINKS are both defined
  • Increased stack size limits to enable deeper recursion without crashing
  • Fixes to make compilation under Cygwin (instead of MSYS2 MinGW) work
  • Remove the temporary '-X help' warning about changes in functionality
  • Some minor under-the-hood changes for future enhancements

New in jdupes 1.20.1 (Oct 21, 2021)

  • Interactive deletion now assumes 'a' when you just hit [ENTER]

New in jdupes 1.20.0 (Jun 4, 2021)

  • Normalize long option hyphenation (CHECK YOUR SHELL SCRIPTS)
  • Remove long-deprecated -n/--noempty option (CHECK YOUR SHELL SCRIPTS)
  • Fix printout for -P/--partial when progress indicator is active
  • Miscellaneous documentation cleanups/updates