Skip to content

Conversation

@DamianOsipiuk
Copy link
Contributor

@DamianOsipiuk DamianOsipiuk commented Nov 19, 2025

🎯 Changes

Allows passing theme prop to devtools, as for now it was only controllable from within devtools.
Since Tanstack is now building a devtools shell to embed multiple panels in one place, theme might be controlled there instead of from the query panel itself.

Therefore adding reactive theme prop to support the new usecase.
Also need this to validate the shell utils would work properly with reactive values.

One thing to debate is if prop is provided then it might actually be wise to override even local storage value.

@AlemTuzlak @TkDodo

✅ Checklist

  • I have followed the steps in the Contributing guide.
  • I have tested this code locally with pnpm run test:pr.

🚀 Release Impact

  • This change affects published code, and I have generated a changeset.
  • This change is docs/CI/dev-only (no release).

Summary by CodeRabbit

  • New Features

    • Theme customization across all devtools: choose 'light', 'dark', or 'system'.
    • Theme can be provided at initialization and updated at runtime.
  • Chores

    • Bumped devtools packages to new minor versions via a changeset.

✏️ Tip: You can customize this high-level summary in your review settings.

@DamianOsipiuk DamianOsipiuk requested a review from TkDodo November 19, 2025 15:04
@changeset-bot
Copy link

changeset-bot bot commented Nov 19, 2025

🦋 Changeset detected

Latest commit: 312e9d0

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 7 packages
Name Type
@tanstack/react-query-devtools Minor
@tanstack/solid-query-devtools Minor
@tanstack/vue-query-devtools Minor
@tanstack/query-devtools Minor
@tanstack/angular-query-experimental Patch
@tanstack/svelte-query-devtools Patch
@tanstack/angular-query-persist-client Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 19, 2025

Walkthrough

A theme option ('dark' | 'light' | 'system') was added and exported from core contexts, propagated through core Devtools components and public APIs, and implemented in React, Solid, and Vue packages. New public setTheme(theme?) methods and theme props allow runtime theme control and prioritize explicit props over stored/default preferences.

Changes

