Thunderbird 60 / Addon Compatibility

User Help for Mozilla Thunderbird
Post Reply
Somebody
Posts: 87
Joined: January 20th, 2006, 9:17 am

Thunderbird 60 / Addon Compatibility

Post by Somebody »

Hi,

I'm opening this topic because of my first experiences with Thunderbird 60.
The goal is to improve the upgrade experience for other users by collecting a list of problematic addons, compatible replacements and workarounds.
Please keep it polite and objective.

Important: Unlike in Firefox, there's no information available in Thunderbird 52, which addons are not marked compatible with Thunderbird 60 and there's no information about available alternatives.
Basically, you have to do the upgrade and find out yourself (when it's already too late)!
So be sure to have a backup of your profile before upgrading or copy your profile to an instance of Thunderbird 60 portable to test your individual configuration. Mind, that you can download mails only once if you use a POP3 setup and don't keep the mails on the server.

Also note, that the extensions.strictCompatibility is used to disable the check about the compatibility in the meta information. It will not improve the compatibility or help in any way if the addon uses commands, which aren't available in Thunderbird 60.

My personal impression: I have problems with some addons, but I can't find corresponding errors in the error console.

Addons, which were fixed by a third party person (no official release) Addons, that seem to work on first glance, if strictCompatibility is set to false
  • Auto Address Cleaner 1.0.4
    Correct Identity 1.4.5
    Display Mail User Agent 1.7.0 Newer version for TB60 available
    Image Zoom 0.6.3.1-signed.1-signed
    Master Password+ 1.29.2 [Actually, there's an update to 1.3 for TB 60, which breaks the addon here] Newer version for TB60 available
    Menu Wizard 5.10 Newer version for TB60 available
    MoreFunctionsForAddressBook 0.7.5
    NewReturnReceiptHandler 0.4.12
    Nostalgy 0.2.35 Newer version for TB60 available
    Quote and compose Manager
    URL Link 2.04.5 Newer version for TB60 available
Addons, that are broken
  • AttachmentCount 2.3 [Coloumn empty] Newer version for TB60 available
    Attachment Extractor [you could try FiltaQuilla]
    Calendar Tweaks 6.3 [No effect in calendar window] Newer version for TB60 available
    Change Quote and reply format [you could try ReplyWithHeader]
    JunQuilla 1.0.4 [Properties broken]
    MinimizeToTray Reanimated [you could try FireTray as replacement] Newer version for TB60 available
    MultiBirthdaysReminder 4.3 [does nothing] [could be replaced by Card Book, if you are fine with an alternative address book]
    Tonequilla [you could try Mailbox Alert]
    uBlock Origin 1.13.8 [No properties, no blocking]
Last edited by Somebody on March 3rd, 2019, 1:23 am, edited 25 times in total.
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

Here are some links that may be useful for developers interested in fixing broken addons.

Addons Guide for Thunderbird 57 to Thunderbird 60
http://wiki.mozilla.org/Thunderbird/Add-ons_Guide_57

Addons Guide for Thunderbird 63 and beyond
http://wiki.mozilla.org/Thunderbird/Add-ons_Guide_63

WebExtension APIs
http://thunderbird-webextensions.readthedocs.io
http://thunderbird-webextensions.readth ... egacy.html

Updating Legacy Extensions
http://developer.thunderbird.net/add-ons/about-add-ons
http://developer.thunderbird.net/add-ons/updates

Documentation on Thunderbird extensions
http://developer.mozilla.org/en-US/docs ... extensions

Thunderbird 60: extension and theme changes
http://www.ghacks.net/2018/07/06/thunde ... e-changes/

Forum mozilla.dev.apps.thunderbird
http://groups.google.com/d/forum/mozill ... hunderbird

Forum tb-planning
http://groups.google.com/d/forum/tb-planning

New in Thunderbird 60
http://support.mozilla.org/en-US/kb/new-thunderbird-60

Thunderbird 60.0 Release Notes
http://www.thunderbird.net/en-US/thunde ... easenotes/
Last edited by morat on August 29th, 2019, 2:51 pm, edited 4 times in total.
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

Last edited by morat on September 6th, 2018, 6:25 pm, edited 2 times in total.
mozray
Posts: 76
Joined: March 10th, 2017, 3:48 pm

Re: Thunderbird 60 / Addon Compatibility

Post by mozray »

Some addons will continue to work if you set "extensions.checkCompatibility.60.0" and "extensions.strictCompatibility" to false. They both must be set.

For example, Quote Colors is working for me, even though TB marks it as incompatible with 60.0. However, in your list you have it marked as "Addons, that are broken."
Somebody
Posts: 87
Joined: January 20th, 2006, 9:17 am

Re: Thunderbird 60 / Addon Compatibility

Post by Somebody »

Defining any settings in Quote Colors has no effect on my messages (no shaded boxes and colored frames).
User avatar
WaltS48
Posts: 5141
Joined: May 7th, 2010, 9:38 am
Location: Pennsylvania, USA

Re: Thunderbird 60 / Addon Compatibility

Post by WaltS48 »

mozray wrote:Some addons will continue to work if you set "extensions.checkCompatibility.60.0" and "extensions.strictCompatibility" to false. They both must be set.

For example, Quote Colors is working for me, even though TB marks it as incompatible with 60.0. However, in your list you have it marked as "Addons, that are broken."
I looked in the Config Editor in my Thunderbird 60.0 on both Windows and Linux for "extensions.checkCompatibility.60.0" and could not find it. I only have "extensions.strictCompatibility". The only one set to "false".

Was that pref added by an extension you installed?
Linux Desktop - AMD Athlon(tm) II X3 455 3.3GHz | 8.0GB RAM | GeForce GT 630
Windows Notebook - AMD A8 7410 2.2GHz | 6.0GB RAM | AMD Radeon R5
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

AFAICT, I got the Quote Colors extension working correctly in Thunderbird 60.

Fix:

* install.rdf

Code: Select all

- <em:version>0.3.1-let-fixed</em:version>
+ <em:version>0.3.1.1</em:version>

Code: Select all

- <em:maxVersion>3.0.*</em:maxVersion>
+ <em:maxVersion>60.*</em:maxVersion>
* content\quotecolors\qc_overlay.js

Code: Select all

- this.oPrefServ.QueryInterface(Components.interfaces.nsIPrefBranchInternal);
+ this.oPrefServ.QueryInterface(Components.interfaces.nsIPrefBranch);
Quote Colors
http://addons.thunderbird.net/thunderbird/addon/170
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

Calendar Tweaks has been updated.

Calendar Tweaks
http://addons.thunderbird.net/thunderbird/addon/14384
wsmwk
Posts: 2833
Joined: December 7th, 2004, 6:52 am
Contact:

Re: Thunderbird 60 / Addon Compatibility

Post by wsmwk »

mozray wrote:Some addons will continue to work if you set "extensions.checkCompatibility.60.0" and "extensions.strictCompatibility" to false. They both must be set.
extensions.checkCompatibility.60.0 does not exist, as a search of the source code illustrates https://dxr.mozilla.org/comm-central/se ... irect=true

The only override is extensions.strictCompatibility
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

I got the ConfirmFolderMove extension working correctly in Thunderbird 60.

Fix:

* install.rdf

Code: Select all

- <em:version>1.1.2</em:version>
+ <em:version>1.1.2.1</em:version>

Code: Select all

- <em:maxVersion>5.*</em:maxVersion>
+ <em:maxVersion>60.*</em:maxVersion>
* content\drop.js

Code: Select all

- .QueryInterface(Ci.nsILocalFile);
+ .QueryInterface(Ci.nsIFile);
* content\options.xul

Code: Select all

  <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
+ <?xml-stylesheet href="chrome://messenger/skin/preferences/preferences.css" type="text/css"?>

Code: Select all

- height="160"
+ height="200"
ConfirmFolderMove
http://addons.thunderbird.net/thunderbird/addon/2152

Edit:

ConfirmFolderMove has been updated.
Last edited by morat on January 29th, 2019, 9:32 am, edited 1 time in total.
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

I got the Unread Badge extension working correctly in Thunderbird 60.

Fix:

* install.rdf

Code: Select all

- <em:version>1.2.20180408</em:version>
+ <em:version>1.2.20180408.1</em:version>

Code: Select all

- <em:maxVersion>60.0</em:maxVersion>
+ <em:maxVersion>60.*</em:maxVersion>
* bootstrap.js

Code: Select all

  Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+ Components.utils.import("resource://gre/modules/NetUtil.jsm");

Code: Select all

- let iconImage = xpc.imgTools.decodeImage(imgEncoder, "image/png");
+ let buffer = NetUtil.readInputStreamToString(imgEncoder, imgEncoder.available());
+ let iconImage = xpc.imgTools.decodeImageFromBuffer(buffer, buffer.length, "image/png");
Unread Badge
http://addons.thunderbird.net/thunderbird/addon/476761

Replace imgITools.decodeImage with imgITools.decodeImageFromBuffer
http://bugzilla.mozilla.org/show_bug.cgi?id=1457457
http://dxr.mozilla.org/comm-esr52/sourc ... ITools.idl
http://dxr.mozilla.org/comm-release/sou ... ITools.idl

P.S.

I had to uncheck the "Use small icons" option in the Windows 7 taskbar properties to get the badge to display.

Edit:

Unread Badge has been updated.
Last edited by morat on January 29th, 2019, 9:34 am, edited 1 time in total.
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

I got the Mailbox Alert extension to execute a command (e.g. C:\Windows\System32\mspaint.exe) using the "Test these settings" button in Thunderbird 60.

I don't know if the hack still works if the command is made with Cyrillic characters. I don't know how to properly rewrite the conversion code.

Workaround:

* install.rdf

Code: Select all

- <em:version>0.17.0</em:version>
+ <em:version>0.17.0.1</em:version>

Code: Select all

- <em:maxVersion>59.*</em:maxVersion>
+ <em:maxVersion>60.*</em:maxVersion>
* content\mailboxalert\mailboxalert_funcs.js

Code: Select all

- var csconv = Components.classes["@mozilla.org/intl/saveascharset;1"].createInstance(Components.interfaces.nsISaveAsCharset);
+ var csconv = null;
Mailbox Alert
http://addons.thunderbird.net/thunderbird/addon/2610

Remove nsISaveAsCharset
http://bugzilla.mozilla.org/show_bug.cgi?id=1202362
http://dxr.mozilla.org/comm-esr52/sourc ... harset.idl

Edit:

Mailbox Alert has been updated.
Last edited by morat on January 29th, 2019, 9:35 am, edited 1 time in total.
Somebody
Posts: 87
Joined: January 20th, 2006, 9:17 am

Re: Thunderbird 60 / Addon Compatibility

Post by Somebody »

@WaltS48 @wsmwk: extensions.checkCompatibility.60.0 doesn't exist by default. You have to create a new boolean key. I don't know, if this has an effect on already installed addons, but it lets you install new addons from a file, if the are not marked compatible with TB60.
extensions.strictCompatibility=false will activate already installed addons.

@morat: Thank you for your precious hints, I'll try to get the extensions working on my side.
yzg
Posts: 2
Joined: September 10th, 2018, 12:00 am

Re: Thunderbird 60 / Addon Compatibility

Post by yzg »

The "Manually Sort Folders" addon was not disabled after the upgrade but it stopped working. Folders are sorted by the default TB order.

The addon dialog does not the available folders. The left-side list is empty.
morat
Posts: 6403
Joined: February 3rd, 2009, 6:29 pm

Re: Thunderbird 60 / Addon Compatibility

Post by morat »

I got the RRbuttonAndIcon extension working correctly in Thunderbird 60.

Fix:

* install.rdf

Code: Select all

- <em:version>0.3.7</em:version>
+ <em:version>0.3.7.1</em:version>

Code: Select all

- <em:maxVersion>45.*</em:maxVersion>
+ <em:maxVersion>60.*</em:maxVersion>
* content\rrbutton\msgcomposeOverlay.xul

Code: Select all

- document.getElementById("status-bar").insertBefore(document.getElementById("dsnbutton"), pbar);
- document.getElementById("status-bar").insertBefore(document.getElementById("rrbutton"), pbar);
+ document.getElementById("status-bar").insertBefore(document.getElementById("dsnbutton").parentElement, pbar);
+ document.getElementById("status-bar").insertBefore(document.getElementById("rrbutton").parentElement, pbar);

Code: Select all

- document.getElementById("dsnbutton").setAttribute("hidden", "true");
+ document.getElementById("dsnbutton").parentElement.setAttribute("hidden", "true");

Code: Select all

- document.getElementById("dsnbutton").setAttribute("src", "chrome://rrbutton/content/nrrhIcon2ON.png");
+ document.getElementById("dsnbutton").setAttribute("image", "chrome://rrbutton/content/nrrhIcon2ON.png");

Code: Select all

- document.getElementById("dsnbutton").setAttribute("src", "chrome://rrbutton/content/nrrhIcon2OFF.png");
+ document.getElementById("dsnbutton").setAttribute("image", "chrome://rrbutton/content/nrrhIcon2OFF.png");

Code: Select all

- document.getElementById("rrbutton").setAttribute("src", "chrome://rrbutton/content/nrrhIconON.png");
+ document.getElementById("rrbutton").setAttribute("image", "chrome://rrbutton/content/nrrhIconON.png");

Code: Select all

- document.getElementById("rrbutton").setAttribute("src", "chrome://rrbutton/content/nrrhIconOFF.png");
+ document.getElementById("rrbutton").setAttribute("image", "chrome://rrbutton/content/nrrhIconOFF.png");

Code: Select all

- <statusbarpanel id="dsnbutton" src="" class="statusbarpanel-iconic" tooltiptext="" onclick="RRbuttonObject.toggleDSN(event)" />
- <statusbarpanel id="rrbutton" src="" class="statusbarpanel-iconic" tooltiptext="" onclick="RRbuttonObject.toggleItem(event)" />
+ <statusbarpanel>
+   <toolbarbutton id="dsnbutton" image="" tooltiptext="" onclick="RRbuttonObject.toggleDSN(event)" />
+ </statusbarpanel>
+ <statusbarpanel>
+   <toolbarbutton id="rrbutton" image="" tooltiptext="" onclick="RRbuttonObject.toggleItem(event)" />
+ </statusbarpanel>
RRbuttonAndIcon
http://freeshell.de/~kaosmos/index-en.html#rrbutton

Remove class statusbarpanel-iconic, use toolbarbutton instead
http://bugzilla.mozilla.org/show_bug.cgi?id=1417198
http://developer.mozilla.org/docs/Mozil ... lbarbutton
Last edited by morat on September 11th, 2018, 1:42 pm, edited 1 time in total.
Post Reply