Remove Duplicate Messages Version History

29 versions

Be careful with old versions!

These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.

Version 0.5.2b4 130.2 KiB Works with Thunderbird 68.0 - *

Changes since v0.5.1:

* Updated the extension loader ("Window Listener") API to v1.5.6.
* Build script changes.
* Review dialog title change.
* Dropped some internal checks relevant for unsupported, older TB versions.
* Bug fix: Email address stripping no longer fails when some characters need to be escaped.
* Thunderbird 91 Compatibility:
* Fixed #56: No longer failing to recurse subfolders in dupe search with TB 86 and later.
* Fixed #55: No longer failing when trying to move messages to Trash with TB 91.
* Other minor internal changes.

Version 0.5.1b2 127.2 KiB Works with Thunderbird 68.0 - 78.*

* Changed the review dialog name from "Duplicate message deletion" to "Duplicate message review" to make it clear not everything in the dialog was getting deleted.
* **Fix**: Address stripping & sorting no longer fails with a "too much recursion" error.

Internal changes (no user visibility):

* Build script rewritten

Version 0.5 127.2 KiB Works with Thunderbird 68.0 - *

Changes since the 0.4.x line:

* Dropped the "(Alternate)" suffix from the name. From now on this extension will be known as "Remove Duplicate Messages".
* Logic change: Missing values are now assumed to have (unknown) unique values, so they are not considered to be duplicates of other missing values in the same field ; a (hidden) preference controls this behavior.
* **Compatibility**: Compatible with Thunderbird 68, 78 and probably all beta versions in-between.
* **Compatibility**: No longer compatible with Seamonkey 1.x, Toolkitized Seamonkey (2.x)
* **Compatibility**: No longer compatible with Thunderbird 30...67.
* **Fix**: Status flag comparison criteria was present only on the menubutton but not in the preferences dialog - now it appears in both.

Internal changes (no user visibility):

* No longer using JARs
* Reworked the directory structure
* Dropped some files only in use by previous TB versions (but not all files for now)
* Using John Bieling's "WindowListener" from [here](https://github.com/thundernest/addon-developer-support/), as an extension loader; see [this guide](https://github.com/thundernest/addon-developer-support/wiki/Using-the-WindowListener-API-to-convert-a-Legacy-Overlay-WebExtension-into-a-MailExtension-for-Thunderbird-78) regarding how to use it.
* Now using service getters provided by `Services.jsm` and `MailServices.jsm` whenever possible.
* Now logging using a plain and simple `console.log()`/`console.error()`.
* **Fix:** Corrected the default value of the hidden preference for allowing MD5 substitutes for Message ID (no effect on behavior).

Version 0.5rc1 127.2 KiB Works with Thunderbird 68.0 - 78.*

* Dropped the "(Alternate)" suffix from the name. From now on this extension will be known as "Remove Duplicate Messages".
* Logic change: Missing values are now assumed to have (unknown) unique values, so they are not considered to be duplicates of other missing values in the same field ; a (hidden) preference controls this behavior.
* **Compatibility**: Compatible with Thunderbird 68, 78 and probably all beta versions in-between.
* **Compatibility**: No longer compatible with Seamonkey 1.x, Toolkitized Seamonkey (2.x)
* **Compatibility**: No longer compatible with Thunderbird 30...67.
* **Fix**: Status flag comparison criteria was present only on the menubutton but not in the preferences dialog - now it appears in both.

Internal changes (no user visibility):

* No longer using JARs
* Reworked the directory structure
* Dropped some files only in use by previous TB versions (but not all files for now)
* Using John Bieling's "WindowListener" from [here](https://github.com/thundernest/addon-developer-support/), as an extension loader; see [this guide](https://github.com/thundernest/addon-developer-support/wiki/Using-the-WindowListener-API-to-convert-a-Legacy-Overlay-WebExtension-into-a-MailExtension-for-Thunderbird-78) regarding how to use it.
* Now using service getters provided by `Services.jsm` and `MailServices.jsm` whenever possible.
* Now logging using a plain and simple `console.log()`/`console.error()`.
* **Fix:** Corrected the default value of the hidden preference for allowing MD5 substitutes for Message ID (no effect on behavior).

Version 0.5b3 126.2 KiB Works with Thunderbird 68.0 - 78.*

