Release Notes for axe DevTools Linter

Link to Release Notes for axe DevTools Linter copied to clipboard

Release notes describing the changes in axe DevTools Linter

Free Trial

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 or null) 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 the dangerouslySetInnerHtml 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.
  • 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. See DEBUG 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. See element 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.

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)

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)

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). See overrides 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). See exclude 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.