Firefox 44 will be released on January 26th. Here’s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 44 for Developers, so you should also give it a look.
General
- Move DevTools code to /devtools top-level directory. This includes changing a number of paths that could affect themes and extensions. Notably, JS Modules related to the dev tools now all live under
resource://devtools/
. - Opening the “View” > “Page Style” menu causes unsafe CPOW usage warnings. This change removes the global
getAllStyleSheets
function and introduces the similar (but not identical)getBrowserStyleSheets
. - Stop doing random work in sessionstore for localStorage changes. This splits the
MozStorageChanged
event intoMozSessionStorageChanged
andMozLocalStorageChanged
. - Stop supporting installation of Sherlock plugins from the web. Search provider add-ons should be implemented using OpenSearch.
- Allow about: pages to load remote content. This bug deprecates NewTabUrl.jsm, read this comment for details.
Update: due to this bug, the JSM doesn’t work at all on 44. It should be back on 45, however.Update #2: the bug was resolved just in time to make it to 44.
JavaScript
- Breaking changes in
let
andconst
. Firefox 44 finally brings thelet
andconst
implementation up to standard, which also means some backward-incompatible changes had to be implemented. Read the linked blog post for the details. - Remove __noSuchMethod__. ES6 proxies are a suitable alternative for many use cases.
Theme
- Simplify gIdentityHandler. This affects add-ons that depended on the
level
attribute of#urlbar
, which is no longer used. This comment explains what you can do instead. - Impose size restriction on extension icons. This prevents too large toolbar icons from deforming the toolbar.
- alert() steals focus from other tab. This introduces various changes to the
tabbrowser
binding which could break themes. - Remove outset border from notification bars.
Signing
- Firefox 43 is currently enforcing add-on signing, with a preference to override it.
Firefox 44 will remove the preference entirely , which means your add-on will need to be signed in order to run in release versions of Firefox(Update: this was postponed to Firefox 46). You can read about your options here.
Let me know in the comments if there’s anything missing or incorrect on these lists. If your add-on breaks on Firefox 44, I’d like to know.
The automatic compatibility validation and upgrade for add-ons on AMO will happen in the coming weeks, so keep an eye on your email if you have an add-on listed on our site with its compatibility set to Firefox 43.
Winni Karg wrote on
Jorge Villalobos wrote on
Sören Hentzschel wrote on
Jorge Villalobos wrote on
Sören Hentzschel wrote on
Kohei Yoshino wrote on
Jorge Villalobos wrote on
Kent Smith wrote on
Jorge Villalobos wrote on
Frank wrote on
Jorge Villalobos wrote on
Ben Basson wrote on
Ben Basson wrote on
Dr. Spies wrote on
me wrote on
Jorge Villalobos wrote on
margsview wrote on
Jorge Villalobos wrote on
Strazdas wrote on
Nicholas Hoyt wrote on
Jorge Villalobos wrote on
Isa wrote on
Jorge Villalobos wrote on
Dave wrote on
Jorge Villalobos wrote on
Gummy Gator wrote on