All Versions
92
Latest Version
Avg Release Cycle
78 days
Latest Release
3 days ago
Changelog History
Page 6
Changelog History
Page 6
-
v3.3.0 Changes
July 08, 2019๐ 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
DqElements (#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](<#1503>) (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)
-
v3.2.3 Changes
February 04, 2020 -
v3.2.2 Changes
March 07, 2019 -
v3.2.1 Changes
March 06, 2019 -
v3.2.0 Changes
March 04, 2019๐ Bug Fixes
- aria-allowed-role: Allow iframe role=none (a4fa44d)
- color-contrast: Prevent crash on large inline elments #1306 (#1341) (e1bcafc)
- commons: Allow any node in aria.getRole (#1258) (26fa49a), closes #1163
- i18n: Fix and add Japanese translation (#1368) (74fa0a4, #1291) (f450176, #1332) (0a03c8f, #1107) (8138e55)
- messages: Change messages from "page" to "document" where appropriate (#1156) (49dff2b), closes #983 #983
- rule: Frame-title applies to wcag242 (#1312) (9225ae0)
- rule: Prevent th-has-data-cells from crashing on empty rows (#1285) (88017be)
- typedefs: Do not require brand and application (#1264) (59465dc), closes /github.com/dequelabs/axe-webdriverjs/blob/v2.0.1/lib/axe-injector.js#L28
- โ Add Banner comment in generated axe files (#1112) (e4788bf)
- ๐ Allow div groups for dlitem rule (#1284) (d76cd36)
- ๐ Allow role presentation and none on object-alt rule (#1224) (d475a17)
- Avoid IE problems by using nodeName instead of tagName (#1219) (cf86ff5)
- ๐ Better unsupported attribute support for aria-roledescription (#1382) (93f721e), closes #1216
- Consider element's accessible names when labels are hidden (#1187) (b91b624), closes #1176
- Correct autocomplete appropriate to handle state terms (#1121) (35a4d11)
- Correct autocomplete street address (#1217) (27fce9d)
- Correct autocomplete-appropriate node type resolution (#1318) (2fc3eeb)
- CSSOM generation for shadowRoot in Safari (#1113) (a51ae03)
- ๐ Don't flag invalid roles in unsupportedrole (#1328) (2dfcbaa)
- Escape href attribute when generating a CSS selector [#1137](<#1366>) (0c2f42d)
- Flag hidden elms with disallowed role(s) for review (#1225) (bdff141)
- ๐ Handle noscript and template in dom.isVisible (#1257) (e67fc65)
- html-lang-valid should consider xml:lang (#1152) (4279c72)
- Ignore invalid and allow redundant role in aria-allowed-role (#1118) (a0f9b31)
- Introduce dom.isHiddenWithCSS for use in dom.isFocusable (#1211) (2cff417)
- ๐ฒ Log instead of error on unknown tag (#1290) (f82d773)
- Prevent TypeErrors in color-contrast checks (#1320) (a34165c), closes #1306 #1259
- Respect preload set to false (#1298) (e847d38)
- 0๏ธโฃ Set preload:true as default (#1281) (c9731c8)
- ๐ Support skiplinks starting with "/#" (#1286) (f93c0c9)
- โก๏ธ Update SC to wcag134 for CSS Orientation Rule (d3f90df)
๐ Features
- commons: Add matches methods (#1270) (986c97a), closes #1163
- image-alt: require alt text or empty strings (#1260) (e24cea9)
- ๐ new-rule: New aria-hidden-focus rule (#1166) (4489965)
- ๐ new-rule: Separate form-field-multiple-label from label rule (#1226) (0e0063c)
- ๐ new-rule: Label and Name from Content mismatch WCAG21 (Issue #1149) (#1335) (a4255da)
- rule: Require unique aria labels in checkboxgroup & radiogroup (#1316) (c9b310d)
- โ Add a reference to the
nodea rule failed on (#1321) (68741de), closes #1317 - โ Add allowEmpty option for aria-valid-attr-value (#1154) (89d18d0), closes #994
- โ Add environment details to results (#1353) (e795f7d)
- ๐ ARIA supported checks (#1254) (51a18a8), closes #918
- ๐ New rule landmark-complementary-is-top-level (#1239) (328ca2c)
- Pass context argument to rule matches (#1370) (b374669)
- Rebuild the accessible text algorithm (#1163) (5f420e5)
- ๐ท Tag review-items rule as 'best-practice' (#1344) (05f37de)
๐ Performance Improvements
- Defer rules rather than checks (#1308) (80c1c74), closes #1172
- Speed up getNodeFromTree (#1302) (5f834ed)
- ๐ Update performanceTimer end mark for rules (#1303) (a28674e), closes #701 #1172
๐ Deprecate
-
v3.1.1 Changes
August 28, 2018๐ Bug Fixes
- ๐ Fix broken 3.1.0 release script (c3b2a52)
-
v3.1.0 Changes
August 28, 2018๐ Bug Fixes
- rule fix: Allow fallback labels when input has id (#951) (54fa569)
- rule fix: Updating aria 1.1 allowed attributes (#964) (c3249c1)
- rule fix: Allow aria-errormessage with fallback (17608b6)
- rule fix: Ignore abstracts in determining element roles (1af6088)
- rule fix: Add combobox and radio required properties (e80af7a)
- rule fix: Allow all ARIA idref(s) to be empty (1498696)
- rule fix: Allow divs as groups in dl (#1076) (f4f6df6), closes #262
- rule fix: Allow live-region and dialog in
regionrule (#1073) (fb6438b) - rule fix: Allow only-dlitem / only-listitem to have any hidden content (#1098) (6034aae), closes #1021
- rule fix: Do not flag font icons in color-contrast rule (#1095) (b6ac084), closes #1068
- rule fix: Do not require media captions / descriptions (#1075) (289f623), closes #816
- rule fix: improve messaging for hidden labels (ae07b8e)
- rule fix: Ignore abstracts in determining element roles (e3b1e1d)
- rule fix: Correctly handle role attribute on lists and listitems. (#949) (3a8729b)
- core: allow returning a Promise in jsdom from axe.run (#943) (3858a1f)
- typescript: Correct
Check.evaluateandCheck.aftertype definitions (#976) (db3ed40), closes #974 - typescript: Typescript interface updates (#973) (f8c9905), closes #972
- messages: Clearer fail message for aria-labelledby (956281b)
- messages: Consistent landmark rule/check descriptions (#1003) (d792970)
- messages: Show attribute in message (#1061) (9ff5d54)
- Check data is an array of IDs (d64bc5f)
- Don't crash with slot elements without shadowDOM (#977) (cc044af)
- Generate jsdoc(umentation) (9f9b15b)
- Stop
indexOfoverride from crashing Axe (#968) (e3329ce) - Use
node.matches*in place ofprototype.matches*to prevent IE crash (#956) (ebdb590)
๐ Features
- ๐ new rule: Added new html-xml-lang-mismatch rule (#999) (7452a51)
- ๐ new rule: aria-allowed-role (#945) (c270a46)
- ๐ new rule: css-orientation-lock (wcag21) (#1081) (4ae4ea0)
- ๐ new rule: Add WCAG 2.1 autocomplete-valid rule (e6189ce)
- rule fix: Flag unsupported roles (#1064) (5515ee6)
- rule fix: Remove non-existing "text" role (#1069) (67ec1f5)
- rule fix: Break up duplicate-id rule for ARIA+labels and active elements (2ecfea7)
- rule fix: Tag aria rules as WCAG 2, SC4.1.2 issues (e7816c0)
- core: Allow rules to access CSSOM assets (#958) (5d6c1fa)
- core: Add
doTtemplate engine (#1024) (f6f08d4) - commons: Add aria.getRole method (1d2a0e4)
- commons: Add text.isValidAutocomplete method (8d44fe4)
- i18n: Add runtime localization support (#1036) (7d4b70f)
- i18n: Update FR (french) translation file for 3.1 release (#1089) (4a5cad0)
- i18n: Update ja (Japanese) locale for 3.1 release (#1101) (ef6cd86)
- ๐ deprecate: Deprecate audio-caption rule (#1071) (3b05fee)
-
v3.0.3 Changes
June 04, 2018๐ Bug Fixes
- ๐ Resolve markdown lint errors. (efdad94) (aa90155)
- Don't require all ARIA IDREFS to exist (#921) (130efed)
- ๐ generate unsupported aria roles and attributes. (7315662)
- ๐ Make empty role=lisbox elements as incomplete (#927) (87e979f)
- Prevent axe-core crashing on โ-โ as a class name (#884) (9c4d84e)
- Right trim URLs before outputting them in getSelector (#924) (4775a23), closes #788
- td-has-heading to ignore td with its role changed (#928) (d68af4c)
- โก๏ธ Update tags for frame-title rule (#935) (6436bbf)
- core: Define 'axe-core' as an AMD module (#859) (7b46f63), closes #849 #856 #861 #847 #844 #871 #849 #849
- โก๏ธ Update tags to accesskey & link-name rules (#922) (a8e801c)
- rule: Layout-table does not match presentation / none roles (#828) (5651ecc)
- rule: restore labelledBy on unlabeled select (b7bdf66)
- rules: Allow focusable role=application elements (b5de450)
- typescript: Update ElementContext type (#822) (eb09248)
๐ Features
-
v3.0.2 Changes
April 24, 2018๐ Bug Fixes
- rule: Allow empty aria-labelledby values (#829) (d280c5f)
- Prevent color rules from crashing Chrome 66+ #856 (#861) (147b665)
- respondable: Identify the current axe instance by its application name when it exists (affd75c)
- respondable: Use the hard-coded axe.application name as default (ab4a49f)
- rule: Ignore hashbang URLs for skiplinks (#827) (e1f0c57)
- rule: Tag video-caption only as SC 1.2.2 (87818e7)