Tailwind CSS 4.3.2 のリリース内容
Tailwind CSS v4.3.2 では、auto‑rows‑* と auto‑cols‑* ユーティリティへのベアスペーシング対応、@tailwindcss/cli と @tailwindcss/vite のクラッシュ防止、@variant ルールの拡張、text-[--spacing(...)] が font-size を生成するよう修正し、全 npm パッケージのバージョンを 4.3.2 に統一しました。
背景
このリリースは、前バージョンの Unreleased セクションに列挙されていた複数の不具合修正と機能追加を正式に提供する目的で行われました。
特に auto‑rows‑* と auto‑cols‑* にベアな数値を指定できるようにした点は、レイアウト構築時の数値指定を直接記述できるようにするための拡張です。
@tailwindcss/cli の Windows 環境での --watch モードにおけるディレクトリ不在時のクラッシュ、@tailwindcss/vite の Deno 2.8.x での無効 URL 受信時の例外、そして HMR 時のスキャン対象削除時のクラッシュは、実運用で顕在化したエッジケースへの対策です。
技術的な変更
auto‑rows‑* と auto‑cols‑* ユーティリティがベアスペーシング値(例:
auto-rows-12,auto-cols-16)を受け付けるようになりました。(#20229)@tailwindcss/cli の
--watchモードで、@sourceが存在しないディレクトリを指す場合にクラッシュしないよう防止しました。(#20242)@tailwindcss/vite が Deno v2.8.x 環境で
context.parentURLが無効な URL のときに例外を投げないよう修正しました。(#20245)addBase(…)で生成された @variant ルールが、後から定義されたカスタムバリアントを参照できるよう拡張しました。(#20247)@tailwindcss/vite が HMR 時にスキャン対象が削除されてもクラッシュしないよう対応しました。(#20259)
text-[--spacing(...)]が color ではなく font-size を生成するよう変更しました。(#20260)全 npm パッケージの
package.jsonに記載されたversionフィールドが4.3.1から4.3.2へ更新されました。以下は一例です。
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
- "version": "4.3.1",
+ "version": "4.3.2",
"repository": {
"type": "git",
"url": "git+https://github.com/tailwindlabs/tailwindcss.git"
}
}
設計判断
auto‑rows‑* と auto‑cols‑* の拡張は、既存のユーティリティ生成ロジックに対し数値トークンを受容する最小限の変更として実装されています。
@tailwindcss/cli と @tailwindcss/vite のクラッシュ防止は、入力検証と例外ハンドリングを追加することでエッジケースへの耐性を高める設計方針が取られました。
@variant の拡張は、addBase で定義されたルールが後続のカスタムバリアントを参照できるように、ルール解決のタイミングを緩和する形で実装されています。
全パッケージのバージョン統一は、リリース管理において単一のバージョン番号でエコシステム全体を表現する方針が適用されたことを示しています。
まとめ
Tailwind CSS 4.3.2 は、ベアスペーシング対応を含むユーティリティ拡張と、CLI/Vite の複数クラッシュ防止策、@variant の柔軟化、および text-[--spacing(...)] のフォントサイズ生成修正を提供します。また、全 npm パッケージが同一バージョン 4.3.2 に更新され、リリース全体の一貫性が保たれました。