Skip to content

Releases: dequelabs/axe-core

Release 3.5.3

01 Apr 15:36
1012dfe
Compare
Choose a tag to compare

Bug Fixes

  • meta-viewport: parse negative and string values for maximum-scale (#2137) (8c92472)
  • respondable: ignore reflected messages from iframes (#2134) (3ab9f21)
  • header-present: update verbiage to use heading instead of header (#2132) (8890063)
  • color-contrast: mark more punctuations for review (#2126) (dc98afc)
  • unicode: detect supplementary private use area A (#2102) (f1739c2)
  • definition-list: Mention
    is allowed to group content in
    (#2098) (76b1a9f)
  • td-headers-attr: mark as needs review if headers attr is empty (#2096) (699b566)
  • td-has-headers: don't fail for empty headers attribute (#2095) (7952a37)
  • th-has-data-cells: fail when data cell points to a different header (#2094) (d3bd416)
  • has-lang: update message to indicate that xml:lang is not valid on HTML pages (#2093) (c3a7de2)
  • page-no-duplicate-contentinfo: do not fail when first element is inside landmark (#2092) (eca7e05)

Release 3.5.2

09 Mar 20:08
ab5a011
Compare
Choose a tag to compare

Bug Fixes

  • aria-allowed-role: allow role=spinbutton on inputtype=tel
  • color-contrast: ignore form elements that move text outside of node using text-indent (#2044) (85cc6ab)
  • commons: handle node(s) contained by SVG document when de… (#2054) (bf4c9bf)
  • getCheckMessage: add API to return check message (#2066) (e216322)
  • has-lang: fail check when xml:lang is used in HTML docum… (#2053) (e07aaea)
  • label-content-name-mismatch: ignore non widget aria role(s) & do not use deprecated lookupTable.rolesOfType (#2022) (89bd84c)
  • package-lock: change @deque/doT from agora to npm (#2058) (c03c0e5)
  • page-has-heading-one: find screen-reader only headings (#2065) (f808a12)
  • region: ignore direct child text nodes of body (#2050) (fde31d0)
  • skip-link: identify as skip-link only if the link is offscreen (#2079) (241e1d0)
  • check invaildrole fails only when all roles are invalid (#2075) (989b317)
  • ignore empty, whitespace or undefined role for rule `ari… (#2077) (dbd3c02)
  • update tags for rule area-alt (#2051) (7db231f)

Release 3.5.1

13 Feb 12:17
bd58518
Compare
Choose a tag to compare

Bug Fixes

  • color-contrast: parse font-weight value as number (#2031) (#2040) (0bb2166)
  • color-contrast: properly pass options to check (#2033) (26b99c0)
  • commons: avoid unicode regex encoding in axe.min.js (#2024) (ae90dc4)
  • sri-history: correct SRI for various versions (#2041) (940c017)

Release 3.5.0

10 Feb 20:25
3b65eec
Compare
Choose a tag to compare

Features

  • aria-dpub-role-fallback: depreacte aria-dpub-role-fallback and move into aria-allowed-role (#1899) (8e25c20)
  • aria-label: deprecate Element arg; use virtualNode (#1922) (d14981c)
  • audit: allow runOnly option to accept an array of rules (#1889) (38d6a3f)
  • color-contrast: greatly improve performance for very large sites (#1943) (9ea0065)
  • core: add preload configuration option for media files (#1958) (8a62649)
  • core/reporters/v1: Add failureSummary to incomplete results (#1972) (c88883d)
  • get-element-stack: performant api to replace document.elementsFromPoint (#1842) (9ae07fb)
  • i18n: add Danish (da-DK) translation (#1876) (fb6fc41)
  • landmark-no-duplicate-*: add rule landmark-no-duplicate-main, don't use html as element source for all duplicate rules (#1949) (5ec7894)
  • layout-table: deprecate layout-table rule and checks (#1885) (d22cb30)
  • matches: use VirtualNode and deprecate HTMLElement (#1988) (2600a06)
  • rule: add color-contrast check for unicode characters, behind flags. (#1969) (0cd4037), closes #1906
  • rule: identical-links-same-purpose (#1649) (9c73f62)
  • rule: no-autoplay-audio (#1946) (b2373cb)
  • svg-img-alt: rule for when svg needs a title (#1953) (9491e09)
  • deprecate the use doT.js for messages (#1938) (a2ddba3)

Bug Fixes

  • color-contrast: properly pass options to check (#2033) (26b99c0)
  • commons: avoid unicode regex encoding in axe.min.js (#2024) (ae90dc4)
  • add tags with dots for wcag sc (#1849) (2f1ab36)
  • compute orientation lock from various transformation func… (#1937) (c987de0)
  • ignores axe.ping responses that do not contain axe=true (26cb1fb)
  • input[role=button][value='correct'] should pass (#1897) (4635fef)
  • remove heading from list of widget roles (#1882) (a8cbf71)
  • link-name: test role=link when there is no href (#1921) (6db28bc)
  • remove isNaN check (#2010) (5359b3f)
  • aria-allowed-attr: allow aria-details (#1956) (79e1c58)
  • aria-allowed-role: allow role combobox on input tel, search, url, and email (#1850) (ba75961)
  • aria-hidden-focus: mark as needs review if a modal is open (#1995) (28a3553)
  • aria-required-children: allow comboboxes with more popup roles (#1950) (35a24c0)
  • aria-roles: report error for fallback roles (#1970) (a1b7e08)
  • aria-valid-attr-value: mark as needs review for aria-current with invalid value (#1998) (39b8eae)
  • axe.d.ts: RunOnly.values should not accept a RunOnlyOption (#1888) (b68aa19)
  • build: add lang query parameter to helpUrl when builing with a locale (#1909) (8c5f9ef)
  • color-contrast: improve speed and accuracy of code blocks with syntax highlighting (#2003) (1b6ab42)
  • color-contrast: mark as needs review for text that contains only non-BMP characters (#2005) (e559be0)
  • color-contrast: support IE extension context (#2008) (62e31ea)
  • color-contrast: take into account parent opacity for foreground color (#1902) (8719700)
  • getElementStack: do not add hidden elements to the stack (#1991) (759d88d)
  • is-focusable: use tabindex attribute instead of property (#1912) (042a148)
  • is-icon-ligature: ignore whitespace characters (#1908) (7d2b2a6)
  • is-ligature-icon: rename canvas to canvasContext (#1880) (de9885d)
  • isFocusable: return true for summary element and false for details element with summary child (#1957) (34ec2d7)
  • listitem: clarify that li elements must be contained in a list or role=list (#1894) (6d8cfee)
  • locales: fix incompeteMessageFallback to be a string rather than an object (#1853) (88677a9)
  • meta-viewport: mark as a best-practice rule instead of wcag failure (#1960)...
Read more

Release 3.4.2

06 Feb 21:51
Compare
Choose a tag to compare

Bug Fixes

  • color-contrast: support IE extension context (#2008) (cd651a0)
  • unicode: stop parsing escaped unicode strings (#1997) (523a31c)

Release 3.3.3

06 Feb 21:51
Compare
Choose a tag to compare

Bug Fixes

  • color-contrast: support IE extension context (#2008) (cd651a0)
  • unicode: stop parsing escaped unicode strings (#1997) (523a31c)

Release 3.2.3

06 Feb 21:50
Compare
Choose a tag to compare

Bug Fixes

  • color-contrast: support IE extension context (#2008) (cd651a0)
  • unicode: stop parsing escaped unicode strings (#1997) (523a31c)

Release 3.4.1

18 Dec 16:57
a2ddba3
Compare
Choose a tag to compare

Bug Fixes

  • ignores axe.ping responses that do not contain axe=true (7d8aa42)
  • input[role=button][value='correct'] should pass (#1897) (3aba02c)
  • remove heading from list of widget roles (#1882) (beb458f)
  • listitem: clarify that li elements must be contained in a list or role=list (#1894) (8fa0964)
  • removes flaky test in axe Pro api check (f2b3b54)
  • aria-allowed-role: allow role combobox on input tel, search, url, and email (#1850) (75d3c8b)
  • axe.d.ts: RunOnly.values should not accept a RunOnlyOption (#1888) (94b1466)
  • build: add lang query parameter to helpUrl when builing with a locale (#1909) (a2f0247)
  • color-contrast: take into account parent opacity for foreground color (#1902) (639c41b)
  • is-focusable: use tabindex attribute instead of property (#1912) (aa5314d)
  • is-icon-ligature: ignore whitespace characters (#1908) (77fc838)
  • is-ligature-icon: rename canvas to canvasContext (#1880) (604ba4f)
  • link-name: test role=link when there is no href (#1921) (e839c57)
  • locales: fix incompeteMessageFallback to be a string rather than an object (#1853) (02a1d8a)
  • run: throw error if axe.run is called after a run has started but not completed (#1914) (290d125)
  • server-side-image-map: return as needs review rather than failure (#1898) (ce73af9)
  • tabindex: don't error when tabindex property is overridden (#1910) (e6875ee)
  • td-has-headers: greatly improve performance of td-has-headers rule (#1887) (a588cad)
  • typings: add proper return value to getRule (#1900) (0d7c3d2)

Release 3.4.0

18 Nov 10:40
a699b62
Compare
Choose a tag to compare

Bug Fixes

  • aria-allowed-attr: allow 'aria-readonly' on listbox (#1825) (15f5d2d)
  • aria-form-field-name-matches: don't test combobox elements when they have a child input (#1742) (f0be6dc)
  • aria-required-children: allow combobox to own a searchbox (#1708) (42158ac)
  • aria-required-children: allow reviewEmpty nodes to have empty children (#1791) (a5d727c)
  • aria-valid-attr-value: fix incomplete translation message (#1739) (a0f3eef)
  • color-contrast: ignore nodes that don't contain text (#1837) (223a4bc)
  • color-contrast-matches: don't check aria-disabled explicit label element (#1741) (5bb566f)
  • configure: use translations for failure summaries (#1808) (5e53d7b)
  • flatten-tree: do not call deprecated getDistributedNodes (#1729) (46a5d11)
  • form-field-multiple-label: incomplete rather than fail for multiple labels (#1798) (0bdaa2b)
  • get-background-color: scroll element into view horizontally (#1845) (50df70a)
  • get-selector: don't throw error for disconnected fragment (#1802) (bb6591b)
  • label-content-name-mismatch: ignore ligature fonts (#1829) (683e005)
  • allows all roles on img tag with no alt attribute (929085a)
  • replace incorrect tag for meta-refresh rule (#1844) (754d56b)
  • update tags to wcag21aa for rule avoid-inline-spacing (#1757) (973d48f)
  • label-content-name-mismatch: ignore private space unicode (#1822) (b634c34)
  • scrollable-region-focus: ignore scrollable regions without content (#1788) (b36754e)
  • utils: Fix error in IE when getting scroll state on page with SVG elements. Closes #525 (#1820) (9a32f6f)

Features

  • audit: add lang query paramenter to help urls (#1794) (2d1c8a6)
  • configure: accept ver property as axeVersion fallback (#1812) (4ebcde8)
  • configure: add axeVersion property that checks compatibility of axe.version (#1793) (18fb8c8)
  • fieldset, group-labelledby: deprecate fieldset and group-labelledby checks (#1740) (ec9b762)
  • i18n: add spanish translation (#1758) (e9f821d), closes #1757
  • Add axe.utils.assert method (2f10d24)
  • is-visible: add support for clip-path techniques (#1706) (8ab262a)
  • radiogroup, checkboxgroup: deprecate radiogroup and checkboxgroup rules (#1640) (6d30880)
  • Add SerialVirtualNode class (82d01b0)
  • pt_BR localization (#1756) (330e2ec)
  • rule: aria-roledescription (#1745) (16682fd)
  • runVirtualNode: Allow serialised nodes experimental
  • video-description: deprecate video-description rule (#1737) (e91c25f)

Release 3.3.2

26 Aug 16:43
281653d
Compare
Choose a tag to compare

Bug Fixes

  • aria-form-field-name-matches: don't test combobox elements when they have a child input (#1742) (5ac278f)
  • aria-valid-attr-value: fix incomplete translation message (#1739) (6909604)
  • flatten-tree: do not call deprecated getDistributedNodes (#1729) (48ddf9d)
  • update tags to wcag21aa for rule avoid-inline-spacing (#1757) (f534a6b)