Rmlint Versions Save

Extremely fast tool to remove duplicates and other lint from your filesystem

v2.10.2

8 months ago

[2.10.2 Ludicrous Lemur] -- 2023-08-08

Changed

  • preserve coredump and exit status for fatal signals
  • --equal no longer writes rmlint.sh and rmlint.json by default
  • issue #458: --is-reflink no longer accepts the '-o' option or writes rmlint.sh/rmlint.json
  • issue #434: downgraded 'Added big file "<filename ...>' from warning to info

Fixed

  • PR #443: scons: make fiemap feature depend on --with-fiemap, not --with-gettext
  • PR #470: scons: read environment variables before conftests
  • PR #474: scons: when printing parameters such as DEBUG, interpret '0' as 'no'
  • PR #485, issue #484: fix sorting of regex options (-S x and -S r) when multiple paths match
  • issue #496: fix 'free(): invalid pointer' crash with -c csv:unique
  • issue #438: fix 'Can't open directory or file "...": Invalid argument' on some platforms
  • issue #621: fix GUI freeze with glib 2.75.3 and above
  • issue #608: fix setuptools InvalidVersion error when installing GUI with packaging 22.0 and above
  • issue #613: actually remove the GUI's Polkit requrement ('Namespace Polkit not available')
  • issue #522: fix --size overflow detection on some platforms
  • issue #549: fix 'assertion failed: (node->inode != RM_NO_INODE)' on 32-bit platforms
  • issue #555: fix deadlock when -T nonstripped encountered an executable FIFO
  • issues #527, #528, #529, #530, #611: fix --is-reflink false-positives and false-negatives
  • fix --merge-directories false-negatives with --algorithm sha1
  • issue #577: fix GUI error 'Unknown option --match-with-extension'
  • issue #552: prevent generated script's -p option from overwriting itself with --merge-directories
  • issue #475: fix 'assertion failed: (self->num_pending == 0)' with --merge-directories
  • issue #562: fix 'double free or corruption (out)' with --merge-directories --write-unfinished
  • issue #545: fix skip_hardlink false-negatives with --merge-directories
  • do not write checksums to xattrs when --clamp-low/--clamp-top are in use
  • issue #431: suppress 'failed to getxattr for ...: Attribute not found' on macOS
  • fix progress text not displaying final results before continuing to next stage
  • fix regular files and symlinks potentially matching with --see-symlinks
  • fix assertion failure with --merge-directories and zero paths from stdin
  • issue #519: suppress 'Permission denied' errors from xfs_info
  • fix --hash for large files on 32-bit platforms
  • issue #628: fix 'SyntaxError: source code cannot contain null bytes' with --gui and Python 3.12

v2.10.1

3 years ago

A bugfix release of 2.10.0 - see CHANGELOG.md for more details.

v2.10.0

3 years ago

Mainly a bugfix release with one notable feature addition (replay unpacking). As always, please refer to the CHANGELOG.md for more details.

v2.9.0

4 years ago

Mainly a bugfix release with some minor feature addition. As always, please refer to the CHANGELOG.md for more details.

We suggest users to update soon.

v2.8.0

5 years ago

Bigger pool release with many bugfixes and a few smaller features. As always, please refer to the CHANGELOG.md for more details.

We suggest users to update soon.

v2.7.0

6 years ago

This release contains a few new minor features and a few bugfixes for v2.6.2.

As always, please refer to the CHANGELOG.md for more details.

v2.6.1

6 years ago

This is a bugfix release for v2.6.0 which had some serious problems with the generated bash scripts on some platforms (#231, #232, #233, #234, #235, #236) . All users are advised to update quickly.

As always, please refer to the CHANGELOG.md for more details.

If you still wonder why this release is called Penetrating Pineapple you might watch this (or don't, my sense of humor is embarrassing anyways).

v2.6.0

6 years ago

New release with a bunch of smaller features. The highlights are:

  • Fix inconsistent handling of duplicate directories in the shellscript.
  • Speed improvement: Do not even hash one file of a hardlink group if no -D is passed.
  • Switch default hashing algorithm to the newly implemented blake2b.
  • -o stats will print some internal statistics about a run.
  • The progressbar will display an time estimation on how long the run will take.
  • --equal is able to compare files or directories to each other.
  • -D learned to also honour the directory layout of two dirs with a special option (-j / --honour-dir-layout)
  • Many smaller bugfixes, upgrading to the latest version is advised.

As always, refer to the CHANGELOG.md for a lot more details.

v2.4.5

7 years ago

Fixed

  • Make --replay truly merge different sets of duplicates.
  • Call exit(1) when getting a fatal signal (somehow was missing)
  • scons test now executes only the sane part of the testsuite.
  • Be more friendly when no manpage was found (and show --help)
  • Handle readonly btrfs subvolumes well. See also: https://github.com/sahib/rmlint/issues/195
  • Various build errors fixed for old/rare systems.
  • Various fixes in the gui, mostly related to old GTK versions.

Added

Changed

  • Re-Design --replay to accept // like the normal commandline does.
  • New default sortcriteria is pOMa to maximize the chance of deleting the most bytes from the storage.

See the full CHANGELOG.md for more details about other releases.