Releases: pa11y/pa11y-ci
Releases · pa11y/pa11y-ci
v4.0.0
Pa11y CI 4.0.0 requires a stable (even-numbered) Node.js version of 20
or above, updates to the latest version of Pa11y (9
) and Puppeteer (24
), updates several other dependencies, and includes some GitHub actions and documentation cleanup. See the migration guide for details.
Changes
- Breaking: Upgrade Node.js support: Pa11y CI 4 requires a stable (even-numbered) Node.js version of
20
or above, dropping support for Node 12, 14, 16, 18. - Breaking: Upgrade
pa11y
to9
(from6
), which updates numerous dependencies, fixes issues with Pa11y CI failing to run on Ubuntu 24.04, and resolves several vulnerabilities and deprecated packages (closing #198, #227, #242, #247).- Upgrade
puppeteer
to24
(from9.1
), which updates to the current Chrome. This changes Chrome's default headless mode, see the migration guide for details. Also expand thepuppeteer
dependency compatibility to caret (patch and minor releases) to allow upgrades to a more recent compatible version upon install (which frequently contains Chrome updates and security patches). - Upgrade
axe-core
to4.10
from4.2
. This includes rule fixes that may change results when using theaxe
runner. See axe-core releases for complete details. - Upgrade
semver
to7.7
from7.3
, resolving CVE-2022-25883.
- Upgrade
- Fixed issue with
pa11y-ci
process hanging ifbrowser
passed from config file. (#248) - Other dependency upgrades:
commander
to14.0
,async
to3.2
,cheerio
to1.1
, andnode-fetch
to2.7
. - GitHub Actions changes: Update workflows for supported Node version, Ubuntu 24.04 compatibility, and publishing package with provenance.
- Other changes: Refactor code and tests for dependency compatibility, update support table and fix some links in the README.
See the migration guide for details.
Full changelog
v3.1.0
Changes
- Upgrade
pa11y
to^6.2.3
from~6.1.0
- Switch to caret for
pa11y
to allowpa11y
to be upgraded to a more recent compatible version upon install (thanks @aarongoldenthal)
- Switch to caret for
- Update documentation:
- Indicate support for more recent stable versions of operating systems and Node.js
- Add JS config file example (thanks @aarongoldenthal)
- Fix licensing identifier (thanks @LorenzoAncora)
New contributors
Behind the scenes
- Expand testing to:
- test Windows and macOS alongside Linux (thanks again @aarongoldenthal)
- test with Node.js 18 and 20, alongside 12, 14, 16