Firefox 50 will be released on November 8th. Here’s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 50 for Developers, so you should also give it a look.
General
- Update: Add-ons update must verify IDs match. This means it’s no longer possible to change the ID of an add-on using the regular update process. It’s still possible to install an update that replaces the add-on with another add-on that has a different ID.
- Remove
box-sizing: padding-box
. - Forbid CPOW usage if add-on declares it is
multiprocessCompatible
. ThemultiprocessCompatible
flag in the manifest disables all cross-process shims, ensuring the add-on works completely in e10s mode. This bug closes a loophole in this restriction. If you’re unfamiliar with e10s compatibility, please give this a read. - Remove
draggesture
anddragdrop
events. Their standard equivalents should be used:dragstart
anddrop
.
XPCOM and Modules
nsIClientAuthDialogs::ChooseCertificate
should pass annsIArray
ofnsIX509Certs
, not strings. This change removes theCERT_USAGE_*
constants innsIX509Cert
, used by some add-ons.- Remove
nsIX509Cert.getUsagesArray
,requestUsagesArrayAsync
, andgetUsagesString
. - Update: Don’t allow empty host name for
URLTYPE_AUTHORITY URLs
. This affects add-ons that usensIContentPolicy
to redirect certain requests (a practice that isn’t recommended, but some add-ons are known to use it).
New
- Provide API for add-ons to delay restartless updates. Delaying updates can be useful if an add-on is in the middle of running a slow process that needs to run completely.
Let me know in the comments if there’s anything missing or incorrect on these lists. If your add-on breaks on Firefox 50, I’d like to know.
The automatic compatibility validation and upgrade for add-ons on AMO will happen in a few weeks, so keep an eye on your email if you have an add-on listed on our site with its compatibility set to Firefox 49.
Kohei Yoshino wrote on
Jorge Villalobos wrote on