v8.1.0 #909
Stephen J. Lu (StephenJLu)
announced in
Announcements
v8.1.0
#909
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Striae Release Notes - v8.1.0
Release Date: June 20, 2026
Period: June 20, 2026 (same-day release following v8.0.1)
Total Commits: 14 (non-merge after the v8.0.1 release)
Minor Release - React Router v8 and ESLint v10 Major Upgrades
Summary
v8.1.0 upgrades both React Router and ESLint to their next major versions. React Router moves from v7 to v8 with the new
@cloudflare/vite-pluginreplacing the previouscloudflareDevProxy, and all v8 future flags enabled in v8.0.0 are now the default behavior. ESLint moves from v9 to v10 with a modernized flat config, replacing legacy compatibility layers and individual parser/plugin packages with the unifiedtypescript-eslintconfig and@eslint-react/eslint-plugin. Dependabot configuration is updated to reflect the new ESLint ecosystem packages, and npm packaging scripts are added for streamlined installs.Detailed Changes
React Router v8 Major Bump
react-router,@react-router/cloudflare,@react-router/dev, and@react-router/fs-routesfrom v7.18.0 to v8.0.1.cloudflareDevProxyfrom@react-router/dev/vite/cloudflarewithcloudflare()from the new@cloudflare/vite-pluginpackage (v1.42.1).load-context.tsimport fromvite.config.tsas the new plugin handles context automatically.v8_middleware,v8_splitRouteModules,v8_viteEnvironmentApi,v8_passThroughRequests,v8_trailingSlashAwareDataRequests) fromreact-router.config.tsas they are now default behavior in v8.ESLint v10 Major Bump
eslintfrom v9.39.4 to v10.5.0.@typescript-eslint/eslint-pluginand@typescript-eslint/parserwith the unifiedtypescript-eslint(v8.61.1) config package.@eslint-react/eslint-plugin(v5.9.1) replacingeslint-plugin-react.eslint-plugin-importwitheslint-plugin-import-x(v4.16.2).@eslint/js(v10.0.1) andglobals(v17.6.0) as direct dependencies.eslint.config.jsfromFlatCompat-based legacy config to a moderntseslint.config()flat config using native ESLint v10 patterns..eslintrc.cjsfile.Dependabot Configuration Update
@eslint/*,@eslint-react/*,typescript-eslint, andglobals.vite-nodeesbuild override frompackage.jsonoverrides.npm Packaging and Install Scripts
striae-installscript for--legacy-peer-depsinstalls.striae-clean-installscript for fresh node_modules rebuilds.strip-modulesscript to remove allnode_modulesand lockfiles across root and workers.deployscript to clean stalebuild/client/wrangler.jsonand.wrangler/deploybefore Pages deploy.eslint.config.jsand!workers/*/distto npm package files list.@cloudflare/workers-typesas a direct dev dependency.Dependency and Tooling Maintenance
wranglerto v4.103.0,typescriptto v6.0.3, andviteto v8.0.16.Release Statistics
.github/release-notes/RELEASE_NOTES_v8.0.1.mdv8.0.1on 06/20/2026)npm run build)npm run typecheck)npm run lint)Closing Note
v8.1.0 brings the framework and linting toolchain to their latest major versions, completing the React Router v8 migration that was prepared with future flags in v8.0.0 and adopting ESLint v10's native flat config patterns for a cleaner, faster lint pipeline.
This discussion was created from the release v8.1.0.
Beta Was this translation helpful? Give feedback.
All reactions