Update dependency web-ext to v8 #9

Open
renovate-bot wants to merge 1 commit from renovate/web-ext-8.x into master
Collaborator

This PR contains the following updates:

Package Type Update Change
web-ext dependencies major ^3.2.0 -> ^8.0.0

Release Notes

mozilla/web-ext (web-ext)

v8.9.0

Compare Source

main changes

  • Fixed: Correct file name in web-ext submit in Node 24 (#​3466)

dependencies

  • Updated: dependency addons-linter to 7.18.0 (#​3471)
  • Updated: dependency open to 10.2.0 (#​3469)

dev dependencies

  • Updated: dependency @babel/cli to 7.28.0 (#​3462)
  • Updated: dependency @babel/core to 7.28.0 (#​3461)
  • Updated: dependency @babel/eslint-parser to 7.28.0 (#​3464)
  • Updated: dependency @babel/preset-env to 7.28.0 (#​3463)
  • Updated: dependency chai to 5.2.1 (#​3467)
  • Updated: dependency eslint-plugin-import to 2.32.0 (#​3454)
  • Updated: dependency mocha to 11.7.1 (#​3455)
  • Updated: dependency prettier to 3.6.2 (#​3458)
  • Updated: dependency sinon to 21.0.0 (#​3447)

others

  • Avoid EINVAL in fake-firefox-binary (#​3451)

See all changes: https://github.com/mozilla/web-ext/compare/8.8.0...8.9.0

v8.8.0

Compare Source

main changes

  • Added: Support loading extensions in Chrome 137+ (#​3434)
  • Added: Auto-reload support for Chrome using CDP (#​3434)
  • Updated: dependency addons-linter to 7.15.0, which includes the Fx140 schema (#​3448)
  • Fixed: npm audit for brace-expansion (#​3450)

dependencies

  • Updated: dependency @babel/runtime to 7.27.6 (#​3444)

dev dependencies

  • Updated: dependency @babel/core to 7.27.4 (#​3438)
  • Updated: dependency @babel/eslint-parser to 7.27.5 (#​3442)
  • Updated: dependency mocha to 11.7.0 (#​3449)
  • Updated: dependency pretty-quick to 4.2.2 (#​3440)

See all changes: https://github.com/mozilla/web-ext/compare/8.7.1...8.8.0

v8.7.1

Compare Source

main changes

  • Updated: dependency addons-linter to 7.13.0, which includes support for required data collection permissions (part of the Fx139 schema) (#​3426)

See all changes: https://github.com/mozilla/web-ext/compare/8.7.0...8.7.1

v8.7.0

Compare Source

main changes

  • Fixed: restore stdin raw mode to off after ctrl-c quit (#​3395)
  • Updated: dependency addons-linter to 7.12.0 (#​3425)
    • Imported WebExtensions API JSON schema data for Firefox 139

dependencies

  • Updated: dependency @babel/runtime to 7.27.1 (#​3405)
  • Updated: dependency chrome-launcher to 1.2.0 (#​3412)
  • Updated: dependency open to 10.1.2 (#​3403)
  • Updated: dependency pino to 9.7.0 (#​3421)
  • Updated: dependency strip-json-comments to 5.0.2 (#​3420)
  • Updated: dependency watchpack to 2.4.4 (#​3424)
  • Updated: dependency ws to 8.18.2 (#​3407)

dev dependencies

  • Updated: dependency @babel/cli to 7.27.2 (#​3411)
  • Updated: dependency @babel/core to 7.27.1 (#​3399)
  • Updated: dependency @babel/eslint-parser to 7.27.1 (#​3401)
  • Updated: dependency @babel/preset-env to 7.27.2 (#​3410)
  • Updated: dependency @babel/register to 7.27.1 (#​3400)
  • Updated: dependency @commitlint/cli to 19.8.1 (#​3415)
  • Updated: dependency @commitlint/config-conventional (#​3416)
  • Updated: dependency mocha to 11.4.0 (#​3423)

See all changes: https://github.com/mozilla/web-ext/compare/8.6.0...8.7.0

v8.6.0

Compare Source

main changes

  • Updated: dependency addons-linter to 7.11.0 (#​3396)
    • Imported WebExtensions API JSON schema data for Firefox 138
    • Added a new error when data_collection_permissions is used in the manifest

dependencies

  • Updated: dependency @babel/runtime to 7.27.0 (#​3382)
  • Updated: dependency pino to 9.6.0 (#​3328)

dev dependencies

  • Updated: dependency @babel/cli to 7.27.0 (#​3385)
  • Updated: dependency @babel/eslint-parser to 7.27.0 (#​3383)
  • Updated: dependency html-entities to 2.6.0 (#​3387)
  • Updated: dependency sinon to 20.0.0 (#​3384)

See all changes: https://github.com/mozilla/web-ext/compare/8.5.0...8.6.0

v8.5.0

Compare Source

main changes

  • Updated: dependency addons-linter to 7.9.0 (#​3335)
    • This version contains the JSON schemas for Firefox 136/137

dependencies

  • Updated: dependency @babel/runtime to 7.26.10 (#​3374)
  • Updated: dependency ws to 8.18.1 (#​3358)

dev dependencies

  • Updated: dependency @babel/core to 7.26.10 (#​3372)
  • Updated: dependency @babel/eslint-parser to 7.26.10 (#​3375)
  • Updated: dependency @babel/preset-env to 7.26.9 (#​3355)
  • Updated: dependency @commitlint/cli to 19.8.0 (#​3368)
  • Updated: dependency chai to 5.2.0 (#​3354)
  • Updated: dependency prettier to 3.5.3 (#​3364)
  • Updated: dependency pretty-quick to 4.1.1 (#​3365)

See all changes: https://github.com/mozilla/web-ext/compare/8.4.0...8.5.0

v8.4.0

Compare Source

main changes

  • Added: export submit-addon via package.json (#​3250)
  • Updated: dependency addons-linter to 7.8.0 (#​3335)
    • This version contains the JSON schemas for Firefox 135
  • Removed: remove --disable-component-update from default args (#​3298)

dependencies

  • Updated: dependency @babel/runtime to 7.26.7 (#​3339)
  • Updated: dependency @devicefarmer/adbkit to 3.3.8 (#​3308)
  • Updated: dependency https-proxy-agent to 7.0.6 (#​3322)
  • Updated: dependency jose to 5.9.6 (#​3281)

dev dependencies

  • Updated: dependency @babel/cli to 7.26.4 (#​3321)
  • Updated: dependency @babel/core to 7.26.7 (#​3340)
  • Updated: dependency @babel/eslint-parser to 7.26.5 (#​3330)
  • Updated: dependency @babel/preset-env to 7.26.7 (#​3338)
  • Updated: dependency @babel/register to 7.25.9 (#​3286)
  • Updated: dependency @commitlint/cli to 19.7.1 (#​3343)
  • Updated: dependency @commitlint/config-conventional to 19.7.1 (#​3344)
  • Updated: dependency chai-as-promised to 8.0.1 (#​3311)
  • Updated: dependency chai to 5.1.2 (#​3289)
  • Updated: dependency cross-spawn to 7.0.5 (#​3303)
  • Updated: dependency eslint-plugin-import to 2.31.0 (#​3267)
  • Updated: dependency fs-extra to 11.3.0 (#​3332)
  • Updated: dependency mocha to 11.1.0 (#​3334)
  • Updated: dependency nyc to 17.1.0 (#​3255)
  • Updated: dependency prettier to 3.4.2 (#​3319)

new contributors


See all changes: https://github.com/mozilla/web-ext/compare/8.3.0...8.4.0

v8.3.0

Compare Source

main changes

  • Updated: dependency addons-linter to 7.1.0 (#​3254)
  • Updated: replace Bunyan logger with Pino (#​3214)
  • Removed: drop mz dependency (#​3215)
  • Removed: drop node-fetch dependency (#​3217)
  • Removed: drop fs-extras and mkdirp dependencies (#​3230)
  • Fixed: Resolve input sourceDir to absolute path (#​3024)

dependencies

  • Updated: dependency @babel/runtime to 7.25.6 (#​3236)
  • Updated: dependency chrome-launcher to 1.1.2 (#​3200)
  • Updated: dependency firefox-profile to 4.7.0 (#​3224)
  • Updated: dependency https-proxy-agent to 7.0.5 (#​3184)
  • Updated: dependency jose to 5.9.2 (#​3253)
  • Updated: dependency pino to 9.4.0 (#​3240)
  • Updated: dependency update-notifier to 7.3.1 (#​3244)
  • Updated: dependency watchpack to 2.4.2 (#​3223)
  • Updated: dependency ws to 8.18.0 (#​3187)

dev dependencies

  • Updated: dependency @babel/cli to 7.25.6 (#​3237)
  • Updated: dependency @babel/core to 7.25.2 (#​3210)
  • Updated: dependency @babel/eslint-parser to 7.25.1 (#​3206)
  • Updated: dependency @babel/preset-env to 7.25.4 (#​3228)
  • Updated: dependency @commitlint/cli to 19.5.0 (#​3249)
  • Updated: dependency @commitlint/config-conventional to 19.5.0 (#​3248)
  • Updated: dependency babel-plugin-istanbul to 7.0.0 (#​3189)
  • Updated: dependency chai to 4.5.0 (#​3204)
  • Updated: dependency eslint-plugin-import to 2.30.0 (#​3239)
  • Updated: dependency mocha to 10.7.0 (#​3202)
  • Updated: dependency prettier to 3.3.3 (#​3196)
  • Updated: dependency sinon to 19.0.2 (#​3252)

others

  • Fixed: typo and missed async keyword (#​3177)

See all changes: https://github.com/mozilla/web-ext/compare/8.2.0...8.3.0

v8.2.0

Compare Source

features

  • web-ext lint: updated to use addons-linter v6.30.1

bug fixes, etc.

dependencies
  • Updated: dependency jose to 5.4.1 (#​3174)
  • Updated: dependency mkdirp to 3.0.1 (#​2735)
  • Updated: dependency ws to 8.17.1 (#​3171)

See all changes: https://github.com/mozilla/web-ext/compare/8.1.0...8.2.0

v8.1.0

Compare Source

features

  • web-ext lint: updated to use addons-linter v6.29.0

bug fixes, etc.

dependencies
  • Updated: dependency @babel/runtime to 7.24.7 (#​3160)
  • Updated: dependency jose to 5.4.0 (#​3157)
dev dependencies
  • Updated: dependency @babel/cli to 7.24.7 (#​3161)
  • Updated: dependency @babel/core to 7.24.7 (#​3162)
  • Updated: dependency @babel/eslint-parser to 7.24.7 (#​3158)
  • Updated: dependency @babel/preset-env to 7.24.7 (#​3159)
  • Updated: dependency chai-as-promised to 8.0.0 (#​3165)
  • Updated: dependency nyc to 17.0.0 (#​3166)
  • Updated: dependency prettier to 3.3.2 (#​3168)

See all changes: https://github.com/mozilla/web-ext/compare/8.0.0...8.1.0

v8.0.0

Compare Source

What's changed

300+ commits have been written to get this new version 8 out of the door (see link to the full changelog at the bottom). Please take a look at the official documentation to know what has changed but expect some breaking changes.

Specifically, web-ext sign has been heavily refactored. Among other things, you can create new add-ons (not just versions) from the command line now 🎉 Unfortunately, this command is not backward compatible with v7.

While we're keeping the v7 branch around to ease the transition, we will mainly fix bugs and introduce new features in v8.

New contributors

Full changelog: https://github.com/mozilla/web-ext/compare/7.12.0...8.0.0

v7.12.0

Compare Source

📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the --use-submission-api flag to the sign command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference-v7/#use-submission-api


features

  • web-ext lint: updated to use addons-linter v6.28.0
  • web-ext run: fixed a bug related to the use of work profiles on Android devices (backport #​2857)

See all changes: https://github.com/mozilla/web-ext/compare/7.11.0...7.12.0

v7.11.0

Compare Source

📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the --use-submission-api flag to the sign command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#use-submission-api


Features

  • web-ext lint: updated to use addons-linter v6.21.0
  • web-ext run: remove READ_EXTERNAL_STORAGE permission requirement (backport #​3018)

See all changes: https://github.com/mozilla/web-ext/compare/7.10.0...7.11.0

v7.10.0

Compare Source

📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the --use-submission-api flag to the sign command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#use-submission-api


Features

  • web-ext lint: updated to use addons-linter v6.20.0
  • web-ext run: fixed an issue with Firefox on macOS (#​2975) by updating fx-runner to 1.4.0

See all changes: https://github.com/mozilla/web-ext/compare/7.9.0...7.10.0

v7.9.0

Compare Source

Features

  • web-ext lint: updated to use addons-linter 6.19.0 (it was 6.13.0 before)

See all changes: https://github.com/mozilla/web-ext/compare/7.8.0...7.9.0

v7.8.0

Compare Source

main changes

Warn web-ext v7 users about upcoming changes to the sign command: as of v8, the
submission API will be used (instead of the signing API) and users will likely
need to take some actions. Users of v7 can already test this upcoming change by
using web-ext sign --use-submission-api.

v7.7.0

Compare Source

main changes

  • Updated: dependency addons-linter v6.13.0 (#​2870)
  • Updated: dependency eslint to 8.48.0 (#​2853)

See all changes: https://github.com/mozilla/web-ext/compare/7.6.2...7.7.0

v7.6.2

Compare Source

main changes

  • Fixed: Android 13 startActivity with correct intent action and category (#​2734)

v7.6.1

Compare Source

main changes

  • Update xml2js and firefox-profile (#​2721)

v7.6.0

Compare Source

Features

  • web-ext lint: updated to use addons-linter v5.32.0 (#​2680)
  • web-ext sign: add a CLI option to disable the progress bar (#​2625)

Bug Fixes

  • web-ext run: fix help message to mention "deved" alias for "firefoxdeveloperedition" (#​2637)
  • Other dependencies updated:

See all changes: https://github.com/mozilla/web-ext/compare/7.5.0...7.6.0

Note: this will very likely be the last web-ext version that officially supports Node 14.

v7.5.0

Compare Source

Features
  • web-ext lint: updated to use addons-linter v5.27.0 (#​2573, #​2583, #​2602, #​2619)
    • import Firefox 109.0b9 API schema
    • ensure empty ZIP files will output results when auto-close feature is disabled
    • switch to vendored ajv-merge-patch library to fix a potential security issue
    • prevent errors when permissions in manifest.json isn't an array
  • web-ext sign: send user agent header with signing requests (#​2540)
Bug Fixes
  • web-ext sign: added missing type for channel parameter (#​2546)
  • web-ext sign: fixed the default AMO API base URL used by the experimental --use-submission-api CLI flag (#​2621)
  • Other dependencies updated:

See all changes: https://github.com/mozilla/web-ext/compare/7.4.0...7.5.0

v7.4.0

Compare Source

Features
  • web-ext lint: enabled MV3 by default (#​2557)
  • web-ext lint: updated to use addons-linter v5.23.0 (#​2537) (#​2561)
    • Firefox 108.0b5 schema has been imported
    • MV3 event pages are now fully supported by the linter
    • Various fixes related to CSP have been made in the linter
Bug Fixes

See all changes https://github.com/mozilla/web-ext/compare/7.3.1...7.4.0

v7.3.1

Compare Source

Bug Fixes
  • web-ext sign: fixed a bug that caused the experimental CLI flag --use-submission-api to use an invalid URL (#​2531)

See all changes https://github.com/mozilla/web-ext/compare/7.3.0...7.3.1

v7.3.0

Compare Source

Features
  • web-ext lint: added support for the --firefox-preview option (#​2505)
  • web-ext lint: updated to use addons-linter v5.18.0 (#​2500, #​2518, #​2524, #​2526)
    • Firefox 106.0b10 schema has been imported
    • The linter now verifies that all locale directories have messages.json files
    • The linter now validates CSP values set for the new script-src-elem/script-src-attr directives
  • web-ext run: added new CLI flag --devtools to open DevTools for the installed add-on right away. (#​2488) (requires Firefox 106 and above)
  • web-ext sign: added new experimental CLI flag --use-submission-api to use the new AMO add-on submission API (#​2489). See also: https://github.com/mozilla/web-ext/issues/2503
Bug Fixes

See all changes https://github.com/mozilla/web-ext/compare/7.2.0...7.3.0

v7.2.0

Compare Source

Features

See all changes 7.1.1...7.2.0

v7.1.1

Compare Source

Bug Fixes
  • web-ext run: Fixed issue related to the "extensions.manifestV3.enabled" custom pref being set to true by default even when no --firefox-preview option was explicitly part of the command line options or config file. (#​2454)

  • web-ext lint: Updated to use addons-linter v5.10.0 (#​2448)

    • transitive peer dependencies inherited through addons-linter are now all marked as optional
    • See all addons-linter changes: 5.9.0...5.10.0
  • updated dependency update-notifier to v6 (#​2444)
    (fixes CVE-2022-33987 sec advisory)

See all changes 7.1.0...7.1.1

v7.1.0

Compare Source

Features
  • web-ext lint: Updated to use addons-linter v5.9.0 (#​2435, #​2441)

  • web-ext run: Introduced a new --firefox-preview option to enable experimental features
    currently locked behind about:config prefs, in particular it enabled the experimental
    support for manifest_version: 3 extensions when used with Firefox versions >= 101 (#​2436).

Bug Fixes
  • Other dependencies updated:

See all changes 7.0.0...7.1.0

v7.0.0

Compare Source

⚠️ BREAKING CHANGES ⚠️

  • web-ext npm package is now a pure ESM package (#​2405), and so it breaks backward compatibility for requiring web-ext from nodejs CommonJS modules. See Using web-ext in NodeJS code README section for some more updated details about the web-ext APIs exported as web-ext ES Modules.

  • Dropped support for NodeJS 12 👋

Features
  • web-ext lint: Updated to use addons-linter v5.7.0 (#​2400, #​2404, #​2425)
    • Imported Firefox 99.0b8, Firefox 100 and Firefox 101.0b6 API Schema data
    • Updated @​mdn/browser-compat-data to v5
    • Added detection and reporting of privileged permissions and properties based on the extension manifest.json file
    • Allow wasm-unsafe-eval keyword in the custom extension CSP
    • See all addons-linter changes: 4.14.0...5.7.0
  • web-ext lint: Added a new --privileged CLI flag to enable privileged extensions linting mode (#​2398)
Bug Fixes

See all changes 6.8.0...7.0.0

v6.8.0

Compare Source

Features
  • web-ext lint: Updated to use addons-linter v4.14.0 (#​2386)
    • Imported Firefox 98.0b10 API schema
    • Updated browser-compat-data
    • Fixed TypeError raised in opendialog-remote-uri rule
    • See all addons-linter changes: 4.9.0...4.14.0
Bug Fixes
  • web-ext run:
    • Improved debounce to prevent multiple extension reloads on consecutive file changes (#​2385) (6c53a01)
  • Replaced deprecated dependency event-to-promise with promise-toolbox/fromEvent (#​2367) (2cfd843)

See all changes 6.7.0...6.8.0

v6.7.0

Compare Source

Features
  • web-ext lint: Updated to use addons-linter v4.9.0 (#​2374, #​2376)
    • Imported Firefox 96.0b7 and 97.0b8 API schema
    • Updated known libraries hashes (added new DOMPurify versions)
    • Updated browser-compat-data
    • Improved memory usage and performance on linting big js files
    • See all addons-linter changes: 4.4.0...4.9.0
Bug Fixes
  • web-ext lint: Fixed unexpected linting failures triggered by conflicting eslint versions
    when web-ext is included as a dev dependency (#​2245, fixed in #​2374)
  • web-ext run -t chromium: Applied fix to reload extensions already enabled (#​2365)
  • web-ext sign: Updated dependency sign-addon to v3.11.0 (#​2377)

See all changes 6.6.0...6.7.0

v6.6.0

Compare Source

Features
  • web-ext lint: updated to use addons-linter v4.4.0 (#​2346, #​2350)
    • Imported Firefox 94.0b8 and Firefox 95.0b8 API schema
    • Updated browser-compat-data
    • Updated to use eslint v8, which enables ECMAScript 2022 syntax (e.g. public field declaration and top-level await)
    • See all addons-linter changes: 3.20.0...4.4.0
Bug Fixes
  • web-ext run:
    • fixed issues related to the nodejs 17 dns resolution behavior on systems where localhost is resolved to an ipv6 address (#​2337)
    • fixed issue with removing temporary profile on nodejs <= 14.4 (#​2344, saadtazi/firefox-profile-js#128)
    • deps: update dependency fx-runner to v1.2.0 (#​2351)
  • Fixed yargs module resolution issue on yarn 3.x + pnp (#​2348)
  • Wrap web-ext usage output at terminal width (#​2329)

See all changes: 6.5.0...6.6.0

v6.5.0

Compare Source

Features
Bug Fixes
  • Updated dependencies:

See all changes: 6.4.0...6.5.0

v6.4.0

Compare Source

Features
Bug Fixes
  • web-ext run -t firefox-android: Fixed issue on running recent Firefox for Android builds (also known with the internal code name "Fenix") due to the WRITE_EXTERNAL_STORAGE android permission not being granted (#​2304)

  • web-ext sign: updated to use sign-addon v3.8.0 (#​2313)

See all changes: 6.3.0...6.4.0

v6.3.0

Compare Source

Features
Bug Fixes
  • web-ext sign: updated to use sign-addon 3.7.0 (#​2290)

See all changes: 6.2.0...6.3.0

v6.2.0

Compare Source

Bug Fixes
  • Removed npm engine compatibility restriction < npm v7 (#​2271)

    • Fixes EBADENGINE warning logged when installing web-ext using npm v7
  • Updated dependencies:

    • ws to v7.4.6 (#​2250) - ⚠ This update include a fix for a ReDoS vulnerability ⚠
    • chrome-launcher to v0.14.0 (#​2252)
    • sign-addon to v3.5.0 (#​2233)
Features

See all changes: 6.1.0...6.2.0

v6.1.0

Compare Source

Bug Fixes
  • web-ext run -t firefox: Fixed installed Firefox lookup on Windows to include both HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE windows registry keys (introduced by updating fx-runner dependency to v1.1.0 - #​2227)

  • web-ext run -t firefox-android: Fixed issue when using web-ext to run an extension on Android 11 (#​2200)

  • web-ext build: Fixed filename sanitizing issue when using a --filename option including arbitrary manifest property to be interpolated (#​2222, fixes #​2119)

Features

See all changes: 6.0.0...6.1.0

v6.0.0

Compare Source

⚠ BREAKING CHANGES ⚠
  • Dropped support for node.js 10 👋

  • The filename option has been moved in the build options (where it does actually belong), if you were setting the filename option value from a config file you'll need to update the config file:

module.exports = {
  build: { filename: "...." },
};
Bug Fixes
Features

See all changes: 5.5.0...6.0.0

v5.5.0

Compare Source

Bug Fixes
  • deps: updated dependency node-notifier to v8.0.1 [security] (#​2101)
  • deps: updated dependency import-fresh to v3.3.0 (#​2062)
  • deps: updated dependency watchpack to v1.7.5 (#​2067)
  • deps: updated dependency ws to v7.4.2 (#​2066)
Feature
  • web-ext run: A new --watch-ignored command line options does allow extension developers to specify paths and glob patterns that should not be watched for changes (#​2077, closes #​2022).

See all changes: 5.4.1...5.5.0

v5.4.1

Compare Source

Bug Fixes
  • deps: updated addons-linter dependency to v2.13.1 (#​2081, mozilla/addon-scanner-utils#115) to prevent some unnecessary npm packages to be part of the web-ext dependencies tree (express and some other npm package not actually used by web-ext or addons-linter).
Features

See all changes: 5.4.0...5.4.1

v5.4.0

Compare Source

Features
  • web-ext lint: updated to use addons-linter v2.12.0 (#​2059, #​2070)

    • Updated denied libraries entries
    • Updated browser compat data (and migrated to the new @​mdn/browser-compat-data npm package)
    • Fixed validation of non-square svg icons (now reported as a warning instead of an error)
    • Fixed missing file name in the validation errors related to invalid json files
    • New validation warning when the applications and browser_specific_settings manifest properties are used in the same manifest.json file
    • See all addons-linter changes: 2.9.0...2.12.0
  • web-ext run:

    • Added a new --profile-create-if-missing option (#​2058) to be used, combined with the --firefox-profile or --chromium-profile option, to ensure that an empty profile directory will be created if the specified profile path doesn't exist yet.
Bug Fixes
  • web-ext global command line options:

    • Fixed "Unknown argument: input" error raised when --no-input global cli option is used without an explicit boolean value (#​1860)
  • web-ext run -t firefox-android:

See all changes: 5.3.0...5.4.0

v5.3.0

Compare Source

Feature
Bug Fixes
  • web-ext run -t firefox-android: improved visibility of the message that remind the user to enable "Remote Debugging via USB" to successfully install and reload the extension on the target application (Firefox for Android or other GeckoView-based android application) (#​2038)

See all changes: 5.2.0...5.3.0

v5.2.0

Compare Source

Feature
  • web-ext lint: updated to use addons-linter v2.7.0 (#​2032):
    • Updated banned libraries and versions (DOMPurify <= v2.1.0)
    • Updated Firefox for Android WebExtensions API compat data
    • See all addons-linter changes: 2.5.0...2.7.0
Bug Fixes

Various dependencies updated to their last released versions:

  • Updated firefox-profile to v4 (#​2030)
    • the new version does also include a fix for a security advisory related to one of the firefox-profile dependencies (#​2026)
  • Updated open to v7.3.0 (#​2004)
  • Updated update-notifier to v5 (#​2036)
  • Switched from adbkit to @devicefarmer/adbkit (#​2039)
    • the new package does also include a fix for a security advisory related to one of the adbkit dependencies (#​2025)

See all changes: 5.1.0...5.2.0

v5.1.0

Compare Source

Features
  • web-ext run: Android build variants do not require anymore a fully qualified apk component value in the --apk-component flag (#​1935, #​1941) (c083c07), as an example the following command can now be used to run an extension on the Fenix performancetest build variant: web-ext run -t firefox-android ... --firefox-apk=org.mozilla.fenix.performancetest --firefox-apk-component=HomeActivity (instead of ... --firefox-apk-component=org.mozilla.fenix.HomeActivity)

  • web-ext lint: updated to use addons-linter v2.5.0 (#​2019 and #​2028):

    • Imported Firefox 80 and Firefox 81 APIs Schema
    • Fixed optional_permissions validations to match the validation rules already applied to the manifest permissions (#​3060)
    • Added new banned libraries and versions (e.g. DOMPurify <= 2.0.16) due to security vulnerabilities (#​3336, #​3347 and 5c7dc87)
    • See all addons-linter changes: 2.1.0...2.5.0
Bug Fixes

See all changes: 5.0.0...5.1.0

v5.0.0

Compare Source

⚠ BREAKING CHANGES ⚠

In previous web-ext versions, the directory passed to --chromium-profile would be modified while using web-ext run.
As of 5.0.0, a copy of the profile is used instead, unless --keep-profile-changes is passed.

Features
  • web-ext run:

    • Support keep profile changes while running Chrome on an existing profile-directory and fixed selection of non-Default chrome profiles (#​1920), closes #​1909
  • web-ext lint: updated to use addons-linter v2.1.0 (#​1946, #​1967):

    • Imported firefox 79 APIs Schema
    • New JS syntax supported: optional chaining, BigInt, and dynamic imports (closes #​1770)
    • See all addons-linter changes: 1.26.0...2.1.0
Bug Fixes
  • web-ext run / web-ext sign / web-ext build:

    • web-ext does now look for the extension id in the manifest.json browser_specific_settings, and fallback to the applications if no browser_specific_settings is being used or if it does not include a gecko property (#​1974), closes #​1901
  • web-ext run:

    • web-ext run -t firefox-android is now detecting (and warning the user) if old artifacts dirs are being left on the target adb device, using the new --adb-remove-old-artifacts will remove them automatically (#​1965), closes #​1591
    • Fixed --firefox-binary firefoxdeveloperedition alias resolution on macOS, fixed by updating fx-runner to v1.0.13 (#​1962), closes #​1960
  • Fixed node v14 warnings by lazily import git-rev-sync only in non-production mode (#​1972), closes #​1916

  • web-ext is now providing explicit ESM exports in its package.json file (#​1934)

  • Various dependencies updated to their last released versions: bunyan to v1.8.14 (#​1940), camelcase to v6 (#​1879), chrome-launcher to v0.13.4 (#​1953), decamelize to v4 (#​1829), firefox-profile to v2 (#​1861), node-notifier to v7.0.2 (#​1881, #​1968), open to v7.1.0 (#​1831, #​1964), parse-json to v5.0.1 (#​1971), watchpack to v1.7.4 (#​1908, #​1973), sign-addon to v2.0.6 (#​1939), strip-json-comments to v3.1.1 (#​1954), tmp to v0.2.1 (#​1896), update-notifier to v4.1.0 (#​1839), ws to v7.3.1 (#​1897), yargs to v15.4.1 (#​1948)

See all changes: 4.3.0...5.0.0

v4.3.0

Compare Source

Bug Fixes
  • web-ext run:
    • Fixed bug on using web-ext run --arg with values that start with -- (e.g. Chrome's --no-default-browser-check or Firefox's --search=... options) (fixed by updating yargs dependency to v15.3.1, #​1902)
    • Added support for running extensions on android build variants by specify the fully qualified android component as --firefox-apk-component (#​1891, #​1918), e.g.:
      web-ext run --firefox-apk=org.mozilla.fenix.performancetest --firefox-apk-component=org.mozilla.fenix.HomeActivity
  • web-ext sign:
    • Fixed bug on setting web-ext sign apiKey and apiSecret options into a web-ext config file (#​1327, #​1928)
  • Fixed npm audit errors detected when using web-ext as an npm dependency (#​1913, #​1902)
Features
  • web-ext run:
    • --firefox-binary "firefoxdeveloperedition"/"deved" can now be used as shortcut aliases for running an extension on a Firefox Developer Edition instance (#​1929)
  • web-ext lint: updated to use addons-linter v1.26.0 (#​1887):
    • Imported firefox 76/77/78 APIs Schema
    • See all addons-linter changes: 1.23.0...1.26.0
  • web-ext build:

See all changes: 4.2.0...4.3.0

v4.2.0

Compare Source

Bug Fixes
Features
  • web-ext run:
    • Added support for the Reference Browser to the firefox-android extension runner (#​1870) (#​1871) (e604112)
    • Disabled data reporting and “Choose what I share” notification by default (#​1883) (4af120f)
  • web-ext lint: updated to use addons-linter v1.23.0:

See all changes: 4.1.0...4.2.0

v4.1.0

Compare Source

Bug Fixes
  • WEB_EXT_* environment variables are not detected anymore as unsupported options for the current web-ext command (#​793, #​1812)
  • web-ext run: Firewall applications are not being triggered anymore by running an extension on Chromium or Firefox for Android (#​1833)
  • web-ext lint: Updated dependency addons-linter to v1.20.0 (#​1809)
  • web-ext sign: Updated dependency sign-addon to v2.0.5 (#​1825)
Features
  • web-ext run -t firefox-android can now be used to run WebExtensions on GeckoView-based browser, like Firefox for Android Preview (also known as Fenix) (#​1834)
  • web-ext run ... --firefox-apk-component ComponentName to run a specific Android Component (#​1834)
  • web-ext run --watch-file path/to/file can now be used to only reload the extension when the given file has been updated (#​1784)

See all changes: 4.0.0...4.1.0

v4.0.0

Compare Source

⚠ BREAKING CHANGES ⚠
  • Dropped support for node.js 8 👋
Features
  • Suggest matching commands (#​1763)
  • Updated web-ext lint to use addons-linter v1.19.0:
    • Imported Firefox 71 APIs schema (#​2892)
    • Imported Firefox 72 APIs schema (#​2964)
    • Updated list of known libraries
    • See all addons-linter changes: 1.14.0...1.19.0
Bug Fixes
  • web-ext sign:
    • Fixed command timeout (fixed upstream in sign-addon v2) (#​1773)
  • web-ext run:
    • Fixed --start-url regression on multiple urls (#​1707)
  • web-ext run Firefox Desktop:
    • Enabled by default visibility of extension pages and content scripts logs in the BrowserConsole (#​1725)
    • Reset browser.link.open_newwindow when running Firefox desktop (#​1766)
  • web-ext run Chromium Desktop:
    • Fixed intermittent Chromium extension runner startup failure on MacOS (#​1779, #​1796)
    • Removed default '--mute-audio' flag for chromium (#​1775)

See all changes: 3.2.0...4.0.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [web-ext](https://github.com/mozilla/web-ext) | dependencies | major | [`^3.2.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/web-ext/3.2.1/8.9.0) | --- ### Release Notes <details> <summary>mozilla/web-ext (web-ext)</summary> ### [`v8.9.0`](https://github.com/mozilla/web-ext/releases/tag/8.9.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.8.0...8.9.0) #### main changes - Fixed: Correct file name in web-ext submit in Node 24 ([#&#8203;3466](https://github.com/mozilla/web-ext/issues/3466)) #### dependencies - Updated: dependency `addons-linter` to 7.18.0 ([#&#8203;3471](https://github.com/mozilla/web-ext/issues/3471)) - Updated: dependency `open` to 10.2.0 ([#&#8203;3469](https://github.com/mozilla/web-ext/issues/3469)) #### dev dependencies - Updated: dependency `@babel/cli` to 7.28.0 ([#&#8203;3462](https://github.com/mozilla/web-ext/issues/3462)) - Updated: dependency `@babel/core` to 7.28.0 ([#&#8203;3461](https://github.com/mozilla/web-ext/issues/3461)) - Updated: dependency `@babel/eslint-parser` to 7.28.0 ([#&#8203;3464](https://github.com/mozilla/web-ext/issues/3464)) - Updated: dependency `@babel/preset-env` to 7.28.0 ([#&#8203;3463](https://github.com/mozilla/web-ext/issues/3463)) - Updated: dependency `chai` to 5.2.1 ([#&#8203;3467](https://github.com/mozilla/web-ext/issues/3467)) - Updated: dependency `eslint-plugin-import` to 2.32.0 ([#&#8203;3454](https://github.com/mozilla/web-ext/issues/3454)) - Updated: dependency `mocha` to 11.7.1 ([#&#8203;3455](https://github.com/mozilla/web-ext/issues/3455)) - Updated: dependency `prettier` to 3.6.2 ([#&#8203;3458](https://github.com/mozilla/web-ext/issues/3458)) - Updated: dependency `sinon` to 21.0.0 ([#&#8203;3447](https://github.com/mozilla/web-ext/issues/3447)) #### others - Avoid EINVAL in fake-firefox-binary ([#&#8203;3451](https://github.com/mozilla/web-ext/issues/3451)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.8.0...8.9.0 ### [`v8.8.0`](https://github.com/mozilla/web-ext/releases/tag/8.8.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.7.1...8.8.0) #### main changes - Added: Support loading extensions in Chrome 137+ ([#&#8203;3434](https://github.com/mozilla/web-ext/issues/3434)) - Added: Auto-reload support for Chrome using CDP ([#&#8203;3434](https://github.com/mozilla/web-ext/issues/3434)) - Updated: dependency `addons-linter` to 7.15.0, which includes the Fx140 schema ([#&#8203;3448](https://github.com/mozilla/web-ext/issues/3448)) - Fixed: npm audit for brace-expansion ([#&#8203;3450](https://github.com/mozilla/web-ext/issues/3450)) #### dependencies - Updated: dependency `@babel/runtime` to 7.27.6 ([#&#8203;3444](https://github.com/mozilla/web-ext/issues/3444)) #### dev dependencies - Updated: dependency `@babel/core` to 7.27.4 ([#&#8203;3438](https://github.com/mozilla/web-ext/issues/3438)) - Updated: dependency `@babel/eslint-parser` to 7.27.5 ([#&#8203;3442](https://github.com/mozilla/web-ext/issues/3442)) - Updated: dependency `mocha` to 11.7.0 ([#&#8203;3449](https://github.com/mozilla/web-ext/issues/3449)) - Updated: dependency `pretty-quick` to 4.2.2 ([#&#8203;3440](https://github.com/mozilla/web-ext/issues/3440)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.7.1...8.8.0 ### [`v8.7.1`](https://github.com/mozilla/web-ext/releases/tag/8.7.1) [Compare Source](https://github.com/mozilla/web-ext/compare/8.7.0...8.7.1) #### main changes - Updated: dependency `addons-linter` to 7.13.0, which includes support for required data collection permissions (part of the Fx139 schema) ([#&#8203;3426](https://github.com/mozilla/web-ext/issues/3426)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.7.0...8.7.1 ### [`v8.7.0`](https://github.com/mozilla/web-ext/releases/tag/8.7.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.6.0...8.7.0) #### main changes - Fixed: restore stdin raw mode to off after ctrl-c quit ([#&#8203;3395](https://github.com/mozilla/web-ext/issues/3395)) - Updated: dependency `addons-linter` to 7.12.0 ([#&#8203;3425](https://github.com/mozilla/web-ext/issues/3425)) - Imported WebExtensions API JSON schema data for Firefox 139 #### dependencies - Updated: dependency `@babel/runtime` to 7.27.1 ([#&#8203;3405](https://github.com/mozilla/web-ext/issues/3405)) - Updated: dependency `chrome-launcher` to 1.2.0 ([#&#8203;3412](https://github.com/mozilla/web-ext/issues/3412)) - Updated: dependency `open` to 10.1.2 ([#&#8203;3403](https://github.com/mozilla/web-ext/issues/3403)) - Updated: dependency `pino` to 9.7.0 ([#&#8203;3421](https://github.com/mozilla/web-ext/issues/3421)) - Updated: dependency `strip-json-comments` to 5.0.2 ([#&#8203;3420](https://github.com/mozilla/web-ext/issues/3420)) - Updated: dependency `watchpack` to 2.4.4 ([#&#8203;3424](https://github.com/mozilla/web-ext/issues/3424)) - Updated: dependency `ws` to 8.18.2 ([#&#8203;3407](https://github.com/mozilla/web-ext/issues/3407)) #### dev dependencies - Updated: dependency `@babel/cli` to 7.27.2 ([#&#8203;3411](https://github.com/mozilla/web-ext/issues/3411)) - Updated: dependency `@babel/core` to 7.27.1 ([#&#8203;3399](https://github.com/mozilla/web-ext/issues/3399)) - Updated: dependency `@babel/eslint-parser` to 7.27.1 ([#&#8203;3401](https://github.com/mozilla/web-ext/issues/3401)) - Updated: dependency `@babel/preset-env` to 7.27.2 ([#&#8203;3410](https://github.com/mozilla/web-ext/issues/3410)) - Updated: dependency `@babel/register` to 7.27.1 ([#&#8203;3400](https://github.com/mozilla/web-ext/issues/3400)) - Updated: dependency `@commitlint/cli` to 19.8.1 ([#&#8203;3415](https://github.com/mozilla/web-ext/issues/3415)) - Updated: dependency `@commitlint/config-conventional` ([#&#8203;3416](https://github.com/mozilla/web-ext/issues/3416)) - Updated: dependency `mocha` to 11.4.0 ([#&#8203;3423](https://github.com/mozilla/web-ext/issues/3423)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.6.0...8.7.0 ### [`v8.6.0`](https://github.com/mozilla/web-ext/releases/tag/8.6.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.5.0...8.6.0) #### main changes - Updated: dependency `addons-linter` to 7.11.0 ([#&#8203;3396](https://github.com/mozilla/web-ext/issues/3396)) - Imported WebExtensions API JSON schema data for Firefox 138 - Added a new error when `data_collection_permissions` is used in the manifest #### dependencies - Updated: dependency `@babel/runtime` to 7.27.0 ([#&#8203;3382](https://github.com/mozilla/web-ext/issues/3382)) - Updated: dependency `pino` to 9.6.0 ([#&#8203;3328](https://github.com/mozilla/web-ext/issues/3328)) #### dev dependencies - Updated: dependency `@babel/cli` to 7.27.0 ([#&#8203;3385](https://github.com/mozilla/web-ext/issues/3385)) - Updated: dependency `@babel/eslint-parser` to 7.27.0 ([#&#8203;3383](https://github.com/mozilla/web-ext/issues/3383)) - Updated: dependency `html-entities` to 2.6.0 ([#&#8203;3387](https://github.com/mozilla/web-ext/issues/3387)) - Updated: dependency `sinon` to 20.0.0 ([#&#8203;3384](https://github.com/mozilla/web-ext/issues/3384)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.5.0...8.6.0 ### [`v8.5.0`](https://github.com/mozilla/web-ext/releases/tag/8.5.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.4.0...8.5.0) #### main changes - Updated: dependency `addons-linter` to 7.9.0 ([#&#8203;3335](https://github.com/mozilla/web-ext/issues/3335)) - This version contains the JSON schemas for Firefox 136/137 #### dependencies - Updated: dependency `@babel/runtime` to 7.26.10 ([#&#8203;3374](https://github.com/mozilla/web-ext/issues/3374)) - Updated: dependency `ws` to 8.18.1 ([#&#8203;3358](https://github.com/mozilla/web-ext/issues/3358)) #### dev dependencies - Updated: dependency `@babel/core` to 7.26.10 ([#&#8203;3372](https://github.com/mozilla/web-ext/issues/3372)) - Updated: dependency `@babel/eslint-parser` to 7.26.10 ([#&#8203;3375](https://github.com/mozilla/web-ext/issues/3375)) - Updated: dependency `@babel/preset-env` to 7.26.9 ([#&#8203;3355](https://github.com/mozilla/web-ext/issues/3355)) - Updated: dependency `@commitlint/cli` to 19.8.0 ([#&#8203;3368](https://github.com/mozilla/web-ext/issues/3368)) - Updated: dependency `chai` to 5.2.0 ([#&#8203;3354](https://github.com/mozilla/web-ext/issues/3354)) - Updated: dependency `prettier` to 3.5.3 ([#&#8203;3364](https://github.com/mozilla/web-ext/issues/3364)) - Updated: dependency `pretty-quick` to 4.1.1 ([#&#8203;3365](https://github.com/mozilla/web-ext/issues/3365)) *** See all changes: https://github.com/mozilla/web-ext/compare/8.4.0...8.5.0 ### [`v8.4.0`](https://github.com/mozilla/web-ext/releases/tag/8.4.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.3.0...8.4.0) #### main changes - Added: export `submit-addon` via `package.json` ([#&#8203;3250](https://github.com/mozilla/web-ext/issues/3250)) - Updated: dependency `addons-linter` to 7.8.0 ([#&#8203;3335](https://github.com/mozilla/web-ext/issues/3335)) - This version contains the JSON schemas for Firefox 135 - Removed: remove `--disable-component-update` from default args ([#&#8203;3298](https://github.com/mozilla/web-ext/issues/3298)) #### dependencies - Updated: dependency `@babel/runtime` to 7.26.7 ([#&#8203;3339](https://github.com/mozilla/web-ext/issues/3339)) - Updated: dependency `@devicefarmer/adbkit` to 3.3.8 ([#&#8203;3308](https://github.com/mozilla/web-ext/issues/3308)) - Updated: dependency `https-proxy-agent` to 7.0.6 ([#&#8203;3322](https://github.com/mozilla/web-ext/issues/3322)) - Updated: dependency `jose` to 5.9.6 ([#&#8203;3281](https://github.com/mozilla/web-ext/issues/3281)) #### dev dependencies - Updated: dependency `@babel/cli` to 7.26.4 ([#&#8203;3321](https://github.com/mozilla/web-ext/issues/3321)) - Updated: dependency `@babel/core` to 7.26.7 ([#&#8203;3340](https://github.com/mozilla/web-ext/issues/3340)) - Updated: dependency `@babel/eslint-parser` to 7.26.5 ([#&#8203;3330](https://github.com/mozilla/web-ext/issues/3330)) - Updated: dependency `@babel/preset-env` to 7.26.7 ([#&#8203;3338](https://github.com/mozilla/web-ext/issues/3338)) - Updated: dependency `@babel/register` to 7.25.9 ([#&#8203;3286](https://github.com/mozilla/web-ext/issues/3286)) - Updated: dependency `@commitlint/cli` to 19.7.1 ([#&#8203;3343](https://github.com/mozilla/web-ext/issues/3343)) - Updated: dependency `@commitlint/config-conventional` to 19.7.1 ([#&#8203;3344](https://github.com/mozilla/web-ext/issues/3344)) - Updated: dependency `chai-as-promised` to 8.0.1 ([#&#8203;3311](https://github.com/mozilla/web-ext/issues/3311)) - Updated: dependency `chai` to 5.1.2 ([#&#8203;3289](https://github.com/mozilla/web-ext/issues/3289)) - Updated: dependency `cross-spawn` to 7.0.5 ([#&#8203;3303](https://github.com/mozilla/web-ext/issues/3303)) - Updated: dependency `eslint-plugin-import` to 2.31.0 ([#&#8203;3267](https://github.com/mozilla/web-ext/issues/3267)) - Updated: dependency `fs-extra` to 11.3.0 ([#&#8203;3332](https://github.com/mozilla/web-ext/issues/3332)) - Updated: dependency `mocha` to 11.1.0 ([#&#8203;3334](https://github.com/mozilla/web-ext/issues/3334)) - Updated: dependency `nyc` to 17.1.0 ([#&#8203;3255](https://github.com/mozilla/web-ext/issues/3255)) - Updated: dependency `prettier` to 3.4.2 ([#&#8203;3319](https://github.com/mozilla/web-ext/issues/3319)) #### new contributors - [@&#8203;andrea11](https://github.com/andrea11) made their first contribution in https://github.com/mozilla/web-ext/pull/3298 - [@&#8203;kewisch](https://github.com/kewisch) made their first contribution in https://github.com/mozilla/web-ext/pull/3250 - [@&#8203;tim-we](https://github.com/tim-we) made their first contribution in https://github.com/mozilla/web-ext/pull/3336 *** See all changes: https://github.com/mozilla/web-ext/compare/8.3.0...8.4.0 ### [`v8.3.0`](https://github.com/mozilla/web-ext/releases/tag/8.3.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.2.0...8.3.0) #### main changes - Updated: dependency `addons-linter` to 7.1.0 ([#&#8203;3254](https://github.com/mozilla/web-ext/issues/3254)) - Updated: replace Bunyan logger with Pino ([#&#8203;3214](https://github.com/mozilla/web-ext/issues/3214)) - Removed: drop `mz` dependency ([#&#8203;3215](https://github.com/mozilla/web-ext/issues/3215)) - Removed: drop `node-fetch` dependency ([#&#8203;3217](https://github.com/mozilla/web-ext/issues/3217)) - Removed: drop fs-extras and mkdirp dependencies ([#&#8203;3230](https://github.com/mozilla/web-ext/issues/3230)) - Fixed: Resolve input sourceDir to absolute path ([#&#8203;3024](https://github.com/mozilla/web-ext/issues/3024)) #### dependencies - Updated: dependency `@babel/runtime` to 7.25.6 ([#&#8203;3236](https://github.com/mozilla/web-ext/issues/3236)) - Updated: dependency `chrome-launcher` to 1.1.2 ([#&#8203;3200](https://github.com/mozilla/web-ext/issues/3200)) - Updated: dependency `firefox-profile` to 4.7.0 ([#&#8203;3224](https://github.com/mozilla/web-ext/issues/3224)) - Updated: dependency `https-proxy-agent` to 7.0.5 ([#&#8203;3184](https://github.com/mozilla/web-ext/issues/3184)) - Updated: dependency `jose` to 5.9.2 ([#&#8203;3253](https://github.com/mozilla/web-ext/issues/3253)) - Updated: dependency `pino` to 9.4.0 ([#&#8203;3240](https://github.com/mozilla/web-ext/issues/3240)) - Updated: dependency `update-notifier` to 7.3.1 ([#&#8203;3244](https://github.com/mozilla/web-ext/issues/3244)) - Updated: dependency `watchpack` to 2.4.2 ([#&#8203;3223](https://github.com/mozilla/web-ext/issues/3223)) - Updated: dependency `ws` to 8.18.0 ([#&#8203;3187](https://github.com/mozilla/web-ext/issues/3187)) #### dev dependencies - Updated: dependency `@babel/cli` to 7.25.6 ([#&#8203;3237](https://github.com/mozilla/web-ext/issues/3237)) - Updated: dependency `@babel/core` to 7.25.2 ([#&#8203;3210](https://github.com/mozilla/web-ext/issues/3210)) - Updated: dependency `@babel/eslint-parser` to 7.25.1 ([#&#8203;3206](https://github.com/mozilla/web-ext/issues/3206)) - Updated: dependency `@babel/preset-env` to 7.25.4 ([#&#8203;3228](https://github.com/mozilla/web-ext/issues/3228)) - Updated: dependency `@commitlint/cli` to 19.5.0 ([#&#8203;3249](https://github.com/mozilla/web-ext/issues/3249)) - Updated: dependency `@commitlint/config-conventional` to 19.5.0 ([#&#8203;3248](https://github.com/mozilla/web-ext/issues/3248)) - Updated: dependency `babel-plugin-istanbul` to 7.0.0 ([#&#8203;3189](https://github.com/mozilla/web-ext/issues/3189)) - Updated: dependency `chai` to 4.5.0 ([#&#8203;3204](https://github.com/mozilla/web-ext/issues/3204)) - Updated: dependency `eslint-plugin-import` to 2.30.0 ([#&#8203;3239](https://github.com/mozilla/web-ext/issues/3239)) - Updated: dependency `mocha` to 10.7.0 ([#&#8203;3202](https://github.com/mozilla/web-ext/issues/3202)) - Updated: dependency `prettier` to 3.3.3 ([#&#8203;3196](https://github.com/mozilla/web-ext/issues/3196)) - Updated: dependency `sinon` to 19.0.2 ([#&#8203;3252](https://github.com/mozilla/web-ext/issues/3252)) #### others - Fixed: typo and missed async keyword ([#&#8203;3177](https://github.com/mozilla/web-ext/issues/3177)) **See all changes**: https://github.com/mozilla/web-ext/compare/8.2.0...8.3.0 ### [`v8.2.0`](https://github.com/mozilla/web-ext/releases/tag/8.2.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.1.0...8.2.0) #### features - **web-ext lint**: updated to use `addons-linter` v6.30.1 #### bug fixes, etc. ##### dependencies - Updated: dependency `jose` to 5.4.1 ([#&#8203;3174](https://github.com/mozilla/web-ext/issues/3174)) - Updated: dependency `mkdirp` to 3.0.1 ([#&#8203;2735](https://github.com/mozilla/web-ext/issues/2735)) - Updated: dependency `ws` to 8.17.1 ([#&#8203;3171](https://github.com/mozilla/web-ext/issues/3171)) **See all changes**: https://github.com/mozilla/web-ext/compare/8.1.0...8.2.0 ### [`v8.1.0`](https://github.com/mozilla/web-ext/releases/tag/8.1.0) [Compare Source](https://github.com/mozilla/web-ext/compare/8.0.0...8.1.0) #### features - **web-ext lint**: updated to use `addons-linter` v6.29.0 #### bug fixes, etc. - Updated `braces` version to fix https://github.com/advisories/GHSA-grv7-fg5c-xmjg ([#&#8203;3169](https://github.com/mozilla/web-ext/issues/3169)) ##### dependencies - Updated: dependency `@babel/runtime` to 7.24.7 ([#&#8203;3160](https://github.com/mozilla/web-ext/issues/3160)) - Updated: dependency `jose` to 5.4.0 ([#&#8203;3157](https://github.com/mozilla/web-ext/issues/3157)) ##### dev dependencies - Updated: dependency `@babel/cli` to 7.24.7 ([#&#8203;3161](https://github.com/mozilla/web-ext/issues/3161)) - Updated: dependency `@babel/core` to 7.24.7 ([#&#8203;3162](https://github.com/mozilla/web-ext/issues/3162)) - Updated: dependency `@babel/eslint-parser` to 7.24.7 ([#&#8203;3158](https://github.com/mozilla/web-ext/issues/3158)) - Updated: dependency `@babel/preset-env` to 7.24.7 ([#&#8203;3159](https://github.com/mozilla/web-ext/issues/3159)) - Updated: dependency `chai-as-promised` to 8.0.0 ([#&#8203;3165](https://github.com/mozilla/web-ext/issues/3165)) - Updated: dependency `nyc` to 17.0.0 ([#&#8203;3166](https://github.com/mozilla/web-ext/issues/3166)) - Updated: dependency `prettier` to 3.3.2 ([#&#8203;3168](https://github.com/mozilla/web-ext/issues/3168)) **See all changes**: https://github.com/mozilla/web-ext/compare/8.0.0...8.1.0 ### [`v8.0.0`](https://github.com/mozilla/web-ext/releases/tag/8.0.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.12.0...8.0.0) #### What's changed 300+ commits have been written to get this new version 8 out of the door (see link to the full changelog at the bottom). Please take a look at the [official documentation](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/) to know what has changed but expect some breaking changes. Specifically, `web-ext sign` has been heavily refactored. Among other things, you can create new add-ons (not just versions) from the command line now :tada: Unfortunately, this command is not backward compatible with v7. While we're keeping the v7 branch around to ease the transition, we will mainly fix bugs and introduce new features in v8. #### New contributors - [@&#8203;zmckenney](https://github.com/zmckenney) made their first contribution in https://github.com/mozilla/web-ext/pull/2734 - [@&#8203;uiolee](https://github.com/uiolee) made their first contribution in https://github.com/mozilla/web-ext/pull/2843 - [@&#8203;afonsojramos](https://github.com/afonsojramos) made their first contribution in https://github.com/mozilla/web-ext/pull/2760 - [@&#8203;lm1](https://github.com/lm1) made their first contribution in https://github.com/mozilla/web-ext/pull/2857 - [@&#8203;dotproto](https://github.com/dotproto) made their first contribution in https://github.com/mozilla/web-ext/pull/3111 **Full changelog**: https://github.com/mozilla/web-ext/compare/7.12.0...8.0.0 ### [`v7.12.0`](https://github.com/mozilla/web-ext/releases/tag/7.12.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.11.0...7.12.0) 📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the `--use-submission-api` flag to the `sign` command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference-v7/#use-submission-api *** #### features - **web-ext lint**: updated to use `addons-linter` v6.28.0 - **web-ext run**: fixed a bug related to the use of work profiles on Android devices (backport [#&#8203;2857](https://github.com/mozilla/web-ext/issues/2857)) See all changes: https://github.com/mozilla/web-ext/compare/7.11.0...7.12.0 ### [`v7.11.0`](https://github.com/mozilla/web-ext/releases/tag/7.11.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.10.0...7.11.0) 📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the `--use-submission-api` flag to the `sign` command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#use-submission-api *** #### Features - **web-ext lint**: updated to use `addons-linter` v6.21.0 - **web-ext run**: remove `READ_EXTERNAL_STORAGE` permission requirement (backport [#&#8203;3018](https://github.com/mozilla/web-ext/issues/3018)) See all changes: https://github.com/mozilla/web-ext/compare/7.10.0...7.11.0 ### [`v7.10.0`](https://github.com/mozilla/web-ext/releases/tag/7.10.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.9.0...7.10.0) 📣 We're finalizing web-ext v8 (the next major release), which will use a new AMO API to sign add-ons. Please try it out now by passing the `--use-submission-api` flag to the `sign` command in web-ext v7. More information at: https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#use-submission-api *** #### Features - **web-ext lint**: updated to use `addons-linter` v6.20.0 - **web-ext run**: fixed an issue with Firefox on macOS ([#&#8203;2975](https://github.com/mozilla/web-ext/issues/2975)) by updating `fx-runner` to `1.4.0` See all changes: https://github.com/mozilla/web-ext/compare/7.9.0...7.10.0 ### [`v7.9.0`](https://github.com/mozilla/web-ext/releases/tag/7.9.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.8.0...7.9.0) #### Features - **web-ext lint**: updated to use [addons-linter](https://github.com/mozilla/addons-linter/releases) `6.19.0` (it was `6.13.0` before) See all changes: https://github.com/mozilla/web-ext/compare/7.8.0...7.9.0 ### [`v7.8.0`](https://github.com/mozilla/web-ext/releases/tag/7.8.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.7.0...7.8.0) #### main changes Warn web-ext v7 users about upcoming changes to the sign command: as of v8, the submission API will be used (instead of the signing API) and users will likely need to take some actions. Users of v7 can already test this upcoming change by using `web-ext sign --use-submission-api`. ### [`v7.7.0`](https://github.com/mozilla/web-ext/releases/tag/7.7.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.6.2...7.7.0) #### main changes - Updated: dependency `addons-linter` v6.13.0 ([#&#8203;2870](https://github.com/mozilla/web-ext/issues/2870)) - Updated: dependency `eslint` to 8.48.0 ([#&#8203;2853](https://github.com/mozilla/web-ext/issues/2853)) See all changes: https://github.com/mozilla/web-ext/compare/7.6.2...7.7.0 ### [`v7.6.2`](https://github.com/mozilla/web-ext/releases/tag/7.6.2) [Compare Source](https://github.com/mozilla/web-ext/compare/7.6.1...7.6.2) #### main changes - Fixed: Android 13 startActivity with correct intent action and category ([#&#8203;2734](https://github.com/mozilla/web-ext/issues/2734)) ### [`v7.6.1`](https://github.com/mozilla/web-ext/releases/tag/7.6.1) [Compare Source](https://github.com/mozilla/web-ext/compare/7.6.0...7.6.1) #### main changes - Update `xml2js` and `firefox-profile` ([#&#8203;2721](https://github.com/mozilla/web-ext/issues/2721)) ### [`v7.6.0`](https://github.com/mozilla/web-ext/releases/tag/7.6.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.5.0...7.6.0) #### Features - **web-ext lint**: updated to use `addons-linter` v5.32.0 ([#&#8203;2680](https://github.com/mozilla/web-ext/issues/2680)) - **web-ext sign**: add a CLI option to disable the progress bar ([#&#8203;2625](https://github.com/mozilla/web-ext/issues/2625)) #### Bug Fixes - **web-ext run**: fix help message to mention "deved" alias for "firefoxdeveloperedition" ([#&#8203;2637](https://github.com/mozilla/web-ext/issues/2637)) - Other dependencies updated: - `@babel/runtime` to 7.21.0 ([#&#8203;2648](https://github.com/mozilla/web-ext/issues/2648)) - `jose` to 4.13.1 ([#&#8203;2660](https://github.com/mozilla/web-ext/issues/2660)) - `node-fetch` to 3.3.1 ([#&#8203;2666](https://github.com/mozilla/web-ext/issues/2666)) - `open` to 8.4.2 ([#&#8203;2651](https://github.com/mozilla/web-ext/issues/2651)) - `sign-addon` to 5.3.0 ([#&#8203;2664](https://github.com/mozilla/web-ext/issues/2664)) - `ws` to 8.13.0 ([#&#8203;2671](https://github.com/mozilla/web-ext/issues/2671)) - `yargs` to 17.7.1 ([#&#8203;2654](https://github.com/mozilla/web-ext/issues/2654)) - ... and some other dev dependencies See all changes: https://github.com/mozilla/web-ext/compare/7.5.0...7.6.0 Note: this will very likely be the last `web-ext` version that officially supports Node 14. ### [`v7.5.0`](https://github.com/mozilla/web-ext/releases/tag/7.5.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.4.0...7.5.0) ##### Features - **web-ext lint**: updated to use addons-linter v5.27.0 ([#&#8203;2573](https://github.com/mozilla/web-ext/issues/2573), [#&#8203;2583](https://github.com/mozilla/web-ext/issues/2583), [#&#8203;2602](https://github.com/mozilla/web-ext/issues/2602), [#&#8203;2619](https://github.com/mozilla/web-ext/issues/2619)) - import Firefox `109.0b9` API schema - ensure empty ZIP files will output results when auto-close feature is disabled - switch to vendored `ajv-merge-patch` library to fix a potential security issue - prevent errors when `permissions` in manifest.json isn't an array - **web-ext sign**: send user agent header with signing requests ([#&#8203;2540](https://github.com/mozilla/web-ext/issues/2540)) ##### Bug Fixes - **web-ext sign**: added missing type for `channel` parameter ([#&#8203;2546](https://github.com/mozilla/web-ext/issues/2546)) - **web-ext sign**: fixed the default AMO API base URL used by the experimental `--use-submission-api` CLI flag ([#&#8203;2621](https://github.com/mozilla/web-ext/issues/2621)) - Other dependencies updated: - `sign-addon` to v5.2.0 ([#&#8203;2584](https://github.com/mozilla/web-ext/issues/2584)) - `camelcase` to v7.0.1 ([#&#8203;2574](https://github.com/mozilla/web-ext/issues/2574)) - `eslint` to v8.29.0 ([#&#8203;2569](https://github.com/mozilla/web-ext/issues/2569)) - `mocha` to v10.2.0 ([#&#8203;2572](https://github.com/mozilla/web-ext/issues/2572)) - `prettier` to v2.8.1 ([#&#8203;2571](https://github.com/mozilla/web-ext/issues/2571)) - ... and some other dev dependencies See all changes: https://github.com/mozilla/web-ext/compare/7.4.0...7.5.0 ### [`v7.4.0`](https://github.com/mozilla/web-ext/releases/tag/7.4.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.3.1...7.4.0) ##### Features - `web-ext lint`: enabled MV3 by default ([#&#8203;2557](https://github.com/mozilla/web-ext/issues/2557)) - `web-ext lint`: updated to use addons-linter v5.23.0 ([#&#8203;2537](https://github.com/mozilla/web-ext/issues/2537)) ([#&#8203;2561](https://github.com/mozilla/web-ext/issues/2561)) - Firefox 108.0b5 schema has been imported - MV3 event pages are now fully supported by the linter - Various fixes related to CSP have been made in the linter ##### Bug Fixes - Other dependencies updated: - jose to v4.11.1 ([#&#8203;2534](https://github.com/mozilla/web-ext/issues/2534)) ([#&#8203;2560](https://github.com/mozilla/web-ext/issues/2560)) - node-fetch to v3.3.0 ([#&#8203;2554](https://github.com/mozilla/web-ext/issues/2554)) - ws to v8.11.0 ([#&#8203;2536](https://github.com/mozilla/web-ext/issues/2536)) - yargs to v17.6.2 ([#&#8203;2545](https://github.com/mozilla/web-ext/issues/2545)) See all changes https://github.com/mozilla/web-ext/compare/7.3.1...7.4.0 ### [`v7.3.1`](https://github.com/mozilla/web-ext/releases/tag/7.3.1) [Compare Source](https://github.com/mozilla/web-ext/compare/7.3.0...7.3.1) ##### Bug Fixes - `web-ext sign`: fixed a bug that caused the experimental CLI flag `--use-submission-api` to use an invalid URL ([#&#8203;2531](https://github.com/mozilla/web-ext/issues/2531)) See all changes https://github.com/mozilla/web-ext/compare/7.3.0...7.3.1 ### [`v7.3.0`](https://github.com/mozilla/web-ext/releases/tag/7.3.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.2.0...7.3.0) ##### Features - `web-ext lint`: added support for the `--firefox-preview` option ([#&#8203;2505](https://github.com/mozilla/web-ext/issues/2505)) - `web-ext lint`: updated to use addons-linter v5.18.0 ([#&#8203;2500](https://github.com/mozilla/web-ext/issues/2500), [#&#8203;2518](https://github.com/mozilla/web-ext/issues/2518), [#&#8203;2524](https://github.com/mozilla/web-ext/issues/2524), [#&#8203;2526](https://github.com/mozilla/web-ext/issues/2526)) - Firefox 106.0b10 schema has been imported - The linter now verifies that all locale directories have `messages.json` files - The linter now validates CSP values set for the new script-src-elem/script-src-attr directives - `web-ext run`: added new CLI flag `--devtools` to open DevTools for the installed add-on right away. ([#&#8203;2488](https://github.com/mozilla/web-ext/issues/2488)) (requires Firefox 106 and above) - `web-ext sign`: added new **experimental** CLI flag `--use-submission-api` to use the [new AMO add-on submission API](https://blog.mozilla.org/addons/2022/03/17/new-api-for-submitting-and-updating-add-ons/) ([#&#8203;2489](https://github.com/mozilla/web-ext/issues/2489)). See also: https://github.com/mozilla/web-ext/issues/2503 ##### Bug Fixes - Other dependencies updated: - jose to v4.10.0 ([#&#8203;2496](https://github.com/mozilla/web-ext/issues/2496)) - sign-addon to v5.1.0 ([#&#8203;2522](https://github.com/mozilla/web-ext/issues/2522)) - ws to v8.9.0 ([#&#8203;2519](https://github.com/mozilla/web-ext/issues/2519)) - yargs to v17.6.0 ([#&#8203;2520](https://github.com/mozilla/web-ext/issues/2520)) See all changes https://github.com/mozilla/web-ext/compare/7.2.0...7.3.0 ### [`v7.2.0`](https://github.com/mozilla/web-ext/releases/tag/7.2.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.1.1...7.2.0) ##### Features - `web-ext run`: Added support for flatpak packaged Firefox builds ([#&#8203;2477](https://github.com/mozilla/web-ext/issues/2477)), as an example `web-ext run --firefox flatpak:org.mozilla.firefox` will now run the target extension on the [org.mozilla.firefox flatpak package](https://flathub.org/apps/details/org.mozilla.firefox). - `web-ex lint`: Updated to use addons-linter v5.14.0 ([#&#8203;2457](https://github.com/mozilla/web-ext/issues/2457), [#&#8203;2463](https://github.com/mozilla/web-ext/issues/2463), [#&#8203;2479](https://github.com/mozilla/web-ext/issues/2479)): - Imported Firefox 104.0b8 API Schema data - Fixed parsing error on `import.meta` uses from `.js` files - Updated [@&#8203;mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) to v5.1.8 - Updated eslint to v8.21.0 - Updated espree to v9.3.3 - See all addons-linter changes: [5.10.0...5.14.0](https://github.com/mozilla/addons-linter/compare/5.10.0...5.14.0) See all changes [7.1.1...7.2.0](https://github.com/mozilla/web-ext/compare/7.1.1...7.2.0) ### [`v7.1.1`](https://github.com/mozilla/web-ext/releases/tag/7.1.1) [Compare Source](https://github.com/mozilla/web-ext/compare/7.1.0...7.1.1) ##### Bug Fixes - `web-ext run`: Fixed issue related to the `"extensions.manifestV3.enabled"` custom pref being set to `true` by default even when no `--firefox-preview` option was explicitly part of the command line options or config file. ([#&#8203;2454](https://github.com/mozilla/web-ext/issues/2454)) - `web-ext lint`: Updated to use addons-linter v5.10.0 ([#&#8203;2448](https://github.com/mozilla/web-ext/issues/2448)) - transitive peer dependencies inherited through addons-linter are now all marked as optional - See all addons-linter changes: [5.9.0...5.10.0](https://github.com/mozilla/addons-linter/compare/5.9.0...5.10.0) - updated dependency update-notifier to v6 ([#&#8203;2444](https://github.com/mozilla/web-ext/issues/2444)) (fixes [CVE-2022-33987](https://nvd.nist.gov/vuln/detail/CVE-2022-33987) sec advisory) See all changes [7.1.0...7.1.1](https://github.com/mozilla/web-ext/compare/7.1.0...7.1.1) ### [`v7.1.0`](https://github.com/mozilla/web-ext/releases/tag/7.1.0) [Compare Source](https://github.com/mozilla/web-ext/compare/7.0.0...7.1.0) ##### Features - `web-ext lint`: Updated to use addons-linter v5.9.0 ([#&#8203;2435](https://github.com/mozilla/web-ext/issues/2435), [#&#8203;2441](https://github.com/mozilla/web-ext/issues/2441)) - Imported Firefox 102.0b8 API Schema data - Updated [@&#8203;mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) to v5.1.1 - See all addons-linter changes: [5.7.0...5.9.0](https://github.com/mozilla/addons-linter/compare/5.7.0...5.9.0) - `web-ext run`: Introduced a new `--firefox-preview` option to enable experimental features currently locked behind about:config prefs, in particular it enabled the experimental support for `manifest_version: 3` extensions when used with Firefox versions >= 101 ([#&#8203;2436](https://github.com/mozilla/web-ext/issues/2436)). ##### Bug Fixes - Other dependencies updated: - ws to v8.8.0 ([#&#8203;2430](https://github.com/mozilla/web-ext/issues/2430)) See all changes [7.0.0...7.1.0](https://github.com/mozilla/web-ext/compare/7.0.0...7.1.0) ### [`v7.0.0`](https://github.com/mozilla/web-ext/releases/tag/7.0.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.8.0...7.0.0) #### :warning: BREAKING CHANGES :warning: - `web-ext` npm package is now a **pure ESM package** ([#&#8203;2405](https://github.com/mozilla/web-ext/pull/2405)), and so it breaks backward compatibility for requiring `web-ext` from nodejs CommonJS modules. See [`Using web-ext in NodeJS code` README section](https://github.com/mozilla/web-ext/#using-web-ext-in-nodejs-code) for some more updated details about the web-ext APIs exported as web-ext ES Modules. - Dropped support for NodeJS 12 :wave: ##### Features - `web-ext lint`: Updated to use addons-linter v5.7.0 ([#&#8203;2400](https://github.com/mozilla/web-ext/issues/2400), [#&#8203;2404](https://github.com/mozilla/web-ext/issues/2404), [#&#8203;2425](https://github.com/mozilla/web-ext/issues/2425)) - Imported Firefox 99.0b8, Firefox 100 and Firefox 101.0b6 API Schema data - Updated [@&#8203;mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) to v5 - Added detection and reporting of privileged permissions and properties based on the extension manifest.json file - Allow `wasm-unsafe-eval` keyword in the custom extension CSP - See all addons-linter changes: [4.14.0...5.7.0](https://github.com/mozilla/addons-linter/compare/4.14.0...5.7.0) - `web-ext lint`: Added a new `--privileged` CLI flag to enable `privileged extensions` linting mode ([#&#8203;2398](https://github.com/mozilla/web-ext/issues/2398)) ##### Bug Fixes - Dependencies updates: - camelcase to v7 ([#&#8203;2414](https://github.com/mozilla/web-ext/issues/2414), [#&#8203;2419](https://github.com/mozilla/web-ext/issues/2419)) - chrome-launcher to v0.15.1 ([#&#8203;2410](https://github.com/mozilla/web-ext/issues/2410)) - debounce to v1.2.1 ([#&#8203;2190](https://github.com/mozilla/web-ext/issues/2190)) - decamelize to v6 ([#&#8203;2325](https://github.com/mozilla/web-ext/issues/2325), [#&#8203;2420](https://github.com/mozilla/web-ext/issues/2420)) - fs-extra to v10 ([#&#8203;2237](https://github.com/mozilla/web-ext/issues/2237)) - multimatch to v6 ([#&#8203;2421](https://github.com/mozilla/web-ext/issues/2421)) - node-notifier to v10 ([#&#8203;2194](https://github.com/mozilla/web-ext/issues/2194), [#&#8203;2255](https://github.com/mozilla/web-ext/issues/2255)) - open to v8 ([#&#8203;2175](https://github.com/mozilla/web-ext/issues/2175)) - parse-json to v6 ([#&#8203;2422](https://github.com/mozilla/web-ext/issues/2422)) - promise-toolbox to v0.21.0 ([#&#8203;2415](https://github.com/mozilla/web-ext/issues/2415)) - sign-addon to v5 ([#&#8203;2423](https://github.com/mozilla/web-ext/issues/2423), [#&#8203;2426](https://github.com/mozilla/web-ext/issues/2426)) - source-map-support to v0.5.21 ([#&#8203;2411](https://github.com/mozilla/web-ext/issues/2411)) - strip-bom to v5 ([#&#8203;2224](https://github.com/mozilla/web-ext/issues/2224)) - strip-json-comments to v4 ([#&#8203;2301](https://github.com/mozilla/web-ext/issues/2301)) - watchpack to v2.4.0 ([#&#8203;2253](https://github.com/mozilla/web-ext/issues/2253)) - ws to v8 ([#&#8203;2270](https://github.com/mozilla/web-ext/issues/2270), [#&#8203;2288](https://github.com/mozilla/web-ext/issues/2288)) - yargs to v17 ([#&#8203;2235](https://github.com/mozilla/web-ext/pull/2235)) - [@&#8203;devicefarmer/adbkit](https://github.com/devicefarmer/adbkit) to v3.2.3 ([#&#8203;2397](https://github.com/mozilla/web-ext/pull/2397)) See all changes [6.8.0...7.0.0](https://github.com/mozilla/web-ext/compare/6.8.0...7.0.0) ### [`v6.8.0`](https://github.com/mozilla/web-ext/releases/tag/6.8.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.7.0...6.8.0) ##### Features - `web-ext lint`: Updated to use addons-linter v4.14.0 ([#&#8203;2386](https://github.com/mozilla/web-ext/issues/2386)) - Imported Firefox 98.0b10 API schema - Updated browser-compat-data - Fixed TypeError raised in opendialog-remote-uri rule - See all addons-linter changes: [4.9.0...4.14.0](https://github.com/mozilla/addons-linter/compare/4.9.0...4.14.0) ##### Bug Fixes - `web-ext run`: - Improved debounce to prevent multiple extension reloads on consecutive file changes ([#&#8203;2385](https://github.com/mozilla/web-ext/issues/2385)) ([6c53a01](https://github.com/mozilla/web-ext/commit/6c53a01673edd234afc4b5f042a3e453d4419723)) - Replaced deprecated dependency event-to-promise with promise-toolbox/fromEvent ([#&#8203;2367](https://github.com/mozilla/web-ext/issues/2367)) ([2cfd843](https://github.com/mozilla/web-ext/commit/2cfd843d4ca351a022cd2789cbd3f40de298ad3d)) See all changes [6.7.0...6.8.0](https://github.com/mozilla/web-ext/compare/6.7.0...6.8.0) ### [`v6.7.0`](https://github.com/mozilla/web-ext/releases/tag/6.7.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.6.0...6.7.0) ##### Features - `web-ext lint`: Updated to use addons-linter v4.9.0 ([#&#8203;2374](https://github.com/mozilla/web-ext/issues/2374), [#&#8203;2376](https://github.com/mozilla/web-ext/issues/2376)) - Imported Firefox 96.0b7 and 97.0b8 API schema - Updated known libraries hashes (added new DOMPurify versions) - Updated browser-compat-data - Improved memory usage and performance on linting big js files - See all addons-linter changes: [4.4.0...4.9.0](https://github.com/mozilla/addons-linter/compare/4.4.0...4.9.0) ##### Bug Fixes - `web-ext lint`: Fixed unexpected linting failures triggered by conflicting eslint versions when web-ext is included as a dev dependency ([#&#8203;2245](https://github.com/mozilla/web-ext/issues/2245), fixed in [#&#8203;2374](https://github.com/mozilla/web-ext/pull/2374)) - `web-ext run -t chromium`: Applied fix to reload extensions already enabled ([#&#8203;2365](https://github.com/mozilla/web-ext/issues/2365)) - `web-ext sign`: Updated dependency sign-addon to v3.11.0 ([#&#8203;2377](https://github.com/mozilla/web-ext/pull/2377)) See all changes [6.6.0...6.7.0](https://github.com/mozilla/web-ext/compare/6.6.0...6.7.0) ### [`v6.6.0`](https://github.com/mozilla/web-ext/releases/tag/6.6.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.5.0...6.6.0) ##### Features - `web-ext lint`: updated to use addons-linter v4.4.0 ([#&#8203;2346](https://github.com/mozilla/web-ext/issues/2346), [#&#8203;2350](https://github.com/mozilla/web-ext/issues/2350)) - Imported Firefox 94.0b8 and Firefox 95.0b8 API schema - Updated browser-compat-data - Updated to use eslint v8, which enables ECMAScript 2022 syntax (e.g. public field declaration and top-level await) - See all addons-linter changes: [3.20.0...4.4.0](https://github.com/mozilla/addons-linter/compare/3.20.0...4.4.0) ##### Bug Fixes - `web-ext run`: - fixed issues related to the nodejs 17 dns resolution behavior on systems where `localhost` is resolved to an ipv6 address ([#&#8203;2337](https://github.com/mozilla/web-ext/issues/2337)) - fixed issue with removing temporary profile on nodejs <= 14.4 ([#&#8203;2344](https://github.com/mozilla/web-ext/issues/2344), [saadtazi/firefox-profile-js#128](https://github.com/saadtazi/firefox-profile-js/issues/128)) - **deps:** update dependency fx-runner to v1.2.0 ([#&#8203;2351](https://github.com/mozilla/web-ext/issues/2351)) - Fixed yargs module resolution issue on yarn 3.x + pnp ([#&#8203;2348](https://github.com/mozilla/web-ext/issues/2348)) - Wrap web-ext usage output at terminal width ([#&#8203;2329](https://github.com/mozilla/web-ext/issues/2329)) See all changes: [6.5.0...6.6.0](https://github.com/mozilla/web-ext/compare/6.5.0...6.6.0) ### [`v6.5.0`](https://github.com/mozilla/web-ext/releases/tag/6.5.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.4.0...6.5.0) ##### Features - `web-ext lint`: Updated to use addons-linter v3.20.0 ([#&#8203;2318](https://github.com/mozilla/web-ext/issues/2318)) - Imported Firefox 93.0b7 API schema ([mozilla/addons-linter#3919](https://github.com/mozilla/addons-linter/pull/3919)) - Updated browser compat data ([mozilla/addons-linter#3918](https://github.com/mozilla/addons-linter/pull/3918), [mozilla/addons-linter#3930](https://github.com/mozilla/addons-linter/pull/3930)) - Detect and report `INVALID_ZIPFILE` linting error on zip files with invalid chars in filenames ([mozilla/addons-linter#3940](https://github.com/mozilla/addons-linter/pull/3940)) - Report `RESTRICTED_PERMISSION` linting error on permissions that requires `strict_min_version` set to a specific Firefox version (e.g. `proxy` permissions requires `strict_min_version` set to 91.1.0 or above) - See all addons-linter changes: [3.14.0...3.20.0](https://github.com/mozilla/addons-linter/compare/3.14.0...3.20.0) ##### Bug Fixes - Updated dependencies: - sign-addon to v3.9.0 ([#&#8203;2327](https://github.com/mozilla/web-ext/issues/2327)) - firefox-profile to v4.2.1 ([#&#8203;2317](https://github.com/mozilla/web-ext/issues/2317)) - source-map-support to v0.5.20 ([#&#8203;2316](https://github.com/mozilla/web-ext/issues/2316)) See all changes: [6.4.0...6.5.0](https://github.com/mozilla/web-ext/compare/6.4.0...6.5.0) ### [`v6.4.0`](https://github.com/mozilla/web-ext/releases/tag/6.4.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.3.0...6.4.0) ##### Features - `web-ext lint`: updated to use addons-linter v3.14.0 ([#&#8203;2308](https://github.com/mozilla/web-ext/issues/2308), [#&#8203;2315](https://github.com/mozilla/web-ext/issues/2315)) - Imported Firefox 92.0b7 ([mozilla/addons-linter#3872](https://github.com/mozilla/addons-linter/issues/3872), [mozilla/addons-linter#3888](https://github.com/mozilla/addons-linter/issues/3888)) - Updated browser compat data ([mozilla/addons-linter#3870](https://github.com/mozilla/addons-linter/pull/3870), [mozilla/addons-linter#3887](https://github.com/mozilla/addons-linter/pull/3887)) - See all addons-linter changes: [3.12.0...3.14.0](https://github.com/mozilla/addons-linter/compare/3.12.0...3.14.0) ##### Bug Fixes - `web-ext run -t firefox-android`: Fixed issue on running recent **Firefox for Android** builds (also known with the internal code name "Fenix") due to the `WRITE_EXTERNAL_STORAGE` android permission not being granted ([#&#8203;2304](https://github.com/mozilla/web-ext/issues/2304)) - `web-ext sign`: updated to use sign-addon v3.8.0 ([#&#8203;2313](https://github.com/mozilla/web-ext/issues/2313)) See all changes: [6.3.0...6.4.0](https://github.com/mozilla/web-ext/compare/6.3.0...6.4.0) ### [`v6.3.0`](https://github.com/mozilla/web-ext/releases/tag/6.3.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.2.0...6.3.0) ##### Features - `web-ext lint`: updated to use addons-linter v3.12.0 ([#&#8203;2274](https://github.com/mozilla/web-ext/pull/2274)) - Imported Firefox 91.0b5 API Schema ([mozilla/addons-linter#3844](https://togithub.com/mozilla/addons-linter/issues/3844)) - Imported Firefox 90.0b5 API Schema ([mozilla/addons-linter#3763](https://togithub.com/mozilla/addons-linter/issues/3763)) - Updated browser compat data ([mozilla/addons-linter#3775](https://togithub.com/mozilla/addons-linter/issues/3775), [mozilla/addons-linter#3809](https://togithub.com/mozilla/addons-linter/issues/3809), [mozilla/addons-linter#3833](https://togithub.com/mozilla/addons-linter/issues/3833), [mozilla/addons-linter#3857](https://togithub.com/mozilla/addons-linter/issues/3857)) - See all addons-linter changes: [3.8.0...3.12.0](https://github.com/mozilla/addons-linter/compare/3.8.0...3.12.0) ##### Bug Fixes - `web-ext sign`: updated to use sign-addon 3.7.0 ([#&#8203;2290](https://github.com/mozilla/web-ext/pull/2290)) See all changes: [6.2.0...6.3.0](https://github.com/mozilla/web-ext/compare/6.2.0...6.3.0) ### [`v6.2.0`](https://github.com/mozilla/web-ext/releases/tag/6.2.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.1.0...6.2.0) ##### Bug Fixes - Removed npm engine compatibility restriction < npm v7 ([#&#8203;2271](https://github.com/mozilla/web-ext/issues/2271)) - Fixes `EBADENGINE` warning logged when installing web-ext using npm v7 - Updated dependencies: - ws to v7.4.6 ([#&#8203;2250](https://github.com/mozilla/web-ext/issues/2250)) - ⚠ This update include a fix for a ReDoS vulnerability ⚠ - chrome-launcher to v0.14.0 ([#&#8203;2252](https://github.com/mozilla/web-ext/issues/2252)) - sign-addon to v3.5.0 ([#&#8203;2233](https://github.com/mozilla/web-ext/issues/2233)) ##### Features - `web-ext lint`: updated to use addons-linter v3.8.0 ([#&#8203;2234](https://github.com/mozilla/web-ext/issues/2234), [#&#8203;2258](https://github.com/mozilla/web-ext/issues/2258)) - Imported Firefox 89.0b8 API schema ([mozilla/addons-linter#3710](https://togithub.com/mozilla/addons-linter/issues/3710)) - Updated browser compat data ([mozilla/addons-linter#3688](https://togithub.com/mozilla/addons-linter/issues/3688), [mozilla/addons-linter#3698](https://togithub.com/mozilla/addons-linter/issues/3698), [mozilla/addons-linter#3708](https://togithub.com/mozilla/addons-linter/issues/3708), [mozilla/addons-linter#3736](https://togithub.com/mozilla/addons-linter/issues/3736), [mozilla/addons-linter#3748](https://github.com/mozilla/addons-linter/pull/3748), [mozilla/addons-linter#3758](https://togithub.com/mozilla/addons-linter/issues/3758)) - See all addons-linter changes: [3.2.0...3.8.0](https://github.com/mozilla/addons-linter/compare/3.2.0...3.8.0) See all changes: [6.1.0...6.2.0](https://github.com/mozilla/web-ext/compare/6.1.0...6.2.0) ### [`v6.1.0`](https://github.com/mozilla/web-ext/releases/tag/6.1.0) [Compare Source](https://github.com/mozilla/web-ext/compare/6.0.0...6.1.0) ##### Bug Fixes - `web-ext run -t firefox`: Fixed installed Firefox lookup on Windows to include both `HKEY_CURRENT_USER` and `HKEY_LOCAL_MACHINE` windows registry keys (introduced by updating fx-runner dependency to v1.1.0 - [#&#8203;2227](https://github.com/mozilla/web-ext/issues/2227)) - `web-ext run -t firefox-android`: Fixed issue when using web-ext to run an extension on Android 11 ([#&#8203;2200](https://github.com/mozilla/web-ext/issues/2200)) - `web-ext build`: Fixed filename sanitizing issue when using a `--filename` option including arbitrary manifest property to be interpolated ([#&#8203;2222](https://github.com/mozilla/web-ext/issues/2222), fixes [#&#8203;2119](https://github.com/mozilla/web-ext/issues/2119)) ##### Features - `web-ext lint`: Updated to use addons-linter v3.2.0 ([#&#8203;2204](https://github.com/mozilla/web-ext/issues/2204)) - Imported Firefox 88.0b5 API schema ([mozilla/addons-linter#3651](https://github.com/mozilla/addons-linter/pull/3651)) - Updated browser compat data ([mozilla/addons-linter#​3664](https://github.com/mozilla/addons-linter/pull/​3664), [mozilla/addons-linter#​3628](https://github.com/mozilla/addons-linter/pull/​3628), [mozilla/addons-linter#​​3609](https://github.com/mozilla/addons-linter/pull/​​3609)) - Updated parsing logic to prefer parsing as ESM module any js scripts with .mjs ([mozilla/addons-linter#​3641](https://github.com/mozilla/addons-linter/pull/​3641), fixes [mozilla/addons-linter#​3639](https://github.com/mozilla/addons-linter/issues/3639)) - Updated linting message collected on js parsing errors to include more details ([mozilla/addons-linter#​3556](https://github.com/mozilla/addons-linter/pull/​3556)) - See all addons-linter changes: [2.21.0...3.2.0](https://github.com/mozilla/addons-linter/compare/2.21.0...3.2.0) See all changes: [6.0.0...6.1.0](https://github.com/mozilla/web-ext/compare/6.0.0...6.1.0) ### [`v6.0.0`](https://github.com/mozilla/web-ext/releases/tag/6.0.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.5.0...6.0.0) ##### ⚠ BREAKING CHANGES ⚠ - Dropped support for node.js 10 :wave: - The `filename` option has been moved in the `build` options (where it does actually belong), if you were setting the `filename` option value from a config file you'll need to update the config file: ```js module.exports = { build: { filename: "...." }, }; ``` ##### Bug Fixes - `web-ext build`: Moved `filename` option into the `build` command options ([#&#8203;2178](https://github.com/mozilla/web-ext/issues/2178)) - `web-ext sign`: Updated sign-addon to v3.3.0 ([#&#8203;2128](https://github.com/mozilla/web-ext/issues/2128) / [#&#8203;2153](https://github.com/mozilla/web-ext/issues/2153)) - Various dependencies updated to their last released versions: bunyan v1.8.15 ([#&#8203;2114](https://github.com/mozilla/web-ext/issues/2114)), camelcase v6.2.0 ([#&#8203;2046](https://github.com/mozilla/web-ext/issues/2046)), decamelize v5 ([#&#8203;2117](https://github.com/mozilla/web-ext/issues/2117)), firefox-profile v4.1.0 ([#&#8203;2170](https://github.com/mozilla/web-ext/issues/2170)), fs-extra v9.1.0 ([#&#8203;2132](https://github.com/mozilla/web-ext/issues/2132)), multimatch v5 ([#&#8203;2048](https://github.com/mozilla/web-ext/issues/2048)), node-notifier v9 ([#&#8203;2103](https://github.com/mozilla/web-ext/issues/2103)), open v7.4.2 ([#&#8203;2111](https://github.com/mozilla/web-ext/issues/2111) / [#&#8203;2140](https://github.com/mozilla/web-ext/issues/2140) / [#&#8203;2158](https://github.com/mozilla/web-ext/issues/2158) / [#&#8203;2161](https://github.com/mozilla/web-ext/issues/2161)), parse-json v5.2.0 ([#&#8203;2005](https://github.com/mozilla/web-ext/issues/2005)), update-notifier to v5.1.0 ([#&#8203;2063](https://github.com/mozilla/web-ext/issues/2063) / [#&#8203;2139](https://github.com/mozilla/web-ext/issues/2139)), watchpack v2 ([#&#8203;2024](https://github.com/mozilla/web-ext/pull/2024)), ws v7.4.3 ([#&#8203;2141](https://github.com/mozilla/web-ext/issues/2141)), yargs v16 ([#&#8203;2015](https://github.com/mozilla/web-ext/issues/2015)), zip-dir v2 ([#&#8203;2080](https://github.com/mozilla/web-ext/issues/2080)) ##### Features - `web-ext run`: `--watch-file` can now be used to watch more than one file ([#&#8203;2125](https://github.com/mozilla/web-ext/issues/2125)), and `--watch-files` is now an additional alias for this option ([#&#8203;2182](https://github.com/mozilla/web-ext/issues/2182)) - `web-ext lint`: updated to use addons-linter v2.21.0 ([#&#8203;2087](https://github.com/mozilla/web-ext/issues/2087) / [#&#8203;2131](https://github.com/mozilla/web-ext/issues/2131) / [#&#8203;2152](https://github.com/mozilla/web-ext/issues/2152) / [#&#8203;2162](https://github.com/mozilla/web-ext/issues/2162) / [#&#8203;2176](https://github.com/mozilla/web-ext/issues/2176) / [#&#8203;2189](https://github.com/mozilla/web-ext/issues/2189)): - Imported Firefox 85.0b5, 86.0b5 and 87.0b6 API schema ([mozilla/addons-linter#3538](https://github.com/mozilla/addons-linter/pull/3538) / [mozilla/addons-linter#3562](https://github.com/mozilla/addons-linter/pull/3562) / [mozilla/addons-linter#3598](https://github.com/mozilla/addons-linter/pull/3598)) - Updated browser compat data ([mozilla/addons-linter#3587](https://github.com/mozilla/addons-linter/pull/3587) / [mozilla/addons-linter#3597](https://github.com/mozilla/addons-linter/pull/3597)) - Enabled support for Numeric Separators ([mozilla/addons-linter#3543](https://github.com/mozilla/addons-linter/issues/3543)) - See all addons-linter changes: [2.13.1...2.21.0](https://github.com/mozilla/addons-linter/compare/2.13.1...2.21.0) - `web-ext` does now exports some adb utility methods, they are meant to be used in third party nodejs scripts that are including `web-ext` as a library ([#&#8203;2116](https://github.com/mozilla/web-ext/issues/2116)), more details about how to use the newly exported utilities have been added in the ["Using web-ext in NodeJS code" section of the README file](https://github.com/mozilla/web-ext#using-web-ext-in-nodejs-code) See all changes: [5.5.0...6.0.0](https://github.com/mozilla/web-ext/compare/5.5.0...6.0.0) ### [`v5.5.0`](https://github.com/mozilla/web-ext/releases/tag/5.5.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.4.1...5.5.0) ##### Bug Fixes - **deps:** updated dependency node-notifier to v8.0.1 **\[security]** ([#&#8203;2101](https://github.com/mozilla/web-ext/issues/2101)) - **deps:** updated dependency import-fresh to v3.3.0 ([#&#8203;2062](https://github.com/mozilla/web-ext/issues/2062)) - **deps:** updated dependency watchpack to v1.7.5 ([#&#8203;2067](https://github.com/mozilla/web-ext/issues/2067)) - **deps:** updated dependency ws to v7.4.2 ([#&#8203;2066](https://github.com/mozilla/web-ext/issues/2066)) ##### Feature - `web-ext run`: A new `--watch-ignored` command line options does allow extension developers to specify paths and glob patterns that should not be watched for changes ([#&#8203;2077](https://github.com/mozilla/web-ext/issues/2077), closes [#&#8203;2022](https://github.com/mozilla/web-ext/issues/2022)). See all changes: [5.4.1...5.5.0](https://github.com/mozilla/web-ext/compare/5.4.1...5.5.0) ### [`v5.4.1`](https://github.com/mozilla/web-ext/releases/tag/5.4.1) [Compare Source](https://github.com/mozilla/web-ext/compare/5.4.0...5.4.1) ##### Bug Fixes - **deps:** updated `addons-linter` dependency to v2.13.1 ([#&#8203;2081](https://github.com/mozilla/web-ext/issues/2081), [mozilla/addon-scanner-utils#115](https://github.com/mozilla/addons-scanner-utils/issues/115)) to prevent some unnecessary npm packages to be part of the web-ext dependencies tree (`express` and some other npm package not actually used by web-ext or addons-linter). ##### Features - `web-ext lint`: updated to use `addons-linter` v2.13.1 ([#&#8203;2081](https://github.com/mozilla/web-ext/issues/2081)): - Imported Firefox 84 APIs schema ([mozilla/addons-linter#3471](https://github.com/mozilla/addons-linter/pull/3471)) - Forbidden "addons.mozilla.org" in `homepage_url` manifest property, to align `web-ext lint` results to the behavior on addon submittion ([mozilla/addons-linter#2253](https://github.com/mozilla/addons-linter/issues/2253)) - See all addons-linter changes: [2.12.0...2.13.1](https://github.com/mozilla/addons-linter/compare/2.12.0...2.13.1) See all changes: [5.4.0...5.4.1](https://github.com/mozilla/web-ext/compare/5.4.0...5.4.1) ### [`v5.4.0`](https://github.com/mozilla/web-ext/releases/tag/5.4.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.3.0...5.4.0) ##### Features - `web-ext lint`: updated to use addons-linter v2.12.0 ([#&#8203;2059](https://github.com/mozilla/web-ext/issues/2059), [#&#8203;2070](https://github.com/mozilla/web-ext/issues/2070)) - Updated denied libraries entries - Updated browser compat data (and migrated to the new [@&#8203;mdn/browser-compat-data](https://www.npmjs.com/package/@&#8203;mdn/browser-compat-data) npm package) - Fixed validation of non-square svg icons (now reported as a warning instead of an error) - Fixed missing file name in the validation errors related to invalid json files - New validation warning when the `applications` and `browser_specific_settings` manifest properties are used in the same manifest.json file - See all addons-linter changes: [2.9.0...2.12.0](https://github.com/mozilla/addons-linter/compare/2.9.0...2.12.0) - `web-ext run`: - Added a new` --profile-create-if-missing ` option ([#&#8203;2058](https://github.com/mozilla/web-ext/issues/2058)) to be used, combined with the `--firefox-profile` or `--chromium-profile` option, to ensure that an empty profile directory will be created if the specified profile path doesn't exist yet. ##### Bug Fixes - `web-ext` global command line options: - Fixed `"Unknown argument: input"` error raised when --no-input global cli option is used without an explicit boolean value ([#&#8203;1860](https://github.com/mozilla/web-ext/issues/1860)) - `web-ext run -t firefox-android`: - Support running an extension on the [mozilla-mobile/reference-browser](https://github.com/mozilla-mobile/reference-browser) android app without an explicit `--firefox-apk-component=BrowserActivity` option ([#&#8203;2041](https://github.com/mozilla/web-ext/issues/2041)) See all changes: [5.3.0...5.4.0](https://github.com/mozilla/web-ext/compare/5.3.0...5.4.0) ### [`v5.3.0`](https://github.com/mozilla/web-ext/releases/tag/5.3.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.2.0...5.3.0) ##### Feature - `web-ext lint`: updated to use addons-linter v2.9.0 ([#&#8203;2043](https://github.com/mozilla/web-ext/issues/2043)): - Imported Firefox 82 APIs Schema ([mozilla-addons-linter/addons-linter#3385](https://github.com/mozilla/addons-linter/issues/3385)) - Prevented .eslintignore files in the current working directory to be loaded and used by `web-ext lint` ([mozilla/addons-linter#3390](https://github.com/mozilla/addons-linter/issues/3390)) - See all addons-linter changes: [2.7.0...2.9.0](https://github.com/mozilla/addons-linter/compare/2.7.0...2.9.0) ##### Bug Fixes - `web-ext run -t firefox-android`: improved visibility of the message that remind the user to enable "Remote Debugging via USB" to successfully install and reload the extension on the target application (Firefox for Android or other GeckoView-based android application) ([#&#8203;2038](https://github.com/mozilla/web-ext/issues/2038)) See all changes: [5.2.0...5.3.0](https://github.com/mozilla/web-ext/compare/5.2.0...5.3.0) ### [`v5.2.0`](https://github.com/mozilla/web-ext/releases/tag/5.2.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.1.0...5.2.0) ##### Feature - `web-ext lint`: updated to use addons-linter v2.7.0 ([#&#8203;2032](https://github.com/mozilla/web-ext/issues/2032)): - Updated banned libraries and versions (DOMPurify <= v2.1.0) - Updated Firefox for Android WebExtensions API compat data - See all addons-linter changes: [2.5.0...2.7.0](https://github.com/mozilla/addons-linter/compare/2.5.0...2.7.0) ##### Bug Fixes Various dependencies updated to their last released versions: - Updated `firefox-profile` to v4 ([#&#8203;2030](https://github.com/mozilla/web-ext/issues/2030)) - the new version does also include a fix for a security advisory related to one of the `firefox-profile` dependencies ([#&#8203;2026](https://github.com/mozilla/web-ext/issues/2026)) - Updated `open` to v7.3.0 ([#&#8203;2004](https://github.com/mozilla/web-ext/issues/2004)) - Updated `update-notifier` to v5 ([#&#8203;2036](https://github.com/mozilla/web-ext/issues/2036)) - Switched from `adbkit` to `@devicefarmer/adbkit` ([#&#8203;2039](https://github.com/mozilla/web-ext/issues/2039)) - the new package does also include a fix for a security advisory related to one of the `adbkit` dependencies ([#&#8203;2025](https://github.com/mozilla/web-ext/issues/2025)) See all changes: [5.1.0...5.2.0](https://github.com/mozilla/web-ext/compare/5.1.0...5.2.0) ### [`v5.1.0`](https://github.com/mozilla/web-ext/releases/tag/5.1.0) [Compare Source](https://github.com/mozilla/web-ext/compare/5.0.0...5.1.0) ##### Features - `web-ext run`: Android build variants do not require anymore a fully qualified apk component value in the `--apk-component` flag ([#&#8203;1935](https://github.com/mozilla/web-ext/issues/1935), [#&#8203;1941](https://github.com/mozilla/web-ext/issues/1941)) ([c083c07](https://github.com/mozilla/web-ext/commit/c083c079ddad11031bfdf913852ea2e70f3d5ab3)), as an example the following command can now be used to run an extension on the Fenix performancetest build variant: `web-ext run -t firefox-android ... --firefox-apk=org.mozilla.fenix.performancetest --firefox-apk-component=HomeActivity` (instead of `... --firefox-apk-component=org.mozilla.fenix.HomeActivity`) - `web-ext lint`: updated to use addons-linter v2.5.0 ([#&#8203;2019](https://github.com/mozilla/web-ext/issues/2019) and [#&#8203;2028](https://github.com/mozilla/web-ext/issues/2028)): - Imported Firefox 80 and Firefox 81 APIs Schema - Fixed optional_permissions validations to match the validation rules already applied to the manifest permissions ([#&#8203;3060](https://github.com/mozilla/addons-linter/issues/3060)) - Added new banned libraries and versions (e.g. DOMPurify <= 2.0.16) due to security vulnerabilities ([#&#8203;3336](https://github.com/mozilla/addons-linter/pull/3336), [#&#8203;3347](https://github.com/mozilla/addons-linter/pull/3347) and [5c7dc87](https://github.com/mozilla/addons-linter/commit/5c7dc8767a9aae5b880e00c316feaec7f72b3722)) - See all addons-linter changes: [2.1.0...2.5.0](https://github.com/mozilla/addons-linter/compare/2.1.0...2.5.0) ##### Bug Fixes - Various dependencies updated to their last released versions: [@&#8203;babel/runtime](https://github.com/babel/runtime) to v7.11.2 ([#&#8203;1989](https://github.com/mozilla/web-ext/issues/1989)), node-notifier to v8 ([#&#8203;1997](https://github.com/mozilla/web-ext/issues/1997)), sign-addon updated to v3.1.0 ([5cf782b](https://github.com/mozilla/web-ext/commit/5cf782b4e152efd6c7a0ee54018e25a2b0822995), [05dd260](https://github.com/mozilla/web-ext/commit/05dd2605a0a31092e2678162d87f2b974351519e)) update-notifier updated to v4.1.1 ([#&#8203;2001](https://github.com/mozilla/web-ext/issues/2001)) See all changes: [5.0.0...5.1.0](https://github.com/mozilla/web-ext/compare/5.0.0...5.1.0) ### [`v5.0.0`](https://github.com/mozilla/web-ext/releases/tag/5.0.0) [Compare Source](https://github.com/mozilla/web-ext/compare/4.3.0...5.0.0) ##### ⚠ BREAKING CHANGES ⚠ In previous `web-ext` versions, the directory passed to `--chromium-profile` would be modified while using `web-ext run`. As of 5.0.0, a copy of the profile is used instead, unless -`-keep-profile-changes` is passed. ##### Features - `web-ext run`: - Support keep profile changes while running Chrome on an existing profile-directory and fixed selection of non-Default chrome profiles ([#&#8203;1920](https://github.com/mozilla/web-ext/pull/1920)), closes [#&#8203;1909](https://github.com/mozilla/web-ext/issues/1909) - `web-ext lint`: updated to use addons-linter v2.1.0 ([#&#8203;1946](https://github.com/mozilla/web-ext/issues/1946), [#&#8203;1967](https://github.com/mozilla/web-ext/issues/1967)): - Imported firefox 79 APIs Schema - New JS syntax supported: optional chaining, BigInt, and dynamic imports (closes [#&#8203;1770](https://github.com/mozilla/web-ext/issues/1770)) - See all addons-linter changes: [1.26.0...2.1.0](https://github.com/mozilla/addons-linter/compare/1.26.0...2.1.0) ##### Bug Fixes - `web-ext run` / `web-ext sign` / `web-ext build`: - web-ext does now look for the extension id in the manifest.json `browser_specific_settings`, and fallback to the `applications` if no `browser_specific_settings` is being used or if it does not include a `gecko` property ([#&#8203;1974](https://github.com/mozilla/web-ext/pull/1974)), closes [#&#8203;1901](https://github.com/mozilla/web-ext/issues/1901) - `web-ext run`: - `web-ext run -t firefox-android` is now detecting (and warning the user) if old artifacts dirs are being left on the target adb device, using the new `--adb-remove-old-artifacts` will remove them automatically ([#&#8203;1965](https://github.com/mozilla/web-ext/pull/1965)), closes [#&#8203;1591](https://github.com/mozilla/web-ext/issues/1591) - Fixed `--firefox-binary firefoxdeveloperedition` alias resolution on macOS, fixed by updating fx-runner to v1.0.13 ([#&#8203;1962](https://github.com/mozilla/web-ext/issues/1962)), closes [#&#8203;1960](https://github.com/mozilla/web-ext/issues/1960) - Fixed node v14 warnings by lazily import git-rev-sync only in non-production mode ([#&#8203;1972](https://github.com/mozilla/web-ext/issues/1972)), closes [#&#8203;1916](https://github.com/mozilla/web-ext/issues/1916) - web-ext is now providing explicit ESM exports in its package.json file ([#&#8203;1934](https://github.com/mozilla/web-ext/pull/1934)) - Various dependencies updated to their last released versions: bunyan to v1.8.14 ([#&#8203;1940](https://github.com/mozilla/web-ext/issues/1940)), camelcase to v6 ([#&#8203;1879](https://github.com/mozilla/web-ext/issues/1879)), chrome-launcher to v0.13.4 ([#&#8203;1953](https://github.com/mozilla/web-ext/issues/1953)), decamelize to v4 ([#&#8203;1829](https://github.com/mozilla/web-ext/issues/1829)), firefox-profile to v2 ([#&#8203;1861](https://github.com/mozilla/web-ext/issues/1861)), node-notifier to v7.0.2 ([#&#8203;1881](https://github.com/mozilla/web-ext/issues/1881), [#&#8203;1968](https://github.com/mozilla/web-ext/issues/1968)), open to v7.1.0 ([#&#8203;1831](https://github.com/mozilla/web-ext/issues/1831), [#&#8203;1964](https://github.com/mozilla/web-ext/issues/1964)), parse-json to v5.0.1 ([#&#8203;1971](https://github.com/mozilla/web-ext/issues/1971)), watchpack to v1.7.4 ([#&#8203;1908](https://github.com/mozilla/web-ext/issues/1908), [#&#8203;1973](https://github.com/mozilla/web-ext/issues/1973)), sign-addon to v2.0.6 ([#&#8203;1939](https://github.com/mozilla/web-ext/issues/1939)), strip-json-comments to v3.1.1 ([#&#8203;1954](https://github.com/mozilla/web-ext/issues/1954)), tmp to v0.2.1 ([#&#8203;1896](https://github.com/mozilla/web-ext/issues/1896)), update-notifier to v4.1.0 ([#&#8203;1839](https://github.com/mozilla/web-ext/issues/1839)), ws to v7.3.1 ([#&#8203;1897](https://github.com/mozilla/web-ext/issues/1897)), yargs to v15.4.1 ([#&#8203;1948](https://github.com/mozilla/web-ext/issues/1948)) See all changes: [4.3.0...5.0.0](https://github.com/mozilla/web-ext/compare/4.3.0...5.0.0) ### [`v4.3.0`](https://github.com/mozilla/web-ext/releases/tag/4.3.0) [Compare Source](https://github.com/mozilla/web-ext/compare/4.2.0...4.3.0) ##### Bug Fixes - `web-ext run`: - Fixed bug on using `web-ext run --arg` with values that start with `--` (e.g. Chrome's `--no-default-browser-check` or Firefox's `--search=...` options) (fixed by updating yargs dependency to v15.3.1, [#&#8203;1902](https://github.com/mozilla/web-ext/pull/1902)) - Added support for running extensions on android build variants by specify the fully qualified android component as ` --firefox-apk-component ` ([#&#8203;1891](https://github.com/mozilla/web-ext/issues/1891), [#&#8203;1918](https://github.com/mozilla/web-ext/issues/1918)), e.g.: `web-ext run --firefox-apk=org.mozilla.fenix.performancetest --firefox-apk-component=org.mozilla.fenix.HomeActivity` - `web-ext sign`: - Fixed bug on setting `web-ext sign` apiKey and apiSecret options into a web-ext config file ([#&#8203;1327](https://github.com/mozilla/web-ext/issues/1327), [#&#8203;1928](https://github.com/mozilla/web-ext/issues/1928)) - Fixed `npm audit` errors detected when using web-ext as an npm dependency ([#&#8203;1913](https://github.com/mozilla/web-ext/issues/1913), [#&#8203;1902](https://github.com/mozilla/web-ext/pull/1902)) ##### Features - `web-ext run`: - `--firefox-binary "firefoxdeveloperedition"/"deved"` can now be used as shortcut aliases for running an extension on a Firefox Developer Edition instance ([#&#8203;1929](https://github.com/mozilla/web-ext/issues/1929)) - `web-ext lint`: updated to use addons-linter v1.26.0 ([#&#8203;1887](https://github.com/mozilla/web-ext/issues/1887)): - Imported firefox 76/77/78 APIs Schema - See all addons-linter changes: [1.23.0...1.26.0](https://github.com/mozilla/addons-linter/compare/1.23.0...1.26.0) - `web-ext build`: - Add --filename option to web-ext build command ([#&#8203;1335](https://github.com/mozilla/web-ext/issues/1335), [#&#8203;1900](https://github.com/mozilla/web-ext/issues/1900)) See all changes: [4.2.0...4.3.0](https://github.com/mozilla/web-ext/compare/4.2.0...4.3.0) ### [`v4.2.0`](https://github.com/mozilla/web-ext/releases/tag/4.2.0) [Compare Source](https://github.com/mozilla/web-ext/compare/4.1.0...4.2.0) ##### Bug Fixes - `web-ext run`: - Fixed issue with Firefox >= 77 ([#&#8203;1886](https://github.com/mozilla/web-ext/issues/1886)) ([b1b2804](https://github.com/mozilla/web-ext/commit/b1b2804)) - Disabled the default browser check for Chromium ([#&#8203;1781](https://github.com/mozilla/web-ext/issues/1781)) ([eacb415](https://github.com/mozilla/web-ext/commit/eacb415)) ##### Features - `web-ext run`: - Added support for the Reference Browser to the firefox-android extension runner ([#&#8203;1870](https://github.com/mozilla/web-ext/issues/1870)) ([#&#8203;1871](https://github.com/mozilla/web-ext/issues/1871)) ([e604112](https://github.com/mozilla/web-ext/commit/e604112)) - Disabled data reporting and “Choose what I share” notification by default ([#&#8203;1883](https://github.com/mozilla/web-ext/issues/1883)) ([4af120f](https://github.com/mozilla/web-ext/commit/4af120f)) - `web-ext lint`: updated to use addons-linter v1.23.0: - Imported Firefox 73/74/75 APIs Schema - Improved [mdn-browser-compat-data](https://github.com/mdn/browser-compat-data) linting warning based on the details available about Firefox supported versions and flags associated with the API compatibility metadata ([mozilla/addons-linter#2944](https://github.com/mozilla/addons-linter/issues/2944)) - Support validating manifest CSP properties in v3 format ([mozilla/addons-linter#3053](https://github.com/mozilla/addons-linter/issues/3053)) - See all addons-linter changes: [1.20.0...1.23.0](https://github.com/mozilla/addons-linter/compare/1.20.0...1.23.0) See all changes: [4.1.0...4.2.0](https://github.com/mozilla/web-ext/compare/4.1.0...4.2.0) ### [`v4.1.0`](https://github.com/mozilla/web-ext/releases/tag/4.1.0) [Compare Source](https://github.com/mozilla/web-ext/compare/4.0.0...4.1.0) ##### Bug Fixes - `WEB_EXT_*` environment variables are not detected anymore as unsupported options for the current web-ext command ([#&#8203;793](https://github.com/mozilla/web-ext/issues/793), [#&#8203;1812](https://github.com/mozilla/web-ext/issues/1812)) - `web-ext run`: Firewall applications are not being triggered anymore by running an extension on Chromium or Firefox for Android ([#&#8203;1833](https://github.com/mozilla/web-ext/issues/1833)) - `web-ext lint`: Updated dependency addons-linter to v1.20.0 ([#&#8203;1809](https://github.com/mozilla/web-ext/issues/1809)) - `web-ext sign`: Updated dependency sign-addon to v2.0.5 ([#&#8203;1825](https://github.com/mozilla/web-ext/issues/1825)) ##### Features - `web-ext run -t firefox-android` can now be used to run WebExtensions on **GeckoView**-based browser, like **Firefox for Android Preview** (also known as **Fenix**) ([#&#8203;1834](https://github.com/mozilla/web-ext/issues/1834)) - `web-ext run ... --firefox-apk-component ComponentName` to run a specific Android Component ([#&#8203;1834](https://github.com/mozilla/web-ext/issues/1834)) - `web-ext run --watch-file path/to/file` can now be used to only reload the extension when the given file has been updated ([#&#8203;1784](https://github.com/mozilla/web-ext/issues/1784)) See all changes: [4.0.0...4.1.0](https://github.com/mozilla/web-ext/compare/4.0.0...4.1.0) ### [`v4.0.0`](https://github.com/mozilla/web-ext/releases/tag/4.0.0) [Compare Source](https://github.com/mozilla/web-ext/compare/3.2.1...4.0.0) ##### ⚠ BREAKING CHANGES ⚠ - Dropped support for node.js 8 :wave: ##### Features - Suggest matching commands ([#&#8203;1763](https://github.com/mozilla/web-ext/issues/1763)) - Updated `web-ext lint` to use addons-linter v1.19.0: - Imported Firefox 71 APIs schema ([#&#8203;2892](https://github.com/mozilla/addons-linter/pull/2892)) - Imported Firefox 72 APIs schema ([#&#8203;2964](https://github.com/mozilla/addons-linter/pull/2964)) - Updated list of known libraries - See all addons-linter changes: [1.14.0...1.19.0](https://github.com/mozilla/addons-linter/compare/1.14.0...1.19.0) ##### Bug Fixes - `web-ext sign`: - Fixed command timeout (fixed upstream in sign-addon v2) ([#&#8203;1773](https://github.com/mozilla/web-ext/issues/1773)) - `web-ext run`: - Fixed --start-url regression on multiple urls ([#&#8203;1707](https://github.com/mozilla/web-ext/issues/1707)) - `web-ext run` Firefox Desktop: - Enabled by default visibility of extension pages and content scripts logs in the BrowserConsole ([#&#8203;1725](https://github.com/mozilla/web-ext/issues/1725)) - Reset browser.link.open_newwindow when running Firefox desktop ([#&#8203;1766](https://github.com/mozilla/web-ext/issues/1766)) - ` web-ext run `Chromium Desktop: - Fixed intermittent Chromium extension runner startup failure on MacOS ([#&#8203;1779](https://github.com/mozilla/web-ext/issues/1779), [#&#8203;1796](https://github.com/mozilla/web-ext/issues/1796)) - Removed default '--mute-audio' flag for chromium ([#&#8203;1775](https://github.com/mozilla/web-ext/issues/1775)) See all changes: [3.2.0...4.0.0](https://github.com/mozilla/web-ext/compare/3.2.0...4.0.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuOCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate-bot force-pushed renovate/web-ext-8.x from 8e7284e9d8 to 3e5f3dbb81 2025-03-12 12:04:49 +00:00 Compare
renovate-bot force-pushed renovate/web-ext-8.x from 3e5f3dbb81 to eb438a938a 2025-03-15 08:09:23 +00:00 Compare
renovate-bot force-pushed renovate/web-ext-8.x from eb438a938a to 5a12870a33 2025-03-16 11:07:59 +00:00 Compare
renovate-bot force-pushed renovate/web-ext-8.x from 5a12870a33 to f9ffa2ee92 2025-05-12 22:12:47 +00:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/web-ext-8.x:renovate/web-ext-8.x
git switch renovate/web-ext-8.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff renovate/web-ext-8.x
git switch renovate/web-ext-8.x
git rebase master
git switch master
git merge --ff-only renovate/web-ext-8.x
git switch renovate/web-ext-8.x
git rebase master
git switch master
git merge --no-ff renovate/web-ext-8.x
git switch master
git merge --squash renovate/web-ext-8.x
git switch master
git merge --ff-only renovate/web-ext-8.x
git switch master
git merge renovate/web-ext-8.x
git push origin master
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: kumi/HistoryCleaner#9
No description provided.