- Allow pa11y to use an existing puppeteer page instance (thanks @kevinatown)
- Fixed a bug where
set field
may fail if the text contains the string " to " (thanks @kkoskelin) - Use npm version of HTML_CodeSniffer instead of a static one (thanks @paazmaya) and update to version 2.4.0
- Add a
package-lock.json
file to the package - Several dependency and tooling updates (thanks @leeroyrose and others)
- Other bugfixes (thanks @joeyciechanowicz)
- Minor documentation updates
- Intercept first page requests only when necessary, to work around a Puppeteer bug.
- Add an .nvmrc file to specify the minimum Node version already listed in the requirements
- Update dependencies
- commander: ^2.14.1 to ^2.19.0
- eslint: ^4.17.0 to ^4.19.1
- mocha: ^5.0.1 to ^5.2.0
- nyc: ^11.4.1 to ^11.9.0
- puppeteer: ^1.4.0 to ^1.9.0
- semver: ^5.5.0 to ^5.6.0
- sinon: ^4.3.0 to ^4.5.0
- HTML CodeSniffer: 2.1.1 to 2.2.0
- Update dependencies
- puppeteer: 1.0.0 to ^1.4.0
- Correct and clarify some of the documentation
- Fix an issue caused by a site having a global
module.exports
property
- Pin puppeteer at 1.0.0 to fix file URL issues
- Update dependencies
- commander: ^2.9.0 to ^2.14.1
- p-timeout: ^1.2.0 to ^2.0.1
- semver: ^5.4.1 to ^5.5.0
- eslint: ^3.1.8 to ^4.17.0
- mocha: ^3.2.0 to ^5.0.1
- nyc: ^10.1.2 to ^11.4.1
- proclaim: ^3.4.4 to ^3.5.1
- sinon: ^3.2.0 to ^4.3.0
- See the migration guide for details
- Allow passing in a Chrome page instance to a test
- Update dependencies
- pa11y-reporter-cli: ^1.0.0 to ^1.0.1
- Allow sharing a Chrome browser instance between test runs
- Fix Content-Security-Policy issues
- Fix browser logging
- Add the
navigate-url
action - Correct documentation on
isValidAction
- Update dependencies
- puppeteer: ^0.13.0 to ^1.0.0
- Update dependencies
- puppeteer: ^0.11.0 to ^0.13.0
- Add reporter, threshold and level as configuration options
- Clarify some documentation
- Fix a timeout issue
- Fix an issue with the built in copy of HTML CodeSniffer
- Output browser console messages to the debug log
- Add the
screen-capture
action - Add the
wait-for-element-event
action - Update dependencies
- puppeteer: ^0.10.2 to ^0.11.0
- pa11y-lint-config: ^1.2.0 to ^1.2.1
- See the migration guide for details
- Fix an issue with the built in copy of HTML CodeSniffer
- Trigger correct change/input events for check-field and set-field-value actions
- Update dependencies
- HTML CodeSniffer: 2.0.7 to 2.1.1
- Exit with an error when using an incompatible command-line reporter
- Roll back dependencies
- HTML CodeSniffer: 2.1.0 to 2.0.7
- Add the
wait-for-element-state
action - Update the
wait-for-url
action to support waiting for hostname - Update dependencies
- HTML CodeSniffer: 2.0.7 to 2.1.0
- Lots of updates to the README and trouble-shooting guide
- Support Node.js 8.x
- Add the ability to make Pa11y perform POST requests
- Documentation improvements
- Update dependencies
- truffler: ^3.0.1 to ^3.1.0
- Update example URLs across the project for clarity
- Add a TSV reporter
- Add the ability to add additional WCAG rules to the selected standard
- Update dependencies
- async: ~1.4 to ^2.2.0
- bfj: ~1.2 to ^2.1.2
- chalk: ~1.1 to ^1.1.3
- commander: ~2.8 to ^2.9.0
- lower-case: ~1.1 to ^1.1.4
- node.extend: ~1.1 to ^1.1.6
- once: ~1.3 to ^1.4.0
- truffler: ~3.0 to ^3.0.1
- mocha: ^3 to ^3.2.0
- mockery: ~1.4 to ^2.0.0
- proclaim: ^3 to ^3.4.4
- sinon: ^1 to ^2.1.0
- Use the standard Pa11y lint config
- Update the tooling for consistency with other projects
- Add the
--environment
flag for easier debugging - Update the Windows requirements to include Windows 10
- Update the trouble-shooting guide and common questions
- Add the ability to screen capture the tested page
- Move the main bin to a .js file
- Clean up coveralls
- Add negation to the "wait for..." actions
- Expose action validation for use in dependent projects
- Add support for actions
- Add a
verifyPage
option, and a--verify-page
flag - Switch from JSHint/JSCS to ESLint
- Add a contributing guide
- Update dependencies
- istanbul: ~0.3 to ~0.4
- Display the page title in the logs to help with debugging
- Update dependencies
- truffler: ~2.3 to ~3.0
- Install PhantomJS as a dependency if the latest version isn't present
- Remove the SSL protocol from the default PhantomJS config
- Add protocols to URLs, make path instructions explicit
- Update dependencies
- truffler: ~2.2 to ~2.3
- Fix typos and mistakes across the documentation
- Upgrade mocha to version 3. This fixes a security vuln with versions of minimatch older than
3.0.2. Minimatch is one of mocha's dependencies. This only affects
devDependencies
. - Documentation updates.
- Drop Node.js 0.12 support
- See the migration guide for details
- Fixes the
hideElements
option
- Make the built-in reporters usable in JavaScript
- Tidy up the examples
- Support Node.js 6.x
- Update dependencies
- truffler: ~2.1 to ~2.2
- HTML CodeSniffer: 2.0.1 to 2.0.7
- Adding the
rootElement
option so a subset of the document can be tested - Adding the
hideElements
option so elements can be hidden from testing
- Update repository references to springernature
- Update the license
- Adding the
beforeScript
option so JavaScript can be run on the page before testing - Re-license under the LGPL 3.0
- Document running Pa11y against local files
- Add a trouble-shooting guide for Windows
- Make allowed standards configurable
- Add the ability to use the
--ignore
command line more than once
- Fix an issue where JSON output was truncated
- Add a threshold CLI parameter to allow a certain number of errors before failing
- Add the ability to specify the path to the PhantomJS binary
- Support Node.js 5.x
- Initial 3.0 release
- Overhaul the API (now uses Truffler 2.0)
- Drop Node.js 0.10 support
- See the migration guide for details
- Fix an issue where JSON output was truncated
- Handle PhantomJS exits better when a timeout occurs
- Add code coverage reporting and increase coverage
- Update dependencies
- Increase linter coverage
- Add a question about proxying to the README
- Add a Markdown reporter
- Update dependencies
- Add a
wait
option for pages which take time to fully render - Relax development dependencies
- Update the migration guide
- Add the ability to specify a HTML CodeSniffer URL/path
- Make sure that the HTML reporter passes WCAG2AA
- Add CSS selectors to the results, making it easier to find elements in the page
- Fix a bug caused by PhantomJS stdout
- Update dependencies
- Initial 2.0 release
- Full rewrite
- See the migration guide for details
- Add HTML snippets to results for additional context
- Fix memory issues by reducing data sent between node and phantom
- Documentation updates
- Document the viewport option
- Expose the viewport option to the CLI
- Output debug messages to
stderr
- Output debug messages in the JSON/CSV reporters
- Allow configuring viewport width/height
- Increase the timeout for functional tests
- Add the GPL preamble to all files
- Fix a formatting issue which caused files generated by the CSV reporter to display incorrectly in Excel
- Set default exit status to -1 to not conflict with error count status codes
- Throw a more helpful error when PhantomJS cannot be found
- Allow cookies to be set in-browser, for testing pages which require authentication
- Add "strict mode", where warnings are treated as errors
- Move from Make to Grunt for easier development on Windows
- Full rewrite of the functional tests
- Remove instances of
process.exit
from the library
- Fix an issue where a premature exit caused the timer to kill the parent process
- Fix an issue where HTML CodeSniffer errors can derail Pa11y
- Allow users to specify a port to run PhantomJS on. This means you can run multiple Pa11y commands in parallel
- Finalise and document the JavaScript API (for non-command-line use)
- Use a custom UserAgent string (pa11y/<version>)
- Allow users to specify their own UserAgent string
- Sanitize local HTMLCS URLs for API consistency
- Add the ability to ignore certain rules through a JSON config file
- Exit with a non-zero code if any "Error" level messages are present in the results
- Simplify the output of the default console reporter
- Large code overhaul and more complete test suite
- Add a CLI option for self-hosted HTML_CodeSniffer
- Fix broken tests on some ISPs
- Bug fixes
- Test Windows support
- Final config tweaks for stable release
- Documentation updates
- Large-scale refactoring and testing
- Add a
debug
command line option - Node 0.10.x support
- Initial release