[!NOTE] This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
babel/babel (@​babel/core)
v8.0.10
🐛 Bug Fix
babel-parser- #18420 fix(parser): improve radix literal rounding (@JLHwung)
- #18372 fix(parser): allow parenthesized assignment target in arrow initializer (@JLHwung)
- #18410 fix(parser): do not record strict mode errors during lookahead (@JLHwung)
- #18433 fix(parser): invalid expectOnePlugin usage (@JLHwung)
- #18409 fix(parser): handle ASI after let followed by a reserved word on the next line (@JLHwung)
- #18406 fix(parser): parser should not crash for
import defer {}(@JLHwung) - #18407 fix(parser): record start location in
startNodeAt(@JLHwung)
babel-plugin-transform-block-scoping- #18371 fix: closures in for-loop test and update capture wrong binding (@joellemd)
babel-generator- #18418 fix(generator): keep aliases of string-literal module specifiers (@JLHwung)
- #18427 Fix missing parentheses around TypeScript assertion targets (@dagemawinegash)
- #18324 fix: invalid
minified: trueoutput for new expression (@JLHwung) - #18437 fix(generator): preserve type modifier in TSImportEqualsDeclaration (@saiyam-jain-dev)
- #18424 Keep parentheses around TSInstantiationExpression operand (@yulman2207)
- #18417 fix(generator): do not disallow line break after import source (@JLHwung)
babel-plugin-transform-optional-chaining,babel-traversebabel-helper-create-class-features-plugin,babel-plugin-proposal-decorators- #18224 fix: avoid removable fields as decorator evaluation hosts (@nyan-left)
babel-typesbabel-plugin-transform-classes- #18384 Leave loose class prototype mutable with accessors (@nicolo-ribaudo)
:house: Internal
babel-build-external-helpers,babel-core,babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-class-properties,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-regenerator,babel-runtime-corejs3,babel-runtime- #18397 Mangle top level names in helpers (@nicolo-ribaudo)
:running_woman: Performance
🔬 Output optimization
v8.0.9
v8.0.9 (2026-10-23)
This release contains no changes. It is needed only to update the repo (which is based on @babel/core's last release) in Node.js's CITGM.
v8.0.7
🐛 Bug Fix
babel-helper-create-regexp-features-plugin,babel-plugin-transform-dotall-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-envbabel-plugin-transform-for-of- #18292 Skip
for awaitintransform-for-of(@brunoborta)
- #18292 Skip
babel-helpers,babel-plugin-transform-async-generator-functions,babel-runtime-corejs3- #18283 Fix
asyncIteratorhelper forwarding.throw()to.return()(@brunoborta)
- #18283 Fix
babel-parserbabel-helpers,babel-plugin-transform-class-properties,babel-plugin-transform-modules-systemjs,babel-runtime-corejs3- #18284 Guard
@@toPrimitiveusage in toPrimitive helper (@nicolo-ribaudo)
- #18284 Guard
babel-plugin-transform-block-scoping- #18195 fix: closures in for-loop init capture wrong binding (@joelle-a-dev)
babel-helper-create-class-features-plugin,babel-plugin-transform-private-property-in-objectbabel-traverse- Other
- #18257 Fix eslint-parser AST definition of AccessorProperty (@jpradelle)
babel-core
:house: Internal
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3- #18255 Simplify
interopRequireWildcardhelper (@nicolo-ribaudo)
- #18255 Simplify
v8.0.6
👓 Spec Compliance
babel-helper-validator-identifier,babel-parser
🐛 Bug Fix
babel-parser- #18240 Fix parsing of arrow function params inside ternaries with Flow (@robhogan)
babel-helper-string-parser,babel-parser
:house: Internal
babel-code-frame,babel-core,babel-generator,babel-helper-create-class-features-plugin,babel-helper-module-transforms,babel-parser,babel-plugin-bugfix-safari-rest-destructuring-rhs-array,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-transform-regenerator,babel-plugin-transform-typescript,babel-preset-env,babel-traverse,babel-types- #18235 Remove unused internal exports (@nicolo-ribaudo)
babel-parserbabel-corebabel-build-external-helpers,babel-cli,babel-code-frame,babel-core,babel-generator,babel-helper-compilation-targets,babel-helper-create-class-features-plugin,babel-helper-globals,babel-helper-string-parser,babel-helper-transform-fixture-test-runner,babel-helper-validator-identifier,babel-node,babel-parser,babel-plugin-transform-async-generator-functions,babel-plugin-transform-runtime,babel-register,babel-runtime-corejs3,babel-traverse- #18236 Enforce usage of Yarn catalog for reused dependencies (@nicolo-ribaudo)
:running_woman: Performance
babel-helper-compilation-targets,babel-helper-transform-fixture-test-runner- #18232 Replace
lru-cachewithflru(@nicolo-ribaudo)
- #18232 Replace
v8.0.5
👓 Spec Compliance
🐛 Bug Fix
babel-parserbabel-plugin-transform-destructuring- #18214 fix: only collapse the empty-object check when it targets the declared binding (@Kjubikstronk)
babel-plugin-transform-typescript- #18190 fix(ts): improve variable handling in namespace (@JLHwung)
- #18207 [ts] Allow merging
enuminto anamespace(@nicolo-ribaudo)
babel-node- #18217 Fix import path for babel-node.js (@drubetti)
babel-plugin-bugfix-safari-rest-destructuring-rhs-arraybabel-traversebabel-plugin-transform-block-scopingbabel-generatorbabel-register- #18137 fix(babel-register): preserve app-managed graceful shutdown (@jibin7jose)
- Other
- #18140 chore: fix @babel/eslint-plugin peer deps (@JLHwung)
babel-cli,babel-helper-transform-fixture-test-runner,babel-registerbabel-standalone- #18095 Add types for
@babel/standalone(@liuxingbaoyu)
- #18095 Add types for
📝 Documentation
- #18187 Add AI policy (@nicolo-ribaudo)
:house: Internal
babel-cli,babel-core,babel-helper-compilation-targets,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-fixtures,babel-preset-envbabel-node- #18177 Update node flags list (@nicolo-ribaudo)
babel-types
:running_woman: Performance
babel-parser- #18176 perf: Improve
@babel/parser(@liuxingbaoyu)
- #18176 perf: Improve
stacksjs/clapp (@​stacksjs/clapp)
v0.2.16
v0.2.15
v0.2.14
v0.2.13
v0.2.12
v0.2.11
v0.2.10
v0.2.9
v0.2.8
v0.2.7
v0.2.6
v0.2.5
v0.2.4
v0.2.3
facebook/stylex (@​stylexjs/babel-plugin)
v0.19.1
- Expand StyleX DevTools to Firefox and Safari, with improved style inspection, overrides, and metadata export.
- Breaking: Remove
enableDebugClassNamesand property-prefixed debug class names so generated identifiers stay stable between development and production. - Add deterministic ordering for
defineConstspixelmin-widthandmax-widthbreakpoints, and avoid Chromium rounding gaps at generatedmax-widthboundaries. - Fix hashed CSS asset matching in
unpluginand stale output from concurrent PostCSS builds. - Correct generated
contentvalues containing quote characters. - Improve ESLint handling of media query ordering, numeric grid lines,
type-only exports, and
calc()outline widths.
tailwindlabs/tailwindcss (@​tailwindcss/node)
v4.3.3
Fixed
- Support
--watch --poll[=ms]in@tailwindcss/cliwhen filesystem events are unreliable or unavailable (#20297) - Canonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g.
bg-[#fff]andbg-[#FFF]→bg-white) (#20298) - Prevent Preflight from overriding Firefox's native
iframe:focus-visibleoutline styles (#20292) - Ensure
theme('colors.foo')in JS plugins resolves correctly when both--color-fooand--color-foo-barexist (#20299) - Ensure fractional opacity modifiers work with named shadow sizes like
shadow-sm/12.5,text-shadow-sm/12.5,drop-shadow-sm/12.5, andinset-shadow-sm/12.5(#20302) - Parse selectors like
[data-foo]divas two selectors instead of one (#20303) - Ensure
@tailwindcss/postcssrebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (#20310) - Ensure CSS nesting is handled even when Lightning CSS isn't run, such as in
@tailwindcss/browserand Tailwind Play (#20124) - Prevent achromatic theme colors from shifting hue when mixed in polar color spaces like
oklch(#20314) - Ensure
--spacing(0)is optimized to0pxinstead of0so it remains a<length>when used incalc(…)(#20319) - Load
@parcel/watcheronly when needed in@tailwindcss/cli --watchmode, so one-off builds and--watch --pollwork when@parcel/watchercan't be loaded (#20325) - Use explicit platform fonts instead of
system-uiandui-sans-serifso CJK text respects the page'slangattribute on Windows (#20318) - Prevent
@tailwindcss/upgradefrom rewriting ignored files when run from a subdirectory (#20329) - Ensure earlier
@sourcerules pointing to nested files are scanned when later@sourcerules point to files in parent folders (#20335) - Prevent
@tailwindcss/vitefrom triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (#20336)
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) - Generate
var(--spacing)instead ofcalc(var(--spacing) * 1)for spacing utilities likem-1andleft-1(#20196)
v4.3.0
Added
- Add
@container-sizeutility (#18901) - Add
scrollbar-{auto,thin,none}utilities forscrollbar-width, andscrollbar-thumb-*/scrollbar-track-*color utilities forscrollbar-color(#19981, #20019) - Add
scrollbar-gutter-*utilities (#20018) - Add
zoom-*utilities (#20020) - Add
tab-*utilities (#20022) - Allow using
@variantwith stacked variants (e.g.@variant hover:focus { … }) (#19996) - Allow using
@variantwith compound variants (e.g.@variant hover, focus { … }) (#19996) - Support
--default(…)in--value(…)and--modifier(…)for functional@utilitydefinitions (#19989)
Fixed
- Ensure
@pluginresolves package JavaScript entries instead of browser CSS entries when using@tailwindcss/vite(#19949) - Fix relative
@importand@pluginpaths resolving from the wrong directory when using@tailwindcss/vite(#19965) - Ensure CSS files containing
@variantare processed by@tailwindcss/vite(#19966) - Resolve imports relative to
basewhenresult.opts.fromis not provided when using@tailwindcss/postcss(#19980) - Canonicalization: preserve significant
_whitespace in arbitrary values (#19986) - Canonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g.
w-[calc(100%---spacing(60))]→w-[calc(100%-(--spacing(60)))]) (#19986) - Canonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g.
-mt-[20in]→mt-[-20in], notmt-[-1920px]) (#19988) - Canonicalization: migrate arbitrary
:has()variants from[&:has(…)]tohas-[…](#19991) - Upgrade: don’t migrate inline
styleattributes (e.g.style="flex-grow: 1"→style="flex-grow: 1", notstyle="grow: 1") (#19918) - Allow multiple
@utilitydefinitions with the same name but different value types (#19777) - Export missing
PluginWithConfigtype fromtailwindcss/pluginto fix errors when inferring plugin config types (#19707) - Ensure
startandendlegacy utilities without values do not generate CSS (#20003) - Ensure
--value(…)is required in functional@utilitydefinitions (#20005) - Canonicalization: preserve required whitespace around operators in negated arbitrary values (e.g.
-left-[(var(--a)+var(--b))]) (#20011)
v4.2.4
Fixed
- Ensure imports in
@importand@pluginstill resolve correctly when using Vite aliases in@tailwindcss/vite(#19947)
v4.2.3
Fixed
- Canonicalization: improve canonicalization for
tracking-*utilities by preferring non-negative utilities (e.g.-tracking-tighter→tracking-wider) (#19827) - Fix crash due to invalid characters in candidate (exceeding valid unicode code point range) (#19829)
- Ensure query params in imports are considered unique resources when using
@tailwindcss/webpack(#19723) - Canonicalization: collapse arbitrary values into shorthand utilities (e.g.
px-[1.2rem] py-[1.2rem]→p-[1.2rem]) (#19837) - Canonicalization: collapse
border-{t,b}-*intoborder-y-*,border-{l,r}-*intoborder-x-*, andborder-{t,r,b,l}-*intoborder-*(#19842) - Canonicalization: collapse
scroll-m{t,b}-*intoscroll-my-*,scroll-m{l,r}-*intoscroll-mx-*, andscroll-m{t,r,b,l}-*intoscroll-m-*(#19842) - Canonicalization: collapse
scroll-p{t,b}-*intoscroll-py-*,scroll-p{l,r}-*intoscroll-px-*, andscroll-p{t,r,b,l}-*intoscroll-p-*(#19842) - Canonicalization: collapse
overflow-{x,y}-*intooverflow-*(#19842) - Canonicalization: collapse
overscroll-{x,y}-*intooverscroll-*(#19842) - Read from
--placeholder-colorinstead of--background-colorforplaceholder-*utilities (#19843) - Upgrade: ensure files are not emptied out when killing the upgrade process while it's running (#19846)
- Upgrade: use
config.contentwhen migrating from Tailwind CSS v3 to Tailwind CSS v4 (#19846) - Upgrade: never migrate files that are ignored by git (#19846)
- Add
.envand.env.*to default ignored content files (#19846) - Canonicalization: migrate
overflow-ellipsisintotext-ellipsis(#19849) - Canonicalization: migrate
start-full→inset-s-full,start-auto→inset-s-auto,start-px→inset-s-px, andstart-<number>→inset-s-<number>as well as negative versions (#19849) - Canonicalization: migrate
end-full→inset-e-full,end-auto→inset-e-auto,end-px→inset-e-px, andend-<number>→inset-e-<number>as well as negative versions (#19849) - Canonicalization: move the
-sign inside the arbitrary value-left-[9rem]→left-[-9rem](#19858) - Canonicalization: move the
-sign outside the arbitrary valueml-[calc(-1*var(--width))]→-ml-(--width)(#19858) - Improve performance when scanning JSONL / NDJSON files (#19862)
- Support
NODE_PATHenvironment variable in standalone CLI (#19617)
v4.2.2
Fixed
- Don't crash when candidates contain prototype properties like
row-constructor(#19725) - Canonicalize
calc(var(--spacing)*…)expressions into--spacing(…)(#19769) - Fix crash in canonicalization step when handling utilities containing
@propertyat-rules (e.g.shadow-sm border) (#19727) - Skip full reload for server only modules scanned by client CSS when using
@tailwindcss/vite(#19745) - Add support for Vite 8 in
@tailwindcss/vite(#19790) - Improve canonicalization for bare values exceeding default spacing scale suggestions (e.g.
w-1234 h-1234→size-1234) (#19809) - Fix canonicalization resulting in empty list (e.g.
w-5 h-5 size-5→''instead ofsize-5) (#19812) - Resolve tsconfig paths to allow for
@import '@/path/to/file';when using@tailwindcss/vite(#19803)
v4.2.1
Fixed
- Allow trailing dash in functional utility names for backwards compatibility (#19696)
- Properly detect classes containing
.characters within curly braces in MDX files (#19711)
v4.2.0
Added
- Add mauve, olive, mist, and taupe color palettes to the default theme (#19627)
- Add
@tailwindcss/webpackpackage to run Tailwind CSS as a webpack plugin (#19610) - Add
pbs-*andpbe-*utilities forpadding-block-startandpadding-block-end(#19601) - Add
mbs-*andmbe-*utilities formargin-block-startandmargin-block-end(#19601) - Add
scroll-pbs-*andscroll-pbe-*utilities forscroll-padding-block-startandscroll-padding-block-end(#19601) - Add
scroll-mbs-*andscroll-mbe-*utilities forscroll-margin-block-startandscroll-margin-block-end(#19601) - Add
border-bs-*andborder-be-*utilities forborder-block-startandborder-block-end(#19601) - Add
inline-*,min-inline-*,max-inline-*utilities forinline-size,min-inline-size, andmax-inline-size(#19612) - Add
block-*,min-block-*,max-block-*utilities forblock-size,min-block-size, andmax-block-size(#19612) - Add
inset-s-*,inset-e-*,inset-bs-*,inset-be-*utilities forinset-inline-start,inset-inline-end,inset-block-start, andinset-block-end(#19613) - Add
font-features-*utility forfont-feature-settings(#19623)
Fixed
- Prevent double
@supportswrapper forcolor-mixvalues (#19450) - Allow whitespace around
@source inline()argument (#19461) - Emit comment when source maps are saved to files when using
@tailwindcss/cli(#19447) - Detect utilities containing capital letters followed by numbers (#19465)
- Fix class extraction for Rails' strict locals (#19525)
- Align
@utilityname validation with Oxide scanner rules (#19524) - Fix infinite loop when using
@variantinside@custom-variant(#19633) - Allow multiples of
.25inaspect-*fractions (e.g.aspect-8.5/11) (#19688) - Ensure changes to external files listed via
@sourcetrigger a full page reload when using@tailwindcss/vite(#19670) - Improve performance of Oxide scanner in bigger projects by reducing file system walks (#19632)
- Ensure import aliases in Astro v5 work without crashing when using
@tailwindcss/vite(#19677) - Allow escape characters in
@utilitynames to improve support with formatters such as Biome (#19626) - Fix incorrect canonicalization results when canonicalizing multiple times (#19675)
- Add
.jjto default ignored content directories (#19687)
Deprecated
- Deprecate
start-*andend-*utilities in favor ofinset-s-*andinset-e-*utilities (#19613)
v4.1.18
Fixed
- Ensure validation of
source(…)happens relative to the file it is in (#19274) - Include filename and line numbers in CSS parse errors (#19282)
- Skip comments in Ruby files when checking for class names ([#19243](https://redirect.github.com/tailwin
[!IMPORTANT] ✂ PR body was truncated to here.
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.