Skip to content

[WIP] [DO NOT MERGE] v4.4.0 diff - #8

Closed
danielweck wants to merge 56 commits into
v4.4.0_BASEfrom
v4.4.0_DAISY
Closed

[WIP] [DO NOT MERGE] v4.4.0 diff #8
danielweck wants to merge 56 commits into
v4.4.0_BASEfrom
v4.4.0_DAISY

Conversation

@danielweck

@danielweck danielweck commented Feb 2, 2022

Copy link
Copy Markdown
Member

PR superseded by #9

…xe-patch-listitem scripts/axe-patch-only-list-items)
@danielweck danielweck closed this May 19, 2022
danielweck pushed a commit that referenced this pull request Aug 7, 2026
This should correctly fix various stacking context order bugs we have.
The main issues was I was misinterpreting the [paint order
spec](https://www.w3.org/Style/css2-updates/css2/zindex.html) and
conflating "non-positioned" and "positioned" elements as being sorted in
different layers. However the spec seems to imply that these should be
sorted together. I also didn't realize that the pseudo stack replacement
in step #8 applied to both stacking contexts _and_ positioned elements.

Closes: dequelabs#4542
Closes: dequelabs#4540
Closes: dequelabs#4629
Closes: dequelabs#5213
danielweck pushed a commit that referenced this pull request Aug 7, 2026
All notable changes to this project will be documented in this file. See
[commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version)
for commit guidelines.

##
[4.13.0](dequelabs/axe-core@v4.12.1...v4.13.0)
(2026-08-05)

### Features

- **aria-actions:** add aria-actions to allowed ARIA attributes
([dequelabs#5200](dequelabs#5200))
([029655d](dequelabs@029655d)),
closes [dequelabs#4584](dequelabs#4584)
[dequelabs#5199](dequelabs#5199), references
[dequelabs#5215](dequelabs#5215)
[dequelabs#5215](dequelabs#5215)
- **aria-allowed-attr:** flag deprecated ARIA attributes as needs-review
([dequelabs#5246](dequelabs#5246))
([518f3cc](dequelabs@518f3cc)),
closes [dequelabs#3341](dequelabs#3341)
- **aria-prohibited-attr:** allow many elements to be named and disallow
label and body from being named
([dequelabs#5259](dequelabs#5259))
([d8b1ea5](dequelabs@d8b1ea5))
- **aria-roles:** add sectionheader and sectionfooter roles
([dequelabs#5238](dequelabs#5238))
([c36c109](dequelabs@c36c109)),
closes [dequelabs#4734](dequelabs#4734),
references [dequelabs#4734](dequelabs#4734)
- **aria/get-aria-value:** new function to get aria values of a node
([dequelabs#5109](dequelabs#5109))
([a7d8f3e](dequelabs@a7d8f3e)),
references [dequelabs#5042](dequelabs#5042)
- **aria/has-attr-value:** new function to check if node has aria value
([dequelabs#5136](dequelabs#5136))
([61f2624](dequelabs@61f2624)),
references [dequelabs#5109](dequelabs#5109)
- **aria:** support role=image as equivalent to role=img
([dequelabs#5248](dequelabs#5248))
([5aa8aaf](dequelabs@5aa8aaf)),
closes [dequelabs#4656](dequelabs#4656),
references [dequelabs#5272](dequelabs#5272)
- **checks/aria:** support ARIA element internals properties
([dequelabs#5172](dequelabs#5172))
([9b7f754](dequelabs@9b7f754))
- **checks/label:** support ARIA element internals properties
([dequelabs#5170](dequelabs#5170))
([21c5f8b](dequelabs@21c5f8b))
- **checks/navigation:** support ARIA element internals properties
([dequelabs#5167](dequelabs#5167))
([2c3a98f](dequelabs@2c3a98f))
- **commons/aria:** support ARIA element internals properties
([dequelabs#5171](dequelabs#5171))
([31f09e7](dequelabs@31f09e7))
- **commons/dom:** support ARIA element internals properties
([dequelabs#5163](dequelabs#5163))
([f0a12cf](dequelabs@f0a12cf))
- **commons/forms:** support ARIA element internals properties
([dequelabs#5165](dequelabs#5165))
([27a4686](dequelabs@27a4686))
- **commons/matches/fromPrimative:** deprecate in favor of correct
spelling ([dequelabs#5270](dequelabs#5270))
([31cfb2e](dequelabs@31cfb2e))
- **commons/text:** support ARIA element internals properties
([dequelabs#5169](dequelabs#5169))
([e841a33](dequelabs@e841a33))
- **commons/text:** support form-associated labels via element internals
([dequelabs#5182](dequelabs#5182))
([57cfe0a](dequelabs@57cfe0a)),
closes [dequelabs#5045](dequelabs#5045),
references [dequelabs#5170](dequelabs#5170)
[dequelabs#5039](dequelabs#5039)
[dequelabs#5151](dequelabs#5151)
[dequelabs#5039](dequelabs#5039)
- **dom/getResolvedRefs:** new function to get the resolved virtual
nodes of idrefs
([dequelabs#5151](dequelabs#5151))
([489cdea](dequelabs@489cdea)),
references [dequelabs#5109](dequelabs#5109)
- **element-internals:** enable ElementInternals by default
([dequelabs#5284](dequelabs#5284))
([2740d42](dequelabs@2740d42)),
closes [dequelabs#5277](dequelabs#5277)
- **i18n:** Add Swedish locale
([dequelabs#5190](dequelabs#5190))
([dcd13f2](dequelabs@dcd13f2)),
references [dequelabs#5189](dequelabs#5189)
- **matches:** add inSectioningContent, hasChild, and
isSummaryForDetails matches
([dequelabs#5262](dequelabs#5262))
([c47cdcd](dequelabs@c47cdcd))
- **rules:** support ARIA element internals properties
([dequelabs#5168](dequelabs#5168))
([065baf7](dequelabs@065baf7))
- **standards/ariaAttrs:** add caseInsensitive property for attributes
([dequelabs#5224](dequelabs#5224))
([bcd791c](dequelabs@bcd791c))

### Bug Fixes

- **aria-allowed-role:** allow roles on a non-details summary
([dequelabs#5242](dequelabs#5242))
([3bd9875](dequelabs@3bd9875)),
closes [dequelabs#3911](dequelabs#3911),
references [dequelabs#3443](dequelabs#3443)
[dequelabs#3911](dequelabs#3911)
- **aria-allowed-role:** restrict figure roles with child figcaption
([dequelabs#5240](dequelabs#5240))
([178a635](dequelabs@178a635)),
closes [dequelabs#3443](dequelabs#3443)
- **aria-prohibited-attr:** visible aria-labelledby requires review only
([dequelabs#5285](dequelabs#5285))
([fd6fa9f](dequelabs@fd6fa9f))
- **axe.d.ts:** make enabled property of RuleMetadata optional
([dequelabs#5129](dequelabs#5129))
([90fce18](dequelabs@90fce18))
- **color-contrast:** fix various stacking context bugs
([dequelabs#5214](dequelabs#5214))
([d5e5b04](dequelabs@d5e5b04)),
references [#8](dequelabs#8)
[dequelabs#5213](dequelabs#5213)
- **gather-internals:** handle non-HTMLElement nodes
([dequelabs#5161](dequelabs#5161))
([06e84c3](dequelabs@06e84c3))
- **get-selector:** escape control characters in attribute selectors
([dequelabs#5273](dequelabs#5273))
([4b60ac5](dequelabs@4b60ac5)),
closes [dequelabs#5204](dequelabs#5204)
[dequelabs#5204](dequelabs#5204)
- **image-alt:** allow whitespace alt on presentational images
([dequelabs#5218](dequelabs#5218))
([c5dd0ef](dequelabs@c5dd0ef)),
closes [dequelabs#5216](dequelabs#5216)
- **landmark-unique:** exclude section/form with non-landmark roles from
landmark match
([dequelabs#5085](dequelabs#5085))
([c5fd013](dequelabs@c5fd013)),
closes [dequelabs#4722](dequelabs#4722)
[dequelabs#5064](dequelabs#5064)
- name the image role in role-img-alt and svg-img-alt metadata
([dequelabs#5279](dequelabs#5279))
([995a269](dequelabs@995a269)),
closes [dequelabs#5272](dequelabs#5272),
references [dequelabs#5248](dequelabs#5248)
[dequelabs#5248](dequelabs#5248)
- **standards:** update aria-errormessage and aria-details to be idrefs
([dequelabs#5157](dequelabs#5157))
([fb94f8a](dequelabs@fb94f8a))

This PR was opened by a robot 🤖 🎉
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant