Tailwind CSS
v4.3.0 landed May 8 as the headline release of the past 90 days, shipping a cluster of long-requested browser APIs as first-class utilities: scrollbar width and color control (scrollbar-{auto,thin,none}, scrollbar-thumb-*, scrollbar-track-*), scrollbar-gutter-*, zoom-*, tab-*, and @container-size. The @variant directive now accepts stacked variants (@variant hover:focus) and compound variants (@variant hover, focus), and functional @utility definitions gained --default(…) support for fallback values.
Scrollbar, zoom, and tab utilities close gaps with native CSS.1 The scrollbar suite maps directly to the scrollbar-width and scrollbar-color CSS properties; zoom-* covers the zoom property; tab-* controls tab-size — all areas where developers previously needed custom CSS or a plugin.
The canonicalization engine grew substantially across v4.2.x–v4.3.0. The class optimizer now collapses shorthand pairs (px-[…] py-[…] → p-[…], border-t-* border-b-* → border-y-*), migrates legacy :has() variants to idiomatic has-[…] form, and handles sign placement in negated arbitrary values. Arbitrary value formatting is also preserved more faithfully — units no longer get normalized to base pixel values.
prettier-plugin-tailwindcss v0.8.0 overhauled its internals and opened a public API.2 The /sorter subpath exports programmatic sorting so tooling authors can reuse the ordering logic outside Prettier. The release dropped recast and ast-types, switched to directory-based config resolution caching, and requires Prettier 3.7+.
Headless UI for React patched a hydration-time <Portal> regression and a Symbol(react.lazy) error when passing props through Fragment in v2.2.10.34