Releases: eyalroz/removedupes
Releases · eyalroz/removedupes
Version 0.6.0: Thunderbird 128 compatibility, "originals folders" fixed
- Compatibility: Compatible with Thunderbird 128.* - mostly.
- Compatibility: Not compatible with Thunderbird 115 and earlier
Unresolved TB 128 compatibility issues
Note: The extension is fully compatible with TB 115 except for this issue:
- TB developers broke the main toolbar, and the new "unified toolbar" is difficult to get buttons onto. How to do so is not documented, and I have not figured it out yet. Toolbars on individual message reading and message composition windows work fine.
Bug fixes:
- #183 Fixed a typo which prevented setting originals folders from working properly.
Other changes:
- #226 Added the URL of the extension's GitHub page to the manifest file
... and some internal refactoring/linting with no functionality changes.
Version 0.5.4 Beta 5: Thunderbird 115 compatibility
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
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
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
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 fromObjectUtils.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
Version 0.5
- 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
andMailServices.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
- 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
Do not use this release of the extension - it has issues which were resolved in release v0.4.1.
v0.3.17b1
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
- 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.