Skip to content

Releases: koddsson/accessibility-scanner

v0.8.0

30 Apr 14:36
6803cda

Choose a tag to compare

What's Changed

  • Remove axe-core and Deque references from README by @koddsson in #409
  • Fix wrapper-text, sr-only, and scrollable-region false positives by @koddsson in #410
  • Restructure README around ACT rules compatibility by @koddsson in #411
  • Remove deprecated ACT rule 5b7ae0 (html-xml-lang-mismatch) by @koddsson in #414
  • Replace generate-axe-rule with ACT testcases sync script by @koddsson in #415
  • Move e086e5 and de46e4 ACT rules to consistently implemented by @koddsson in #416
  • Run ACT sync + generation in CI; refresh README by @koddsson in #417
  • Recognize media-fragment duration in no-autoplay-audio by @koddsson in #419
  • CI: use PAT for auto-commit push so follow-up workflows fire by @koddsson in #422
  • Move bc659a and bisz58 ACT rules to consistently implemented by @koddsson in #418
  • Move ffd0e9 ACT rule to consistently implemented by @koddsson in #423
  • Move 2779a5 ACT rule to consistently implemented by @koddsson in #420
  • Move b4f0c3 ACT rule to consistently implemented by @koddsson in #421
  • Move 46ca7f ACT rule to consistently implemented by @koddsson in #424

Full Changelog: v0.7.3...v0.8.0

v0.7.3

22 Apr 10:18
c985957

Choose a tag to compare

What's Changed

Full Changelog: v0.7.2...v0.7.3

v0.7.2

07 Apr 12:04
82fbba3

Choose a tag to compare

What's Changed

Full Changelog: v0.7.1...v0.7.2

v0.7.1

20 Mar 13:50
9b2dc69

Choose a tag to compare

What's Changed

  • Fix error-message rule false positive on ARIA widget roles by @koddsson in #390
  • Fix color-contrast false positives on oklch() colors by @koddsson in #392
  • Fix list rule false positive with role="list" on native ul/ol by @koddsson in #393

Full Changelog: v0.7.0...v0.7.1

v0.7.0

17 Mar 13:02
6d44f67

Choose a tag to compare

What's Changed

  • Add stale test cleanup to ACT test generator by @koddsson in #331
  • Fix template string injection in ACT test generator by @koddsson in #327
  • Clean up duplicates in testCasesThatRedirect list by @koddsson in #330
  • Enable ACT tests for 16 implemented DOM-only rules by @koddsson in #332
  • Document why each ACT rule is in the ignore list by @koddsson in #329
  • ACT test assertions verify which rule triggered the error by @koddsson in #328
  • Implement summary-name rule (ACT rule 2t702h) by @koddsson in #340
  • Fix: aria-input-field-name correctly flags non-labelable elements with label-for by @koddsson in #338
  • Fix: INPUT implicit role should be type-dependent in aria-allowed-attr by @koddsson in #339
  • Filter ACT test results in generator to only check the rule under test by @koddsson in #342
  • Enable ACT tests for html-xml-lang-mismatch (5b7ae0) by @koddsson in #351
  • Enable ACT tests for video-caption (eac66b) by @koddsson in #352
  • Fix cross-rule interference in ACT tests by @koddsson in #353
  • Bump flatted from 3.3.3 to 3.4.1 by @dependabot[bot] in #362
  • Bump undici from 7.19.1 to 7.24.1 by @dependabot[bot] in #361
  • Enable ACT tests for td-headers-attr, th-has-data-cells by @koddsson in #360
  • Enable ACT tests for aria-required-children, aria-required-parent by @koddsson in #359
  • Enable ACT tests for html-has-lang, html-lang-valid, empty-heading, duplicate-id by @koddsson in #357
  • Bump @koddsson/eslint-config from 4.0.0 to 4.0.2 by @dependabot[bot] in #363
  • Enable ACT tests for aria-hidden-focus, object-alt, frame-focusable-content by @koddsson in #358
  • Enable ACT tests for scrollable-region-focusable (0ssw9k) by @koddsson in #366
  • Implement decorative-image rule (ACT e88epe) by @koddsson in #365
  • Enable ACT tests for no-autoplay-audio rule (80f0bf) by @koddsson in #364
  • Implement label-content-name-mismatch rule (ACT 2ee8b8) by @koddsson in #367
  • Enable ACT tests for bypass-related rules (047fe0, 3e12e1, cf77f2, ye5d6e) by @koddsson in #369
  • Implement error-message scanner rule (36b590) by @koddsson in #370
  • Enable ACT tests for aria-command-name rule (97a4e1, m6b1q3) by @koddsson in #378
  • Implement avoid-inline-spacing rule (24afc2, 9e45ec, 78fd32) by @koddsson in #377
  • Enable ACT tests for role-img-alt rule (23a2a8) by @koddsson in #380
  • Only run target-size rule on coarse pointer devices by @koddsson in #382
  • Enable ACT tests for aria-input-field-name and aria-toggle-field-name (e086e5) by @koddsson in #379

