Releases: tailwindlabs/tailwindcss
Releases · tailwindlabs/tailwindcss
v4.1.0
Added
- Add
details-content
variant (#15319) - Add
inverted-colors
variant (#11693) - Add
noscript
variant (#11929, #17431) - Add
items-baseline-last
andself-baseline-last
utilities (#13888, #17476) - Add
pointer-none
,pointer-coarse
, andpointer-fine
variants (#16946) - Add
any-pointer-none
,any-pointer-coarse
, andany-pointer-fine
variants (#16941) - Add safe alignment utilities (#14607)
- Add
user-valid
anduser-invalid
variants (#12370) - Add
wrap-anywhere
,wrap-break-word
, andwrap-normal
utilities (#12128) - Add
@source inline(…)
and@source not inline(…)
(#17147) - Add
@source not "…"
(#17255) - Add
text-shadow-*
utilities (#17389) - Add
mask-*
utilities (#17134) - Add
bg-{position,size}-*
utilities for arbitrary values (#17432) - Add
shadow-*/<alpha>
,inset-shadow-*/<alpha>
,drop-shadow-*/<alpha>
, andtext-shadow-*/<alpha>
utilities to control shadow opacity (#17398, #17434) - Add
drop-shadow-<color>
utilities (#17434) - Improve compatibility with older versions of Safari and Firefox (#17435)
Fixed
- Follow symlinks when resolving
@source
directives (#17391) - Don't scan ignored files for classes when changing an ignored file triggers a rebuild using
@tailwindcss/cli
(#17255) - Support negated
content
rules in legacy JavaScript configuration (#17255) - Interpret syntax like
@("@")md:…
as@md:…
in Razor files (#17427) - Disallow top-level braces, top-level semicolons, and unbalanced parentheses and brackets in arbitrary values (#17361)
- Ensure the
--theme(…)
function still resolves to the CSS variables when using legacy JS plugins (#17458) - Detect used theme variables in CSS module files (#17433, #17467)
Changed
- Ignore
node_modules
by default (can be overridden by@source …
rules) (#17255) @source
rules that include file extensions or point insidenode_modules/
folders no longer consider your.gitignore
rules (#17255)- Deprecate
bg-{left,right}-{top,bottom}
in favor ofbg-{top,bottom}-{left,right}
utilities (#17378) - Deprecate
object-{left,right}-{top,bottom}
in favor ofobject-{top,bottom}-{left,right}
utilities (#17437)
v4.0.17
v4.0.16
Added
- Add support for literal values in
--value('…')
and--modifier('…')
(#17304)
Fixed
- Fix class extraction followed by
(
in Pug (#17320) - Ensure
@keyframes
for theme animations are emitted if they are referenced following a comma (#17352) - Vite: Ensure that updates to an imported CSS file are properly propagated after updating source files (#17347)
- Pre process
Slim
templates embedded in Ruby files (#17336) - Error when input and output files resolve to the same file when using the CLI (#17311)
- Add missing suggestions when
--spacing(--value(integer, number))
is used (#17308) - Add
::-webkit-details-marker
pseudo tomarker
variant (#17362)
v4.0.15
Fixed
- Fix incorrect angle in
-bg-conic-*
utilities (#17174) - Fix
border-[12px_4px]
being interpreted as aborder-color
instead of aborder-width
(#17248) - Work around a crash in Safari 16.4 and 16.5 when using the default Preflight styles (#17306)
- Pre-process
<template lang="…">
in Vue files (#17252) - Ensure that all CSS variables used by Preflight are prefixed (#17036)
- Prevent segfault when loaded in a worker thread on Linux (#17276)
- Ensure multiple
--value(…)
or--modifier(…)
calls don't delete subsequent declarations (#17273) - Fix class extraction followed by
(
in Slim (#17278) - Export
PluginUtils
fromtailwindcss/plugin
for compatibility with v3 (#17299) - Remove redundant
line-height: initial
from Preflight (#15212) - Increase Standalone hardware compatibility on macOS x64 builds (#17267)
- Ensure that the CSS file rebuilds if a new CSS variable is used from templates (#17301)
Changed
- 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) (#17036)
v4.0.14
v4.0.13
Fixed
- Fix Haml pre-processing (#17051)
- Ensure
.node
and.wasm
files are not scanned for utilities (#17123) - Improve performance when scanning JSON files (#17125)
- Fix extracting candidates containing dots in Haml, Pug, and Slim pre processors (#17094, #17085, #17113)
- Don't create invalid CSS when encountering a link wrapped in square brackets (#17129)
v4.0.12
Fixed
- Vite: Fix
url(…)
rebasing in transitively imported CSS files (#16965) - PostCSS: Rebase
url(…)
s in imported CSS files (#16965) - Ensure utilities are sorted based on their actual property order (#16995)
- Ensure strings in Pug and Slim templates are handled correctly (#17000)
- Ensure classes between
}
and{
are properly extracted (#17001) - Fix
razor
/cshtml
pre-processing (#17027) - Ensure extracting candidates from JS embedded in a PHP string works as expected (#17031)
v4.0.11
Fixed
- Ensure classes containing
--
are extracted correctly (#16972) - Ensure classes containing numbers followed by dash or underscore are extracted correctly (#16980)
- Ensure arbitrary container queries are extracted correctly (#16984)
- Ensure classes ending in
[
are extracted in Slim templating language (#16985) - Ensure arbitrary variables with data types are extracted correctly (#16986)
v4.0.10
Added
- Add
col-<number>
androw-<number>
utilities forgrid-column
andgrid-row
(#15183)
Fixed
- Ensure
not-*
does not remove:is(…)
from variants (#16825) - Ensure
@keyframes
are correctly emitted when using a prefix (#16850) - Don't swallow
@utility
declarations when@apply
is used in nested rules (#16940) - Ensure
outline-hidden
behaves likeoutline-none
outside of forced colors mode (#16943) - Allow
!important
on CSS variables again (#16873) - Vite: Do not crash when encountering an
.svg
file with#
or?
in the filename (#16957) - Ensure utilities are properly detected within square brackets (#16306)
- Ensure utilities are properly detected using Angular's conditional class binding syntax (#16306)
- Ensure utilities starting with numbers are properly extracted from Slim templates (#16306)
- Discard arbitrary property candidates that have guaranteed-invalid property names (#16306)
Changed
v4.0.9
Fixed
- Make JS APIs available to plugins and configs in the Standalone CLI (#15934)
- Vite: Don't crash when importing a virtual module from JavaScript that ends in
.css
(#16780) - Fix an issue where
@reference "…"
would sometimes omit keyframe animations (#16774) - Ensure
z-*!
utilities are properly marked as!important
(#16795) - Read UTF-8 CSS files that start with a byte-order mark (BOM) (#16800)
- Ensure nested functions in selectors used with JavaScript plugins are not truncated (#16802)
Changed
- Emit variable fallbacks when using
@reference "…"
instead of duplicate CSS variable declarations (#16774)