* **Compatibility**: Compatible with Thunderbird 68, 78 and probably all beta versions in-between.
* **Compatibility**: No longer compatible with Seamonkey 1.x, Toolkitized Seamonkey (2.x)
* **Compatibility**: No longer compatible with Thunderbird 30...67.
* **Fix**: Status flag comparison criteria was present only on the menubutton but not in the preferences dialog - now it appears in both.

Internal changes (no user visibility):

* No longer using JARs
* Reworked the directory structure
* Dropped some files only in use by previous TB versions (but not all files for now)
* Using John Bieling's privileged extension loader, from [here](https://github.com/thundernest/addon-developer-support/); see [this guide](https://github.com/thundernest/addon-developer-support/wiki/Using-the-WindowListener-API-to-convert-a-Legacy-Overlay-WebExtension-into-a-MailExtension-for-Thunderbird-78) regarding how to use it.
* Now using service getters provided by `Services.jsm` and `MailServices.jsm` whenever possible.
* Now logging using a plain and simple `console.log()`.

Version 0.4.1 79.1 KiB Works with SeaMonkey 2.31a1 - 2.50.*, Thunderbird 31.0a1 - 68.*

Relative to 0.4b2:
* Locales: Filled in missing additional string (partly with English though)
* Fix: Review dialog dupe tree status bar doesn't show up with some versions of Thunderbird.

Relative to 0.3.16:
* Compatibility: After a lot of work, the extension is now compatible Thunderbird versions up to 68.x
* Fix: The review dialog check-mark for messages selected for keeping will no longer disappear under certain circumstances.

Version 0.3.16 76.0 KiB Works with Thunderbird 31.0 - 60.*

* When you abort message deletion (in permanent deletion mode), the review dialog will not disappear and you can continue considering the dupes.
* Compatibility: Now working with the latest beta version in each of the 53.x - 59.x main versions (upto 59.0b2)
* Bug: This version has a regression with versions up to 52 (ignoring 53-58), where the "checked" and "unchecked" images for dupe message tree rows are missing/transparent.

Version 0.3.16b4 75.7 KiB Works with Thunderbird 31.0 - 59.0

* Compatibility fixes for Thunderbird 59.0b2
* Avoiding use of discouraged/deprecated preferences-related code in version check

Version 0.3.16b2 74.3 KiB Works with Thunderbird 31.0 - 59.0

* Compatibility fix for Thunderbird 59.0b2
* Avoiding use of discouraged/deprecated preferences-related code in version check

Version 0.3.15 74.4 KiB Works with Thunderbird 31.0 - 59.0

* Compatiblity: Thunderbird v56 dropped support for the way we were formatting dates; we not account for that
* Compatiblity: Thunderbird v59 changed the name of the date formatting service
* Compatiblity: Thunderbird 57 dropped support for what is now a "legacy" version of the generator mechanism, in favor of the ECMAScript ES 6 standardized mechanism for generators; now using that.
* Fix/Compatiblity: Newer versions of Thunderbird don't accept a JS version number in the script type field in XUL files, so -we've dropped them
* Fix: Shortcut key clash with the Lightning (calender) extension

Version 0.3.14 70.0 KiB Works with Thunderbird 31.0 - 56.*

Minor release:

* Fixed: Bug when obtaining the number of originals folder (was using .size() instead of .size)
* Locale strings updated

Version 0.3.12 69.5 KiB Works with SeaMonkey 1.0 - 2.52.*, Thunderbird 31.0 - 52.*

Quick fix version - last version was built with 2 missing locale strings by mistake.

Version 0.3.11 69.4 KiB Works with Thunderbird 2.0 - 7.*

A bug fix & compatibility update release:
- Can now move messages again to target folder with recent versions of Thunderbird (e.g. 31).
- If you select both a subfolder and its ancestor folder as source folders, the same messages will no longer be considered twice.
- Fixed occasional failure to recognize MailUtils.
- Added Slovenian locale.

Version 0.3.10 66.4 KiB Works with Thunderbird 2.0 - 31.*

Version 0.3.9 66.6 KiB Works with Thunderbird 2.0 - 31.0

