This repository has been archived by the owner on Dec 7, 2022. It is now read-only.
Release v2.7.0
New rules
- This element does not support ARIA roles, states and properties (
src/audits/AriaOnReservedElement.js
) - aria-owns should not be used if ownership is implicit in the DOM (
src/audits/AriaOwnsDescendant.js
) - Elements with ARIA roles must be in the correct scope (
src/audits/AriaRoleNotScoped.js
) - An element's ID must be unique in the DOM (
src/audits/DuplicateId.js
) - The web page should have the content's human language indicated in the markup (
src/audits/HumanLangMissing.js
) - An element's ID must not be present in more that one aria-owns attribute at any time (
src/audits/MultipleAriaOwners.js
) - ARIA attributes which refer to other elements by ID should refer to elements which exist in the DOM (
src/audits/NonExistentAriaRelatedElement.js
- previouslysrc/audits/NonExistentAriaLabeledBy.js
) - Elements with ARIA roles must ensure required owned elements are present (
src/audits/RequiredOwnedAriaRoleMissing.js
) - Avoid positive integer values for tabIndex (
src/audits/TabIndexGreaterThanZero.js
) - This element has an unsupported ARIA attribute (
src/audits/UnsupportedAriaAttribute.js
)
Enhancements:
- Add configurable blacklist phrases and stop words to LinkWithUnclearPurpose (#99)
- Detect and warn if we reuse the same code for more than one rule. (#133)
- Force focus before testing visibility on focusable elements. (#65)
- Use getDistributedNodes to get nodes distributed into shadowRoots (#128)
- Add section to Audit Rules page for HumanLangMissing and link to it from rule (#119)
- Reference "applied role" in axs.utils.getRoles enhancement (#130)
- Add warning that AX_FOCUS_02 is not available from axs.Audit.run() (#85)
Bug fixes:
- Incorrect use of nth-of-type against className in utils.getQuerySelectorText (#87)
- AX_TEXT_01 Accessibility Audit test should probably ignore role=presentation elements (#97)
- Fix path to audit rules in phantomjs runner (#108)
- Label audit should fail if form fields lack a label, even with placeholder text (#81)
- False positives for controls without labels with role=presentation (#23)
- Fix "valid" flag on return value of axs.utils.getRoles (#131)
Note: this version number is somewhat arbitrary - just bringing it vaguely in line with the extension since that's where the library originated - but will use semver for version bumps going forward from here.