Skip to content

Releases: eyalroz/removedupes

Version 0.5.4 Beta 5: Thunderbird 115 compatibility

03 Jun 18:58
Compare
Choose a tag to compare

Changes since v0.5.3.2:

Features

  • #160 Now using the progress animation of the status bar while working.

Compatibility

  • Now supporting Thunderbird 115. There are likely some remaining issues - please report them!
  • The toolbar menubutton is currently not supported with TB 115.

Improvements

  • #160, #161, #162 Now using the percentage bars and the "meteors" animation to indicate progress.

Bug Fixes

  • #154 Now properly updating the status bar both when building the dupe sets and when refining them (e.g. with the body).
  • #177 When aborting the dupe search with an alert message, now clearing the status bar.

Noteworthy internal changes

  • #180 Now using the WindowListener API v1.62

0.5.3.2: Code modernization, dark mode support, status bar updates

06 May 07:38
Compare
Choose a tag to compare

Changes since v0.5.2.2:

Compatibility

  • Minimum supported Thunderbird version is now 91.

Other user-facing changes

  • Proper support of the dupe review dialog for dark mode
  • Bug fix: Now properly respecting the default action chosen in the add-on preferences dialog
  • Status bar updates now work again! You will get updates while the dupes are searched for (but - not while they are removed, see issue #105)
  • More status bar updates during actual removal of dupes: One status bar update for each folder being worked on
  • No longer throwing an uncaught exception due to redundant loading of customElement.js
  • Now properly handling the case of some of the dupes being in the target folder (i.e. target folder being one of the search folders)
  • Changed "Size" label to "Size (Headers & Body)"

Internal

  • using .code instead of the deprecated .keyCode
  • No longer using NsSyncStreamListener for getting message bodies
  • Defining global RemoveDupes object members separately to improve readability
  • Using the XPCOMUtils module to get services
  • Corrected some variable name typos in removedupes.js
  • Removed all of the ifdef-DEBUG lines from the code
  • Got rid of tabs had snuck into some .js files
  • A bunch of refactoring
  • Linted the code with ESlint and now following all those rules (with some specific exceptions in the ESLint config file, which is now part of the extension)
  • We now have a package.json file for the extension (which makes it easier for some IDEs to open it)
  • Service references are now const + out of container objects with single members.
  • Accommodating the "globalization" of the general Services module
  • Less/no references to services we don't actually use
  • Checkmark images are now inline SVGs (for light & dark mode)

v0.5.2.2: Thunderbird 91 (and 102) support

11 Apr 08:01
Compare
Choose a tag to compare

Changes since v0.5.1:

Compatibility - Thunderbird 91 (and 102)

  • #56: No longer failing to recurse subfolders in dupe search with TB 86 and later
  • #55: No longer failing when trying to move messages to Trash with TB 91
  • Other minor internal changes required for TB 91 compatibility
  • Works with TB 102 as well

Other user-facing changes

  • #67 Support for common-account Trash folder as the default move target (which is the default action for dupes)
  • Review dialog title change.
  • Bug fix: Email address stripping no longer fails when some characters need to be escaped.
  • #119 Satisfying ATN requirement of setting an explicit maximum compatible version (103.0)

Internal

  • #108 : Now failing more gracefully when some folders' messages cannot be iterated, rather than "crashing" the entire dupe search
  • #65 : Dropped our own custom preference wrapper code in favor of using Preferences.jsm
  • Dropped some internal checks relevant for unsupported, older TB versions.
  • #66 : Discarded our custom isEmpty() implementation in favor of the same function from ObjectUtils.jsm
  • Updated the extension loader ("Window Listener") API to v1.5.6.
  • Build script changes.
  • Dropped the string2hex facility - we no longer use it
  • Removed any remaining traces of the "(alternative)" qualifier after the extension name.
  • Removed mentions of Eyal's old email address in favor of his current one at GMX.
  • Whitespace, indentation changes

v0.5.1b2

04 Aug 18:22
Compare
Choose a tag to compare
Version 0.5.1b2

Version 0.5

05 Sep 17:53
Compare
Choose a tag to compare
  • 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, as an extension loader; see this guide 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).

v0.4.1

26 Jun 17:54
Compare
Choose a tag to compare
  • Compatibility: After a lot of work, the extension is now compatible Thunderbird versions up to 68.x
  • Locales: Filled in missing additional string (partly with English though).
  • Fix: Review dialog dupe tree status bar no longer fails to appear with certain versions of Thunderbird.
  • Fix: The review dialog check-mark for messages selected for keeping will no longer disappear under certain circumstances.

v0.4

26 Jun 17:56
Compare
Choose a tag to compare
v0.4 Pre-release
Pre-release

Do not use this release of the extension - it has issues which were resolved in release v0.4.1.

v0.3.17b1

26 Jun 17:59
Compare
Choose a tag to compare
v0.3.17b1 Pre-release
Pre-release

Note: This was only ever a beta.

  • Compatiblity: Minor tweaks which may (or may not) be required for Thunderbird v60.x compatibility
  • Fix: Instead of using an SVG file as part of the extension, embedding the SVG in the CSS file; this ensure the image is always visible and Thunderbird doesn't make it disappear.

v0.3.16

26 Jun 18:00
Compare
Choose a tag to compare
  • When you abort message deletion (in permanent deletion mode), the review dialog will not disppear and you can continue considering the dupes.
  • Compatibility: Now working with the last beta version in each of the 53.x - 59.x main versions (upto 59.0b2)
  • Fix: 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.

v0.3.15

26 Jun 18:01
Compare
Choose a tag to compare
  • 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