- Originals folders now decorated again in the folder tree view (this was disabled in 0.3.8 due to a compatibility issue with Thunderbird 24)
- zh-CN locale fixed.
- Extension now users "extensions.removedupes." as its preferences prefix.
- All relevant XUL elements now have IDs.

Version 0.3.8 65.2 KiB Works with Thunderbird 2.0 - 24.0

- Workaround for the Thunderbird 24 compatibility issue. Currently not 'decorating' originals folders when they are so marked.

Version 0.3.7 63.0 KiB Works with Thunderbird 2.0 - 21.*

- Fixed a bug where permanent deletion from multiple folders only worked for the first folder.

Version 0.3.6 63.0 KiB Works with Thunderbird 2.0 - 3.1.*

- Fixed an issue where the First/Last/All/None buttons weren't working
- Now asking for additional confirmation for permanent deletion of messages

Version 0.3.5 60.0 KiB Works with Thunderbird 2.0 - 3.1.*

* Fixed various locale issues.
* Fixed a compatibility issue with Thunderbird 2.x.

Version 0.3.4 58.0 KiB Works with Thunderbird 2.0 - 3.1.*

- No longer skipping local folders whose summary file / local message db needs to be rebuilt - a rebuild/reparse is now triggered.
- Can now toggle keep/delete in the review dialog using the Space Bar.
- The target folder now properly defaults to the Local Folders Trash for all locales.
- Can now compare time values using a lower resolution: minute, hour, day etc.
- It is now possible to visually indicate originals folders, although the actual css has been commented-out, and this is only for Thunderbird for now.
- User gets a specific error message when only trying to search special folders, if these are set to be skipped.
- Fixed some compatibility problems with trunk builds.
- Fixed most/all cases of the checked/unchecked icons missing in the review dialog with certain themes (e.g. Mostly Crystal) on certain platforms.
- Resolved two issues regarding the use of stripped & sorted addresses for comparison.
- Resolved an issue in which the review dialog would come up empty (due to an app version detection problem).

Version 0.3.3 60.0 KiB Works with Thunderbird 2.0 - 3.2a1pre

- Now ignoring white space before and after message IDs.
- Can now limit the maximum number of messages processed (using a hidden pref: removedupes.limit_number_of_processed_messages).
- Fixed incorrect sorting of German dates.
- Fixed compatibility issue with several other extensions (Lightning, Image Zoom etc.) due to function name clash and app version misdetection.
- Seamonkey 2.x: Compatibility with the new customizable toolbars on.
- Seamonkey 1.x: Fixed menubutton invisibility issue.

Version 0.3.2 60.0 KiB Works with Thunderbird 2.0 - 3.1a1pre

