Release v3.3.0
stephenmathieson
released this
08 Jul 19:28
·
1796 commits
to master
since this release
Bug Fixes
- add SC 131 to rule aria hidden focus (#1474) (8da9a0d)
- Add treegrid as allowed parent to rowgroup (#1435) (94e9893), closes #1386
- arguments for gather function in build template (#1605) (753ecf4)
- check if property exists in cache of flattenedTree (#1536) (51c2e19)
- aria-valid-attr-value: allow aria-owns to pass when element is not in the DOM (#1526) (f835ed8)
- deprecate na reporter (#1625) (3e807f0)
- Exclude iframe for html-has-lang rule (Issue 1424) (#1430) (98b5ed2)
- Include body as part of background color checks when element does not intersect (#1520) (55820cf)
- make nullable impact properties have nullable types to match API docs (#1477) (efaed91)
- Only load Promise polyfill if window.Promise is missing [#1468](<#1470>) (1d70306)
- Prevent error when using
<select name="attributes">
[#1397](<#1432>) (b477e0d) - remove unnecessary comments (6ed71c9)
- role=radio should not require aria-checked (#1448) (0643cbd)
- Scroll state had top and left properties flipped (#1469) (2ba83d3)
- skip-link,region: Allow multiple skiplinks at page top (#1496) (642c8f1)
- use execa instead of child_process.spawn (461ce83)
- aria-allowed-attr: allow figure role (#1558) (a4b5240)
- aria-required-attr: allow aria-valuenow to pass on elements with value (#1579) (3893e04)
- aria-required-attr: don't require aria-valuemin/max (#1529) (80ae444)
- aria-valid-attr-value: allow aria-controls to pass when element is not in the DOM (a7842e5)
- flatten-tree: do not call deprecated getDistributedNodes (#1577) (93d59f4)
- image-redundant-alt: prevent redundant issues of image tree (#1616) (af81897)
- isSkipLink: cache first page link (#1525) (6a1bcba)
- matches-selector: don't call matches function if none exist on the element (#1613) (7581592)
- multiple-label: considers explicit labels in the same shadow tree (#1584) (b9a324a)
- multiple-label: no longer raises issue when aria-labelledby overrides how AT views multiple labels (#1538) (fbae36b)
- prettier: ignore generated api doc files (#1522) (c118da0)
- raw-reporter: do not output
DqElement
s (#1513) (3babcb6) - scrollable-region-focusable: exclude overflow:hidden as not scrollable (#1599) (940de07)
- utils: make cache global instead of only setup in axe.run (#1535) (91a04c5)
- virtual-node: fix hasClass to work with svg elements (#1603) (9d83662)
Features
- autocomplete-matches: use virtualNode only lookups (#1604) (b32d4fe)
- autocomplete-valid: allow autocomplete-valid to be run entirely off of a virtual node (#1591) (b3e0873)
- qsa, flatten-tree: abstract Node and Element apis in virtual tree (#1562) (2f2e590)
- reporter: adds the rawEnv reporter which wraps raw and env data (#1556) (ed15ed3)
- role-img-alt: Split rule for role=img with no accessible name (#1586) (2416ed3)
- rule: add additional elements to check for incomplete with required children (#1547) (3726901)
- rule: add more perf timing metrics to rules (#1472) (98646e5)
- rule,check: add new apis to run a rule synchronously (#1467) (84094a1)
- add AbstractVirtualNode for linting (#1627) (a072ed2)
- rule: Adding landmark-is-unique rule (#1394) (0088e94)
- rule: Inline text spacing must be adjustable with custom stylesheets (#1446) (430b07f)
- Improve perf of axe.run WWD-1821 (a84431a)
- rule: New aria-input-field-label rule (#1610) (73d5273)
- rule: New aria-toggle-field-label rule (#1450) (69a9c3b)
- rule: Scrollable region focusable (#1396) (861371a)
- rules: split button name rule into button only and button input rules (#1615) (ce20fbf)
- run-virtual-rule: new api to run rules using only virtual nodes (#1594) (4e12217)
- utils: add support for complex CSS selectors (#1494) (a9f9ee5), closes #1493
- utils: Update CSSOM for nested @import computation (#1339) (a4e177b)
Tests
- createHTMLDocument needs mandatory title when invoked in IE (#1442) (8542773)
- disable es6 syntax usage within tests directory (#1569) (9b13508)
- fix flakey test (#1573) (fb38ce7)
- Fix invalid test html (#1502) (8d85082)
- fix test for Safari (#1557) (1bac69e)
- fix tests failing in IE11 (#1570) (2102eca)
- only run IE11 tests in appveyor (#1571) (35261ef)
- watch integration html and json files (#1598) (3de0b05)