Update all non-major dependencies #966
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
hold
invalid
javascript
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
lukasdotcom/fantasy-manager!966
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/all-minor-patch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
30.4.1→30.5.19.1.1→9.4.024.13.2→24.13.419.2.17→19.3.08.61.0→8.70.08.61.0→8.70.012.10.0→12.11.16.7.0→6.8.315.17.0→15.21.19.39.4→9.39.516.2.9→16.3.530.4.2→30.5.116.2.9→16.3.54.24.14→4.24.153.8.4→3.9.619.2.7→19.3.019.2.7→19.3.00.35.0→0.35.429.4.11→29.4.128.61.0→8.70.09.0.10→9.1.0Release Notes
jestjs/jest (@jest/globals)
v30.5.1Compare Source
Fixes
[jest-config]Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of--projectswhen no root config is passed (#16411)[jest-config, jest-types]Stop acceptingreporters,coverageReporters,workerIdleMemoryLimit,cwdandrunnerOptionsin a project config - they were silently ignored, and now warn like the other global-only options (#16411)[jest-config, jest-validate]Warn aboutmaxWorkersandcoverageThresholdin a project config instead of dropping them without a word (#16411)[jest-resolve]MatchmoduleNameMapperpatterns against the specifier as written again (reverting #16390) (#16417)[jest-runtime]Resolve packageimportsspecifiers like#depunder ESM again (#16413)Chore & Maintenance
[jest-util]Name thetestEnvironmentOptions.globalsCleanupoption and link the docs from theJEST-01deprecation warning, and document the option's modes (#16404)v30.5.0Compare Source
Features
[@jest/expect-utils, jest-mock]AddmockFn.whenCalledWith(...args)for configuring return values per argument list, with first-class asymmetric-matcher support (#16053)[@jest/expect-utils]ExportAsymmetricMatcherandFunctionParameterstypes (previously private toexpect) (#16053)[jest-circus, jest-core, jest-jasmine2, jest-test-result, jest-types]--collectTestsnow expandstest.each/describe.eachcases and reports per-status counts (skipped/todo via the newwouldRunflag for selected tests) plus a summary line that match a real run, including under--testNamePatternand.only/fdescribefocus on both the circus and jasmine2 runners (#16259)[jest-circus, jest-environment, jest-runtime, jest-types]Add describe-level retries viajest.retryTimes(..., {entireDescribe: true})(#16322)[jest-circus, jest-message-util, jest-reporters, jest-types]AddretryMessagestoAssertionResultand exportformatErrorStack, so the retry log renders nestedcauseandAggregateErrorsections with code frames instead of serialized[cause]:/[errors]:markers (#16316)[jest-circus, jest-types]AddunhandledErrorsDetailedtoCircus.RunResult, so an unhandled rejection reports itscausechain andAggregateErrorentries with code frames instead of a pre-serialized stack (#16316)[jest-haste-map]ReplaceNodeWatcherandFSEventsWatcherwith@parcel/watcherfor the non-watchman watch path (#16188)[jest-resolve]Bumpunrs-resolverto 1.12.1, removejest-pnp-resolverand unnecessary checks (#15721)[jest-resolve]Honor Node's--preserve-symlinks/NODE_PRESERVE_SYMLINKSin the default resolver by passingsymlinks: falsetounrs-resolver(#16260)[jest-runtime]Apply automocking and manual__mocks__files to synchronously evaluable ESM graphs on Node 24.9+ - static imports, dynamicimport()andrequire()of an ESM file now generate an automock from the real module's namespace instead of failing with "Attempting to import a mock without a factory". Graphs that need async evaluation (top-level await) or an async-only resolver or transformer still throw (#16391)[jest-runtime]Routeprocess.getBuiltinModulethrough the sandbox, so it returns the sandboxprocessand the hookednode:moduleinstead of the host's (#16391)[jest-runtime]Throw an actionable error frommodule.register()andmodule.registerHooks()inside a test - the hooks attached to the loader running Jest itself, never saw the sandboxed requires they were meant for, and stayed registered for every later test file in the worker (#16391)[jest-runtime]Surface resolution and import-attribute errors in an ESM graph before executing any of its CJS dependencies on Node 24.9+, matching Node's run-nothing-on-a-broken-graph behavior; the legacy loader on older versions keeps its linking-time execution order (#16391)[jest-runtime]ThrowERR_SOURCE_PHASE_NOT_DEFINEDwith an actionable message forimport sourceandimport.source(), instead of failing at instantiation with V8's bare "Source phase import object is not defined" (#16391)[jest-runtime]Emit the JSON-without-import-attribute deprecation warning once per test file instead of once per worker, so it is no longer silently swallowed for every file after the first (#16391)[jest-runtime]Setimport.meta.maintotruein the test file andfalsein every module it loads, matching Node 24+ (#16367)[jest-runtime]Resolve themodule-syncexport condition, so a package that exposes its ESM entry point forrequire()loads the same file Node would (#16336)[jest-snapshot]Add external snapshot paths to custom reporter failure details (#16374)Fixes
[jest-console, jest-reporters]CustomConsolenow buffers console output soTestResult.consoleis populated for reporters whenverboseis enabled, whileGitHubActionsReporteravoids replaying buffered output in verbose mode (#16155)[expect, jest-message-util, jest-pattern, jest-regex-util, jest-util]Revertnode:protocol imports to restore webpack/browser-bundle compatibility (#16167)[expect]WidentoMatchObjectandobjectContainingparameter type fromRecord<string, unknown>toobjectso class instances are accepted (#16196)[jest-circus]Call a generator test body with the shared test context, sothismatches what a regular test function receives (#16347)[jest-circus]Capture the error listeners of the parent process instead of the in-sandboxprocess, so listeners registered before the test file survive teardown and sandbox listeners no longer leak onto the parent (#16347)[jest-circus]ClearcurrentlyRunningTestafter skipped and todo tests (#16342)[jest-circus]Prevent latedone()callbacks from affecting later test or hook invocations (#16343)[jest-circus, jest-jasmine2]Honor--expandwhen formattingnode:assertfailures, instead of always collapsing the diff (#16347)[jest-circus, jest-jasmine2, jest-message-util]Serialize the inner errors of anAggregateErrorintofailureMessages,retryReasonsandunhandledErrors, so--jsonoutput and reporter annotations include them (#16316)[jest-circus, jest-snapshot]Keep snapshot state and counts correct when a test retries (#16344)[@jest/create-cache-key-function]Include the caller support flags in the generated key, so a transformer that emits ESM or CJS based on them no longer shares one cache entry between the two (#16331)[@jest/create-cache-key-function]Include the stringified project config in the generated key, so editing a transformer's own settings invalidates what it cached (#16331)[@jest/transform]Include the caller support flags in a transform's cache key, so a file transformed both as ESM and as CJS no longer serves one shape's output for the other (#16331)[jest-config]Add missingfindRelatedTests,outputFile, andreplnameentries toValidConfigso they no longer trigger spurious "Unknown option" warnings (#16224)[jest-config]Use--configfor the global config when multiple--projectsare specified (#16273)[jest-core]Serializebigintvalues in--jsonand--outputFileoutput as their literal form (4n), instead of failing the run withTypeError: Do not know how to serialize a BigInt(#16338)[jest-core]Do not report aCustomGCasync resource (used by N-API addons such as napi-rs for per-isolate GC bookkeeping) as an open handle, since it isnapi_unref'd by the addon and can never keep the event loop alive (#16379)[jest-each]Keep a$&,$`,$'or$$inside a%pparam value out of the replacement, so the title shows the value instead of the text around it (#16338)[jest-each]Interpolate abigintinto a%jtitle as its literal form ("4n") at any depth, instead of throwingTypeError: Do not know how to serialize a BigIntwhile collecting the tests (#16338)[jest-environment, jest-runtime]BindsandboxInjectedGlobalsto the right values wheninjectGlobalsisfalse, instead of shifting every one of them by a position (#16377)[jest-environment-node, jest-util]Only warn about a conflictingglobalsCleanupmode when one was explicitly configured, and follow the mode that is actually in effect (#16323)[jest-environment-node, jest-util]Stop resolving lazy globals when setting up an environment, so Node 26's builtin module globals are no longer loaded (and no longer emit their deprecation warnings) for every test file (#16324)[jest-haste-map]Keep watch mode alive when an outside process briefly makes a file unreadable on Windows, instead of tearing the watcher down onEPERM(#16295)[jest-haste-map]Keep indexing when an outside process holds a file open on Windows, instead of failing the whole crawl onEPERM(#16358)[jest-haste-map]Keep a duplicated manual mock resolving when the file it pointed at is deleted in watch mode (#16360)[jest-haste-map]Shut the worker farm down when a duplicate manual mock aborts the build underthrowOnModuleCollision(#16354)[jest-haste-map]Attach the watchman client'serrorlistener before the first command, so a watchman failure falls back to the node crawler instead of crashing on an unhandlederrorevent, and always end the client (#16355)[jest-haste-map]Stop delivering watch events afterWatchmanWatcheris closed, and route its warnings through the configured console (#16355)[jest-haste-map]Restore the nestedduplicatesindex correctly inModuleMap.fromJSON, so a haste collision reported inside a test worker raisesDuplicateHasteCandidatesErrorinstead of aTypeError(#16353)[jest-haste-map]Match watched files on a full extension, somoduleFileExtensions: ['js']no longer acceptsfoo.mjs(#16352)[jest-haste-map]Delimit the fields that make up the haste map cache key, so two different option sets cannot hash to the same cache file (#16352)[jest-message-util]Print the inner errors of anAggregateErrorthrown inside a test (#16316)[jest-message-util]Indent nestedcauseandAggregateErrorsections of a test failure by one level per depth, so the nesting is legible instead of rendering flat (#16316)[jest-message-util]Color stack traces line by line so blank lines stay blank (#16316)[jest-message-util]Detect Jest's own frames without assuming the checkout directory's name, and cover@jest/*packages, so stack traces and code frames point at user code (#16326)[jest-mock]mockResolvedValue/mockRejectedValuenow see all overload return types, so a Promise-returning overload survives even when a later overload returns a non-Promise (e.g.pg.Client['end']) (#16237)[@jest-environment/jsdom-abstract]Make@types/jsdoma peer dependency (#16166)[jest-mock]Remove the leftover own accessor descriptor when restoring aspyOnof an inherited getter or setter, so the instance keeps reflecting the prototype (#16226)[jest-resolve]IncludeextensionsToTreatAsEsmin theshouldLoadAsEsmcache key, so projects with different extension lists don't read each other's answers (#16369)[jest-resolve]MakegetModuleIDAsyncbuild and cachedata:URI module IDs the same way asgetModuleID(#16370)[jest-resolve]Keep thenode:prefix when resolving a core module asynchronously, so a builtin that only exists prefixed (node:sea,node:sqlite,node:test,node:test/reporters) resolves instead of failing as a missing bare package (#16388)[jest-resolve]Look up manual mocks fornode:protocol specifiers under the unprefixed name they are stored as (#16388)[jest-resolve]ApplymoduleNameMapperconsistently to both spellings of core module specifiers (fsvsnode:fs) (#16390)[jest-resolve]Keep virtual and ordinary mock module IDs isolated across test files (#16296)[jest-resolve]Guard missingrequire.resolve.paths(#16052)[jest-resolve, jest-config, jest-runner]Support a user resolver written as an ES module (#16332)[jest-resolve, jest-runtime]Throw the CJS parse error for ESM syntax in a"type": "commonjs"package or a.cjsfile instead of loading it as ESM, matching Node (#16368)[@jest/source-map]Keep source map sources that name a scheme, such aswebpack:///, instead of resolving them into a path that does not exist (#16327)[@jest/source-map]Look up--testLocationInResultspositions at the right column, and keep a mapping to the first column instead of discarding it (#16327)[@jest/source-map]Warn when a source map cannot be parsed, instead of silently leaving its frames untranslated (#16327)[jest-runner, @jest/source-map]Keep a source-mapped stack for an error thrown after the test environment was torn down (#16327)[jest-runtime, @jest/source-map]Keep source maps past teardown and past the next test file'sinstall, so a stack from a file no earlier stack mentioned still points at the original source (#16330)[jest-runtime]Report that no coverage was collected whengetAllV8CoverageInfoCopyis called afterteardown, instead of returning an empty result (#16385)[jest-runtime]Cache a CJS module's parsed exports before walking its re-exports, so two modules that re-export each other no longer overflow the stack when imported from ESM (#16363)[jest-runtime]Keep a re-exported ES module's parse failure from marking the re-exporting CommonJS file as ESM, somodule.exports = require('./dep.mjs')loads instead of failing withmodule is not defined(#16363)[jest-runtime]Scope module mocks instantiated insidejest.isolateModules/isolateModulesAsyncto that block, so a mock first imported there no longer outlives it - matching how CommonJS mocks already behave (#16365)[jest-runtime]Suspend module isolation while generating an automock, so loading the real module to read its shape no longer populates the isolated registry (#16365)[jest-runtime]Check a cached ES module's status beforerequire()returns it, so a module whose evaluation threw rethrows that error and one left linked by a failed sibling is evaluated instead of returning uninitialized bindings (#16364)[jest-runtime]Report the originalERR_REQUIRE_ASYNC_MODULEwhen arequire()of a top-level-await graph is retried, instead of a spurious "concurrentimport()" error (#16364)[jest-runtime]Throw the evaluation error when another caller'simport()of the same module failed while we awaited it, instead of resolving with the errored module (#16364)[jest-runtime]Mark the result ofrequire()ing an ES module that has a default export with__esModule: truethrough a live-binding facade, and serve the same object fromrequire.cache, matching Node (#16367)[jest-runtime]Provide a CommonJS module's exports under the'module.exports'named export when imported from ESM, matching Node 23+ (#16367)[jest-runtime]Give the test file itself a non-nullrequire.main(#16367)[jest-runtime]Populatemodule.childrenwith the modules a file loads, matching Node (#16368)[jest-runtime]Provideimport.meta.resolveandimport.meta.jestindata:URI modules, accept any-case mediatype parameters, and use Node's error codes for invaliddata:URIs (#16368)[jest-runtime]Key ES modules by full URL, so query and fragment suffixes create the same module instances as Node and show up inimport.meta.url(#16375)[jest-runtime]Share modules between overlapping graphs when a CommonJS modulerequire()s an ES module mid-load, instead of evaluating shared dependencies twice (#16375)[jest-runtime]ThrowERR_REQUIRE_CYCLE_MODULElike Node when a CommonJS modulerequire()s an ES module that is still being loaded, instead of evaluating the module a second time (#16366)[jest-runtime]Key builtin modules in the ESM registry by one canonical specifier (#16341)[jest-runtime]import.meta.resolve()for a builtin uses itsnode:specifier (#16341)[jest-runtime]Fall back to native ESM when a.jsfile contains ESM syntax but has no"type":"module"marker (#16152)[jest-runtime]Allowrequire()of ESM-marked files on Node < 24.9 via transform fallback (#16244)[jest-runtime, @jest/transform]Surface actionableERR_REQUIRE_ESMerror for files with untransformed ESM syntax instead of the generic "unexpected token" message (#16244)[jest-runtime]Support older test environments whosemoduleMockerdoes not implementclearMocksOnScope(#16169)[jest-runtime]Applyjest.unstable_mockModulewhen the mocked file itself isrequire()d, not only when it is imported as a dependency (#16389)[jest-runtime]Applyjest.unstable_mockModuleto statically importeddata:URIs on Node 24.9+, matching dynamicimport()(#16389)[jest-runtime]Run an asyncjest.unstable_mockModulefactory once per module instead of twice, and fail the import instead of crashing the worker when the factory rejects (#16389)[jest-runtime]Hide arequire(esm)module that failed to evaluate fromrequire.cache, as Node does, instead of exposing a namespace with uninitialized bindings (#16389)[jest-runtime]Strip the byte-order mark when importing a JSON module, matchingrequire()and Node (#16389)[jest-runtime]ThrowERR_REQUIRE_ASYNC_MODULEwhenrequire(esm)runs under an async-only custom resolver, instead of silently resolving with the default resolver (#16389)[jest-runtime]Parse imported JSON modules with the test realm'sJSON, so their objects passinstanceof Objectinside the test likerequire()d JSON does (#16389)[jest-runtime]Accept everyfile:URL string in the sandboxedmodule.createRequire, including one with alocalhostauthority, as Node does (#16389)[jest-runtime]Point at{virtual: true}whenjest.mockorjest.unstable_mockModuleis given a module that cannot be resolved (#16389)[jest-reporters]Fix coverage report table formatting in CI/GitHub Actions environments whereprocess.stdout.columnsis undefined by falling back to theCOLUMNSenv var or80columns in CI, preserving existing behaviour in other non-TTY environments (#16227)[jest-runtime]Support CJS-in-ESM exports via"module.exports"named exports (#16277)[jest-snapshot]Keep a skipped or failed test's hinted snapshots, instead of reporting them obsolete (#16348)[jest-util]StopglobsToMatcherreusing a cached matcher compiled with different picomatch options, and keep itsdot: truedefault whendotis passed asundefined(#16381)[pretty-format]Move thereact-isaliases into the@jestscope, so they cannot be shadowed by unrelated packages published under the alias names (#16333)Chore & Maintenance
[docs]Document the intentional divergences from Node's module system in the ECMAScript Modules page (#16368)[docs]Note deprecation ofreact-test-rendererin React Native tutorial andpretty-formatREADME (#16294)[docs]Use@testing-library/react-nativein the React Native tutorial instead of the deprecatedreact-test-renderer(#16318)[babel-jest, @jest/transform]Updatebabel-plugin-istanbulto v8 (#16049)[jest-config, @jest/reporters, jest-runtime]Updateglobto v13 (#16397)[jest-haste-map]Refactor massive class into multiple files (#16180)[jest-haste-map]Dropwalkerdependency; replace hand-rolled directory recursion in the JS crawler and watcher startup withfdir(#16187)[jest-haste-map]Reuse cached metadata for files whose haste name is a known duplicate, instead of re-reading and re-parsing them on every startup (#16351)[jest-haste-map]Cache the watchman socket path and replace thewatchman --versionprobe withget-sockname, so warm runs spawn no watchman processes (#16386)[jest-resolve]Store the per-directory package-type lookup in the cache it reads, so it actually memoizes (#16369)[jest-resolve, jest-runtime]Cut repeated work on the resolution hot path: hoist the platform-extension list to construction, memoizeisCoreModuleand the options cache-key serialization, skip mapper preparation when nomoduleNameMapperis configured, run each mapper regex once, and stop re-parsingNODE_OPTIONSon every default-resolver call (#16371)[jest-resolve]Cut warm resolution cost to about a third: reuse oneunrs-resolverfactory per options shape instead of cloning per resolution, compose the factory cache key from per-array cached strings instead of serializing options, and stop constructing anErrorfor misses thatfindNodeModuleswallows; add a__benchmarks__suite for the default resolver (#16373)[jest-runner, @jest/source-map]Replacesource-map-supportwith an implementation in@jest/source-map(#16327)[jest-snapshot]Load babel, semver and synckit lazily, so requiring the package (which every test process does through@jest/expect) no longer loads ~200 modules that only writing inline snapshots needs (#16387)[jest-runtime]Reduce per-require overhead: skip module ID resolution when no mock can apply, answer core modules before probing for a manual mock, share onerequire.cacheproxy across modules, and cache empty files (#16376)[@jest/source-map]DeprecategetCallsitein favour ofSourceMapSupport#getCallsite(#16327)[jest-runtime]Avoid magicalnullvalue in ESM loader (#16160)mui/material-ui (@mui/material)
v9.4.0Compare Source
Aug 27, 2026
A big thanks to the 19 contributors who made this release possible. Here are some highlights ✨:
theme.focusVisible.@mui/material@9.4.0theme.focusVisibleopt-in keyboard focus ring (#48743) @siriwatknp@mui/utils@9.4.0clipCSS property withclip-path(#48966) @ZeeshanTamboli@mui/styled-engine-sc@9.4.0Docs
Core
globalSelectorstylis middleware (#49029) @Janpotassertionsmode to the axe regression harness (#48915) @michelengelenAll contributors of this release in alphabetical order: @brijeshb42, @creazyfrog, @FirmaSpring, @gonzoblasco, @Janpot, @JCQuintas, @lazerg, @loulanyue, @LukasTy, @mayank99, @megos, @michelengelen, @mnajdova, @nrps9909, @petr-kratochvil, @seomsoo, @silviuaavram, @siriwatknp, @ZeeshanTamboli
v9.3.1Compare Source
Aug 6, 2026
A big thanks to the 4 contributors who made this release possible.
@mui/material@9.3.1@mui/codemod@9.3.1Core
All contributors of this release in alphabetical order: @brijeshb42, @DanailH, @silviuaavram, @ZeeshanTamboli
v9.3.0Compare Source
Aug 4, 2026
A big thanks to the 18 contributors who made this release possible. Here are some highlights ✨:
statusslot.@mui/material@9.3.0labelPlacementEndclass (#48843) @siriwatknparia-checkedfor checkbox and radio menu items (#48651) @siriwatknp@mui/system@9.3.0@mui/codemod@9.3.0v5.0.0/path-importscodemod (#48800) @manbearwizDocs
containerprop inheritance for Shadow DOM (#48670) @Juan-C-Ceballosbox-sx-propcodemod (#48888) @SR0725selectedprop reference in Selected menu section (#48879) @LukasTyCore
All contributors of this release in alphabetical order: @bernardobelchior, @brijeshb42, @DebadityaHait, @Janpot, @Juan-C-Ceballos, @kalayciburak, @LukasTy, @manbearwiz, @mansourcodes, @meaqua9420, @morning-verlu, @oliviertassinari, @rushijagani-dev, @silviuaavram, @siriwatknp, @SR0725, @ZeeshanTamboli, @ZhouYinLong-lab
v9.2.0Compare Source
Jul 3, 2026
A big thanks to the 9 contributors who made this release possible.
data-*attributes onslotProps.@mui/material@9.2.0@mui/utils@9.2.0DataAttributesOverridesaugmentation for slot props (#48554) @LukasTyDocs
Core
All contributors of this release in alphabetical order: @brijeshb42, @greymoth-jp, @Janpot, @LukasTy, @michelengelen, @mturac, @Prakash1185, @siriwatknp, @Sushantplive
v9.1.2Compare Source
Jun 23, 2026
A big thanks to the 5 contributors who made this release possible.
@mui/material@9.1.2freeSolovalue with Enter key (#48679) @mj12albert@mui/system@9.1.2Docs
Core
All contributors of this release in alphabetical order: @brijeshb42, @Janpot, @LukasTy, @mj12albert, @siriwatknp
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.70.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.69.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.68.0Compare Source
🚀 Features
🩹 Fixes
ignoreVoid: falseresults in false negative in ArrowFunctionExpression (#12646)❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.67.0Compare Source
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.66.0Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.65.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.64.0Compare Source
🚀 Features
using/await usingdeclarations and deprecate the rule (#12500)🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.63.0Compare Source
🚀 Features
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.1Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.61.1Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v8.70.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.69.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.68.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.67.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.66.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.65.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.64.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.63.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.61.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
WiseLibs/better-sqlite3 (better-sqlite3)
v12.11.1Compare Source
What's Changed
Full Changelog: https://github.com/WiseLibs/better-sqlite3/compare/v12.11.0...v12.11.1
v12.10.1Compare Source
What's Changed
Full Changelog: https://github.com/WiseLibs/better-sqlite3/compare/v12.10.0...v12.10.1
adaltas/node-csv (csv-stringify)
v6.8.3Compare Source
Bug Fixes
v6.8.2Compare Source
Note: Version bump only for package csv-stringify
v6.8.1Compare Source
Bug Fixes
v6.8.0Compare Source
Features
columnstype asreadonly(#358)Bug Fixes
cypress-io/cypress (cypress)
v15.21.1Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-21-1
v15.21.0Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-21-0
v15.20.1Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-20-1
v15.20.0Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-20-0
v15.19.0Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-19-0
v15.18.1Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-18-1
v15.18.0Compare Source
Changelog: https://docs.cypress.io/app/references/changelog#15-18-0
eslint/eslint (eslint)
v9.39.5Compare Source
Bug Fixes
253be16fix: handle unavailable require cache (backport of #20812 to v9.x) (#21065) (Eric)Documentation
74930eddocs: switch build to Node.js 24 (#20894) (Milos Djermanovic)eaec8bbdocs: Add ESLint v9.x EOL notice (#20828) (Milos Djermanovic)Chores
458205fchore: update@eslint/eslintrcand@eslint/jsfor v9.39.5 (#21077) (Francesco Trotta)202117bchore: package.json update for @eslint/js release (Jenkins)d9eb6edtest: disable warning forvm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER(#21074) (Francesco Trotta)7b431a7chore: overridere2dependency for@metascraper/helpers(#21068) (Milos Djermanovic)daf7791chore: pin fflate@0.8.2 (#20895) (Milos Djermanovic)daee8baci: use pnpm ineslint-flat-config-utilstype integration test (#20829) (Milos Djermanovic)116d4beci: unpin Node.js 25.x in CI (#20619) (Copilot)vercel/next.js (eslint-config-next)
v16.3.5Compare Source
The following bug fixes have been backported. It does not include all pending features/changes on canary.
output: 'standalone'is used with an adapter (#98167)use cacheprerender signal retention (#98448)v16.3.4Compare Source
Follow-up release to v16.3.3 re-enabling AVIF Image Optimization (#97949).
The following bug fixes have been backported. It does not include all pending features/changes on canary.
Credits
Huge thanks to @eps1lon, @mischnic, and @timneutkens for helping!
v16.3.3Compare Source
This release contains security fixes for the following advisories:
Critical:
v16.3.2Compare Source
Core Changes
Credits
Huge thanks to @lubieowoce, @unstubbable, @timneutkens, @mischnic, and @eps1lon for helping!
v16.3.1Compare Source
What's Changed
turbopack_ecmascriptandturbopack_wasm's embeded FS tointernal_assets_conditionsby @lukesandberg in #96655headers()view of the incoming request by @unstubbable in #97311'use cache'files by @unstubbable in #97312unstable_cacheby @unstubbable in #97313Full Changelog: https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1
v16.3.0Compare Source
Core Changes
{eval:true}in worker_threads constructors: #91666cacheComponents: #91711next internal post-buildCLI command for Turbopack database compaction: #91336Effectas a trait instead of a closure: #89080AggregateError.errorsin the error overlay: #91835varyParamstracking for Cached Navigations: #92113experimental.dynamicIOconfig: #92081entry-base.ts: #91527get_compilation_issuestool and NAPI method: #92062next devserver if.nextis deleted: #92135turbo_tasks::apply_effects, useEffects::applyinstead: #91858CURRENTand stale sst files: #92414minimumReleaseAgeExcludefor React and friends: #9253574568e86-20260328to404b38c7-20260408: #92536targetoption in React Compiler for Pages + React 18: #91500compilerOptions.pathsin tsconfigs withoutcompilerOptions.baseUrl: #92277@turbopack/base64module: #92549"use cache": #92736downlevelIteration: #92652baseUrl: #92653@next/swcbinary postinstall: #92813"use cache"args during final prerender: #92820moduleResolution: "node": #92654images.maximumResponseBodyapplies to local images too: #92920unstable_io: #92923'use cache'invocations: #91830'use cache': #93055'use cache'fill timeout configurable: #93070url.parse: #93208super(...)messages in Error subclass constructors: #93182__NEXT_ERROR_CODEacross the/_errorpage handoff: #93183next build: #93280export * as X from './self'in scope-hoisted modules: #93192expirevalue with blocking revalidation: #93211experimental.turbopackWorkerAssetPrefixto keep Workers same-origin whenassetPrefixis a CDN: #93271onErroronce: #93209other: #93206cacheHandlerskeys: #93453compilerOptions: #93377'use cache'module-scope deadlocks early in dev: #93500'use cache'deadlock probe worker: #93538ReferencedAsset::from_resolve_resultas a turbotask: #93297rcstr!macro_rules with proc macro: #93551searchParamsaccess through a Proxy to catch missing-key reads: #93549cacheSignalacrossunstable_cacheforeground revalidation: #93617unstable_io: #93621generateViewport: #93759rootattribute for strongly consistent reads and collectibles: #93114next internal static-routes-infoCLI command: #93399playwright-coreto resolve_finishedPromiseonrequestFailed: #93802router.querycorruption withbasePath+rewrites: #93294"use cache"as cause of nested-dynamic cache error: #93707Date.now()cause shadowing in sync IO error overlay: #93857prefetch={true}andcachedNavigations: #93940compile_routetool: #93337EcmascriptBuildNodeChunkVersion. : #93807--debug-build-pathswork withsrc/directory projects: #94016require.contextin Turbopack analyzer: #94162'use cache'bail-out underunstable_instant = false: #94198shortcircuit_if_knowntoeval_shortcircuit(): #94163JsValue::Binaryinis_truthy: #94165import.meta.urlon Windows in Turbopack: #94179get HMR eventsspan: #94061JsValueinto it's own folder in the analyzer: #94208imgOptOperationCache: #94246WellKnownObjectKind&WellKnownFunctionKindintowell_known/kinds.rsin the analyzer: #94209require.context-related code into a seperate file in the analyzer: #94210graph.rsin the analyzer into smaller files: #94211explain()methods toWellKnownObjectKindandWellKnownFunctionKind: #94217ast_path.kinds()instead of mapping overast_pathin the analyzer: #94221TotalOrderF64tof64inConstantNumberto correctly handleNaN === NaNand0 === -0inside the Turbopack analyzer: #94172serde_json::NumberinCompileTimeDefineValueand removeTotalOrderF64: #94177--portinnext internal query-tracestartup hint and help example: #93961default-caseESLint rule for type-checked TypeScript files: #94316IndexedDBwithout blocking hydration: #94243module.exportsas side-effect free: #94293BumpVec(vector implementation that takes aBump): #94296TaskInput::is_resolvedinlinable everywhere: #94213unstable_retryfrom TS plugin check in Next.js Error APIs: #94460constassignments as side-effect free: #94294get_ecma_transform_rule: #94485trait ResolveOrigin: #94324get_next_client_transforms_rules: #94487allowBuildsinstead ofignoredBuiltDependencieswhen using PNPM 11+: #94544experimental.useNodeStreamsflag as it's enabled: #93938force-runtimetoallow-runtime: #94568JSValues: #94297unstable_instant: #94578'use cache'entries correctly in dev: #94645register_assignment_scope()invisit_export_default_expr()andvisit_export_default_decl(): #94581path_joinand add tests: #94625'use cache'entries in the dev server until they expire: #94662partialPrefetchingenabled: #94655prefetch={true}navigation without Partial Prefetching" warning: #94683headers(): #94703'use cache: private'entries in dev: #94694next build: #94561final_read_hintin top level turbo tasks: #94712warnOnceimports into statements guarded byprocess.env.NODE_ENV === 'development': #94781errorOnceimports into statements guarded byprocess.env.NODE_ENV === 'development': #94782--lockedtocargo binstall: #94834Effects in an arena: #94614cacheMaxMemorySize: 0and custom cache handlers fast in dev: #94784srcdirectory: #94775export const dynamicin Cache Components detection: #95083overlap == 1: #95102cacheMaxMemorySize: 0caches in dev: #95100req.headerswhen stripping internal headers: #95116ImageResponsemetadata route: #95121ServiceWorkerChunkingContextOptionsinnext-core: #94920ServiceWorkerEntryModuleandservice_worker_chunk_filename: #94921ServiceWorkerEntryModules innext-apiand compile + serve those service workers: #94922final_read_hintin top level turbo tasks (#94712)": #95178decodeReply: #95263unstable_rethrowin client-browser modules: #95196moduleFactorCostwithweightDistribution: #95088no-location-assign-relative-destination: #93057chunkingHeuristicstonext.config.js: #95019chunkingHeuristicsthrough to chunk groups: #95020chunking_heuristicson eachChunkGroupInfo: #95021x in y: #95286generateStaticParamsas a redbox with a real stack: #95269use cachefunction: #94234DYNAMIC_EXPIREandDYNAMIC_STALEto describe what they gate: #95361#/prefixed subpath import specifiers: #94461instant()resilient to a leaked navigation-testing cookie: #95375expire'use cache'values across dev reloads: #95362expire: 0values in the default cache handler in prod: #95363serverComponentsHmrCancellationexperimental flag: #95462supportsImmutableAssetswithconfig.output: #95521rscEndpointtorscHmrEndpoint: #95538import with {type: 'text'}by default: #95606expireandrevalidatevalues to handle Infinity and surface mistakes early: #95493/_next/static/: #95554custom-media-queriesin LightningCSS: #95689make_production_chunksto use floats: #95749chunk_group_bootstrap_params()function: #94631inline_chunk_group_bootstraptoBrowserChunkingContextandchunk_group_bootstrap_paramstoChunkGroupResult: #94661registerEntry()to handle inline bootstrapping: #94664chunk_group_bootstrap_paramsand the chunk-loading global to the build manifest: #94663server_chunking_context: #95908turbopackTreeShakingtoturbopackModuleFragments: #95978serverActions.bodySizeLimitfor Server Actions in Edge runtime: #96012Object.definePropertysyntax: #95994Arc<PathBuf>for keys in turbo-task-fs's per-pathMutexMap: #95951'use cache'for cookieless requests and route handlers: #96022partialFallbackbehavior behindpartialPrefetchingflag: #96074swc_core::ecma::utils::prop_name_eqfor a couple of thenext-custom-transforms: #96035import_usageinside ofcompute_import_usage: #95989require(): #95717require()calls: #95718experimental.devValidationWorkerconfig flag: #96150module.exports = {...}(CJS): #95996@mswjs/interceptorsto 0.41.9: #96059http-proxywithhttpxy: #96060Object.defineProperty(exports, …, { value: … })as side-effect free: #96273import_usageinside ofcompute_import_usage": #96311clearon graph changes: #95546import_usageinside ofcompute_import_usage"": #96315bar['foo']syntax for star imports: #96319partialPrefetchingfornext start: #96297headers()value between render passes: #96085htmlLimitedBotsin cache components without buffering the full response: #96367sideEffectsin apackage.jsonfile withoptimizePackageImports: #96383isHeadPartialwhen hydrating from a static fallback shell: #96400experimental.turbopackChunkingconfig: #96398experimental.useCacheis deprecated: #96448instant: #96539Documentation Changes
use cacherequires async functions: #92101server-onlyin data security guide: #92445unstable_retry()behavior: #91827--debug-build-pathsrequires route group folders in paths: #92618unstable_prefetchandunstable_instantdocs to reflect current API shape: #93514experimental.partialFallbacks: #93299testing.md: #94446experimental.turbopackRustReactCompiler: #95280Service Worker" in the CRA migration docs: #95434:has()scaling limit in the Interactive apps guide: #95925experimental.turbopackChunking: #96437Example Changes
with-styletronexample: #81842Misc Changes
deterministic build - changing deployment idtest: #91646retrytimeouts for two flakyapp-actiontests: #91647url-hashtests: #91649edge-async-local-storagedeploy test timeout & race condition: #91643use-node-streams-env-precedencetest: #917333f0b9e61-20260317to8b2e903a-20260320: #917318b2e903a-20260320to3cb2c420-20260324: #919053cb2c420-20260324to9627b5a1-20260327: #920159627b5a1-20260327to74568e86-20260328: #92109unstable_dynamicStaleTimetests due to flakiness: #92162segment-cache-refreshsuite: #92163cached-navigationstests: #92199prefetch-layout-sharingsuite: #92198allowed-dev-origins: #92211client-cache.parallel-routesin production and deploy: #92195target: "es5"TypeScript compiler option: #92458baseUrl: #92469404b38c7-20260408tofef12a01-20260413: #92728shallow-routing: #93006no-location-assign-relative-destination: #92900fef12a01-20260413toda9325b5-20260417: #92945react@experimentalis available: #93235da9325b5-20260417tof4e0d4ed-20260429: #93457@vercel/ncc: #93459RELEASE_BOT_GITHUB_TOKEN: #93455RELEASE_BOT_GITHUB_TOKEN: #93456setup-nextjs-build.ymlworkflow: #93512req/res: #93499f4e0d4ed-20260429todd453071-20260506: #93547cached-navigationstests": #93798dd453071-20260506tod5736f09-20260507: #93702npx skills addhides them: #93856og-apitest suite into default and standalone variants: #93915TURBO_TASKS_AVAILABLE_PARALLELISMenvironment variable that overridesstd::thread::available_parallelismcallsites: #93995TURBO_TASKS_AVAILABLE_PARALLELISMto 4 in most e2e tests: #93996d5736f09-20260507to75b0945b-20260526: #9413175b0945b-20260526toc0cd4d5d-20260527: #94161generateStaticParams: #93465default-caseESLint rule for type-checked TypeScript files: #94316c0cd4d5d-20260527tof0dfee38-20260529: #94245f0dfee38-20260529to43bcbf80-20260603: #94440persist-credentials: falsefor all GH actions: #94214build_and_deploy.yml: #94319AGENTS.mdaboutsuper::imports.: #94733metadata static routes cachetest: #9479643bcbf80-20260603tod9158919-20260615: #94826d9158919-20260615toad78e251-20260616: #94867@next/swc-wasm-*fails to publish: #94912metadata-streaming-configfor Cache Components: #94936ad78e251-20260616tob1786c31-20260618: #94951b1786c31-20260618to247fbb45-20260622: #95063hmr-intercept-routestest to avoid a reload/refresh race: #95134247fbb45-20260622to68631c04-20260626: #95211no-location-assign-relative-destination: #93057build(): #95304build-output-prerendererror ordering deterministic: #95308.nextdeletion to fix anENOTEMPTYflake: #9530768631c04-20260626to92f4fda3-20260629: #9528292f4fda3-20260629toec0fca31-20260701: #95368ec0fca31-20260701to3508aee6-20260702: #95410cacheLifeprofiles, dropping runtime asserts: #95428cache-components-dev-streamingtest suite: #954663508aee6-20260702to23def8fd-20260706: #9553223def8fd-20260706to12a4baec-20260707: #9558112a4baec-20260707todf4bd1b4-20260708: #95612df4bd1b4-20260708to5123b063-20260708: #956425123b063-20260708to7023f501-20260714: #957827023f501-20260714to172742b4-20260716: #95901172742b4-20260716to81e442ea-20260721: #96016npm_config_user_agentfirst: #95879use cache: #95945use cachetest suite totest/development: #9602381e442ea-20260721to711c445b-20260722: #96066711c445b-20260722to28cd4bb0-20260723: #96100enabled-features-tracetest suite: #9617528cd4bb0-20260723to756fdd47-20260727: #96270756fdd47-20260727to96fcba90-20260728: #9630696fcba90-20260728to1724e9ce-20260729: #963551724e9ce-20260729to6cb4322d-20260729: #963896cb4322d-20260729to0f42eac2-20260730: #964020f42eac2-20260730tocbb046ab-20260731: #96434Credits
Huge thanks to @denesbeck, @ztanner, @ijjk, @lllomh, @devjiwonchoi, @lukesandberg, @wbinnssmith, @sokra, @unstubbable, @timneutkens, @feedthejim, @gnoff, @abhishekmardiya, @icyJoseph, @mischnic, @mmastrac, @acdlite, @eps1lon, @JamBalaya56562, @bgw, @gaojude, @bgub, @remcohaszing, @aurorascharff, @VedantMadane, @fireairforce, @dagecko, @ctate, @banchichen, @andrewimm, @wwenrr, @TooTallNate, @hamidrezahanafi, @hamedniroomand, @sleitor, @Badbird5907, @MukundaKatta, @styfle, @SukkaW, @awo00, @christopherkindl, @GuinsooRocky, @maximecolin, @lubieowoce, @zana-abdi2002, @samselikoff, @rishishanbhag, @armando-andre, @tim123abc, @publictheta, @unclebay143, @yavorpunchev, @kakadiadarpan, @SyMind, @igorbabko, @sampoder, @StanislavKozachenko, @kristiyan-velkov, @huozhi, @RazinShafayet2007, @SJvaca30, @danyalahmed1995, @karlhorky, @MikhailStn, @ifer47, @niketchandivade, @gilest, @jahanzaib-iqbal-dev, @owenpearson, @davidgg, @fhfournier, @parkhojeong, @gaearon, @TariqulislamTuhin, @thsid, @jimmyhmiller, @Partha-Shankar, @M4cM4rco, @chippleh1392, @Pranav18M, @marcoshernanz, @manoraj, @ankurdotio, @WildChargerTV, @ZaforAbdullah, @wasim-builds, @petehunt, @DavidIlie, and @adhamfayrouzamf for helping!
v16.2.12Compare Source
What's Changed
Full Changelog: https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12
v16.2.11Compare Source
This release contains security fixes for the following advisories:
High:
Moderate:
v16.2.10Compare Source
Contains no changes except publishing
@next/swc-wasm-webwhich was accidentally not published since 16.2.4.nextauthjs/next-auth (next-auth)
v4.24.15Compare Source
Security patch release for the 4.x line.
getToken()now returnsnullinstead of throwing when theAuthorizationheader contains a malformed Bearer value.state,nonce, and PKCE check cookies are now bound to the provider that created them and are rejected when a different provider handles the callback. Sign-ins in flight across the upgrade fail once and succeed on retry.@bypass.NEXTAUTH_URLnow takes precedence over the auto-detected forwarded host in trusted-host mode.uuidto^11.1.1; the 14.x line is ESM-only and brokerequire()on Node versions below 20.19.prettier/prettier (prettier)
v3.9.6Compare Source
diff
TypeScript: Preserve quotes for methods named
new(#19621 by @kovsu)TypeScript: Support
import defer(#19624, #19675 by @fisker)JavaScript: Added a new official plugin
@prettier/plugin-yuku(#19628, #19629 by @fisker)@prettier/plugin-yukuis powered by Yuku (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).This plugin includes two new parsers:
yuku(JavaScript syntax) andyuku-ts(TypeScript syntax).To use this plugin:
Install the plugin:
Add it to your
.prettierrc:Due to package size limitations, this plugin is not bundled with the main prettier package and must be installed separately.
For more information, check the package homepage.
Big thanks to @arshad-yaseen for his excellent work.
v3.9.5Compare Source
diff
Markdown: Cap ordered list mark at 999,999,999 (#19351 by @tats-u)
CommonMark parsers only support ordered list item numbers up to 999,999,999.
With this change, Prettier now caps the ordered list item number at 999,999,999 to ensure that the output is correctly parsed as an ordered list by CommonMark parsers. Numbers larger than 999,999,999 are not parsed as list item numbers and are left unchanged in the output:
Markdown: Avoid corrupting empty link with title (#19487 by @andersk)
Do not remove
<>from an inline link or image with an empty URL and a title, as this removal would change its interpretation.Less: Remove extra spaces after
[in map lookups (#19503 by @kovsu)CSS: Prevent addition space in
type()with+(#19516 by @bigandy)This fixes the addition space before
+in CSStype()declaration. For exampletype(<number>+)was being converted intotype(<number> +)which is invalid CSS and does not work.Less: Remove spaces between merge markers and colons (#19517 by @kovsu)
Markdown: Preserve wiki links with aliases (#19527 by @kovsu)
TypeScript: Fix comments being dropped on shorthand
typeimport/export specifiers (#19565 by @kirkwaiblinger)Miscellaneous: Preserving comments'
placementproperty (#19567 by @Janther)Prettier@3.9.0 deleted an undocumented property on comments, which was already used by plugins,
comment.placementis now available again after comment attach.Flow: Stop enforcing empty module declaration to break (#19568 by @fisker)
Angular: Support expression for exhaustive typechecking (#19571 by @fisker)
TypeScript: Ignore comments inside mapped type when checking type parameter comments (#19572 by @fisker)
Less: Fix adjacent block comments being corrupted (#19574 by @kovsu)
JavaScript: Handle dangling comments in
SwitchStatement(#19581 by @fisker)TypeScript: Remove space in comment-only object type (#19583 by @fisker)
v3.9.4Compare Source
diff
Angular: Format
@content(name)->@content (name)to align with other block syntax (#19499 by @fisker)v3.9.3Compare Source
diff
Markdown: Fix unexpected removal of characters in liquid syntax (#19489 by @seiyab)
TypeScript: Allow decorators to be used with declare on class fields (#19492 by @evoactivity)
Extensively used within the Ember ecosystem, decorators with
declareon class fields will ignore the babel parser error and allow Prettier to format the code without breaking it.v3.9.2Compare Source
v3.9.1Compare Source
diff
CLI: Fix ignored file has been cached incorrectly (#19483 by @kovsu)
Bug details #18016
v3.9.0Compare Source
diff
🔗 Release Notes
v3.8.5Compare Source
diff
Flow: Support
readonlyas a variance annotation (#19022 by @marcoww6)Flow now accepts
readonlyas a property variance annotation, equivalent to+(covariant/read-only).react/react (react)
v19.3.0Compare Source
New React Features
<ViewTransition />: Adds<ViewTransition />andaddTransitionTypeAPIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029, #32031, #32034, #32038, #32041, #32050, #32090, #32105, #32254, #32379, #32422, #32462, #32540, #32545, #32585, #32599, #32611, #32612, #32617, #32651, #32653, #32656, #32664, #32699, #32723, #32734, #32751, #32752, #32760, #32761, #32764, #32772, #32790, #32819, #32820, #32822, #32833, #32849, #33094, #33191, #33200, #33206, #33293, #33330, #33331, #33332, #33357, #33362, #33433, #33576, #34374, #34450, #34481, #34500, #34502, #34510, #34511, #34539, #35567, #35564, #35485, #35380, #35063, #35060, #34676, #36917, #35337, #35520)<Fragment />to support composable platform behavior (@jackpope, @sebmarkbage, @eps1lon, @Dhakshin2007, @chirokas, @teamleaderleo, @fallintoplace: #32465, #32613, #32619, #32654, #32660, #32682, #32722, #32813, #32814, #33056, #33058, #33093, #34069, #34103, #34544, #34545, #37062, #37061, #37060, #36047, #36010, #35642, #35641, #35637, #35630, #34935, #37457, #37408, #37326, #37251, #37171, #37169, #37168, #37167, #37166, #37165, #37164, #37163, #37162, #37161, #37160, #37125, #37063)New React DOM Features
browser(): a newreact-domAPI that returns a usable which errors during server rendering and resolves in the browser.use(browser())inside a<Suspense>boundary marks a subtree as browser-only without reporting a recoverable error (@gnoff: #37143, #37241)onBrowserBailoutoption to thereact-dom/serverAPIs to observe when a subtree defers to the browser (@gnoff #37193)Notable changes
use()conditionally (@hoxyq, @eps1lon: #37104, #37203, #37491)All Changes
React
lazy()(@sophiebits #36965)memo()comparison function take effect (@sophiebits #36964)$$typeofin Performance Tracks (@eps1lon #35679)-) instead of en dash for removed props in Performance Tracks (@eps1lon #35649)useSyncExternalStoremissing store mutations that happened while an Activity tree was hidden (@sophiebits #36947)<Activity>trees (@ronnakamoto #34983)<Offscreen>component in error messages (@rickhanlonii #35763)use()(@hoxyq, @eps1lon: #37104, #37203, #37491)useDeferredValuegetting stuck (@gaearon #36134)useActionStateerror message to say "action state" instead of "form state" (@rickhanlonii #35790)getNearestMountedFiber(@sebmarkbage #35578).defaultexport of aReact.lazyas the canonical value (@sebmarkbage #34906)useEffectEventreads latest values inforwardRefandmemo()components (@eps1lon #34831)React DOM
sourceonto the synthetictoggleevent (@lazerg #37389)<select>parser (@josepharhar #34804)defaultValuefortype="number"inputs to match other input types (@sophiebits #36980)innerHTMLwhen it hasn't changed (@sophiebits #36949)nonceoption inReactDOM.preloadModule()(@UditDewan #36851)fetchPriorityfor module resources (@TheAlexLichter #36835)credentiallessiframe attribute (@vmx906 #36322)credentiallessas a recognized boolean attribute for iframes (@vmx906 #36148)finishedTaskfrom callingcompleteAllmultiple times (@gnoff #36287)maskTypeSVG prop (@sleitor #35921)onFullscreenChangeandonFullscreenErrorevents (@chirokas #34621)submitterinsubmitevents (@eps1lon #35590)onResetwhen automatically resetting forms (@eps1lon #35176)FormDatasubmitterparameter (@jenseng #29028)resizeevents until the next frame (@eps1lon #35117)React Server
nonceto rendered import maps (@mattcosta7 #37339)onBrowserBailoutoption to observe subtrees that defer to the browser (@gnoff #37193)react-dom/serverhanging on Deno (@fraidev #35235)nonceattributes (@MaxwellCohen #37030)onAllReadyafter the shell errored (@eps1lon #36903)modulepreloadtracking (@fallintoplace #36564)nextSegmentIdafter the prelude flush (@gaojude #36779)referrerPolicyin image preload headers (@ulises-jeremias #36803)use()of a rejected Flight chunk (@lubieowoce #36544)use()to the owner stack and debug task (@eps1lon #35226)useIdtracking on replay (@gnoff #35518)createSuspenseBoundarypath (@sebmarkbage #35087)react-dom/server(@RiskyMH #34193)React Server Components
RangeErrorfrom exponential debug info growth (@unstubbable #37481)pending_weakto the Flight thenable protocol (@acdlite #37154).thenwithObject.defineProperty(@eps1lon #37109)Promisestatics in debug info (@gaearon #36969)toJSON(NodeBuffer) (@unstubbable #36873)JSON.stringifyfor faster serialization (@mhart #36795)FormDataentries indecodeReplyFromBusboy(@unstubbable #36468)AggregateError.errors(@eps1lon #36156)Blobdeserialization is not aBlob(@eps1lon #36055)Error.cause(@eps1lon #35810)transferReferencedDebugInfoduring debug info resolution (@unstubbable #35795)unstable_allowPartialStreamoption to Flight Client (@unstubbable #35731)encodeReplyfor JSX with temporary references (@unstubbable #35730)renderToPipeableStream(@feedthejim #35724)visitAsyncNodewith deep async chains (@unstubbable #35612)request.timeOriginviaoptions.startTime(@lubieowoce #35598)evalis disabled in the dev environment (@eps1lon #35661)unsafe-eval(@eps1lon #35650)react-markuptypes for server references (@eps1lon #35634)toStringon Server Functions (@sebmarkbage #35345)react-server-dom-webpack/*.unbundledto privatereact-server-dom-unbundled(@eps1lon #35290)thenfunctions in Flight replies (@sebmarkbage #35289)hasReadableflag in Node.js clients' debug channel (@unstubbable #35039)startTimeas an option (@sebmarkbage #34912)ArrayBuffererror when streaming typed arrays (@unstubbable #34849)displayNameof Promise instances on the server (@sebmarkbage #34825)asattribute for stylesheets (@unstubbable #34760)toJSONin debug path and omit wide arrays (@sebmarkbage #34759)<Activity>(@eps1lon #34697)v19.2.8: 19.2.8 (July 21st, 2026)Compare Source
React Server Components
(#37087 by @eps1lon)
lovell/sharp (sharp)
v0.35.4Compare Source
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3
Bound resize dimensions to coordinate limit.
Bound composite left and top to coordinate limit.
#4564
@metsw24-max
Round palette bit depth up for png and gif colours.
#4569
@metsw24-max
Ensure tiff.subifd input option is used.
#4572
@metsw24-max
Ensure
info.pagesis correct when limiting input page range.#4578
@metsw24-max
Improve support for input Streams finishing before output is requested.
#4584
@Jaybhade
v0.35.3Compare Source
Tighten verification of
textdimensions, TIFF tile dimensions andextendvalues.Improve code bundler support by resolving path to libvips binary.
Increase default concurrency when use of
MALLOC_ARENA_MAXis detected.Emit warning about binaries provided by Electron for use on Linux.
Add
hasAlphaproperty to outputinfo.#4500
TypeScript: Return more precise
Buffer<ArrayBuffer>fromtoBuffer.#4520
@Andarist
Bound
clahewidth and height to avoid signed overflow.#4551
@metsw24-max
Bound
trimmargin to avoid signed overflow.#4552
@metsw24-max
Reject infinite values when validating numbers.
#4553
@metsw24-max
Bound extract region to libvips coordinate limit.
#4555
@metsw24-max
Verify background colour values are numbers.
#4556
@metsw24-max
Bound create and raw input dimensions to coordinate limit.
#4558
@metsw24-max
Tighten recomb and affine matrix verification.
#4560
@chatman-media
Verify cache memory limit to avoid overflow.
#4561
@metsw24-max
v0.35.2Compare Source
TypeScript: Add
mediaTypeto metadata response.#4492
Improve WebAssembly fallback detection.
#4513
Improve code bundler support with stub binaries.
#4543
Verify GIF
effortoption is an integer.#4544
@metsw24-max
Verify
recombmatrix entries are numbers.#4545
@metsw24-max
TypeScript: Replace namespace with named exports for ESM.
#4546
Bound dilate and erode width to avoid mask-size overflow.
#4548
@metsw24-max
Verify
convolvekernel values are numbers.#4549
@metsw24-max
v0.35.1Compare Source
TypeScript: Ensure type definitions are published for both ESM and CJS.
#4537
WebAssembly: Ensure wrapper file is published.
#4538
kulshekhar/ts-jest (ts-jest)
v29.4.12Compare Source
Features
typescript-eslint/typescript-eslint (typescript-eslint)
v8.70.0Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.69.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.68.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.67.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.66.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.65.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.64.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.63.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.1Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.62.0Compare Source
🚀 Features
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.61.1Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
jeffbski/wait-on (wait-on)
v9.1.0Compare Source
Updated some dependencies
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR has been generated by Mend Renovate CLI.
c08eada9850a0e60aef30a0e60aef39e040d17c29e040d17c2cfe06e3f7acfe06e3f7a7cdaca08307cdaca083039970f976039970f9760580b4aeda8580b4aeda8af1a259513af1a25951305654e128a05654e128a75c683b7b375c683b7b3cce2caffe8cce2caffe86b5a91c4876b5a91c48763be94bcde63be94bcdebf400168b7bf400168b7a3d44b1e2aa3d44b1e2ac8e6a81bddc8e6a81bdd763bb7e0e4763bb7e0e4fe788aba0cfe788aba0c542e7cee90542e7cee906e8569e5416e8569e5418863220f248863220f2454c7f45f8854c7f45f88a0fcd5a1efa0fcd5a1efcbc1e8b9f3cbc1e8b9f33a5e86dab03a5e86dab05bf9e74cbf5bf9e74cbf445f5759f9445f5759f9963a524996963a524996e70bdc69ece70bdc69ecc0efb8b269c0efb8b269d0f7d8b57ed0f7d8b57e124a0ffc9c124a0ffc9cb69eb24419b69eb24419e6d51f9cfae6d51f9cfa4ec81fce9f4ec81fce9fc28498cc24c28498cc24780a911950780a9119507af69fe1ee7af69fe1ee8d47ee17d9View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.