From b80ec8d13a5fe9b154b6a127aac511d7080d52f9 Mon Sep 17 00:00:00 2001 From: Tiago Granelli Ribeiro Date: Sun, 27 Sep 2026 22:57:19 +0200 Subject: [PATCH] fix(form-core): bump devtools-event-client to 0.5.0 The root EventClient export is a no-op outside development since 0.5.0, so forms stop connecting to the devtools bus in production builds and SSR. Fixes #2132 --- .changeset/quiet-forms-sleep.md | 5 +++++ packages/form-core/package.json | 2 +- packages/form-core/tests/EventClient.spec.ts | 15 +++++++++++++++ pnpm-lock.yaml | 11 +++++++++-- 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 .changeset/quiet-forms-sleep.md create mode 100644 packages/form-core/tests/EventClient.spec.ts diff --git a/.changeset/quiet-forms-sleep.md b/.changeset/quiet-forms-sleep.md new file mode 100644 index 0000000000..00cb7ff1cb --- /dev/null +++ b/.changeset/quiet-forms-sleep.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': patch +--- + +Bump `@tanstack/devtools-event-client` to 0.5.0, so form-core no longer connects to the devtools event bus outside development. diff --git a/packages/form-core/package.json b/packages/form-core/package.json index cc59a8f436..5c2342b3ab 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -52,7 +52,7 @@ "src" ], "dependencies": { - "@tanstack/devtools-event-client": "^0.4.1", + "@tanstack/devtools-event-client": "^0.5.0", "@tanstack/pacer-lite": "^0.1.1", "@tanstack/store": "^0.11.0" }, diff --git a/packages/form-core/tests/EventClient.spec.ts b/packages/form-core/tests/EventClient.spec.ts new file mode 100644 index 0000000000..638f8e9ef7 --- /dev/null +++ b/packages/form-core/tests/EventClient.spec.ts @@ -0,0 +1,15 @@ +import { describe, expect, it, vi } from 'vitest' +import { FormApi } from '../src/index' + +describe('form event client', () => { + it('should not connect to the devtools event bus outside development', () => { + const onConnect = vi.fn() + window.addEventListener('tanstack-connect', onConnect) + + const form = new FormApi({ defaultValues: { name: '' } }) + form.mount() + + window.removeEventListener('tanstack-connect', onConnect) + expect(onConnect).not.toHaveBeenCalled() + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efc9b291f1..323df257dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1797,8 +1797,8 @@ importers: packages/form-core: dependencies: '@tanstack/devtools-event-client': - specifier: ^0.4.1 - version: 0.4.3 + specifier: ^0.5.0 + version: 0.5.0 '@tanstack/pacer-lite': specifier: ^0.1.1 version: 0.1.1 @@ -6969,6 +6969,11 @@ packages: engines: {node: '>=18'} hasBin: true + '@tanstack/devtools-event-client@0.5.0': + resolution: {integrity: sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA==} + engines: {node: '>=18'} + hasBin: true + '@tanstack/devtools-ui@0.5.0': resolution: {integrity: sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g==} engines: {node: '>=18'} @@ -20703,6 +20708,8 @@ snapshots: '@tanstack/devtools-event-client@0.4.3': {} + '@tanstack/devtools-event-client@0.5.0': {} + '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.13)': dependencies: clsx: 2.1.1