[!NOTE] This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
babel/babel (@​babel/core)
v8.1.0
🚀 New Feature
babel-helper-module-transforms,babel-helper-transform-fixture-test-runner,babel-helpers,babel-plugin-proposal-bytes-modules,babel-plugin-proposal-filtered-namespaces,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-text-modules,babel-plugin-transform-dynamic-import,babel-plugin-transform-json-modules,babel-runtime-corejs3,babel-runtime,babel-standalone- #18316 Add transform support for filtered namespaces (@nicolo-ribaudo)
babel-generator,babel-helper-import-to-platform-api,babel-helper-module-transforms,babel-parser,babel-plugin-transform-export-namespace-from,babel-plugin-transform-json-modules,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-traverse,babel-types- #18311 Add parsing&printing support for filtered namespaces (@nicolo-ribaudo)
- Other
babel-helper-import-to-platform-api,babel-helper-transform-fixture-test-runner,babel-helpers,babel-plugin-proposal-bytes-modules,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-text-modules,babel-plugin-transform-json-modules,babel-runtime-corejs3,babel-runtime- #17817 Add support for
type: bytesandtype: textimports (@nicolo-ribaudo)
- #17817 Add support for
babel-generator,babel-parser,babel-traverse,babel-typesbabel-generator,babel-parser,babel-typesbabel-generator,babel-helper-module-transforms,babel-parser,babel-plugin-transform-export-namespace-from,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-types- #18310 Add parsing&printing support for
export defer(@nicolo-ribaudo)
- #18310 Add parsing&printing support for
babel-cli,babel-core,babel-generator,babel-helper-transform-fixture-test-runner- #18006 Add experimental support for range mappings in source maps (@nicolo-ribaudo)
babel-corebabel-core,babel-plugin-transform-classes- #18387 Add
noUninitializedThisassumption (@nicolo-ribaudo) - #18386 Add
noClassPrototypeAssignandnoConstructorPrimitiveReturn(@nicolo-ribaudo)
- #18387 Add
🐛 Bug Fix
babel-parserbabel-helper-skip-transparent-expression-wrappers,babel-plugin-transform-optional-chaining- #18477 Fix optional call losing the receiver through a TS instantiation expression (@Kjubikstronk)
🔬 Output optimization
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.4
Added
- Add
@tailwindcss/turbopack, a Turbopack loader for using Tailwind CSS with Next.js (#20367)
Fixed
- Ensure watch mode detects changes to symlinked
@sourcefiles whose real paths aren't otherwise scanned (#20356) - Ensure variants using
@scopewrap generated utilities instead of nesting inside them (#20369) - Ensure nested
@scoperules preserve their scoping semantics when flattened (#20369) - Preserve declarations directly inside
@scopeby wrapping them in:where(:scope)(#20369) - Ensure generated utilities include a space in empty
var()fallbacks (e.g.var(--tw-blur,)→var(--tw-blur, )) (#20373) - Canonicalization: convert arbitrary breakpoint and container query variants to named equivalents (e.g.
max-[64rem]:flex→max-lg:flex) (#20380) - Prevent
@tailwindcss/vitefrom crashing on every edit under Vite's experimentalbundledDevmode (#20379) - Ensure
@tailwindcss/oxidefalls back to WASM on platforms without native bindings (#20383) - Extract class candidates from Ruby
%wand%Wliterals using angle brackets or custom delimiters (e.g.%w<flex>,%w|flex|), including in Slim and Haml templates (#20387) - Preserve whitespace in
--default(…)values in functional@utilitydefinitions (e.g.--default(box alphabetic)no longer becomesboxalphabetic) (#20392) - Ensure automatic source detection respects negation-based
.gitignorefiles (e.g./*followed by!/…patterns) (#20397) - Ensure root
theme('…')namespace lookups in JavaScript plugins and config files return the full namespace object instead of the value of itsDEFAULTkey (#20399) - Skip ignored directories when generating watch globs instead of walking their contents on every rebuild (#20408)
- Drop invalid UTF-8 candidates during class detection (#20389)
- Prevent
@tailwindcss/vitefrom forcing full-page reloads for scanned files that Vite does not handle as modules (e.g..phpfiles) (#20414) - Canonicalization: don't merge utilities that reference different theme variables set to CSS-wide keywords like
unset(#20417) - Don't generate utilities when a modifier is used that would otherwise be silently ignored (e.g.
rounded-sm/[5],shadow-sm/foo,stroke-2/50) (#20419) - Preserve
and,or, andnotinside selectors insupports-[…]variants (e.g.supports-[selector(a:not(.foo))]:flex) (#20420) - Don't warn about Angular's
::ng-deepand:host-context()when optimizing CSS (#20434) - Don't generate CSS for candidates containing an empty additional modifier (e.g.
bg-red-500/50/andgroup-hover/foo//bar:flex) (#20466) - Ensure
min-*,max-*, and container query variants with decimal values are sorted numerically (e.g.min-[40.25rem]beforemin-[40.5rem]) (#20512) - Ensure CSS comments ending with
\*/are closed correctly instead of swallowing the CSS that follows (e.g./* C:\temp\*/) (#20508) - Improve style invalidation performance of
group-*andpeer-*variants (#20513) - Ensure cached compilers release their
loadModuleandloadStylesheetcallbacks after compilation (#20531) - Canonicalization: preserve
&when moving a pseudo-element into*or**(e.g.[&_::before]:flex→**:[&::before]:flex) (#20550) - Ensure the
Set.prototype.intersectionpolyfill incanonicalizeCandidates(…)returns the intersection instead of the first set on Node.js < 22 (#20562) - Canonicalization: ensure inline
theme(…)alphas with more than 2 decimals migrate to a percentage modifier with the same opacity (e.g.theme(colors.red.500/.12345)→text-red-500/[12.345%], nottext-red-500/[12.345]) (#20563) - Canonicalization: preserve inline
theme(…)alphas as an arbitrary percentage when a custom--opacity-*theme value would change the opacity (e.g.theme(colors.red.500/50%)→text-red-500/[50%]with--opacity-50: 10%) (#20563) - Ensure the
@propertyfallback isn't applied in Safari versions that no longer supportmargin-trim: inline(#20569) - Treat viewport units like
dvminandsviand font-relative units likecapandrexas lengths in arbitrary values (e.g.text-[10dvmin]generatesfont-sizeinstead ofcolor) (#20516) - Write plugin logs to stderr in
tailwindcss canonicalizeso they don't end up in the results on stdout (#20561) - Extract class shorthands on later lines when Pug text, comments, or quoted attribute values contain unbalanced brackets, or a quote that doesn't start a string (e.g.
input(pattern=/"/.source)) (#20547, #20572) - Underline the correct occurrence of an unsupported data type in
--value(…)warnings (#20554) - Canonicalization: prefer an existing candidate when collapsing utilities over another utility with the same default theme value (e.g.
text-foreground text-primary→text-primary, nottext-card-checked-border) (#20540) - Canonicalization: don't collapse utilities into a utility that uses another theme variable with the same default value (e.g.
mt-card mb-card→my-card, notmy-4) (#20574) - Ensure
@tailwindcss/postcssrewrites relativeurl(…)s of stylesheets that are inlined before it runs (e.g.@imports in Vite) in optimized builds (#20576) - Drop nested rules that put a combinator after a pseudo-element when using pseudo-element variants (e.g.
selection:*on a utility with a nested& > *rule) (#20575) - Don't generate CSS for arbitrary values with unbalanced parentheses or brackets (e.g.
w-[calc(1px]or[--x:a[b]) (#20577) - Canonicalization: prevent
collapse: truefrom taking exponentially longer when classes are linked through a utility that sets many properties (e.g.sr-only) (#20558) - Ensure
&is substituted inside:-moz-any(…)and:-webkit-any(…)in custom variants (e.g.@custom-variant firefox (:-moz-any(&));) (#20486) - Ensure the standalone macOS binaries have a valid code signature, so macOS 27 no longer kills them at launch (#20578)
- Ensure
@tailwindcss/turbopackand@tailwindcss/webpackrebuild when the input CSS changes (e.g.next devwith Turbopack no longer serves the CSS of the previous edit) (#20582) - Canonicalization: don't drop a utility that sets a
--tw-*variable when an unrelated property has the same value (e.g.link mt-4no longer becomesmt-4whenlinksetsmargin-top: 16pxand--tw-translate-x: 16px) (#20593) - Decode single-digit hexadecimal escapes in theme variable and
@utilitynames as the CSS spec does (e.g.@theme { --color-\0: red; }no longer registers--color-0) (#20591) - Don't treat
!importantinside strings, comments orurl()in declaration values as the important flag (e.g.content: "a !important b") (#20627) - Parse a custom property at the end of the input when it has no trailing
;(e.g.--foo: baras the last declaration) (#20653) - Keep a declaration without a
;at the end of the CSS input (e.g.color: red) (#20655)
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 for `scrollbar-w
[!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.