URL: https://raw.githubusercontent.com/pixelb/fslint/master/doc/NEWS
2.47 dd/mm/yy
* Fixes:
* Specified directories containing single quotes are again
supported. This regression was introduced in 2.46.
* Improvements:
* Size totals in the GUI are now displayed in KB, MB, GB units.
* Specified symlinks to dirs (like /bin) are processed as dirs.
2.46 01/02/17
* Fixes:
* Selecting within and removal of GUI groups works again.
This regression was introduced in 2.44.
* "Bad symlinks" functionality works in the GUI again.
This regression was introduced in 2.44.
* Dangling symlinks are reported correctly for symlinks
whose names end in 2 digits.
* Empty directories now only lists actual empty dirs
even if extra find parameters are specified.
* Empty directories now ignore specified exluded paths, as
they can impact whether an "empty" directory can be removed.
* Single quotes in extra find params are now quoted,
and no longer generate a syntax error.
* Multiple adjacent spaces in command line params are preserved
and no longer generate file not found errors.
* Listing packages is supported for modern archlinux systems.
* Improvements:
* findup now includes zero length files by default. This can
be changed with -size +0c, or the new GUI min size option.
* findup no longer reports/remerges duplicates when there
are other files being checked that are the same size.
(The GUI already had such logic in place).
* findup supports symlinking duplicates as well as hardlinking.
* "Select from same folder" is now less CPU and RAM intensive.
* A renamed duplicate file no longer auto removes another
item in the group from display, to allow deleting it etc.
2.44 13/01/14
* Translations:
* Added: Polish.
* Updated: Galician,Czech,Spanish,France,Romanian,Serbian,
Russian,Swedish,German.
* Fixes:
* finded now doesn't report passed non empty directories when
not recursing. This regression was introduced in 2.40.
* The wildcard selection dialog is displayed correctly again
in German locales. This regression was introduced in 2.42.
* File metadata is now maintained when cleaning whitespace.
* findup -d now supports file names with trailing whitespace.
* Changed the complexity of deleting files from O((n/2)*(n+1))
to O(n), n being the number of items in the GtkCList, not
the number of items being deleted.
* findns and findul now work with findutils >= 4.5.11
* Improvements:
* Add support for selecting all files from the same folder
as another file.
2.42 29/04/10
* Translations:
* Added: Catalan, Galician.
* Updated: Chinese,Czech,Danish,Dutch,Finnish,French,German,
Greek,Hebrew,Hungarian,Italian,Malay,Russian,Spanish,Swedish.
* Fixes:
* Allow the findup script to run on CYGWIN by handling the
different output format of md5sum et. al. on that platform.
* The "Bad IDs" function in the GUI would error out if it found
any items. This regression was introduced in 2.26.
* Start the GUI even if the user's locale is not supported
by the system. This regression was introduced in 2.40.
* Don't warn about missing paths when adding wildcard paths
to the exclude list. This regression was introduced in 2.40.
* Don't throw an exception when one OKs an empty selection
when adding dirs. This regression was introduced in 2.40.
* finded now produces correct results when passed parameters
with a trailing /. This regression was introduced in 2.40.
* finded now produces correct results when passed empty branches
as parameters. This regression was introduced in 2.40.
2.40 21/07/09
* Translations:
* Added: Greek,Finnish,Hungarian.
* Updated: Chinese,Danish,Dutch,German,Hebrew,Italian,Swedish.
* Fixes:
* Patch from Marcus Habermehl to support Arch linux
as well as Frugalware in the "Installed Packages" function.
* Handle single quotes in specified paths.
* Support building Mandriva RPMs again from the tarball.
* The redundant whitespace function now doesn't display
errors when processing files with ':' in the path name.
* Improvements:
* Add a context menu item to "Open Folder" that contains
the selected file. Suggestion from Scott Kostyshak.
* Ask for confirmation, if all copies of a duplicate
are selected for deletion. Suggestion from Endolith.
* Add Pause/Resume buttons to control long searches.
Suggestion from Scott Kostyshak.
* In the "empty directories" tab, report empty branches rather
than just empty leaf directories. Suggestion from Endolith.
* Use GtkFileChooser rather than deprecated GtkFileSelection.
Note we now require GTK+ >= 2.4 and python >= 2.3.
2.28 09/09/08
* Translations:
* Updated: Turkish, French, German, Spanish, Malay,
Dutch, Serbian, Chinese.
* Fixes:
* Better handle paths with unusual characters when
searching for suspect symbolic links.
* Work around a python bug triggered when the disk
wastage of a group of duplicate files is > 2GB.
* Fix "fix whitespace" script to remove trailing tabs.
* Tweak some ancillary scripts to run on dash (ubuntu).
* Fix the desktop menu file which broke the build on Mandriva.
* Improvements:
* Add support in the GUI for opening files in the
registered default desktop application.
* Update icon.
* Improve layout of options in "redundant whitespace" tab.
* Support from Marcus Habermehl for Arch linux (pacman)
in the "Installed Packages" function.
* Patch from David Geller to improve readability of
output from findup in "dry run" mode.
2.26 20/05/08
* Translations:
* Added: Czech, Turkish.
* Updated: French, German, Malay.
* Fixes:
* Don't ignore duplicate files with '\' chars in the path.
This issue was reported by Andrew U. Frank.
* Don't abort reporting duplicates if the GUI can't process
a particular file. This issue was reported by Andrew U. Frank.
* When finding dupes, handle \f\r\v characters within filenames,
rather than displaying an exception.
* Use and document better syntax for excluding paths.
* Honour/sanitize user specified wildcards for excluding paths.
* Tweak "fix whitespace" script to run on dash (ubuntu).
* Allow cli scripts to run from paths containing whitespace.
* Fix erroneous reordering of certain find command parameters.
* Improvements:
* Make file deletion much easier by supporting the 'Delete' key,
auto removing groups from display when only 1 item remaining,
giving the option to not confirm every delete operation and
not resetting column widths on every delete operation.
* When we auto select packages for deletion due to dependencies,
group all selected packages together for easier review.
* Indicate using the mouse pointer that the application is busy,
during the possibly long cleaning/deleting/merging processes.
* Exclude more commonly aliased binaries when searching
for conflicting program names in the $PATH.
2.24 19/09/07
* Translations:
* Added: Hewbrew, Italian, Russian.
* Updated: Chinese (simplified), French, German,
Swedish, Vietnamese.
* Fixes:
* Make the GUI handle paths with spaces in names of empty dirs,
and spaces at the end of names of duplicate files.
* Make the "within groups" selection sub menu respond to
not just right click, after clicking the "Select" button.
This issue was reported by Andrew U. Frank.
* Ensure the GUI honours all "directories to exclude".
Previously directories with a trailing / were ignored.
* Fix the packing of a few of the GUI widgets, so that
all "action" buttons are the same size, and to allow the app
window to be resized smaller than was previously possible.
* Remove brace expansion from debian/rules to allow package
to build on debian systems where dash is the default shell.
* Fixed a bug reintroduced in 2.22 (GUI only) where duplicates
with independent hardlinks were not reported correctly.
* Rename findup --sizes option to the more accurate --summary.
2.22 28/06/07
* Translations:
* Added: Spanish.
* Updated: Danish.
* Improvements:
* Ensure all numbers are output appropriate to locale.
* Add an indenting checker/fixer to the "redundant whitespace"
function. This checks for erroneous mixing of tabs and spaces
in the indenting at the start of a line, and the user
can select to fix with tabs or spaces.
* Set mouse pointer to "busy interactive" during searches.
This makes it more obvious that work is progressing and that
only parts of the GUI will be responsive.
* Simplify the default output from the findup CLI tool, to make
it easier to pipe. Use the --sizes option to get old format.
* Add a "rename" function for paths. To activate: Select a path
in a list and hit F2 or right click and select Rename...
* Add a "copy path to clipboard" function for paths.
To activate: Select a path in a list, and hit Ctrl-C or
right click and select Copy.
* Support a G_FILENAME_ENCODING which is different to the
default character encoding.
* Fixes:
* Change duplicate file merging algorithm to be more robust in
rare error conditions, to eliminate any chance of data loss.
* Remove the cross device restriction from `findup -m`.
* Position dialogs correctly over the FSlint window,
and also don't leak the dialog memory.
* Change popup (selection) menu so that it (dis)appears
in response to more standard user events. This issue was
identified by Bruce Byfield.
* Ignore paths (indirectly) specified multiple times.
This would cause duplicate file merging to break
resulting in a file being deleted and not linked to a copy.
* Handle paths containing '\n' characters.
Previously this would cause various errors to be output.
Bug report from Bjørn Ingmar Berg.
2.20 09/03/07
* Translations:
* Updated: Danish.
* Packaging changes:
* Really support building SuSE specific RPMs from the tarball.
Previously I used the "Application" category which is fedora
specific. I now use only freedesktop standard categories.
* Fix minor lintian warning in debian/control file.
* Updated package descriptions so it's easier to find in repos.
* Improvements:
* Reduce CPU usage by 35% when finding dups.
* Handle large, same sized files with differing content
more efficiently, when finding dups.
2.18 25/12/06
* Translations:
* Added: Danish.
* Updated: Swedish.
* Fixes for finding/merging duplicates across multiple filesystems:
* Fix a bug introduced in 2.15 wrt the independent hardlinks
fix. The bug was essentially that duplicates would only be
found within one filesystem of the specified search path(s).
Note this bug only affects systems with findutils >= 4.2
This bug was reported and fixed by Robert Seczkowski.
* Make disk head seeks more efficient when finding duplicates,
in the case where multiple filesystems on the same physical
disk are being checked.
* When merging duplicates using hardlinks, and those duplicates
are on different filesystems, use symlinks rather than just
deleting the files.
* Packaging changes:
* Support building SuSE specific RPMs from the tarball.
* Simplify debian package so that it builds with dash.
* Add gentoo ebuild from Cédrick Gaillard to web site.
* GUI improvements:
* Give updating "searching...." status, to ensure that users
know the program is still running.
* Give an explanation in status field for each function (tab).
* Enable a default button for all dialogs (when enter pressed).
* Provide a menu to greatly enhance the selection functionality.
This was prompted by feedback from Rolf Leggewie.
* Display all errors from an operation, not just the last.
* Display any errors from "save results" operation.
2.16 02/07/06
* Fix bug introduced in 2.15 where no paths would ever be
reported in "Invalid UTF8 mode".
* Fix bug where we always reported 0 space wasted by temp files.
* Fix bug where we left processes running if we exited the GUI
while a search was running. This was reported by Christoph Haas.
* Support building mandriva specific RPMs from the tarball.
* Added a man page for fslint and fslint-gui.
* Some debian package fixups suggested by lintian.
* Some rpm package changes to align with the debian package.
2.15 20/04/06
* General cleanups suggested by Justin Pryzby,
particularly in relation to debian packaging.
* Fixed a bug where if one specified a directory containing
a space in the name then none of the tools could handle it.
This was reported by Chris Tasma.
* Fixed a bug where duplicates with independent hardlinks
were not merged correctly. This was reported by Gersom van de Bunt.
* Fixed a bug where the -m option to findup could only be
the last parameter. This was reported by Gersom van de Bunt.
* Fixed a bug where all scripts were broken if started with a
relative path and a single directory was passed as a parameter.
This was reported by Gersom van de Bunt.
2.14 20/02/06
* Added transations: Malay, Chinese (simplified).
* Added package management functionality for deb and rpm distros.
One can list/sort all packages, and delete selected packages with
full dependency analysis.
* Support calling the command line tools from any directory,
so for example adding /usr/share/fslint/fslint to the $PATH now works.
Note the GUI is now invoked with the `fslint-gui` command and
the command line version with the `fslint` command.
* Changed the complexity of saving results from O((n/2)*(n+1)) to O(n).
This was caused by GtkCList inefficiencies and reported by
Stefan Westerfeld.
* Created a debian package, which hopefully should work on,
debian, ubuntu, xandros, ... I only tested on ubuntu breezy.
* Fixed bug in the GUI where one couldn't cancel a find operation with
the keyboard, if the caps lock or num lock were enabled.
* Fixed bug in findnl where it would always flag non ascii alphanumeric
chars as problematic.
* Fixed bug in GUI where multiline errors were displayed on one line.
* Change default GUI size from 640x480 to 800x600.
* Correctly remove references to deprecated gtk.{TRUE,FALSE} while
staying compatible with python versions prior to 2.2.1.
2.12 31/08/05
* Make disk usage calculation more efficient/robust.
* Add findu8 util (exposed in "Bad names" tab in GUI),
which reports file or directory names with an invalid UTF8 encoding.
* Don't fall back to Latin-1 for character representations.
Instead display replacement char for non ascii.
* Convert control characters to their corresponding
unicode control pictures for display.
* Change from deprecated gtk.FALSE to False.
* Make disk head seeks even more efficient by sorting by inodes rather
than by path name when finding duplicates and non stripped binaries.
* Double check (with sha1) md5 duplicates found, to make
sure we don't get any false positives.
2.11 18/03/05
* Fix for internally generated error messages not being displayed.
This bug was introduced in 2.10.
2.10 15/03/05
* Added translations: Vietnamese, Swedish.
* Now handle non utf8 file and directory names in GUI.
* Removed colouring of buttons and error text,
as colours mean different things to different cultures.
* Now doesn't remember selected directory if the dialog is canceled.
* Changed status and list widgets to entry and textview respectively,
so that one can copy and paste, status and error output.
* Changed deprecated funtions as reported by pygtk2-2.4.0.
* Implemented a findnl portability improvement suggested by Paul Eggert.
* Updated docs with input from Helge Hielscher and Fab Mueller.
2.08 17/06/04
* Added translation: Brazilian Portuguese.
* Fixed major bug where the GUI was grossly inefficient
when reading data from the subordinate text tools.
* Fixed all text tools when if one file specified it would be ignored.
* Tiny update to french translation.
2.06 23/04/04
* Added translations: French, Serbian (cyrillic).
2.04 19/11/03
* Added translations: Dutch, Irish.
* Fixed a few missing translations in the code.
* Incorporated some of the packaging changes from Ville Skyttä