* Compatibility with Thunderbird 3 (well, upto beta 1, anyway), Seamonkey 2.0b1 and Seamonkey trunk (as of April 10th, 2009; for the Seamonkey version, visit http://removedupes.mozdev.org/installation.html).
* The checked/unchecked graphic in the review dialog now shows up properly (on Mac as well I hope).
* Now properly handling messages missing their message ID.

Version 0.3.1 51.0 KiB Works with Thunderbird 1.5 - 3.0a1

* Can now compare fields with addresses canonically, i.e. using only the addresses themselves, sorted.
* Updates reflecting Mozilla trunk API changes.
* Visible boolean preference to skip or include special folders in search.
* Can now compare messages by size.
* No longer complaining about saved-search virtual folders.
* Search no longer stalls when encountering local folders with no summary file (although summary file generation is not triggered; this is planned for a future version.)

Version 0.3 44.0 KiB Works with Thunderbird 1.5 - 3.0a1

- Can now abort search by pressing the Escape key (although key responsiveness during message body comparisons is poor in Thunderbird 2.x and good with Thunderbird 3.x and Seamonkey 2.x).
- Can now choose to search a folder for dupes without including its subfolders in the search.
- Can now mark a set of folders as containing the originals, so that only dupes of these messages are found, and the review dialog marks the 'non-original' copies for deletion.
- Search progress now reported every short while in the status bar.
- Search time-memory balance changed for search including body comparison - now using more memory and significantly less time when comparing many bodies (quicksort instead of Theta(n^2) algorithm).
- Review Dialog: Improved responsiveness when toggling 'keep' status.

Version 0.2.2 40.0 KiB Works with Thunderbird 1.5 - 2.0.0.*

* Toolbar button: Added a side-menu for quick-selecting comparison criteria.
* Toolbar button: Button now appears in Seamonkey (well, trunk versions, anyway; I'm having trouble with the 1.1.x versions - help is appreciated).
* Review Dialog: Criteria used in the comparison are now emboldened.
* Review Dialog: Fixed some sorting and sort column indicator issues.
* Review Dialog: You can now include the Message ID and the flags fields as displayed columns.
* Can now use the message status flags as a comparison criteria (read/unread, starred/unstarred, etc.)
* Fixed some locale mis-installation issues (pl-PL with Thunderbird, many locales with Seamonkey release).
* Added pt-BR, he-IL, ru-RU locales; thanks to the Babelzilla translators.

Version 0.2.1 36.0 KiB Works with Thunderbird 1.5 - 2.0.0.*

Bug fix release.

Version 0.2 36.0 KiB Works with Thunderbird 1.5 - 2.0.0.*

* Separate-thread work has proven to be somewhat flaky, especially combined with user activity during search, and double-especially combined with work on IMAP folders. So it is out again in this version.
* Messages can now be compared by their bodies, but this comparison is 'rough' and may not work well with multi-part and/or multibyte-character-set messages.
* The extension now works more properly with IMAP and folders, not ignoring subfolders for which headers have not yet been downloaded.
* There is now a button, a Tools menu item, and a keyboard shortcut (Ctrl+Shift+D) for removing duplicates.
* Review Dialog: The click behavior has changed: Single-click in the checkbox de/selects the message for deletion, single click elsewhere displays the message in the main Thunderbird/MailNews window, and double-click does nothing special.
* Review dialog 'cosmetic' improvements: The sort order is now indicated, and various choices are now persisted (dialog size, sort order, columns being hidden, etc.).
* Review Dialog: 'Last Copy' button added in addition to 'First Copy'.
* Other minor bug fixes.

Version 0.1.5 28.0 KiB Works with Thunderbird 1.5 - 2.0.0.*

- The search for duplicates is now done in a separate thread than the main UI thread, so you can continue reading messages or doing other work while searching for dupes.
- Seamonkey: Messages no longer fail to display in the 3-pane window when you click their line in the review dialog.
- Locales now maintained by the kind BabelZilla contributors - see removedupes' page there for a list of locales (we now have Japanese, Traditional Chinese, Slovak, Portugese, Italian, French, Netherlands Dutch and maybe some more).
- Tweaked review dialog mouse click behavior.
- Now informing the user that we're searching for dupes, using the status bar, while s/he is waiting.
- Move to different folder fixed! Can now move dupes to any folder you like; your move target preference is also preserved across uses.
- (Hopefully) No longer trying to search for dupes in non-mail folders (e.g. newsgroups)
- Can now compare messages by their recipient and CC lists.
- Can now sort the dupe sets in the review dialog by the various columns.

Version 0.1.4 21.0 KiB Works with Thunderbird 1.5 - 2.0.0.*

- Completely reworked dupe finding algorithm, with x4 and better performance boost: This version processes ~45,000 messages in 50 folders with ~2800 dupes in ~10 seconds (+ ~5.5 seconds for constructing the review and confirmation dialog).
- Added a sunflower field logo.
- Non-ASCII headers (author, subject) are now handled and displayed properly.
- The review & confirmation dialog now shows the number of total dupes, dupe sets, and dupes to be kept.
- The review & confirmation dialog now has a folder picker for selecting a target folder other than the trash - but, alas, it is not yet working; an alternate folder can be used only by manually editing the hidden pref removedupes.mail.default_target_folder.
- When single-clicking a message line in the review & confirmation dialog, the message comes up in the main (3-pane) window (this doesn't work in Seamonkey for some reason, though).
- German (de-DE) localization, thanks to AlfonsName [at] netscape.net and the denizens of #[email protected]
- A message's folder can now also be used as one of the comparison criteria (e.g. to prevent detecting messages from different folders as dupes).
- A message's folder can now also be used as one of the comparison criteria.
- The mechanism for deciding which special folders (Inbox, Trash etc.) to include in a search for dupes has been revamped. It is now controlled by the hidden preference removedupes.mail.allowed_special_folders.