1 The following list, organized by fdupes version, documents changes
2 to fdupes. Every item on the list includes, inside square brackets,
3 a list of indentifiers referring to the people who contributed
4 that particular item. When more than one person is listed the person
5 who contributed the patch or idea appears first, followed by
6 those who've otherwise worked on that item. For a list of
7 contributors names and identifiers please see the CONTRIBUTORS file.
10 Changes from 1.51 to 1.6.0:
12 - Add --nohidden option. [MC]
13 - Add --permissions option. [MV]
14 - Add --order option. [SB]
15 - Add --reverse option. [AL]
16 - Add --immediate option. [AL]
17 - Speed up file comparison. [SB, ST]
18 - Fix bug where fdupes fails to consistently ignore hardlinks, depending on
19 file processing order, when F_CONSIDERHARDLINKS flag is not set. [AL]
20 - Fix bug in is_hardlink(): Proper traversal of duplicates is done via
21 dupe->duplicates, not via dupe->next. [AL]
22 - Revise md5.c to compile under OSX. [TH]
23 - Remove EXTERNAL_MD5 configuration option. [ID]
24 - Various other changes (see git log).
26 Changes from 1.50 to 1.51
28 - Added support for 64-bit file offsets on 32-bit systems.
29 - Using tty for interactive input instead of regular stdin. This is to
30 allow feeding filenames via stdin in future versions of fdupes without
31 breaking interactive deletion feature.
32 - Fixed some typos in --help.
33 - Turned C++ style comments into C style comments.
35 Changes from 1.40 to 1.50-PR2
37 - Fixed memory leak. [JB]
38 - Added "--summarize" option. [AL]
39 - Added "--recurse:" selective recursion option. [AL]
40 - Added "--noprompt" option for totally automated deletion of
42 - Now sorts duplicates (old to new) for consistent order when
43 listing or deleteing duplicate files.
44 - Now tests for early matching of files, which should help speed up
45 the matching process when large files are involved.
46 - Added warning whenever a file cannot be deleted. [CHL, AL]
47 - Fixed bug where some files would not be closed after failure. [AL]
48 - Fixed bug where confirmmatch() function wouldn't always deal
49 properly with zero-length files. [AL]
50 - Fixed bug where progress indicator would not be cleared
51 when no files were found. [AL]
52 - Removed experimental red-black tree code (it was slower on
53 my system than the default code). [AL]
54 - Modified md5/md5.c to avoid compiler warning. [CHL]
55 - Changes to fdupes.c for compilation under platforms where
56 getopt_long is unavailable. [LR, AL]
57 - Changes to help text for clarity. [AL]
58 - Various changes and improvements to Makefile. [PB, AL]
60 Changes from 1.31 to 1.40
62 - Added option to omit the first file in each group
64 - Added escaping of filenames containing spaces when
65 sameline option is specified. [AL]
66 - Changed version indicator format from "fdupes version X.Y"
67 to the simpler "fdupes X.Y". [AL]
68 - Changed ordering of options appearing in the help
69 text (--help), manpage, and README file. [AL]
71 Changes from 1.30 to 1.31
73 - Added interactive option to preserve all files during
74 delete procedure (something similar was already in
75 place, but now it's official). [AL]
76 - Updated delete procedure prompt format. [AL]
77 - Cosmetic code changes. [AL]
79 Changes from 1.20 to 1.30
81 - Added size option to display size of duplicates. [LB, AL]
82 - Added missing typecast for proper compilation under g++. [LB]
83 - Better handling of errors occurring during retrieval
84 of a file's signature. [KK, AL]
85 - No longer displays an error message when specified
86 directories contain no files. [AL]
87 - Added red-black tree structure (experimental compile-time
88 option, disabled by default). [AL]
90 Changes from 1.12 to 1.20
92 - Fixed bug where program would crash when files being
93 scanned were named pipes or sockets. [FD]
94 - Fix against security risk resulting from the use of a
95 temporary file to store md5sum output. [FD, AL]
96 - Using an external md5sum program is now optional. Started
97 using L. Peter Deutsh's MD5 library instead. [FD, AL]
98 - Added hardlinks option to distinguish between hard links
99 and actual duplicate files. [FD, AL]
100 - Added noempty option to exclude zero-length files
101 from consideration [AL]
103 Changes from 1.11 to 1.12
105 - Improved handling of extremely long input on preserve
106 prompt (delete option). [SSD, AL]
108 Changes from 1.1 to 1.11
110 - Started checking file sizes before signatures
111 for better performance. [AB, AL]
112 - Added fdupes manpage. [AB, AL]
114 Changes from 1.0 to 1.1
116 - Added delete option for semi-automatic deletion
117 of duplicate files. [AL]