axe-core

Accessibility engine for automated Web UI testing

MPL-2.0 License

Downloads
70.5M
Stars
5.6K
Committers
222

Bot releases are hidden (Show)

axe-core - Release v4.3.5

Published by straker almost 3 years ago

Bug Fixes

  • aria-allowed-attr: revert violation for non-global ARIA attrs on element without role (#3243) (e138fd6)
axe-core - Release v4.3.4

Published by WilcoFiers almost 3 years ago

Bug Fixes

  • aria-allowed-attr: check for invalid aria-attributes for role="row" (#3160) (76aa5ec)
  • aria-allowed-children,aria-allowed-parent: allow group role in listbox (#3195) (d742b29)
  • aria-allowed-role: updates the allowed roles for the wbr element to none and presentation (#3192) (66db765), closes #3177
  • aria-prohibited-attr: update metadata message (#3206) (f9cf9fa)
  • axe.configure: do not remove newline characters from locale doT strings (#3216) (5925898)
  • axe.run: add option to increase iframe ping timeout (#3233) (023f356)
  • color-contrast: account for 0 width scroll regions with children (#3172) (ac913a1)
  • color-contrast: account for elements that do not fill entire bounding size (#3186) (84229d4)
  • color-contrast: correctly apply page background color (#3207) (0ea7e1b)
  • color-contrast: correctly compute color-contrast of truncated children (#3203) (4adb911)
  • color-contrast: correctly handle nested scroll regions (#3212) (80d91c0)
  • color-contrast: correctly work with positioned elements without z-index (#3209) (0322070)
  • greater consistency of help / description text (#3204) (0be12e6)
  • Separate Level AAA rules from A and best-practices (#3191) (7e6e6da)
  • color-contrast: properly blend multiple alpha colors (#3193) (5aa0441)
  • is-visible: do not error if window.Node does not exist (#3168) (cf58aea)
  • label-title-only: allow hidden labels (#3183) (ab636ef)
  • nativeSelectValue: update selected value on change (#3154) (ad584a1)
  • p-as-heading: p-as-heading rule to account for textContent length (#3145) (e0d4dc6)
  • typescript: allow passing a NodeList to ElementContext (#3161) (5f2e517)
  • check for hidden elements on aria-errormessage (#3156) (69b2e33)
axe-core - Release v4.2.4

Published by WilcoFiers almost 3 years ago

Bug Fixes

  • axe.run: add option to increase iframe ping timeout (#3233) (99a848e)
axe-core - Release 4.3.3

Published by attest-team-ci about 3 years ago

Bug Fixes

  • aria-allowed-role: Update allowed roles based on ARIA spec updates (#3124) (a1f637f)
  • d.ts: Add PartialResults type (#3126) (5cdaf01)
  • reporter: Run inside isolated contexts (#3129) (98066f8)
axe-core - Release 4.3.2

Published by attest-team-ci about 3 years ago

Bug Fixes

  • aria-hidden-focusable: disabled aria-hidden fieldset should not have focusable children (#3056) (0865bd7)
  • aria-required-attr: only require aria-controls if aria-expanded=true (#3089) (63b6c7b)
  • aria-required-parent: Filter out group from required parent roles if group is present (#3084) (1cb270c)
  • axe.d.ts: fix finishRun types (#3098) (e79c65c)
  • color-contrast: check for size before ignoring pseudo elements (#3097) (e0f6c0c)
  • core: stop mutating Context's input (#3076) (5dc34ee)
  • finishRun: handle null for failed iframe results (#3096) (8947099)
  • run,finishRun: don't mutate options, set default reporter to v1 (#3088) (90f0b27)
axe-core - Release 4.3.1

Published by attest-team-ci over 3 years ago

Bug Fixes

axe-core - Release 4.3.0

Published by attest-team-ci over 3 years ago

Features

  • options: accept a string for options.runOnly (4392bc0)
  • runPartial: Test without frame communication (#3006) (42738b5)
  • utils: add getFrameContexts method (#2995) (f478bab)
  • deprecate autocomplete appropriate check (#2917) (1fe1487)
  • Remove deprecated phantomjs example (#2913) (4a01ffe)
  • Support multiple languages at once in builds (#2994) (f18a56b)
  • rule: add ACT Rule IDs to test rule objects (#2866) (cc1ebf5), closes #2820

Bug Fixes

  • accText: ignore text in embedded content elements (#3022) (fa4f926), closes #3017
  • aria-allowed-attr: allow aria-posinset and aria-setsize on row elements for treegrids (#2952) (24e6115)
  • aria-allowed-attr: pass aria-label on some HTML elements (#2935) (d2584ed)
  • aria-level: New check for aria-level > 6 as needs review (#3061) (73d3ae1)
  • aria-roles: Mark as needs review if both none and presentation are used on element with no implicit role (#2989) (70c683c)
  • autocomplete-appropriate: pass for autocomplete=username and type=email (#2896) (43394bc)
  • color-contrast: add special case for new sr-only technique (#2985) (d6a72f9)
  • color-contrast: check for pseudo elements on element itself, not just parents (#2980) (9b6ccd0)
  • color-contrast-matches: only absolutely positioned elements using clip should be not visible (#3038) (e93fdb1)
  • combobox: support aria 1.2 pattern for comboboxes (#3033) (5ab026d)
  • frame-tested: run without respondable (#2942) (c046114)
  • getStandards: Read standards from utils (#2903) (f1a0368)
  • heading-order: Prevent crash on page with iframes but no headings (#2965) (99e7f0c)
  • heading-order: use aria-level on headings in addition to role=header elements (#3028) (caccd38)
  • page-no-duplicate: don't count elements hidden from screenreaders as potential duplicates (#3051) (5e0098b)
  • publish-metadata: use fail message for rules with reviewOnFail:true (#2987) (b6dc5f6)
  • utils: unify selecting nodes in shadow tree with shadowSelect() (#3068) (21681da)
  • JS error in @axe-core/react caused by stale reference to heading (b7094c8)
  • Remove unnecessary files from npm package (#3054) (7600b7c)
  • meta-viewport: test that a user-scalable number does not prevent zoom (b3562fb)
  • region: contents in iframes should pass the region rule if the iframe itself is in a region (#2949) (43145d6)
  • required-parent: Allow *item > group > *item nesting (#2898) (59b4a7e)
  • SerialVirtualNode: properly handle empty string attributes (#3042) (dddbc0a)
  • sri-history: add backported releases (#3004) (6eecf34)
  • treat input with no role as textbox (#2929) (13d909d)
  • types: make evaluate check optional (#2902) (417f572)
axe-core - Release 4.2.3

Published by attest-team-ci over 3 years ago

Bug Fixes

  • accText: ignore text in embedded content elements (#3022) (8fb4635), closes #3017
  • color-contrast: add special case for new sr-only technique (#2985) (79cbf01)
  • color-contrast: check for pseudo elements on element itself, not just parents (#2980) (3122550)
  • frame-tested: run without respondable (#2942) (a1d725d)
  • publish-metadata: use fail message for rules with reviewOnFail:true (#2987) (00fefa9)
  • sri-history: add backported releases (#3004) (0332e80)
axe-core - Release v4.0.3

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (e1aafb1)
  • do not allow postMessage with axe version of x.y.z (cc4551f)
axe-core - Release v3.5.6

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (8982c1a)
  • do not allow postMessage with axe version of x.y.z (fde6ab2)
axe-core - Release v3.4.3

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (eec4282)
  • do not allow postMessage with axe version of x.y.z (b317100)
axe-core - Release v3.3.4

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (ec5a4d7)
  • do not allow postMessage with axe version of x.y.z (7ccd858)
axe-core - Release v3.2.4

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (e994323)
  • do not allow postMessage with axe version of x.y.z (a05264f)
axe-core - Release v3.1.3

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (dee205b)
  • do not allow postMessage with axe version of x.y.z (e93f394)
axe-core - Release v3.0.4

Published by WilcoFiers over 3 years ago

Bug Fixes

  • add noHtml to axe.configure (2e18f0c)
  • do not allow postMessage with axe version of x.y.z (9e62c8c)
axe-core - Release v4.0.2

Published by WilcoFiers over 3 years ago

Bug Fixes

  • color-contrast: dont error for floating element (#2444) (45eb746)
  • i18n: proofreading of the french translations (#2485) (ebd0407), closes #2484
  • implicit-role: return gridcell for td child of grid or treegrid (#2501) (0553d4d)
  • label: pass when role none or presentation (#2464) (1d3c2fc), closes #2458
  • link-name: fix regression where link was not named from title attribute (#2492) (b86c73b)
  • required-parent: fail if intermediate role is not the required parent (#2494) (522865c)
  • svg-non-empty-title: update fail message to indicate if the title element is empty or missing (#2462) (9598656), closes #2452
  • valid-lang: fail when lang attribute contains only whitespace (#2504) (8455a7f)
axe-core - Release 3.5.5

Published by straker over 3 years ago

Bug Fixes

  • aria-input-field-name: add the missing word must to help metadata (b0f5562)
  • color-contrast: fix font-weight calculation for safari (205b587)
  • configure: validate rules and checks properties (8c91ead)
  • is-visible: return false for opacity: 0 and 0 height scrollable regions (86ada3f)
  • listitem: do not fail for parent with role=presentation|none (a3ddc6e)
  • meta-viewport: don't throw error if viewport property doesn't have a value (2176794)
axe-core - Release 4.2.2

Published by attest-team-ci over 3 years ago

Bug Fixes

  • aria-allowed-attr: allow aria-posinset and aria-setsize on row elements for treegrids (#2952) (3023e69)
  • heading-order: Prevent crash on page with iframes but no headings (#2965) (4b7db37)
  • meta-viewport: test that a user-scalable number does not prevent zoom (048c5c1)
  • JS error in @axe-core/react caused by stale reference to heading (3afda4e)
axe-core - Release 4.2.1

Published by attest-team-ci over 3 years ago

Bug Fixes

  • aria-allowed-attr: pass aria-label on some HTML elements (#2935) (695aa77)
  • treat input with no role as textbox (#2929) (de18030)
  • autocomplete-appropriate: pass for autocomplete=username and type=email (#2896) (8b478c8)
  • getStandards: Read standards from utils (#2903) (52ad4c6)
  • required-parent: Allow *item > group > *item nesting (#2898) (3acd229)
  • types: make evaluate check optional (#2902) (75fabfe)
axe-core - Release 4.2.0

Published by attest-team-ci over 3 years ago

Features

  • add axe.frameMessenger with configurable allowedOrigins (#2880) (b27bab3)
  • aria-allowed-attr: add ARIA 1.2 prohibited attrs check (#2764) (4a77e88)
  • empty-table-header: new rule to flag empty table headers (#2811) (813ee7e)
  • frame-focusable-content: new rule to test iframes with tabindex=-1 do not have focusable content (#2785) (aeb044c)
  • locale: missing translations for DE (#2704) (f312994)
  • locale: Polish translation (#2677) (c46979f)
  • nested-interactive: new rule to flag nested interactive elements (#2691) (13a7cf1)
  • role-text: add role-text rule (#2702) (7c05162)
  • setup/teardown: add functions to setup and teardown axe-core internal data, deprecate axe._tree (#2738) (9d19f24)
  • standards: add graphics roles (#2761) (22032cc)
  • standards/aria-roles: add presentational children property (#2689) (78c239c)
  • utils.getRule: add function to get rule by id (#2724) (9d0af53)
  • utils/matches: support selectors level 4 :not and :is (#2742) (21d9b0e)
  • virtual-node: add attrNames property which returns list of attribute names (#2741) (1d864b4)

Bug Fixes

  • aria-allowed-attr: error when generic elements use aria-label and aria-labelledy (#2766) (64379e1)
  • aria-required-children: allow group and rowgroup roles (#2661) (5a264e4)
  • aria-required-children: only match for roles that require children (#2703) (95de169)
  • aria-valid-attr-value: pass for aria-errormessage when aria-invalid is not set or false (#2721) (93a765c)
  • aria-valid-attr-value: report when aria-labelledby ref is not in DOM (#2723) (116eb06)
  • aria-valid-attr-value: return false when int type attribute uses invalid values (#2710) (ce9917e)
  • bypass: mark as needs review rather than failure (#2818) (bb41b3e)
  • focus-order-semantics: allow role=tooltip to pass (#2871) (dc526d8)
  • heading-order: handle iframe as first result (#2876) (33428d8)
  • respondable: Avoid message duplication with messageId (#2816) (4bd0acf)
  • respondable: work on iframes in shadow DOM (#2857) (38cad94)
  • avoid 'undefined' showing in check messages (#2779) (3beb0b1)
  • properly translate checks when building axe.js using --lang (#2848) (76545b0)
  • aria-required-parent: only match for roles that require parents (#2707) (ce8281e)
  • color-contrast: account for text client rects that start outside the parent container (#2682) (a4e4a34)
  • color-contrast-matches: do not pass empty string to getElementById (#2739) (0b0fec2)
  • frame-title: update rule description to be more descriptive (#2735) (159e25b)
  • heading-order: allow partial context to pass (#2622) (f8baee6)
  • landmark-complementary-is-top-level: allow aside inside main (#2740) (9388c96)
  • metadata: consistenct use of 'must' and 'should' (#2770) (603b612)
  • region: allow role=alertdialog as region (#2660) (b928df7)
  • select-name: fix typo in accessible name help (#2676) (6b916b9)
  • to-grid/get-headers: work with rowspan=0 (#2722) (508190b)
  • types: Add noHtml option (#2810) (c03c826)
  • utils: fix warning thrown by Webpack (#2843) (0826177), closes #2840
  • utils: remove attributes from source string (#2803) (8e8c4fa)
  • add noHtml to axe.configure (#2789) (5c8dec8)
  • do not allow postMessage with axe version of x.y.z (#2790) (5acda82)
Package Rankings
Top 0.47% on Npmjs.org
Top 22.35% on Repo1.maven.org
Top 3.55% on Bower.io
Top 4.07% on Proxy.golang.org
Badges
Extracted from project README
License Version Total npm downloads Commits GitHub contributors Join our Slack chat Package Quality