unstale

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 init

@unstale/cli 0.2.0 on npm

addons-linter 1013 changes

Breaking changes 4

  • The description field is limited to 250 characters.

    10.14.0release notes

  • Additional validation applies to static themes CSS gradients properties, affecting which themes pass linting.

    10.8.0release notes

  • Node 22 is now used by default.

    10.0.0release notes

  • The obsolete openDialog rules have been removed.

    10.0.0release notes

Behavior and default changes 1

  • Imports API JSONSchema data from Gecko 154.0b4, which can affect validation of WebExtensions APIs.

    10.10.0release notes

Tooling 4

  • Imported Firefox 158 schema data, allowing addons-linter to recognize its schema.

    10.14.0release notes

  • Imported schema data for Firefox 155, 156, and 157, adding support for these Firefox versions in addons-linter.

    10.12.0release notes

  • Schema data for Firefox 153.0b2 is imported, updating the browser data available to addons-linter.

    10.8.0release notes

  • Adds Firefox 149 schema data, allowing addons-linter to use that data when linting.

    10.1.0release notes

Fixes and other changes 4

  • Usage of userScripts.onBeforeScript in MV2 no longer triggers a warning.

    10.14.0release notes

  • Fixed support for using update_url with enterprise add-ons.

    10.11.0release notes

  • Replacement values in l10n strings are no longer re-scanned.

    10.9.0release notes

  • Allows a placeholder to be replaced more than once in an l10n string.

    10.8.1release notes

addons-linter 91 changes

Behavior and default changes 1