Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
436 commits
Select commit Hold shift + click to select a range
f6dddd9
fix(aria-allowed-role): Add math to allowed roles for img element (#4…
notoriousmango Jan 8, 2025
e88b648
docs: fix anchor to runPartial / finishRun docs heading (#4666)
RyanBerliner Jan 8, 2025
a00bc99
chore: bump jsdom from 24.1.0 to 25.0.1 (#4593)
dependabot[bot] Jan 8, 2025
ba63ae5
chore: bump sinon from 18.0.0 to 19.0.2 (#4595)
dependabot[bot] Jan 8, 2025
b46455d
chore: don't upgrade glob@11 due to node 18 support (#4668)
straker Jan 9, 2025
7bdbf46
chore: bump the npm-low-risk group across 1 directory with 17 updates…
dependabot[bot] Jan 9, 2025
ef33820
chore: bump chromedriver from 127.0.1 to 131.0.5 (#4667)
dependabot[bot] Jan 9, 2025
b13c6c8
chore: fix missing period in ko locales (#4671)
eddie0329 Jan 16, 2025
09320b3
docs: Update rule-descriptions.md to include link to ACT (#4633)
mgifford Jan 20, 2025
defcb39
chore: sync generated files (#4674)
github-actions[bot] Jan 20, 2025
46ca544
test: resolve nightly failure installing firefox 135 (#4698)
dbjorge Feb 6, 2025
67d4e4f
fix(target-size): do not treat focusable tabpanels as targets (#4702)
dbjorge Feb 11, 2025
b7f1ad1
fix(no-autoplay-audio): don't timeout for preload=none media elements…
straker Mar 3, 2025
53a36ea
chore(release): 4.10.3
straker Mar 4, 2025
f49c1c4
chore(release): 4.10.3 (#4718)
WilcoFiers Mar 5, 2025
64d409d
test(link-in-text-block): fix firefox nightly update to link color (#…
straker Mar 7, 2025
6cd68fe
chore: merge master into develop (#4720)
straker Mar 19, 2025
135817f
chore: bump chromedriver from 131.0.5 to 132.0.2 (#4688)
dependabot[bot] Mar 19, 2025
1948025
chore: bump stefanzweifel/git-auto-commit-action from 5.0.1 to 5.1.0 …
dependabot[bot] Mar 19, 2025
0142388
test(preload): fix link to gutenberg css (#4730)
straker Mar 20, 2025
491f4ec
fix(autocomplete-valid ): Ignore readonly autocomplete field (#4721)
eddie0329 Mar 25, 2025
803f8b2
docs: minor corrections to rule help/description text (#4685)
ma10 Mar 25, 2025
8075d6c
chore: bump jsdom from 25.0.1 to 26.0.0 (#4693)
dependabot[bot] Mar 25, 2025
0966dca
chore: bump mocha from 10.7.3 to 11.1.0 (#4692)
dependabot[bot] Mar 25, 2025
665cc71
chore: bump eslint-config-prettier from 9.1.0 to 10.0.1 (#4690)
dependabot[bot] Mar 25, 2025
06efcde
chore: prevent @types/node > 4 (#4729)
straker Mar 26, 2025
61e587b
chore: bump the npm-low-risk group across 1 directory with 12 updates…
dependabot[bot] Mar 26, 2025
da90a63
docs: Update rule-development.md (#4676)
WilcoFiers Mar 26, 2025
89cd7ac
chore(i18n): Update Japanese translation to reflect changes occurred …
ma10 Mar 26, 2025
fd6239b
chore: revert swapping help and description of presentation-role-conf…
straker Mar 31, 2025
2285969
chore: bump sinon from 19.0.2 to 20.0.0 (#4742)
dependabot[bot] Apr 3, 2025
a849405
chore(i18n): update the Japanese translation to match the develop bra…
ma10 Apr 3, 2025
40169de
chore: bump chromedriver from 132.0.2 to 134.0.5 (#4743)
dependabot[bot] Apr 3, 2025
1de72e3
chore: bump globals from 15.14.0 to 16.0.0 (#4744)
dependabot[bot] Apr 3, 2025
ecbee24
chore: bump html-entities from 2.5.3 to 2.6.0 in the npm-low-risk gro…
dependabot[bot] Apr 3, 2025
62a19a9
feat(aria-prohibited-attr): add support for fallback roles (#4325)
takenspc Apr 10, 2025
5b6a65a
feat(i18n): Add Portugal Portuguese translation (#4725)
Finote2003 Apr 22, 2025
344c65b
docs(contributing): add info about structure, import, and philosophy …
straker Apr 28, 2025
f836bcf
chore: bump chromedriver from 134.0.5 to 136.0.0 (#4765)
dependabot[bot] May 19, 2025
1e78a9a
chore: bump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0 …
dependabot[bot] May 19, 2025
97b0fbb
chore: bump the npm-low-risk group with 10 updates (#4764)
dependabot[bot] May 21, 2025
a2e6d10
refactor: rename job to `update_generated_files` (#4774)
hirehamir May 21, 2025
3b8bdde
chore: bump chromedriver from 136.0.0 to 137.0.0 (#4783)
dependabot[bot] Jun 2, 2025
c89a747
chore: bump the npm-low-risk group with 9 updates (#4781)
dependabot[bot] Jun 2, 2025
512ede2
build: Upgrade Node.js version to v22 (#4787)
stephenmathieson Jun 3, 2025
ce68338
chore: bump lint-staged from 15.5.1 to 16.1.0 (#4782)
dependabot[bot] Jun 3, 2025
454844d
refactor: add axe.commons.dom.getNodeGrid method (#4790)
WilcoFiers Jun 11, 2025
51d2ac4
chore: fix usage of deprecated set-output command (#4794)
hirehamir Jun 24, 2025
e6712bc
chore: refactor away from looking at role attribute (#4756)
straker Jun 25, 2025
01c2c02
chore: update act test readme with information on object structure (#…
straker Jun 27, 2025
8d8f5b1
chore: bump the npm-low-risk group with 10 updates (#4818)
dependabot[bot] Jul 1, 2025
008618c
chore: bump chromedriver from 137.0.0 to 138.0.0 (#4815)
dependabot[bot] Jul 1, 2025
0ed09e4
chore: bump sinon from 20.0.0 to 21.0.0 (#4816)
dependabot[bot] Jul 1, 2025
0c74d1d
chore: bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1 …
dependabot[bot] Jul 1, 2025
237a586
fix: fix grammar when using "alternative text" in a sentence (#4811)
notoriousmango Jul 2, 2025
8dca2ac
chore: update to use `@axe-core/webdriverjs` 4.10.2 (#4823)
michael-siek Jul 10, 2025
c7e2c1c
test: run list rule for act aria-required-owned failed example 10 (#4…
straker Jul 22, 2025
d77c885
fix(color-contrast): do not run on elements with font-size: 0 (#4822)
straker Jul 24, 2025
3daa819
chore: bump the npm-low-risk group with 8 updates (#4847)
dependabot[bot] Aug 1, 2025
d7dfebc
fix(performanceTimer): work in frames (#4834)
WilcoFiers Aug 4, 2025
e7dae4e
ci(dependabot): use cooldown delay recent updates (#4849)
Garbee Aug 8, 2025
a4ade04
fix(performanceTimer): throwing in axe catch clause (#4852)
WilcoFiers Aug 11, 2025
eb52b4e
chore: Update locale de.json (#4853)
EvilKarter Aug 14, 2025
e1a47d0
refactor: refactor flatten-tree to use return early style (#4854)
straker Aug 18, 2025
3aac6fe
docs: add trademarks information to the projects page (#4858)
dylanb Aug 21, 2025
890a680
docs: Add Accented project link to projects documentation (#4859)
pomerantsev Aug 24, 2025
404a4fb
feat(DqElement): Truncate large `html` strings when the element has a…
GeneratorX16 Aug 25, 2025
733af4b
chore: bump actions/checkout from 4 to 5 (#4869)
dependabot[bot] Sep 2, 2025
53f41f6
chore: bump actions/download-artifact from 4 to 5 (#4870)
dependabot[bot] Sep 2, 2025
3992e2a
chore: bump the npm-low-risk group with 9 updates (#4868)
dependabot[bot] Sep 2, 2025
53a925a
feat: add RGAA tags to rules (#4862)
straker Sep 5, 2025
5351231
docs: Correct languages order in README.md (#4876)
evilaliv3 Sep 9, 2025
1035f9e
feat(get-xpath): return proper relative selector for id (#4846)
straker Sep 11, 2025
828e96c
ci: pin jsdom version to 26.1.0 for node 18 support (#4882)
straker Sep 16, 2025
26c4892
ci: fix isolated-env test (#4883)
straker Sep 17, 2025
3462cc5
fix(locale): fix typos in japanese (ja) locale (#4856)
camiha Sep 22, 2025
b93ab81
Docs: Update CHANGELOG.md (#4839)
coliff Sep 23, 2025
52bc611
fix(autocomplete-valid): treat values "xon" and "xoff" as non-WCAG-vi…
dbjorge Sep 23, 2025
374c376
feat(DqElement): deprecate fromFrame function (#4881)
straker Sep 24, 2025
2f32aa5
fix(meta-viewport): lower impact to moderate (#4887)
straker Sep 24, 2025
2a6b245
chore: add eslint rules to enact import rules (#4760)
straker Sep 24, 2025
0da4301
test(performance-timer): reduce flakiness of tests involving actual s…
dbjorge Sep 24, 2025
32ed8da
feat: incomplete with node on which an error occurred (#4863)
WilcoFiers Sep 24, 2025
d1aa8e2
fix(type): correct RuleError type (#4893)
WilcoFiers Sep 30, 2025
670be64
test(performance-timer): reduce flakiness of tests involving actual s…
dbjorge Sep 30, 2025
bc33f4c
feat(tap): some best practice rules map to RGAA (#4895)
WilcoFiers Sep 30, 2025
b91369a
chore: sync generated files (#4897)
github-actions[bot] Sep 30, 2025
a0e9da4
chore: bump the npm-low-risk group with 8 updates (#4899)
dependabot[bot] Oct 1, 2025
6d0cb75
chore: bump actions/setup-node from 4 to 5 (#4898)
dependabot[bot] Oct 1, 2025
9e35511
chore: bump jsdom from 26.1.0 to 27.0.0 (#4900)
dependabot[bot] Oct 1, 2025
8fc6520
chore(types): errorNode is SerialDqElement (#4901)
WilcoFiers Oct 2, 2025
3eade11
fix(types): correct raw types (#4903)
WilcoFiers Oct 3, 2025
96927cb
chore(release): 4.11.0
attest-team-ci Oct 7, 2025
7dc4242
chore(release): v4.11.0 (#4904)
straker Oct 9, 2025
013461c
chore: merge master into develop (#4905)
straker Oct 9, 2025
669b60a
docs(projects): add Happo (#4907)
lencioni Oct 13, 2025
5036be8
fix(commons/color): Match browser behavior for out-of-gamut oklch col…
trotzig Oct 13, 2025
fcbbc81
chore: bump actions/setup-node from 5 to 6 (#4923)
dependabot[bot] Nov 3, 2025
81b03ea
chore: bump actions/download-artifact from 5 to 6 (#4922)
dependabot[bot] Nov 3, 2025
5d739b2
chore: bump stefanzweifel/git-auto-commit-action from 6.0.1 to 7.0.0 …
dependabot[bot] Nov 3, 2025
4bc4fe7
chore: bump actions/upload-artifact from 4 to 5 (#4920)
dependabot[bot] Nov 3, 2025
f34ccac
chore: bump the npm-low-risk group with 13 updates (#4924)
dependabot[bot] Nov 3, 2025
671de01
test: fix node 6 tests by pinning to sax 1.4.1 in old node versions (…
dbjorge Nov 3, 2025
d0e6d8e
ci(nightly): port testing to github actions (#4918)
Garbee Nov 3, 2025
316967d
fix: replaced luminance threshold constant 0.03928 with 0.04045 (#4934)
AdminAdi Nov 10, 2025
fde5ef9
test: improve reliability on firefox for tests that inject stylesheet…
dbjorge Nov 12, 2025
19b597a
test: fix prototype integration test in dark mode (#4937)
dbjorge Nov 12, 2025
7691bab
ci(tests): port to github actions (#4919)
Garbee Nov 13, 2025
77571f2
fix(rgaa): adjust mapping of aria-hidden-* and valid-lang (#4935)
WilcoFiers Nov 17, 2025
a5d3112
chore: sync generated files (#4942)
github-actions[bot] Nov 17, 2025
311ed06
ci(deploy): move to gha for oidc publishing (#4929)
Garbee Nov 26, 2025
072b664
ci(deploy): setup node internally (#4948)
Garbee Nov 26, 2025
d4f564b
chore: bump actions/checkout from 5 to 6 (#4953)
dependabot[bot] Dec 3, 2025
e997880
ci: remove circle ci config (#4946)
Garbee Dec 3, 2025
d9ffda8
added incomplete message and check for when foreground color cannot b…
chutchins25 Dec 5, 2025
a6ae386
added imcomplete case for when the background color string is not abl…
chutchins25 Dec 5, 2025
0a059a4
code cleanup and handling a case where bgColor may have had a color p…
chutchins25 Dec 5, 2025
7f55cf7
added test case for text-shadow parsing to a color none
chutchins25 Dec 5, 2025
1d8e936
removed some redundant wording in test cases
chutchins25 Dec 5, 2025
cbeac46
added error rethrow for cases when the error was NOT the intended cap…
chutchins25 Dec 8, 2025
08c13eb
Merge branch 'develop' into 4894-color-none-fix
chutchins25 Dec 8, 2025
a5ae188
chore: bump the npm-low-risk group with 8 updates (#4954)
dependabot[bot] Dec 9, 2025
23bd160
chore: update node to 24 (#4960)
Garbee Dec 11, 2025
52618d1
removed 'cause' object from Error object. Now passing colorString via…
chutchins25 Dec 11, 2025
9394709
Merge branch 'develop' into 4894-color-none-fix
chutchins25 Dec 11, 2025
9551ff6
added integration tests around the 3 added handled cases
chutchins25 Dec 11, 2025
50ed174
chore: bump chromedriver from 138.0.5 to 142.0.3 (#4956)
dependabot[bot] Dec 15, 2025
853f043
chore: prevent update to css-selector-parser (#4964)
straker Dec 15, 2025
80e769f
Merge branch 'develop' into 4894-color-none-fix
chutchins25 Dec 16, 2025
8f249fd
fix: color contrast fails for oklch and oklab with none (#4959)
chutchins25 Dec 16, 2025
ccf56cd
chore: remove browser-driver-manager devDep (#4967)
straker Dec 16, 2025
1e10103
chore: bump stefanzweifel/git-auto-commit-action from 7.0.0 to 7.1.0 …
dependabot[bot] Jan 2, 2026
142ec4e
chore: bump actions/upload-artifact from 5.0.0 to 6.0.0 (#4977)
dependabot[bot] Jan 2, 2026
aedf51e
chore: bump actions/download-artifact from 6.0.0 to 7.0.0 (#4978)
dependabot[bot] Jan 2, 2026
1680105
chore: bump the npm-low-risk group across 1 directory with 5 updates …
dependabot[bot] Jan 3, 2026
d4aee16
fix: allow shadow roots in axe.run contexts (#4952)
pomerantsev Jan 6, 2026
1e9a5c3
fix: don't runs rules that select `html` on nested `html` elements (#…
straker Jan 6, 2026
d271788
fix(color-contrast): do not incomplete on textarea (#4968)
straker Jan 6, 2026
c3f5446
fix(valid-lang): update valid-langs for newer language codes (#4966)
straker Jan 6, 2026
0618216
chore(release): 4.11.1
attest-team-ci Jan 6, 2026
fbd2f40
chore(release): v4.11.1 (#4981)
WilcoFiers Jan 6, 2026
cda783b
ci: fix release script (#4984)
straker Jan 6, 2026
a167eb9
chore: merge master into develop (#4982)
WilcoFiers Jan 7, 2026
8541f2c
test: fix test:unit (#4989)
straker Jan 13, 2026
9e09139
feat(rules): deprecate landmark-complementary-is-top-level rules (#4992)
chutchins25 Jan 23, 2026
0489e30
fix(aria-valid-attr-value): handle multiple aria-errormessage IDs (#4…
JustasMonkev Jan 26, 2026
4ec5211
fix(scrollable-region-focusable): clarify the issue is in safari (#4995)
WilcoFiers Jan 29, 2026
c528814
chore: sync generated files (#5007)
straker Feb 3, 2026
835e930
ci: fix update-generated-files workflow (#5006)
straker Feb 3, 2026
5761cda
chore: bump globals from 16.5.0 to 17.1.0 (#5005)
dependabot[bot] Feb 3, 2026
c994928
chore: bump jquery from 3.7.1 to 4.0.0 (#5004)
dependabot[bot] Feb 3, 2026
838707a
fix(scrollable-region-focusable): do not fail scroll areas when all c…
straker Feb 5, 2026
b8e6a59
feat(core): expose normalizeRunOptions (#4998)
qazwsxedcrfvtgb1111 Feb 5, 2026
c395424
chore: bump the npm-low-risk group across 1 directory with 8 updates …
dependabot[bot] Feb 5, 2026
0d4e4e7
feat(new-rule): check that aria-tab have an accessible name (#5001)
chutchins25 Feb 16, 2026
0281fa1
fix(DqElement): avoid calling constructors with cloneNode (#5013)
WilcoFiers Feb 18, 2026
48ca955
fix(aria): prevent getOwnedVirtual from returning duplicate nodes (#4…
camiha Feb 18, 2026
a4b8091
fix(target-size): determine offset using clientRects if target is dis…
straker Feb 20, 2026
2067b87
fix(existing-rule): aria-busy now shows an error message for a use wi…
chutchins25 Mar 4, 2026
88c3676
test: fix chromedriver 146 failing to create session (#5026)
straker Mar 7, 2026
133e573
chore: bump jsdom from 27.4.0 to 28.1.0 (#5021)
dependabot[bot] Mar 13, 2026
5c1a55c
chore: bump the npm-low-risk group with 6 updates (#5020)
dependabot[bot] Mar 13, 2026
3af1fb7
chore: add CLAUDE.md and pull request checklist (#5035)
dylanb Mar 19, 2026
a8dd81b
fix(target-size): ignore widgets that are inline with other inline el…
straker Mar 26, 2026
2356501
ci: fix release script (#4984)
straker Jan 6, 2026
2249a05
test: fix test:unit (#4989)
straker Jan 13, 2026
9322148
fix(aria-valid-attr-value): handle multiple aria-errormessage IDs (#4…
JustasMonkev Jan 26, 2026
2567afd
fix(scrollable-region-focusable): clarify the issue is in safari (#4995)
WilcoFiers Jan 29, 2026
6d19496
chore: sync generated files (#5007)
straker Feb 3, 2026
97f1190
ci: fix update-generated-files workflow (#5006)
straker Feb 3, 2026
5be3a2b
chore: bump globals from 16.5.0 to 17.1.0 (#5005)
dependabot[bot] Feb 3, 2026
818e197
chore: bump jquery from 3.7.1 to 4.0.0 (#5004)
dependabot[bot] Feb 3, 2026
240f8b5
fix(scrollable-region-focusable): do not fail scroll areas when all c…
straker Feb 5, 2026
91b2c28
chore: bump the npm-low-risk group across 1 directory with 8 updates …
dependabot[bot] Feb 5, 2026
88bc57f
fix(DqElement): avoid calling constructors with cloneNode (#5013)
WilcoFiers Feb 18, 2026
99d1e77
fix(aria): prevent getOwnedVirtual from returning duplicate nodes (#4…
camiha Feb 18, 2026
69d81c1
fix(target-size): determine offset using clientRects if target is dis…
straker Feb 20, 2026
dded75a
fix(existing-rule): aria-busy now shows an error message for a use wi…
chutchins25 Mar 4, 2026
68aab66
test: fix chromedriver 146 failing to create session (#5026)
straker Mar 7, 2026
431f621
chore: bump jsdom from 27.4.0 to 28.1.0 (#5021)
dependabot[bot] Mar 13, 2026
a09204f
chore: bump the npm-low-risk group with 6 updates (#5020)
dependabot[bot] Mar 13, 2026
3d80a37
chore: add CLAUDE.md and pull request checklist (#5035)
dylanb Mar 19, 2026
cf8a3c0
fix(target-size): ignore widgets that are inline with other inline el…
straker Mar 26, 2026
66c26aa
chore(release): 4.11.2
straker Mar 30, 2026
41093da
chore(release): v4.11.2 (#5049)
WilcoFiers Mar 31, 2026
c29b0af
chore: merge master into develop (#5051)
straker Mar 31, 2026
3c35b65
chore: bump actions/download-artifact from 7.0.0 to 8.0.1 (#5056)
dependabot[bot] Apr 1, 2026
b9ffe03
chore: bump actions/upload-artifact from 6.0.0 to 7.0.0 (#5054)
dependabot[bot] Apr 1, 2026
f2b8935
chore: bump the npm-low-risk group with 8 updates (#5053)
dependabot[bot] Apr 1, 2026
c6245e7
fix(aria-allowed-attr): restrict br and wbr elements to aria-hidden o…
nami8824 Apr 7, 2026
be3801e
refactor(frame-messenger): Guard against inherited properties as topi…
RinZ27 Apr 9, 2026
1229a6e
fix(target-size): ignore position: fixed elements that are offscreen …
straker Apr 10, 2026
7e06043
chore: bump actions/download-artifact from 7.0.0 to 8.0.1 (#5056)
dependabot[bot] Apr 1, 2026
0463a3f
chore: bump actions/upload-artifact from 6.0.0 to 7.0.0 (#5054)
dependabot[bot] Apr 1, 2026
baa580b
chore: bump the npm-low-risk group with 8 updates (#5053)
dependabot[bot] Apr 1, 2026
1d80163
fix(aria-allowed-attr): restrict br and wbr elements to aria-hidden o…
nami8824 Apr 7, 2026
d5a5705
refactor(frame-messenger): Guard against inherited properties as topi…
RinZ27 Apr 9, 2026
5906273
fix(target-size): ignore position: fixed elements that are offscreen …
straker Apr 10, 2026
3ab66ba
chore(release): 4.11.3
straker Apr 13, 2026
c71e3dd
chore(release): v4.11.3 (#5070)
WilcoFiers Apr 13, 2026
b329a08
chore: merge master into develop (#5072)
straker Apr 16, 2026
1c15f82
feat(utils): add `getElementInternals` function (#5077)
straker Apr 22, 2026
d1fabaa
fix(utils/getAncestry): escape node name (#5079)
straker Apr 22, 2026
3e49812
chore: fix cherry-pick script buffer size error for large git logs (#…
straker Apr 23, 2026
6e68d0a
fix(utils/getAncestry): escape node name (#5079)
straker Apr 22, 2026
fb85080
chore: fix cherry-pick script buffer size error for large git logs (#…
straker Apr 23, 2026
ea7202c
fix(commons/text): exclude natively hidden elements from aria-labelle…
nami8824 Apr 23, 2026
df34adf
fix(commons/text): exclude natively hidden elements from aria-labelle…
nami8824 Apr 23, 2026
cea72d3
chore(release): 4.11.4
straker Apr 23, 2026
be1a0ab
fix(sri-history): correct axe.js hash for 4.11.4
michael-siek Apr 28, 2026
dfbc245
chore: Release 4.11.4 (#5081)
WilcoFiers Apr 28, 2026
7d5d363
chore: merge master into develop (#5084)
stephenmathieson Apr 28, 2026
b8e3646
ci(deploy): use gh cli to create github release (#5094)
Garbee May 6, 2026
57cb1ef
chore: code mod to refactor test dir (#5068)
WilcoFiers May 7, 2026
22eae72
chore(utils/is-valid-custom-element-name): helper function to determi…
straker May 7, 2026
417b48a
feat(aria-allowed/prohibited-attr, aria-required-parent/children): pa…
straker May 12, 2026
e1efff1
chore: bump the npm-low-risk group across 1 directory with 8 updates …
dependabot[bot] May 12, 2026
81e975d
chore: bump start-server-and-test from 2.1.5 to 3.0.2 (#5093)
dependabot[bot] May 12, 2026
e823ff1
chore: bump jsdom from 28.1.0 to 29.0.2 (#5092)
dependabot[bot] May 12, 2026
437f491
chore: bump actions/upload-artifact from 7.0.0 to 7.0.1 in the gha-lo…
dependabot[bot] May 12, 2026
3c336f7
chore: bump typescript from 5.9.3 to 6.0.3 (#5090)
dependabot[bot] May 13, 2026
8223c98
fix(aria-conditional-attr): add support for radio (#5100)
mehm8128 May 13, 2026
d423974
chore: add perf timing to runPartial (#5103)
straker May 14, 2026
3a012a1
fix(label-content-name-mismatch): match visible text with aria-label …
mehm8128 May 15, 2026
c61d58b
feat: add gather-internals.js external script (#5099)
straker May 19, 2026
63bab8f
feat(axe.externalAPIs): add public api for setting elementInternal da…
straker May 21, 2026
c2b5292
feat: expose axe.resetLocale() to restore the default locale (#5108)
zlayaAvocado May 21, 2026
c4f60ff
fix(helpUrl): ensure axe.configure always updates the help URLs (#5114)
WilcoFiers May 22, 2026
13005ed
fix(locale): ensure all subtags are correctly set (#5112)
WilcoFiers May 26, 2026
edc6ce2
fix(utils): update isShadowRoot to use spec-compliant custom element …
bwyard May 26, 2026
c01a37d
ci: ignore gather-internals.js from import deploy validation (#5110)
straker May 27, 2026
7d9d696
feat(list,listitem): support element internals role (#5119)
straker May 27, 2026
f12ef32
fix(utils): Add null check to parseCrossOriginStylesheet, closes #507…
dcbroad3 May 27, 2026
c621011
docs(check-options): fix duplicate "the" (passLength/failLength rows)…
adv0r May 28, 2026
75bf772
feat(getRules): include rule enabled state in returned objects (#5118)
pomerantsev May 29, 2026
1e9df5a
chore(release): 4.12.0
attest-team-ci Jun 1, 2026
0016ef9
chore(release): v4.12.0 (#5122)
WilcoFiers Jun 1, 2026
90e6c45
ci: continue-on-error for text_examples
WilcoFiers Jun 1, 2026
e260c7e
ci: continue-on-error for text_examples (#5124)
WilcoFiers Jun 1, 2026
0feedd3
chore: migrate Karma to Web Test Runner (#5121)
straker Jun 8, 2026
7eb3d2d
fix(axe.d.ts): make enabled property of RuleMetadata optional (#5129)
straker Jun 9, 2026
4dfeaed
test: support with-aria-* attributes on testutils-element (#5137)
straker Jun 9, 2026
c3fe4b5
chore(release): 4.12.1
straker Jun 9, 2026
5d002cc
chore(release): 4.12.1 (#5152)
WilcoFiers Jun 10, 2026
469925e
Merge tag 'v4.12.1' into AXE-3659-upgrade-axe-core-4.12.1
rohitsahu-bstack Jul 1, 2026
e620d7b
chore(axe-core): regenerate rule-descriptions + locale template after…
rohitsahu-bstack Jul 1, 2026
7532cb5
test(axe-core): pin fork behaviors ahead of 4.12.1 additive unions
rohitsahu-bstack Jul 1, 2026
857c9f1
feat(axe-core): apply deferred upstream 4.12.1 additive unions (fork-…
rohitsahu-bstack Jul 1, 2026
e65714f
feat(axe-core): union upstream 4.12.1 rule metadata (fork fields pres…
rohitsahu-bstack Jul 1, 2026
023f4f1
fix(axe-core): restore .nvmrc to 22 per AXE-3659 spec Q4 (decline ups…
rohitsahu-bstack Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 0 additions & 65 deletions .circleci/verify-release.sh

This file was deleted.

79 changes: 79 additions & 0 deletions .github/actions/install-deps/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: 'Install Dependencies'
description: 'Install OS and Project dependencies'

inputs:
node-version:
description: 'Node.js version to install'
required: false
start-xvfb:
description: 'If provided, this is the display number to run xvfb on. Should be in `:N` format, e.g., `:99`.'
required: false
nightly:
description: 'If true, installs the nightly versions of browsers.'
required: false
outputs:
chrome-path:
description: 'Path to the installed Chrome binary'
value: ${{ steps.setup-chrome.outputs.chrome-path }}
firefox-path:
description: 'Path to the installed Firefox binary'
value: ${{ steps.setup-firefox.outputs.firefox-path }}
chromedriver-path:
description: 'Path to the installed ChromeDriver binary'
value: ${{ steps.setup-chrome.outputs.chromedriver-path }}
chrome-version:
description: 'Version of the installed Chrome binary'
value: ${{ steps.setup-chrome.outputs.chrome-version }}
chromedriver-version:
description: 'Version of the installed ChromeDriver binary'
value: ${{ steps.setup-chrome.outputs.chromedriver-version }}
firefox-version:
description: 'Version of the installed Firefox binary'
value: ${{ steps.setup-firefox.outputs.firefox-version }}

runs:
using: 'composite'
steps:
- name: Setup Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
registry-url: 'https://registry.npmjs.org'
node-version: ${{ inputs.node-version }}
node-version-file: ${{ inputs.node-version == '' && '.nvmrc' || '' }}
cache: npm
- name: Fix Chrome Sandbox Permissions
shell: bash
run: |
sudo chown root:root /opt/google/chrome/chrome-sandbox
sudo chmod 4755 /opt/google/chrome/chrome-sandbox
- name: Install Xvfb
shell: bash
if: ${{ inputs.start-xvfb }}
run: |
sudo apt-get update
sudo apt-get install -y xvfb x11-xserver-utils
- name: Install Google Chrome for Testing
id: setup-chrome
uses: browser-actions/setup-chrome@b94431e051d1c52dcbe9a7092a4f10f827795416 # v2.1.0
with:
# @see https://github.com/dequelabs/axe-core/issues/5027
chrome-version: ${{ inputs.nightly == 'true' && 'beta' || 145 }}
install-chromedriver: true
install-dependencies: true
- name: Install Firefox
id: setup-firefox
uses: browser-actions/setup-firefox@5914774dda97099441f02628f8d46411fcfbd208 # v1.7.0
with:
firefox-version: ${{ inputs.nightly == 'true' && 'latest-nightly' || 'latest' }}
- name: Install Project Dependencies
shell: bash
run: npm ci
- name: Start Xvfb
if: ${{ inputs.start-xvfb }}
env:
DISPLAY: ${{ inputs.start-xvfb }}
shell: bash
# This is the same resolution as what CircleCI used.
# Maintaining it for consistency between the environments
# since something may be resolution dependent.
run: Xvfb "$DISPLAY" -screen 0 1280x1024x24 &
19 changes: 19 additions & 0 deletions .github/bin/determine-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env bash

set -eo pipefail

echo "::group::Determining new prerelease version"

NAME=$(npm pkg get name | tr -d '"')
LATEST_VERSION=$(npm pkg get version | tr -d '"')

SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-7)
NEW_VERSION="$LATEST_VERSION-canary.${SHORT_SHA}"

echo "Latest version in package.json: $LATEST_VERSION"
echo "New prerelease version: $NEW_VERSION"

echo "version=$NEW_VERSION" >> "$GITHUB_OUTPUT"
echo "name=$NAME" >> "$GITHUB_OUTPUT"

echo "::endgroup::"
37 changes: 37 additions & 0 deletions .github/bin/extract-release-notes.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/usr/bin/env bash

set -eu -o pipefail

# Extracts the body of the most recent release section from CHANGELOG.md —
# everything between the latest version header and the previous one. The
# version header itself is not included. The result is written as a
# multiline `notes` step output to $GITHUB_OUTPUT when set (GitHub
# Actions), otherwise to stdout.
#
# The awk pattern /# \[?[0-9]/ matches version-header lines (`#`, space,
# optional `[`, digit), e.g. `### [4.11.4](...) (2026-04-23)`. The pattern
# is not anchored, so it matches the `# [4` substring inside `###`. On the
# first match it sets `found=1` and skips the line (so the header itself
# is not printed); on the next match (the previous release's header) it
# exits. `found{print}` prints every line in between.
#
# Walking through a typical CHANGELOG.md:
#
# Line v-header? found Action
# -------------------------------- --------- ------ -------
# # Changelog no 0 nothing
# All notable changes... no 0 nothing
# ### [4.11.4](...) (2026-04-23) yes 0 -> 1 skip
# (blank) no 1 print
# ### Bug Fixes no 1 print
# - **commons/text:** ... no 1 print
# - **utils/getAncestry:** ... no 1 print
# ### [4.11.3](...) (2026-04-13) yes 1 exit

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"

{
echo 'notes<<EOF'
awk '/# \[?[0-9]/{if(found) exit; found=1; next} found{print}' "$repo_root/CHANGELOG.md"
echo 'EOF'
} >> "${GITHUB_OUTPUT:-/dev/stdout}"
42 changes: 42 additions & 0 deletions .github/bin/validate-npm-deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env bash

set -eo pipefail

if [ -z "$PACKAGE_NAME" ] || [ -z "$VERSION" ]; then
echo "::error::PACKAGE_NAME and VERSION environment variables must be set."
exit 1
fi

NPM_ROOT_PATH=$(npm root -g)

npm install -g "${PACKAGE_NAME}@${VERSION}" || {
echo "::error::✗ Failed to install package: ${PACKAGE_NAME}@${VERSION}"
exit 1
}

cd "$NPM_ROOT_PATH" || {
echo "::error::✗ Failed to change directory to global npm root: $NPM_ROOT_PATH"
exit 1
}

node -pe "window={}; document={}; require('${PACKAGE_NAME}');" || {
echo "::error::✗ Failed to import CommonJS module for package: ${PACKAGE_NAME}"
exit 1
}

cd "${NPM_ROOT_PATH}/${PACKAGE_NAME}" || {
echo "::error::✗ Failed to change directory to package path: ${NPM_ROOT_PATH}/${PACKAGE_NAME}"
exit 1
}

types=$(node -pe "require('./package.json').types")
if [ "$types" == "undefined" ]
then
types=$(node -pe "require('./package.json').typings")
fi
if [ "$types" != "undefined" ] && [ ! -f "$types" ]
then
echo "::error::The types file is missing"
exit 1;
fi
echo "Types file '$types' is present in the package"
Loading
Loading