Full Changelog: v0.6.0...v0.7.0

v0.6.0

12 Mar 13:16
0cdbbf9

Choose a tag to compare

What's Changed

  • Bump eslint from 9.39.0 to 9.39.1 by @dependabot[bot] in #202
  • Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #203
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #205
  • Exclude disabled elements from target-size rule by @Copilot in #207
  • Bump tsx from 4.20.6 to 4.21.0 by @dependabot[bot] in #208
  • Bump eslint from 9.39.1 to 9.39.2 by @dependabot[bot] in #209
  • Bump qs from 6.14.0 to 6.14.1 by @dependabot[bot] in #210
  • Bump undici from 7.14.0 to 7.18.2 by @dependabot[bot] in #211
  • Bump diff from 5.2.0 to 5.2.2 by @dependabot[bot] in #212
  • Bump cheerio from 1.1.2 to 1.2.0 by @dependabot[bot] in #213
  • Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #217
  • Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #216
  • Bump minimatch from 3.1.2 to 3.1.4 by @dependabot[bot] in #219
  • Bump basic-ftp from 5.0.5 to 5.2.0 by @dependabot[bot] in #220
  • Bump @web/dev-server-esbuild from 1.0.4 to 1.0.5 by @dependabot[bot] in #214
  • Implement frame-tested accessibility rule by @koddsson in #227
  • Bump eslint from 9.39.2 to 10.0.3 by @dependabot[bot] in #224
  • Fix false positives in aria-valid-attr and link-in-text-block by @koddsson in #225
  • Update axe-core rule links from 4.4 to 4.11 by @koddsson in #226
  • Fix null element check in document-title rule by @koddsson in #228
  • Bump rollup from 4.46.3 to 4.59.0 by @dependabot[bot] in #221
  • Implement tabindex accessibility rule by @koddsson in #257
  • Implement aria-treeitem-name accessibility rule by @koddsson in #262
  • Implement table-duplicate-name accessibility rule by @koddsson in #260
  • Implement empty-heading accessibility rule by @koddsson in #256
  • Implement skip-link accessibility rule by @koddsson in #264
  • Implement presentation-role-conflict accessibility rule by @koddsson in #267
  • Implement meta-viewport-large accessibility rule by @koddsson in #258
  • Implement image-redundant-alt accessibility rule by @koddsson in #261
  • Implement landmark-contentinfo-is-top-level accessibility rule by @koddsson in #273
  • Implement landmark-complementary-is-top-level accessibility rule by @koddsson in #272
  • Implement landmark-main-is-top-level accessibility rule by @koddsson in #276
  • Implement heading-order accessibility rule by @koddsson in #259
  • Implement empty-table-header accessibility rule by @koddsson in #266
  • Implement landmark-unique accessibility rule by @koddsson in #274
  • Implement landmark-no-duplicate-contentinfo accessibility rule by @koddsson in #277
  • Implement aria-allowed-role accessibility rule by @koddsson in #279
  • Implement landmark-banner-is-top-level accessibility rule by @koddsson in #270
  • Implement landmark-no-duplicate-main accessibility rule by @koddsson in #269
  • Implement label-title-only accessibility rule by @koddsson in #265
  • Implement identical-links-same-purpose accessibility rule by @koddsson in #275
  • Implement landmark-one-main accessibility rule by @koddsson in #278
  • Implement aria-text accessibility rule by @koddsson in #263
  • Implement landmark-no-duplicate-banner accessibility rule by @koddsson in #271
  • Implement meta-refresh-no-exceptions accessibility rule by @koddsson in #268
  • Implement page-has-heading-one accessibility rule by @koddsson in #280
  • Implement color-contrast-enhanced accessibility rule by @koddsson in #282
  • Implement region accessibility rule by @koddsson in #281
  • Remove debug console.log from aria-valid-attr-value by @koddsson in #303
  • Fix incorrect HTMLAudioElement cast in aria-command-name by @koddsson in #304
  • Fix incorrect error message in area-alt rule by @koddsson in #302
  • Copy enabledRules array in requestIdleScan to avoid mutation by @koddsson in #305
  • Trim whitespace when parsing meta viewport content values by @koddsson in #307
  • Move @eslint/eslintrc to devDependencies by @koddsson in #308
  • Fix accessible name computation priority order in hasAccessibleText by @koddsson in #310
  • Use shadow-DOM-aware querySelectorAll in aria-text rule by @koddsson in #306
  • Fix duplicate rules in allRules array by @koddsson in #312
  • Handle multiple IDs and escape selectors in labelledByIsValid by @koddsson in #311
  • Rename misnamed function in scope-attr-valid rule by @koddsson in #309
  • Fix aria-roles to include complete WAI-ARIA 1.2 role list by @koddsson in #314
  • Add missing tests for 6 rules by @koddsson in #318
  • Fix 'accessbility' typo throughout codebase by @koddsson in #316
  • Register aria-required-attr and aria-roles rules in scanner by @koddsson in #317
  • Fix label rule to find form elements outside tags by @koddsson in #315
  • Fix isVisible() to use computed styles and hidden attribute by @koddsson in #313
  • Complete validAriaAttributesWithRole mappings for all role-specific ARIA attributes by @koddsson in #319
  • Complete aria-allowed-attr rule with comprehensive element-to-role mappings by @koddsson in #320