Cohort / File(s) Summary
Changeset & Core Context
\.changeset/olive-ducks-move.md, packages/query-devtools/src/contexts/QueryDevtoolsContext.ts
Adds changeset; exports new Theme type (`'dark'
Core Components & Exports
packages/query-devtools/src/DevtoolsComponent.tsx, packages/query-devtools/src/DevtoolsPanelComponent.tsx, packages/query-devtools/src/index.ts
Import and use Theme; change theme resolution precedence to props.themelocalStore.theme_preferenceTHEME_PREFERENCE (cast to Theme); re-export Theme.
Core Classes / Panel
packages/query-devtools/src/TanstackQueryDevtools.tsx, packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx
Add internal #theme Signal state initialized from config, expose theme via render props, and add public setTheme(theme?: Theme) methods. Update constructors to accept theme in config.
React Implementation
packages/react-query-devtools/src/ReactQueryDevtools.tsx, packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx
Add theme?: Theme to public options, pass theme to core devtools on init, and call `devtools.setTheme(theme
Solid Implementation
packages/solid-query-devtools/src/devtools.tsx, packages/solid-query-devtools/src/devtoolsPanel.tsx
Add theme?: Theme to Devtools options, pass to TanstackQueryDevtools, and apply theme via reactive effect (createEffect) calling devtools.setTheme(...) on changes.
Vue Implementation
packages/vue-query-devtools/src/types.ts, packages/vue-query-devtools/src/devtools.vue, packages/vue-query-devtools/src/devtoolsPanel.vue
Add theme to DevtoolsOptions/DevtoolsPanelOptions types, pass theme into constructors, and apply via watchEffect calling `devtools.setTheme(props.theme
Package Metadata
package.json
Changeset bumps devtools packages to minor versions (per changeset entry).

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Framework as Framework Component
    participant Devtools as TanstackQueryDevtools/Panel
    participant ThemeState as Theme Signal
    participant UI as Devtools UI Component

    User->>Framework: provide theme prop (optional)
    Framework->>Devtools: construct/init (opts includes theme?)
    Devtools->>ThemeState: initialize theme signal from config
    Framework->>Devtools: on prop change -> call setTheme(theme || 'system')
    Devtools->>ThemeState: update signal
    ThemeState-->>UI: reactive update
    UI->>UI: resolve theme (props.theme || localStore || THEME_PREFERENCE) -> apply (or colorScheme for 'system')
    UI-->>User: render UI with resolved theme
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Check theme precedence consistency between DevtoolsComponent and DevtoolsPanelComponent.
  • Verify Signal initialization, public signatures, and runtime updates in TanstackQueryDevtools and TanstackQueryDevtoolsPanel.
  • Inspect framework bindings: React useEffect, Solid createEffect, and Vue watchEffect to ensure theme is applied on mount and updates.
  • Confirm public exports/types (index.ts, contexts) and cross-package type imports are consistent.

Possibly related PRs

Suggested reviewers

  • TkDodo
  • ArturKustyaev

Poem

🐰 I nibble props and signals bright,

dark, light, or system — set just right.
I hop through React, Solid, Vue delight,
setTheme whispers, day or night.
Hooray — devtools shimmer in new light! 🎨

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately reflects the main feature being added: enabling theme customization through a prop across the devtools packages.
Description check ✅ Passed The PR description covers the main changes, motivation (devtools shell integration), and includes all required checklist items completed and a changeset generated.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch do/devtools-theme

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e4dbcdd and 312e9d0.

📒 Files selected for processing (5)
  • packages/query-devtools/src/TanstackQueryDevtools.tsx (7 hunks)
  • packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (7 hunks)
  • packages/react-query-devtools/src/ReactQueryDevtools.tsx (5 hunks)
  • packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx (4 hunks)
  • packages/vue-query-devtools/src/devtoolsPanel.vue (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx
  • packages/vue-query-devtools/src/devtoolsPanel.vue
  • packages/query-devtools/src/TanstackQueryDevtools.tsx
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-19T03:18:18.303Z
Learnt from: oscartbeaumont
Repo: TanStack/query PR: 9564
File: packages/solid-query-devtools/src/production.tsx:2-3
Timestamp: 2025-08-19T03:18:18.303Z
Learning: In the solid-query-devtools package, the codebase uses a pattern of type-only default imports combined with typeof for component type annotations (e.g., `import type SolidQueryDevtoolsComp from './devtools'` followed by `typeof SolidQueryDevtoolsComp`). This pattern is consistently used across index.tsx and production.tsx files, and the maintainers prefer consistency over changing this approach.

Applied to files:

  • packages/react-query-devtools/src/ReactQueryDevtools.tsx
  • packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx
🧬 Code graph analysis (2)
packages/react-query-devtools/src/ReactQueryDevtools.tsx (2)
packages/query-devtools/src/index.ts (1)
  • Theme (5-5)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (2)
packages/query-devtools/src/index.ts (1)
  • Theme (5-5)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Test
  • GitHub Check: Preview
🔇 Additional comments (5)
packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (4)

14-14: LGTM: Theme type properly imported.

The Theme type import is correctly placed alongside other context types and is properly used throughout the file.


39-39: LGTM: Theme signal follows established patterns.

The theme signal declaration, destructuring, and initialization are perfectly consistent with the existing pattern used for other configuration options like buttonPosition, position, and errorTypes.

Also applies to: 56-56, 70-70


97-99: LGTM: setTheme method enables runtime theme control.

The setTheme method correctly implements the Solid.js signal setter pattern and aligns with the PR objective of allowing external control of the theme. The implementation is consistent with other setter methods in the class.


113-113: LGTM: Theme properly integrated into mount lifecycle.

The theme signal is correctly destructured and passed to the Devtools component using the reactive getter pattern, ensuring that theme updates are properly propagated. The implementation maintains consistency with how other reactive props are handled.

Also applies to: 152-154

packages/react-query-devtools/src/ReactQueryDevtools.tsx (1)

9-9: LGTM! Theme integration is correctly implemented.

The theme prop is properly integrated following the established patterns in this component:

  • Theme type is correctly imported and applied to the DevtoolsOptions interface
  • JSDoc accurately documents all three theme options ('light', 'dark', 'system') with the default
  • Theme is passed to the TanstackQueryDevtools constructor and synchronized via useEffect
  • The effect pattern devtools.setTheme(theme) correctly handles both explicit theme values and undefined (to allow internal default/localStorage behavior), aligning with the PR objective of allowing external theme control

Also applies to: 50-54, 70-70, 85-85, 113-115

Tip

📝 Customizable high-level summaries are now available in beta!

You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.

  • Provide your own instructions using the high_level_summary_instructions setting.
  • Format the summary however you like (bullet lists, tables, multi-section layouts, contributor stats, etc.).
  • Use high_level_summary_in_walkthrough to move the summary from the description to the walkthrough section.

Example instruction:

"Divide the high-level summary into five sections:

  1. 📝 Description — Summarize the main change in 50–60 words, explaining what was done.
  2. 📓 References — List relevant issues, discussions, documentation, or related PRs.
  3. 📦 Dependencies & Requirements — Mention any new/updated dependencies, environment variable changes, or configuration updates.
  4. 📊 Contributor Summary — Include a Markdown table showing contributions:
    | Contributor | Lines Added | Lines Removed | Files Changed |
  5. ✔️ Additional Notes — Add any extra reviewer context.
    Keep each section concise (under 200 words) and use bullet or numbered lists for clarity."

Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@nx-cloud
Copy link

nx-cloud bot commented Nov 19, 2025

View your CI Pipeline Execution ↗ for commit 312e9d0

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... ✅ Succeeded 3m 30s View ↗
nx run-many --target=build --exclude=examples/*... ✅ Succeeded 33s View ↗

☁️ Nx Cloud last updated this comment at 2025-11-21 10:36:28 UTC

@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 19, 2025

More templates

@tanstack/angular-query-experimental

npm i https://pkg.pr.new/@tanstack/angular-query-experimental@9887

@tanstack/eslint-plugin-query

npm i https://pkg.pr.new/@tanstack/eslint-plugin-query@9887

@tanstack/query-async-storage-persister

npm i https://pkg.pr.new/@tanstack/query-async-storage-persister@9887

@tanstack/query-broadcast-client-experimental

npm i https://pkg.pr.new/@tanstack/query-broadcast-client-experimental@9887

@tanstack/query-core

npm i https://pkg.pr.new/@tanstack/query-core@9887

@tanstack/query-devtools

npm i https://pkg.pr.new/@tanstack/query-devtools@9887

@tanstack/query-persist-client-core

npm i https://pkg.pr.new/@tanstack/query-persist-client-core@9887

@tanstack/query-sync-storage-persister

npm i https://pkg.pr.new/@tanstack/query-sync-storage-persister@9887

@tanstack/react-query

npm i https://pkg.pr.new/@tanstack/react-query@9887

@tanstack/react-query-devtools

npm i https://pkg.pr.new/@tanstack/react-query-devtools@9887

@tanstack/react-query-next-experimental

npm i https://pkg.pr.new/@tanstack/react-query-next-experimental@9887

@tanstack/react-query-persist-client

npm i https://pkg.pr.new/@tanstack/react-query-persist-client@9887

@tanstack/solid-query

npm i https://pkg.pr.new/@tanstack/solid-query@9887

@tanstack/solid-query-devtools

npm i https://pkg.pr.new/@tanstack/solid-query-devtools@9887

@tanstack/solid-query-persist-client

npm i https://pkg.pr.new/@tanstack/solid-query-persist-client@9887

@tanstack/svelte-query

npm i https://pkg.pr.new/@tanstack/svelte-query@9887

@tanstack/svelte-query-devtools

npm i https://pkg.pr.new/@tanstack/svelte-query-devtools@9887

@tanstack/svelte-query-persist-client

npm i https://pkg.pr.new/@tanstack/svelte-query-persist-client@9887

@tanstack/vue-query

npm i https://pkg.pr.new/@tanstack/vue-query@9887

@tanstack/vue-query-devtools

npm i https://pkg.pr.new/@tanstack/vue-query-devtools@9887

commit: 312e9d0

@github-actions
Copy link
Contributor

github-actions bot commented Nov 19, 2025

Sizes for commit 312e9d0:

Branch Bundle Size
Main
This PR

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (1)
packages/solid-query-devtools/src/devtools.tsx (1)

48-51: Consider importing the Theme type for consistency.

The theme property is defined inline as 'light' | 'dark' | 'system', but the core package defines Theme as 'dark' | 'light' | 'system' in packages/query-devtools/src/contexts/QueryDevtoolsContext.ts. While functionally equivalent, importing the shared type would improve consistency across packages.

Consider importing the Theme type:

 import type {
   DevtoolsButtonPosition,
   DevtoolsErrorType,
   DevtoolsPosition,
+  Theme,
 } from '@tanstack/query-devtools'

Then update the interface:

   /**
    * Set this to 'light' or 'dark' to change the theme of the devtools panel.
    */
-  theme?: 'light' | 'dark' | 'system'
+  theme?: Theme
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66a194e and 5a6f3de.

📒 Files selected for processing (13)
  • .changeset/olive-ducks-move.md (1 hunks)
  • packages/query-devtools/src/DevtoolsComponent.tsx (2 hunks)
  • packages/query-devtools/src/DevtoolsPanelComponent.tsx (2 hunks)
  • packages/query-devtools/src/TanstackQueryDevtools.tsx (7 hunks)
  • packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (7 hunks)
  • packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (2 hunks)
  • packages/react-query-devtools/src/ReactQueryDevtools.tsx (4 hunks)
  • packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx (3 hunks)
  • packages/solid-query-devtools/src/devtools.tsx (3 hunks)
  • packages/solid-query-devtools/src/devtoolsPanel.tsx (3 hunks)
  • packages/vue-query-devtools/src/devtools.vue (1 hunks)
  • packages/vue-query-devtools/src/devtoolsPanel.vue (1 hunks)
  • packages/vue-query-devtools/src/types.ts (2 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-19T03:18:18.303Z
Learnt from: oscartbeaumont
Repo: TanStack/query PR: 9564
File: packages/solid-query-devtools/src/production.tsx:2-3
Timestamp: 2025-08-19T03:18:18.303Z
Learning: In the solid-query-devtools package, the codebase uses a pattern of type-only default imports combined with typeof for component type annotations (e.g., `import type SolidQueryDevtoolsComp from './devtools'` followed by `typeof SolidQueryDevtoolsComp`). This pattern is consistently used across index.tsx and production.tsx files, and the maintainers prefer consistency over changing this approach.

Applied to files:

  • packages/vue-query-devtools/src/types.ts
  • packages/query-devtools/src/DevtoolsComponent.tsx
  • packages/query-devtools/src/contexts/QueryDevtoolsContext.ts
  • packages/query-devtools/src/DevtoolsPanelComponent.tsx
  • packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx
  • packages/solid-query-devtools/src/devtoolsPanel.tsx
  • packages/solid-query-devtools/src/devtools.tsx
  • packages/query-devtools/src/TanstackQueryDevtools.tsx
  • .changeset/olive-ducks-move.md
  • packages/react-query-devtools/src/ReactQueryDevtools.tsx
  • packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx
🧬 Code graph analysis (5)
packages/query-devtools/src/DevtoolsComponent.tsx (2)
packages/query-devtools/src/constants.ts (1)
  • THEME_PREFERENCE (10-10)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
packages/query-devtools/src/DevtoolsPanelComponent.tsx (2)
packages/query-devtools/src/constants.ts (1)
  • THEME_PREFERENCE (10-10)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx (3)
packages/react-query-devtools/src/index.ts (2)
  • ReactQueryDevtoolsPanel (13-18)
  • DevtoolsPanelOptions (20-20)
packages/react-query-devtools/src/production.ts (1)
  • ReactQueryDevtoolsPanel (7-7)
packages/solid-query-devtools/src/devtoolsPanel.tsx (1)
  • DevtoolsPanelOptions (8-46)
packages/query-devtools/src/TanstackQueryDevtools.tsx (1)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (1)
packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)
  • Theme (8-8)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test
🔇 Additional comments (12)
.changeset/olive-ducks-move.md (1)

1-8: ✓ Changeset format and content look good.

The changeset properly declares version bumps (minor for all 4 packages) and clearly describes the feature. All affected packages mentioned in the PR are accounted for, and the version level is appropriate for a new non-breaking feature.

packages/vue-query-devtools/src/devtoolsPanel.vue (1)

31-31: LGTM! Theme prop integrated correctly.

The theme prop is properly passed to the constructor and reactively applied via setTheme, with a sensible default of 'system'.

Also applies to: 37-37

packages/query-devtools/src/contexts/QueryDevtoolsContext.ts (1)

8-8: LGTM! Theme type properly defined.

The Theme type and its integration into QueryDevtoolsProps is clean and consistent.

Also applies to: 34-34

packages/query-devtools/src/DevtoolsPanelComponent.tsx (1)

18-20: Consider prioritizing prop over localStorage for theme resolution.

The current implementation prioritizes localStore.theme_preference over props.theme. This means if a user explicitly passes a theme prop, it will be ignored if a localStorage value exists. The PR description mentions this as a discussion point: "if a theme prop is provided, it may be preferable to override the local storage value."

For reactive theme control (the PR objective), consider reversing the priority:

-    const preference = (localStore.theme_preference ||
-      props.theme ||
-      THEME_PREFERENCE) as Theme
+    const preference = (props.theme ||
+      localStore.theme_preference ||
+      THEME_PREFERENCE) as Theme

This would allow external shells to control the theme even when users have previously set a preference in localStorage.

packages/query-devtools/src/DevtoolsComponent.tsx (1)

18-20: Consider prioritizing prop over localStorage for theme resolution.

Same concern as in DevtoolsPanelComponent.tsx: the current implementation prioritizes localStore.theme_preference over props.theme, which may prevent reactive theme control from external shells.

Consider reversing the priority:

-    const preference = (localStore.theme_preference ||
-      props.theme ||
-      THEME_PREFERENCE) as Theme
+    const preference = (props.theme ||
+      localStore.theme_preference ||
+      THEME_PREFERENCE) as Theme
packages/solid-query-devtools/src/devtoolsPanel.tsx (1)

66-66: LGTM! Theme prop integrated correctly.

The theme prop is properly passed to the constructor and reactively applied via setTheme within a createEffect, with a sensible default of 'system'.

Also applies to: 79-81

packages/react-query-devtools/src/ReactQueryDevtools.tsx (1)

68-68: LGTM! Theme prop integrated correctly.

The theme prop is properly passed to the constructor and reactively applied via setTheme within a useEffect, with a sensible default of 'system'.

Also applies to: 83-83, 111-113

packages/react-query-devtools/src/ReactQueryDevtoolsPanel.tsx (1)

53-59: LGTM! Theme prop integrated correctly.

The theme prop is properly destructured, passed to the constructor, and reactively applied via setTheme within a useEffect, with a sensible default of 'system'.

Also applies to: 74-74, 90-92

packages/solid-query-devtools/src/devtools.tsx (1)

70-70: LGTM! Theme reactivity is properly implemented.

The theme is correctly passed to the constructor and reactive updates are handled via createEffect, following the same pattern as other configurable properties. The default value of 'system' is appropriate when no theme is provided.

Also applies to: 99-101

packages/vue-query-devtools/src/devtools.vue (1)

23-23: LGTM! Vue theme integration is correct.

The theme property is properly passed to the constructor and reactively updated via watchEffect, consistent with other configurable properties. The default value of 'system' appropriately handles undefined theme props.

Also applies to: 31-31

packages/query-devtools/src/TanstackQueryDevtoolsPanel.tsx (1)

14-14: LGTM! Theme support properly integrated.

The theme functionality is correctly implemented following the established pattern for reactive properties in this class:

  • Theme type properly imported
  • Private signal field declared
  • Constructor initialization
  • Public setter method
  • Theme getter exposed in component props

The implementation is consistent with other properties like buttonPosition, position, and errorTypes.

Also applies to: 39-39, 56-56, 70-70, 97-99, 113-113, 152-154

packages/query-devtools/src/TanstackQueryDevtools.tsx (1)

14-14: LGTM! Theme support correctly implemented.

The theme functionality follows the same established pattern as in TanstackQueryDevtoolsPanel and is consistent with other reactive properties in this class. All necessary components are present: type import, signal field, constructor initialization, setter method, and props getter.

Also applies to: 37-37, 53-53, 66-66, 89-91, 104-104, 140-142

@codecov
Copy link

codecov bot commented Nov 21, 2025

Codecov Report

❌ Patch coverage is 14.81481% with 23 lines in your changes missing coverage. Please review.
✅ Project coverage is 21.16%. Comparing base (66a194e) to head (312e9d0).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##             main    #9887       +/-   ##
===========================================
- Coverage   45.78%   21.16%   -24.62%     
===========================================
  Files         200       42      -158     
  Lines        8413     2428     -5985     
  Branches     1922      615     -1307     
===========================================
- Hits         3852      514     -3338     
+ Misses       4113     1678     -2435     
+ Partials      448      236      -212     
Components Coverage Δ
@tanstack/angular-query-experimental 93.85% <ø> (ø)
@tanstack/eslint-plugin-query ∅ <ø> (∅)
@tanstack/query-async-storage-persister ∅ <ø> (∅)
@tanstack/query-broadcast-client-experimental ∅ <ø> (∅)
@tanstack/query-codemods ∅ <ø> (∅)
@tanstack/query-core ∅ <ø> (∅)
@tanstack/query-devtools 3.45% <0.00%> (-0.03%) ⬇️
@tanstack/query-persist-client-core ∅ <ø> (∅)
@tanstack/query-sync-storage-persister ∅ <ø> (∅)
@tanstack/query-test-utils ∅ <ø> (∅)
@tanstack/react-query ∅ <ø> (∅)
@tanstack/react-query-devtools 9.25% <0.00%> (-0.75%) ⬇️
@tanstack/react-query-next-experimental ∅ <ø> (∅)
@tanstack/react-query-persist-client ∅ <ø> (∅)
@tanstack/solid-query ∅ <ø> (∅)
@tanstack/solid-query-devtools 64.17% <100.00%> (+2.27%) ⬆️
@tanstack/solid-query-persist-client ∅ <ø> (∅)
@tanstack/svelte-query ∅ <ø> (∅)
@tanstack/svelte-query-devtools ∅ <ø> (∅)
@tanstack/svelte-query-persist-client ∅ <ø> (∅)
@tanstack/vue-query ∅ <ø> (∅)
@tanstack/vue-query-devtools ∅ <ø> (∅)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@DamianOsipiuk DamianOsipiuk merged commit 0e9d5b5 into main Nov 21, 2025
7 of 9 checks passed
@DamianOsipiuk DamianOsipiuk deleted the do/devtools-theme branch November 21, 2025 10:45
@github-actions github-actions bot mentioned this pull request Nov 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants