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-plugin replacing the previous cloudflareDevProxy, 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 unified typescript-eslint config 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
- Bumped
react-router,@react-router/cloudflare,@react-router/dev, and@react-router/fs-routesfrom v7.18.0 to v8.0.1. - Replaced
cloudflareDevProxyfrom@react-router/dev/vite/cloudflarewithcloudflare()from the new@cloudflare/vite-pluginpackage (v1.42.1). - Removed the
load-context.tsimport fromvite.config.tsas the new plugin handles context automatically. - Removed all v8 future flags (
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
- Bumped
eslintfrom v9.39.4 to v10.5.0. - Replaced
@typescript-eslint/eslint-pluginand@typescript-eslint/parserwith the unifiedtypescript-eslint(v8.61.1) config package. - Added
@eslint-react/eslint-plugin(v5.9.1) replacingeslint-plugin-react. - Replaced
eslint-plugin-importwitheslint-plugin-import-x(v4.16.2). - Added
@eslint/js(v10.0.1) andglobals(v17.6.0) as direct dependencies. - Rewrote
eslint.config.jsfromFlatCompat-based legacy config to a moderntseslint.config()flat config using native ESLint v10 patterns. - Removed the legacy
.eslintrc.cjsfile. - Applied lint corrections across 13 source files to resolve new rule violations from the upgraded plugin set.
Dependabot Configuration Update
- Removed the ESLint v10 ignore rule (no longer blocked by plugin peer declarations).
- Updated ESLint ecosystem group patterns to include
@eslint/*,@eslint-react/*,typescript-eslint, andglobals. - Removed stale
vite-nodeesbuild override frompackage.jsonoverrides.
npm Packaging and Install Scripts
- Added
striae-installscript for--legacy-peer-depsinstalls. - Added
striae-clean-installscript for fresh node_modules rebuilds. - Added
strip-modulesscript to remove allnode_modulesand lockfiles across root and workers. - Updated
deployscript to clean stalebuild/client/wrangler.jsonand.wrangler/deploybefore Pages deploy. - Added
eslint.config.jsand!workers/*/distto npm package files list. - Restored
@cloudflare/workers-typesas a direct dev dependency.
Dependency and Tooling Maintenance
- Refreshed app and worker package-lock files.
- Bumped
wranglerto v4.103.0,typescriptto v6.0.3, andviteto v8.0.16.
Release Statistics
- Baseline:
.github/release-notes/RELEASE_NOTES_v8.0.1.md - Commits Included: 14 (non-merge commits after
v8.0.1on 06/20/2026) - Build Status: Passed (
npm run build) - Typecheck Status: Passed (
npm run typecheck) - Lint Status: Passed (
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.