Release Notes for axe DevTools Linter
Release notes describing the changes in axe DevTools Linter
4.10.3 (December 12, 2024)
- Fix the overrides configuration option also to allow a string value (instead of only an array of strings).
- Fix to update the help text and show it instead of the description for accessibility errors.
- Now supports using JavaScript primitive values (for example:
false
ornull
) as Vue, React JSX, and Angular attribute expressions:
Framework | Example |
---|---|
Angular | <div [contenteditable]="true" /> |
React-JSX | <div contenteditable={true} /> |
Vue | <div :contenteditable="true" /> |
4.10.2 (November 25, 2024)
This is the rollback release to 4.10.0 to address the issue with v4.10.1. See the 4.10.0 release notes for the changes for this release.
4.10.1 (November 25, 2024)
Released 4.10.1, but this release contained a bug with the VC Code extension for x64 machines that required a rollback.
4.10.0 (October 11, 2024)
-
Bug Fixes
- Now recognize that empty-content elements in JSX with the
dangerouslySetInnerHtml
attribute shouldn't be treated as empty and possibly flagged as accessibility errors; the element's content could have been set in thedangerouslySetInnerHtml
attribute. - Previously, syntactically incorrect JavaScript within
script
tags could prevent axe DevTools Linter from identifying accessibility issues in the rest of the HTML file. This issue has been resolved. - Fixed a crash due to an invalid
override
configuration. - Corrected a bug where tags (such as
wcag2a
) specified in the configuration were ignored when linting. - The
aria-roledescription
rule has been deprecated and is no longer run by default in axe DevTools Linter. - An empty configuration file (
axe-linter.yml
) no longer throws an error. - The performance of the billing REST endpoints has been improved.
- Updated the billing REST endpoints to return structured responses instead of empty arrays when there is no usage data.
- Updated the Angular template parser and compiler to the latest version (version 18) to address compatibility issues caused by previous breaking changes in the Angular template parser.
- Now recognize that empty-content elements in JSX with the
-
New Features
- Added debug logging capabilities to the axe DevTools Connector. By setting the environment variable
DEBUG
, users can now access detailed debug information when linting fails. SeeDEBUG
for more information. - A new configuration option for custom component linting,
element
, was added to allow users to change the emitted HTML element depending on a specified attribute or attributes. Seeelement
for more information. - Added a new rule:
summary-name
. This rule requires each summary element to have an accessible name. See Deque University's summary-name rule information.
- Added debug logging capabilities to the axe DevTools Connector. By setting the environment variable
4.9.3 (September 9, 2024)
- On-prem versions of axe DevTools Linter no longer set up analytics.
4.9.2 (August 12, 2024)
- Allow users to specify a directory when installing the on-prem server.
4.9.1 (June 17, 2024)
- The deprecated
/status
REST endpoint is temporarily mapped to return the same value as the/healthcheck
endpoint. The/status
endpoint will be removed in a future version of axe DevTools Linter.
4.9.0 (May 8, 2024)
-
Added missing attributes to the definition of the MUI
TablePagination
component. (The definition was missing all attribute definitions, andaria-*
and other common attributes were added.) -
Updated dependencies to resolve their known critical and high-security issues:
Dependency CVE Severity ansi-regex CVE-2021-3807 HIGH cookiejar CVE-2022-25901 HIGH get-func-name CVE-2023-43646 HIGH glob-parent CVE-2020-28469 HIGH http-cache-semantics CVE-2022-25881 HIGH ip CVE-2023-42282 CRITICAL lodash.pick CVE-2020-8203 HIGH minimist CVE-2021-44906 CRITICAL minimatch CVE-2022-3517 HIGH normalize-url CVE-2021-33502 HIGH nth-check CVE-2021-3803 HIGH postcss CVE-2021-23382 HIGH semver CVE-2022-25883 HIGH trim-newlines CVE-2021-33623 HIGH word-wrap CVE-2023-26115 HIGH -
Fixed the on-prem installer to include missing environment variables. The missing variables would cause the server to restart repeatedly. The missing values are written to the axe-linter.service file and are:
DEPLOY_ENV
(default value: prod)PORT
(default value: 3000)
-
Bumped the axe-linter-connector version to 4.9.0.
-
Bumped the IntelliJ plugin version to 4.9.0.
4.8.3 (March 14, 2024)
- Bundled the LSP server with the plugin for JetBrains IDEs (IntelliJ IDEA Ultimate and WebStorm). (The LSP server was previously downloaded upon the first run of the plugin.)
4.8.2 (February 29, 2024)
- Fixed problem when linting Vue with TypeScript.
- New plugin for linting with IntelliJ IDEA Ultimate and WebStorm.
4.8.1 (January 5, 2024)
- Fixed errors that appeared when running the on-premises Dockerfile.
- Allow default attributes in custom components to be boolean values.
- Fixed start-up problems with the on-premises server, requiring several unnecessary environment variables to be set (among other issues).
4.8.0 (October 3, 2023)
- axe DevTools Linter now supports these new rules:
- You can now use multiple config files with axe DevTools Connector and axe Accessibility Linter for VS Code. These tools will now locate the nearest
axe-linter.yml
file: the one in the current directory or, if there is none, will walk up the directory tree to find one. This allows you to place a config file in the root of your project and override it with config files in different subdirectories. - Fixed a problem in the VS Code extension that prevented encoded URLs from being decoded properly.
4.7.3 (August 23, 2023)
-
axe DevTools Linter Connector has a new option:
--stdout
for redirecting output to standard output (stdout). The following is example output for a file with one accessibility error:::error title=Axe Linter::meta-refresh (https://dequeuniversity.com/rules/axe/4.7/meta-refresh?application=axe-linter-connector) - Ensures <meta http-equiv="refresh"> is not used for delayed refresh,file=./rules/meta-refresh/meta-refresh.html,line=4,endLine=4,col=4,endColumn=59:: ::debug::Found 1 issues.
-
Previously, axe DevTools Linter Connector displayed a count of files that failed to lint even if the count was zero. This behavior has been changed to only show the count if it's not zero.
-
Fixed a problem with validating API keys that caused linting to fail.
4.7.2 (July 12, 2023)
- There is a new configuration option,
overrides
, which allows you to change the type of linter used for the specified files (individual files or files matching a glob pattern). Seeoverrides
for more information. - A Docker image for on-prem axe DevTools Linter usage is now available. For more information, contact your Deque representative directly, ask us via our support desk, or send us an email.
- In this release, we fixed several bugs that affected only internal users.
4.7.1 (May 23, 2023)
- The
exclude
configuration option now allows a string. (Previously, it only allowed an array of strings). Seeexclude
for more information. - Fixed a custom component linting bug in .jsx files that caused
<text>
mappings to be ignored. - Fixed a bug where the
exclude
configuration option was ignored. - Fixed a bug where the VS Code extension wasn't running in the correct ExtensionMode.
4.7.0 (April, 26, 2023)
- @mui/material Component Support
axe DevTools Linter now includes definitions for the MUI components in the @mui/material package. See Material UI for more information. - React Native Support
Test for accessibility issues in your React Native apps even earlier in the development cycle with axe DevTools Linter. Combine this with automated testing using axe DevTools Mobile to catch more advanced accessibility issues in your apps. - Several bugs across all axe DevTools Linter packages were fixed in v4.7.
- Known Issue: Exclude configuration from axe-linter.yml does not work in VS Code plugin or axe DevTools Linter.
4.6.0 (February 1, 2023)
- New Rules
axe DevTools Linter 4.6 implements a new rule. For complete details, refer to empty table header. - Cauldron React Custom Component Library Support
Deque’s open-source library of React components called Cauldron React now has full support in axe DevTools Linter. No manual custom component configuration is required, just a single configuration step. More component libraries are coming soon. - Fixed several internal bugs.