Packages

@tailwindcss/postcss

4.3.4 · 2 Nov 2026MIT59.4M / weekRepositoryHomepagenpmAtom feed

Upgrading @tailwindcss/postcss From 4.0.12 to 4.3.4

34 releases in betweenevery note read

Reading releases, release notes and advisories…

  1. 4.0.12yours
  2. 33 releases
  3. 4.3.4target

Before you upgrade

Tick each one off as you go
  • deprecated4.2.0
  • deprecated4.1.0
  • deprecated4.1.0

Release by release

  1. 4.3.4

    2 Nov 20261 new · 47 fixes
    • new

      Add @tailwindcss/turbopack, a Turbopack loader for using Tailwind CSS with Next.js

    • fixed

      Ensure watch mode detects changes to symlinked @source files whose real paths aren't otherwise scanned

    • fixed

      Ensure variants using @scope wrap generated utilities instead of nesting inside them

    • fixed

      Ensure nested @scope rules preserve their scoping semantics when flattened

  2. 4.3.3

    16 Jul 202615 fixes
    • fixed

      Support --watch --poll[=ms] in @tailwindcss/cli when filesystem events are unreliable or unavailable

    • fixed

      Canonicalization: Match arbitrary hex colors against theme colors case-insensitively (e.g. bg-[#fff] and bg-[#FFF] → bg-white)

    • fixed

      Prevent Preflight from overriding Firefox's native iframe:focus-visible outline styles

    • fixed

      Ensure theme('colors.foo') in JS plugins resolves correctly when both --color-foo and --color-foo-bar exist

  3. 4.3.2

    29 Jun 202613 fixes
    • fixed

      Support bare spacing values for auto-rows-* and auto-cols-* utilities (e.g. auto-rows-12 and auto-cols-16)

    • fixed

      Prevent @tailwindcss/cli in --watch mode from crashing on Windows when @source points to a directory that doesn't exist

    • fixed

      Prevent @tailwindcss/vite from crashing in Deno v2.8.x when context.parentURL is not a valid URL

    • fixed

      Ensure @tailwindcss/cli in --watch mode rebuilds when the input CSS file changes in an ignored directory

  4. 4.3.1

    12 Jun 20261 new · 22 fixes
    • new

      Add --silent option to suppress output in @tailwindcss/cli

    • fixed

      Remove deprecation warnings by using Module#registerHooks instead of Module#register on Node 26+

    • fixed

      Canonicalization: Don't crash when plugin utilities throw for unsupported values

    • fixed

      Allow @apply to be used with CSS mixins

  5. 4.3.0

    8 May 20269 new · 13 fixes
    • new

      Add @container-size utility

    • new

      Add scrollbar-{auto,thin,none} utilities for scrollbar-width, and scrollbar-thumb-* / scrollbar-track-* color utilities for scrollbar-color (#19981, #20019)

    • new

      Add scrollbar-gutter-* utilities

    • new

      Add zoom-* utilities

  6. 4.2.4

    21 Apr 20261 fix
    • fixed

      Ensure imports in @import and @plugin still resolve correctly when using Vite aliases in @tailwindcss/vite

  7. 4.2.3

    20 Apr 20261 new · 20 fixes
    • new

      Add .env and .env.* to default ignored content files

    • fixed

      Canonicalization: Improve canonicalizations for tracking-* utilities by preferring non-negative utilities (e.g. -tracking-tighter → tracking-wider)

    • fixed

      Fix crash due to invalid characters in candidate (exceeding valid unicode code point range)

    • fixed

      Ensure query params in imports are considered unique resources when using @tailwindcss/webpack

  8. 4.2.2

    18 Mar 20261 new · 6 fixes
    • new

      Support Vite 8 in @tailwindcss/vite

    • fixed

      Don't crash when candidates contain prototype properties like row-constructor

    • fixed

      Canonicalize calc(var(--spacing)*…) expressions into --spacing(…)

    • fixed

      Fix crash in canonicalization step when handling utilities containing @property at-rules (e.g. shadow-sm border)

    • fixed

      Skip full reload for server only modules scanned by client CSS when using @tailwindcss/vite

    • fixed

      Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g. w-1234 h-1234 → size-1234)

    • fixed

      Fix canonicalization resulting in empty list (e.g. w-5 h-5 size-5 → '' instead of size-5)

8 other lines we could not sort, mostly version bumps
  • Generate 0 instead of calc(var(--spacing) * 0) for spacing utilities like m-0 and left-0

    4.3.1
  • Generate var(--spacing) instead of calc(var(--spacing) * 1) for spacing utilities like m-1 and left-1

    4.3.1
  • Remove the postinstall script from oxide

    4.1.15
  • Drop warning from browser build

    4.1.13
  • Drop exact duplicate declarations when emitting CSS

    4.1.13
  • Ignore node_modules by default (can be overridden by @source … rules)

    4.1.0
  • @source rules that include file extensions or point inside node_modules/ folders no longer consider your .gitignore rules

    4.1.0
  • The --theme(…) function now returns CSS variables from your theme variables unless used inside positions where CSS variables are invalid (e.g. inside @media queries)

    4.0.15

1 internal line (docs, tests, tooling) left out.