Update May 8, 2026 tracked by Updatify
v4.3.0
Added
-
Add
@container-sizeutility (#18901) -
Add
scrollbar-{auto,thin,none}utilities forscrollbar-width, andscrollbar-thumb-*/scrollbar-track-*color utilities forscrollbar-color(#19981, #20019) -
Add
scrollbar-gutter-*utilities (#20018) -
Add
zoom-*utilities (#20020) -
Add
tab-*utilities (#20022) -
Allow using
@variantwith stacked variants (e.g.@variant hover:focus { … }) (#19996) -
Allow using
@variantwith compound variants (e.g.@variant hover, focus { … }) (#19996) -
Support
--default(…)in--value(…)and--modifier(…)for functional@utilitydefinitions (#19989)
Fixed
-
Ensure
@pluginresolves package JavaScript entries instead of browser CSS entries when using@tailwindcss/vite(#19949) -
Fix relative
@importand@pluginpaths resolving from the wrong directory when using@tailwindcss/vite(#19965) -
Ensure CSS files containing
@variantare processed by@tailwindcss/vite(#19966) -
Resolve imports relative to
basewhenresult.opts.fromis not provided when using@tailwindcss/postcss(#19980) -
Canonicalization: preserve significant
_whitespace in arbitrary values (#19986) -
Canonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g.
w-[calc(100%---spacing(60))]→w-[calc(100%-(--spacing(60)))]) (#19986) -
Canonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g.
-mt-[20in]→mt-[-20in], notmt-[-1920px]) (#19988) -
Canonicalization: migrate arbitrary
:has()variants from[&:has(…)]tohas-[…](#19991) -
Upgrade: don’t migrate inline
styleattributes (e.g.style="flex-grow: 1"→style="flex-grow: 1", notstyle="grow: 1") (#19918) -
Allow multiple
@utilitydefinitions with the same name but different value types (#19777) -
Export missing
PluginWithConfigtype fromtailwindcss/pluginto fix errors when inferring plugin config types (#19707) -
Ensure
startandendlegacy utilities without values do not generate CSS (#20003) -
Ensure
--value(…)is required in functional@utilitydefinitions (#20005) -
Canonicalization: preserve required whitespace around operators in negated arbitrary values (e.g.
-left-[(var(--a)+var(--b))]) (#20011)