Releases: pa11y/pa11y-ci
Releases · pa11y/pa11y-ci
v4.0.1
Pa11y CI 4.0.1 reintroduces compatibility for node >=20.0.0 <20.18.1.
(At the time of writing, v20.19.4 is the latest version of node 20.)
Pa11y CI 4.0.0 updated the cheerio dependency to 1.1.2. But this causes EBADENGINE warnings when installing if node <20.18.1. We target compatibility with node >20, which after some discussion we think should mean >20.0.0.
Full Changelog: 4.0.0...4.0.1
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
20or above, dropping support for Node 12, 14, 16, 18. - Breaking: Upgrade
pa11yto9(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
puppeteerto24(from9.1), which updates to the current Chrome. This changes Chrome's default headless mode, see the migration guide for details. Also expand thepuppeteerdependency 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-coreto4.10from4.2. This includes rule fixes that may change results when using theaxerunner. See axe-core releases for complete details. - Upgrade
semverto7.7from7.3, resolving CVE-2022-25883.
- Upgrade
- Fixed issue with
pa11y-ciprocess hanging ifbrowserpassed from config file. (#248) - Other dependency upgrades:
commanderto14.0,asyncto3.2,cheerioto1.1, andnode-fetchto2.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
pa11yto^6.2.3from~6.1.0- Switch to caret for
pa11yto allowpa11yto 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