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