# @tanstack/eslint-plugin-query ## 5.102.8 ## 5.102.7 ## 5.102.6 ## 5.102.5 ## 5.102.4 ## 5.102.3 ## 5.102.2 ## 5.102.1 ## 5.102.0 ### Patch Changes - [#11212](https://github.com/TanStack/query/pull/11212) [`279bb55`](https://github.com/TanStack/query/commit/279bb5508b81ce0d88b8f0f72441d96abf7ca03c) - TypeScript 7 compatibility - [#11188](https://github.com/TanStack/query/pull/11188) [`3bc8edf`](https://github.com/TanStack/query/commit/3bc8edfa0199e6467458084e8802a99bce11b958) - Fix false-positive warnings in `no-unstable-deps` rule caused by `Object.prototype` property lookups (`toString`, `valueOf`, etc.). - [#11115](https://github.com/TanStack/query/pull/11115) [`8582702`](https://github.com/TanStack/query/commit/858270215247d1dbdbe9d9a00068b4ffa5218da6) - Remove unused helper functions from the internal `ASTUtils` object (`getNestedIdentifiers`, `getNestedReturnStatements`, `getClosestVariableDeclarator`, `mapKeyNodeToText`, and `mapKeyNodeToBaseText`). They were not referenced by any rule and are not part of the public API. ## 5.101.4 ### Patch Changes - [#11067](https://github.com/TanStack/query/pull/11067) [`7ac45ed`](https://github.com/TanStack/query/commit/7ac45ed45cbc28a54ac2fcfb1faccfcd87fb7b75) - Relax `exhaustive-deps` so function call targets are not required in query keys while values referenced in nested callbacks are still checked. ## 5.101.3 ## 5.101.2 ## 5.101.1 ## 5.101.0 ### Minor Changes - [#10775](https://github.com/TanStack/query/pull/10775) [`dc54932`](https://github.com/TanStack/query/commit/dc549328642e3d5b7417c0ad070d9fbf38c195a4) - `no-rest-destructuring` now also flags rest destructuring on custom hooks that return a TanStack Query result. Detection uses the TypeScript type checker and runs only when typed linting is enabled, so untyped projects are unaffected. Closes [#8951](https://github.com/TanStack/query/issues/8951). ## 5.100.14 ## 5.100.13 ## 5.100.12 ### Patch Changes - fix(no-unstable-deps): handle array-destructured useQueries and useSuspenseQueries results ([#10747](https://github.com/TanStack/query/pull/10747)) - Fix `no-unstable-deps` false positives for `useSuspenseQueries` results returned from `combine`. ([#10642](https://github.com/TanStack/query/pull/10642)) ## 5.100.11 ## 5.100.10 ## 5.100.9 ## 5.100.8 ## 5.100.7 ## 5.100.6 ## 5.100.5 ## 5.100.4 ## 5.100.3 ## 5.100.2 ## 5.100.1 ## 5.100.0 ## 5.99.2 ## 5.99.1 ### Patch Changes - fix(eslint-plugin-query): fix `no-void-query-fn` false positive on enum returns for typescript 6. ([#10460](https://github.com/TanStack/query/pull/10460)) ## 5.99.0 ## 5.98.0 ## 5.97.0 ### Minor Changes - feat(eslint): support eslint v10 and typescript v6 ([#10182](https://github.com/TanStack/query/pull/10182)) ## 5.96.2 ### Patch Changes - fix(eslint-plugin): normalize whitespace in allowList variable matching for multiline expressions ([#10337](https://github.com/TanStack/query/pull/10337)) ## 5.96.1 ## 5.96.0 ### Minor Changes - Add `prefer-query-options` rule and `recommendedStrict` config ([#10359](https://github.com/TanStack/query/pull/10359)) ## 5.95.2 ## 5.95.1 ## 5.95.0 ### Minor Changes - BREAKING (eslint-plugin): The `exhaustive-deps` rule now reports member expression dependencies more granularly for call expressions (e.g. `a.b.foo()` suggests `a.b`), which may cause existing code that previously passed the rule to now report missing dependencies. To accommodate stable variables and types, the rule now accepts an `allowlist` option with `variables` and `types` arrays to exclude specific dependencies from enforcement. ([#10295](https://github.com/TanStack/query/pull/10295)) ## 5.94.5 ### Patch Changes - fix(\*): resolve issue about excluded build directory ([#10312](https://github.com/TanStack/query/pull/10312)) ## 5.94.4 ### Patch Changes - chore: fixed version ([#10064](https://github.com/TanStack/query/pull/10064)) ## 5.91.5 ### Patch Changes - Fix `exhaustive-deps` to detect dependencies used inside nested `queryFn` callbacks/control flow, and avoid false positives when those dependencies are already present in complex `queryKey` expressions. ([#10258](https://github.com/TanStack/query/pull/10258)) ## 5.91.4 ### Patch Changes - fix(eslint-plugin-query): declare typescript as optional peer dependency ([#10007](https://github.com/TanStack/query/pull/10007)) ## 5.91.3 ### Patch Changes - exhaustive-deps rule fixed for vue files ([#10011](https://github.com/TanStack/query/pull/10011)) ## 5.91.2 ### Patch Changes - fix: allow useQueries with combine property in no-unstable-deps rule ([#9720](https://github.com/TanStack/query/pull/9720)) ## 5.91.1 ### Patch Changes - avoid typescript import in no-void-query-fn rule ([#9759](https://github.com/TanStack/query/pull/9759)) ## 5.91.0 ### Minor Changes - feat: improve type of exported plugin ([#9700](https://github.com/TanStack/query/pull/9700)) ## 5.90.2 ### Patch Changes - fix: exhaustive-deps with variables and type assertions ([#9687](https://github.com/TanStack/query/pull/9687))