Sourced from tailwindcss's releases.
v4.3.2
Fixed
- Support bare spacing values for
auto-rows-*andauto-cols-*utilities (e.g.auto-rows-12andauto-cols-16) (#20229)- Prevent
@tailwindcss/cliin--watchmode from crashing on Windows when@sourcepoints to a directory that doesn't exist (#20242)- Prevent
@tailwindcss/vitefrom crashing in Deno v2.8.x whencontext.parentURLis not a valid URL (#20245)- Ensure
@tailwindcss/cliin--watchmode rebuilds when the input CSS file changes in an ignored directory (#20246)- Allow
@variantrules used inaddBase(…)to use custom variants defined later (#20247)- Prevent
@tailwindcss/vitefrom crashing during HMR when scanned files or directories are deleted (#20259)- Generate
font-sizeinstead ofcolordeclarations fortext-[--spacing(…)](#20260)- Prevent
@sourcepatterns from scanning unrelated sibling files and folders (#20263)- Extract class candidates adjacent to Template Toolkit delimiters like
%]…[%in.tt,.tt2, and.txfiles (#20269)- Extract class candidates from conditional Maud syntax like
p.text-black[condition](#20269)- Prevent
@position-tryrules from triggering unknown at-rule warnings when optimizing CSS (#20277)- Support class suggestions for named opacity modifiers from
--opacitytheme values (#20287)- Prevent type errors in
@tailwindcss/postcsswhen used with newer PostCSS patch releases (#20289)v4.3.1
Added
- Add
--silentoption to suppress output in@tailwindcss/cli(#20100)Fixed
- Remove deprecation warnings by using
Module#registerHooksinstead ofModule#registeron Node 26+ (#20028)- Canonicalization: don't crash when plugin utilities throw for unsupported values (#20052)
- Allow
@applyto be used with CSS mixins (#19427)- Ensure
not-*correctly negates@containerqueries, includingstyle(…)queries (#20059)- Ensure
drop-shadow-*color utilities work with custom shadow values containingcalc(…)(#20080)- Fix 'Sourcemap is likely to be incorrect' warnings when using
@tailwindcss/vite(#20103)- Ensure
@tailwindcss/webpackcan be installed in Rspack projects without requiringwebpackas a peer dependency (#20027)- Canonicalization: don't suggest invalid
calc(…)expressions (e.g.px-[calc(1rem+0px)]→px-[calc(1rem+0)]) (#20127)- Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g.
left-[99999px]→left-[99999px], notleft-24999.75) (#20130)- Ensure
@tailwindcss/cliin--watchmode recovers when a tracked dependency is deleted and restored (#20137)- Ensure standalone
@tailwindcss/clibinaries are ignored when scanning for class candidates (#20139)- Ensure class candidates are extracted from Twig
addClass(…)andremoveClass(…)calls (#20198)- Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes (#19588)
- Allow
@variantto be used insideaddBase(#19480)- Ensure
@sourceglobs with symlinks are preserved (#20203)- Ensure later
@sourcerules can re-include files excluded by earlier@source notrules (#20203)- Upgrade: don't migrate empty class rules to invalid
@utilityrules (#20205)- Ensure transitions between
inset-shadow-noneand other inset shadows work correctly (#20208)- Ensure explicitly referenced
@sourcedirectories are scanned even when ignored by git (#20214)- Ensure
@sourceglobs ending in**/*preserve dynamic path segments to avoid scanning too many files (#20217)- Canonicalization: don't fold
calc(…)divisions when the result would require high precision (e.g.w-[calc(100%/3.5)]→w-[calc(100%/3.5)], notw-[28.571428571428573%]) (#20221)- Serve ESM type declarations to ESM importers of
@tailwindcss/postcss(#20228)Changed
- Generate
0instead ofcalc(var(--spacing) * 0)for spacing utilities likem-0andleft-0(#20196)
... (truncated)
Sourced from tailwindcss's changelog.
[4.3.2] - 2026-06-26
Fixed
- Support bare spacing values for
auto-rows-*andauto-cols-*utilities (e.g.auto-rows-12andauto-cols-16) (#20229)- Prevent
@tailwindcss/cliin--watchmode from crashing on Windows when@sourcepoints to a directory that doesn't exist (#20242)- Prevent
@tailwindcss/vitefrom crashing in Deno v2.8.x whencontext.parentURLis not a valid URL (#20245)- Ensure
@tailwindcss/cliin--watchmode rebuilds when the input CSS file changes in an ignored directory (#20246)- Allow
@variantrules used inaddBase(…)to use custom variants defined later (#20247)- Prevent
@tailwindcss/vitefrom crashing during HMR when scanned files or directories are deleted (#20259)- Generate
font-sizeinstead ofcolordeclarations fortext-[--spacing(…)](#20260)- Prevent
@sourcepatterns from scanning unrelated sibling files and folders (#20263)- Extract class candidates adjacent to Template Toolkit delimiters like
%]…[%in.tt,.tt2, and.txfiles (#20269)- Extract class candidates from conditional Maud syntax like
p.text-black[condition](#20269)- Prevent
@position-tryrules from triggering unknown at-rule warnings when optimizing CSS (#20277)- Support class suggestions for named opacity modifiers from
--opacitytheme values (#20287)- Prevent type errors in
@tailwindcss/postcsswhen used with newer PostCSS patch releases (#20289)[4.3.1] - 2026-06-12
Added
- Add
--silentoption to suppress output in@tailwindcss/cli(#20100)Fixed
- Remove deprecation warnings by using
Module#registerHooksinstead ofModule#registeron Node 26+ (#20028)- Canonicalization: don't crash when plugin utilities throw for unsupported values (#20052)
- Allow
@applyto be used with CSS mixins (#19427)- Ensure
not-*correctly negates@containerqueries, includingstyle(…)queries (#20059)- Ensure
drop-shadow-*color utilities work with custom shadow values containingcalc(…)(#20080)- Fix 'Sourcemap is likely to be incorrect' warnings when using
@tailwindcss/vite(#20103)- Ensure
@tailwindcss/webpackcan be installed in Rspack projects without requiringwebpackas a peer dependency (#20027)- Canonicalization: don't suggest invalid
calc(…)expressions (e.g.px-[calc(1rem+0px)]→px-[calc(1rem+0)]) (#20127)- Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g.
left-[99999px]→left-[99999px], notleft-24999.75) (#20130)- Ensure
@tailwindcss/cliin--watchmode recovers when a tracked dependency is deleted and restored (#20137)- Ensure standalone
@tailwindcss/clibinaries are ignored when scanning for class candidates (#20139)- Ensure class candidates are extracted from Twig
addClass(…)andremoveClass(…)calls (#20198)- Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes (#19588)
- Allow
@variantto be used insideaddBase(#19480)- Ensure
@sourceglobs with symlinks are preserved (#20203)- Ensure later
@sourcerules can re-include files excluded by earlier@source notrules (#20203)- Upgrade: don't migrate empty class rules to invalid
@utilityrules (#20205)- Ensure transitions between
inset-shadow-noneand other inset shadows work correctly (#20208)- Ensure explicitly referenced
@sourcedirectories are scanned even when ignored by git (#20214)- Ensure
@sourceglobs ending in**/*preserve dynamic path segments to avoid scanning too many files (#20217)- Canonicalization: don't fold
calc(…)divisions when the result would require high precision (e.g.w-[calc(100%/3.5)]→w-[calc(100%/3.5)], notw-[28.571428571428573%]) (#20221)- Serve ESM type declarations to ESM importers of
@tailwindcss/postcss(#20228)Changed
... (truncated)
056a155
4.3.2 (#20281)c8b081d
Add suggestions for named opacity modifiers (#20287)c46f654
Ensure --alpha(…) is seen as a color, and
--spacing(…) is seen as a `le...5e9f66e
Ensure @variant can be used in JS based APIs (#20252)707c23b
Ensure custom variants can be used via @variant in
addBase (#20247)127d170
Add bare value support for auto-rows-* and
auto-cols-* (#20229)8a14a71
4.3.1 (#20226)12833aa
Fix canonicalization bug where we end up with a high precision number
(#20221)97a5b3a
docs: fix double word 'to to' in test comment (#20216)d01e103
Add missing inset keyword for
inset-shadow-none (#20208)