Full Changelog: v0.5.0...v0.6.0

v0.5.0

07 Nov 14:37
3a931e9

Choose a tag to compare

What's Changed

  • Bump eslint from 9.38.0 to 9.39.0 by @dependabot[bot] in #197
  • Add id field to AccessibilityError and interpolate URLs by @Copilot in #199
  • Add tests for aria-tooltip-name and fix hasAccessibleText logic bugs by @Copilot in #201

Full Changelog: v0.4.2...v0.5.0

v0.4.2

03 Nov 15:13
f8b689d

Choose a tag to compare

What's Changed

  • Remove hidden-content rule from default ruleset by @Copilot in #196

Full Changelog: v0.4.1...v0.4.2

v0.4.1

29 Oct 10:16
76c4ed0

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

29 Oct 09:49
03cbce6

Choose a tag to compare

What's Changed

  • implement aria-hidden-focus by @koddsson in #97
  • Add AGENTS.md specification file by @Copilot in #101
  • Add GitHub Actions workflow for Copilot setup steps by @koddsson in #102
  • Implement aria-input-field-name rule by @Copilot in #99
  • Update commit guidelines for AI agents by @koddsson in #103
  • Implement color-contrast rule (WCAG 2.0 AA) by @Copilot in #105
  • Implement td-has-header accessibility rule by @Copilot in #110
  • Implement aria-required-parent rule by @Copilot in #109
  • Implement aria-progressbar-name accessibility rule by @Copilot in #150
  • Implement label-content-name-mismatch accessibility rule (WCAG 2.5.3) by @Copilot in #151
  • Implement listitem accessibility rule by @Copilot in #149
  • Implement dlitem accessibility rule by @Copilot in #155
  • Implement definition-list accessibility rule by @Copilot in #154
  • [WIP] Implement accessibility rule for skip navigation bypass by @Copilot in #152
  • Implement blink accessibility rule by @Copilot in #156
  • Implement aria-meter-name accessibility rule by @Copilot in #158
  • Implement marquee accessibility rule by @Copilot in #159
  • Implement p-as-heading accessibility rule by @Copilot in #161
  • Implement html-lang-valid accessibility rule by @Copilot in #157
  • Implement td-headers-attr accessibility rule by @Copilot in #160
  • Implement table-fake-caption accessibility rule by @Copilot in #162
  • Implement accesskeys rule for duplicate accesskey detection by @Copilot in #167
  • Implement duplicate-id-active accessibility rule by @Copilot in #165
  • Implement document-title accessibility rule (WCAG 2.4.2) by @Copilot in #153
  • Implement aria-dialog-name accessibility rule by @Copilot in #166
  • Implement duplicate-id accessibility rule by @Copilot in #168
  • Implement form-field-multiple-labels accessibility rule by @Copilot in #174
  • Implement no-autoplay-audio accessibility rule by @Copilot in #179
  • Implement frame-title-unique accessibility rule by @Copilot in #177
  • Implement aria-roledescription accessibility rule by @Copilot in #169
  • Implement frame-title accessibility rule by @Copilot in #176
  • Implement hidden-content accessibility rule by @Copilot in #181
  • Implement css-orientation-lock accessibility rule by @Copilot in #183
  • [WIP] Implement accessibility rule for link in text block by @Copilot in #163
  • Implement aria-toggle-field-name accessibility rule by @Copilot in #170
  • Implement target-size accessibility rule (WCAG 2.2 SC 2.5.8) by @Copilot in #184
  • Implement avoid-inline-spacing accessibility rule (WCAG 2.1 AA) by @Copilot in #185
  • Implement frame-focusable-content accessibility rule by @Copilot in #173
  • Implement svg-img-alt accessibility rule (ACT 7d6734) by @Copilot in #188
  • Implement html-xml-lang-mismatch accessibility rule by @Copilot in #178
  • Implement scrollable-region-focusable accessibility rule by @Copilot in #189
  • Implement server-side-image-map accessibility rule by @Copilot in #190
  • Implement autocomplete-valid accessibility rule by @Copilot in #187
  • Add defensive guards to prevent null reference errors in frame-focusable-content CI tests by @Copilot in #186
  • Implement accessibility rule th-has-data-cells by @Copilot in #164
  • [WIP] Add accessibility rule for object-alt implementation by @Copilot in #192
  • Add 23 production-ready rules to scanner allRules array by @Copilot in #191
  • Implement focus-order-semantics accessibility rule by @Copilot in #193

Full Changelog: v0.3.0...v0.4.0