- Improved performance of
getComputedStyle()and computed CSS property reads, including with stylesheets containing attribute selectors. (@scttcper, @asamuzaK) - Fixed slowdowns when focusing elements and running interaction tests, which regressed in v30.1.2. (@scttcper)
- Fixed
XMLHttpRequestreusing credentials supplied toxhr.open()after cross-origin redirects, including in response to authentication challenges from the destination. - Fixed
XMLHttpRequestincorrectly sending and accepting cookies after cross-origin redirects back to the document's origin whenxhr.withCredentialsis false. - Fixed exceptions from malformed CSS math functions, such as
calc(0px - @submenu_space), while parsing documents, stylesheets, and style declarations. (@rnavarro) - Fixed
getComputedStyle()ignoring style rules nested inside multiple@mediarules. - Fixed CSS shorthands overwriting longhands with higher priority or specificity during style computation, including declarations containing CSS variables.
- Fixed
getComputedStyle()returning unresolved or inconsistent shorthand values, including for 'background', 'border', 'flex', 'font', 'margin', and 'padding', and incorrect shorthand defaults and inheritance. - Fixed computed background positions to resolve font-relative lengths using the final font size and handle multiple image layers correctly.
- Fixed computed 'color' values depending on property read order, including unresolved
color-mix()results, which regressed in v29.0.2. - Fixed
currentcolorborder colors incorrectly becoming transparent when 'color' useslight-dark()or relative color syntax. - Fixed CSS calculations that reduce to a percentage incorrectly producing pixel values, which regressed in v30.0.0.
- Fixed numeric font weights in the 'font' shorthand incorrectly setting 'line-height'.
- Fixed selector matching involving XML namespaces, and selectors such as
[data-a|=""]failing to match empty values and values beginning with-. (@asamuzaK)