npm / addons-linter
addons-linter
What changed in addons-linter 9 to 10, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.
4 breaking2 behavior and defaults4 tooling4 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initaddons-linter 1013 changes
Breaking changes 4
The description field is limited to 250 characters.
Additional validation applies to static themes CSS gradients properties, affecting which themes pass linting.
Node 22 is now used by default.
The obsolete openDialog rules have been removed.
Behavior and default changes 1
Imports API JSONSchema data from Gecko 154.0b4, which can affect validation of WebExtensions APIs.
Tooling 4
Imported Firefox 158 schema data, allowing addons-linter to recognize its schema.
Imported schema data for Firefox 155, 156, and 157, adding support for these Firefox versions in addons-linter.
Schema data for Firefox 153.0b2 is imported, updating the browser data available to addons-linter.
Adds Firefox 149 schema data, allowing addons-linter to use that data when linting.
Fixes and other changes 4
Usage of userScripts.onBeforeScript in MV2 no longer triggers a warning.
Fixed support for using update_url with enterprise add-ons.
Replacement values in l10n strings are no longer re-scanned.
Allows a placeholder to be replaced more than once in an l10n string.
addons-linter 91 changes
Behavior and default changes 1
JavaScript is parsed using ECMA_VERSION 16.