fixIterator()is no longer needed by any core code and was subsequently removed together with
iteratorutils.jsm. It was mostly used in the following way:
MailServices.accounts.allIdentitiesreturn a simple array since Thunderbird 75, there is no need to pipe it through
fixIterator()anymore. If your add-on is multi-version compatible and still supports Thunderbird 68 this has to be dealt with separately.
SEC_ALLOW_CROSS_ORIGIN_SEC_CONTEXT_IS_NULL. This is often used as the
aSecurityFlagsargument in calls to
nsIDNSRecordvalue, but can be
nullif not needed:
nsIMsgCopyService.copyFolderand no longer accepts an Array of src folders, but a single src folder.
Log4moz.jsmhas been removed in Thunderbird 85. Instead, use
console.trace()- same as
console.log(), but dumps a trace log additionally.
console.createInstance()allows to define a custom console logger, with a
maxLogLevelcan be used to disable/enable logging in debug or production builds or set the level based on users choice.
Logare actually identical.
ftvItemobject has been renamed to
FtvItemin Beta 86.
gOriginparameters when being opened (argument 1-3). Instead, the following parameters are are used now:
ExtensionAPI.onShutdown), even if you use a catch-all unloading solution like CachingFix or the WindowListener API.