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)