This release only contains eslint-plugin-react-hooks. Notably, new violations and support for ESLint v9 were added.
eslint-plugin-react-hooks
New Violations: Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means _Button or _component are no longer valid. (@kassens) in #25162
For example, in
function _Component() {
useState()
^^^^^^^^ A React Hook "useState" is called in function "_Component" which is neither a Component nor a custom React Hook function.
}
New Violations: Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means _Button or _component are no longer valid. (@kassens) in #25162
Consider dispatch from useActionState stable. (@eps1lon in #29665)
Stabilize the unstable_flushSync option for navigations and fetchers (#11989)
Stabilize the unstable_viewTransition option for navigations and the corresponding unstable_useViewTransitionState hook (#11989)
Patch Changes
Fix bug when submitting to the current contextual route (parent route with an index child) when an ?index param already exists from a prior submission (#12003)
Fix useFormAction bug - when removing ?index param it would not keep other non-Remix index params (#12003)
Fix types for RouteObject within PatchRoutesOnNavigationFunction's patch method so it doesn't expect agnostic route objects passed to patch (#11967)
During the RC period, some users encountered the following infinite loop error:
Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
This case was already a non-ideal behavior in v4 but appears more explicitly as an error in v5. While there are several ways to resolve this, using useShallow often fixes the problem.
Bumps the dev-dependencies group with 14 updates in the / directory:
1.48.0
1.48.1
4.17.21
5.0.0
2.1.2
2.1.3
18.3.0
18.3.1
8.8.1
8.9.0
8.8.1
8.9.0
4.6.2
5.0.0
23.15.2
23.16.0
0.451.0
0.453.0
15.0.2
15.0.3
6.26.2
6.27.0
5.4.8
5.4.9
4.5.5
5.0.0
1.4.0
1.4.1
Updates
@playwright/test
from 1.48.0 to 1.48.1Release notes
Sourced from
@playwright/test
's releases.Commits
ceb756d
chore: mark v1.48.1 (#33136)c3740d3
cherry-pick(#33133): (docker): correct Ubuntu Noble name in name template2ec0c86
cherry-pick(#33124): test: unflake ff debugger test8ef381f
cherry-pick(#33122): chore: fix ff test for codegenc72a253
cherry-pick(#33110): fix(chromium): disable PlzDedicatedWorker again (#33113)3d7ef3c
cherry-pick(#33095): fix(routeWebSocket): make sure ws url without trailing s...78c43bc
cherry-pick(#33097): docs: improve docs for WebSocketRoute6dc9ec7
cherry-pick(#33099): chore: fix codegen selector while debugginge5bbd5e
cherry-pick(#33096): chore: various v1.48.0 roll fixes for .NETdaff1a9
cherry-pick(#33030): fix(ui): bring back the headed paramUpdates
@types/express
from 4.17.21 to 5.0.0Commits
Updates
vitest
from 2.1.2 to 2.1.3Release notes
Sourced from vitest's releases.
Commits
4c03a0d
chore: release v2.1.370baaaa
fix(vitest): usefast-glob
instead oftinyglobby
in Vitest (#6688)19d64e2
fix(vitest): always inline setup files (#6689)47dde76
fix(vitest): show rollup error details as test error (#6686)7155cee
refactor(coverage): move re-usable parts to base provider (#6665)7a0de0a
perf: reuse full name in reported tasks, update generator types (#6666)8bef5d2
fix(browser): not.toBeInTheDocument works with locators API (#6634)9ece395
fix(vitest): fix\<empty line>
logs when interleavingconsole.log/error
(#...000459a
fix(vitest): deprecate old task types and node-reliant types (#6632)946d8bb
fix(vitest): don't hang with maxConcurrency 0 (#6627)Updates
@types/react-dom
from 18.3.0 to 18.3.1Commits
Updates
@typescript-eslint/eslint-plugin
from 8.8.1 to 8.9.0Release notes
Sourced from
@typescript-eslint/eslint-plugin
's releases.Changelog
Sourced from
@typescript-eslint/eslint-plugin
's changelog.Commits
4666ed4
chore(release): publish 8.9.0ef8642b
fix(eslint-plugin): handle unions in await...for (#10110)ef5df2f
docs: updateordered-imports
status (#10129)60f0766
fix(eslint-plugin): correct use-at-your-own-risk type definitions (#10049)15d0960
fix(eslint-plugin): [no-unused-vars] never report the naming of an enum membe...a87c296
fix(eslint-plugin): [no-loop-func] sync from upstream base rule (#10103)656a36e
docs: [no-unsafe-call] clarify that you can never safely narrow Function (#10...7ea2074
chore(deps): update dependency eslint-plugin-perfectionist to v3.8.0 (#9976)762dd1a
fix(eslint-plugin): [prefer-literal-enum-member] report a different error mes...e47d398
fix(eslint-plugin): [return-await] sync the behavior with await-thenable (#10...Updates
@typescript-eslint/parser
from 8.8.1 to 8.9.0Release notes
Sourced from
@typescript-eslint/parser
's releases.Changelog
Sourced from
@typescript-eslint/parser
's changelog.Commits
4666ed4
chore(release): publish 8.9.0Updates
eslint-plugin-react-hooks
from 4.6.2 to 5.0.0Release notes
Sourced from eslint-plugin-react-hooks's releases.
Changelog
Sourced from eslint-plugin-react-hooks's changelog.
... (truncated)
Commits
Maintainer changes
This version was pushed to npm by eps1lon, a new releaser for eslint-plugin-react-hooks since your current version.
Updates
i18next
from 23.15.2 to 23.16.0Release notes
Sourced from i18next's releases.
Changelog
Sourced from i18next's changelog.
Commits
1736965
23.16.0c374232
useIntl.getCanonicalLocales
function if available to format language code,...Updates
lucide-react
from 0.451.0 to 0.453.0Release notes
Sourced from lucide-react's releases.
Commits
Updates
react-i18next
from 15.0.2 to 15.0.3Changelog
Sourced from react-i18next's changelog.
Commits
9569f9f
15.0.32139fd0
try to fix unexpected token issueUpdates
react-router-dom
from 6.26.2 to 6.27.0Release notes
Sourced from react-router-dom's releases.
... (truncated)
Changelog
Sourced from react-router-dom's changelog.
Commits
8cfb4a7
chore: Update version for release (#12121)cde8139
chore: Update version for release (pre) (#12112)9a62e35
chore: Update version for release (pre) (#12101)0389eba
Fix issues with contextual routing and index params (#12003)73fcb9b
Stabilize viewTransiton and flushSync options (#11989)8c9e2b6
Fix types for PatchRoutesOnNavigationFunction (#11967)09c1978
Stabilize unstable_dataStrategy (#11974)25e4981
Stabilize unstable_patchRoutesOnNavigation (#11973)Updates
vite
from 5.4.8 to 5.4.9Changelog
Sourced from vite's changelog.
Commits
898d61f
release: v5.4.9508d9ab
fix: bump launch-editor-middleware to v2.9.1 (#18348)dc5434c
fix(deps): bump tsconfck (#18322)851b258
fix(hmr): don't try to rewrite imports for direct CSS soft invalidation (#18252)96084d6
fix(data-uri): only match ids starting withdata:
(#18241)eae00b5
fix(css): fix lightningcss dep url resolution with custom root (#18125)c23558a
chore: update all url references of vitejs.dev to vite.dev (#18276)1864eb1
chore: update license copyright (#18278)ae44163
docs: update homepage (#18274)262a879
fix(ssr): (backport #18150) fix source map remapping with multiple sources (#...Updates
zustand
from 4.5.5 to 5.0.0Release notes
Sourced from zustand's releases.
... (truncated)
Commits
5408e01
5.0.0803d1c8
chore: update dev dependencies (#2787)211f108
Update docs content (#2760)055dcdc
Update third-party-libraries.md (add zustand-hash-storage) (#2785)a14af57
docs: logo optimization and adding alt (#2784)3362f3b
docs: addzutron
to third-party-libs (#2781)55630cc
docs: fix typo in use-shallow.md (#2780)eac9dad
Fix "previous" and "next" navigation links (#2777)717f569
docs: remove State and improvereplace
typecasting (#2776)17bc89d
docs: capitalize first word in subtitle (#2770)Updates
vitepress
from 1.4.0 to 1.4.1Release notes
Sourced from vitepress's releases.
Changelog
Sourced from vitepress's changelog.
Looks like these dependencies are updatable in another way, so this is no longer needed.