From d13128f2ab1a63693e35097aca631c75ff5ebdc2 Mon Sep 17 00:00:00 2001 From: Kara Daviduik Date: Mon, 9 Feb 2026 11:22:55 -0500 Subject: [PATCH] fix(theme): schema changes now trigger hot reload in theme editor sync The `--theme-editor-sync` flag was not triggering a reload in the theme customizer when making schema changes to section files. Users had to manually refresh the customizer to see schema updates. Root cause: The `@shopify/theme-hot-reload` client (v0.0.18) was only checking for `javascriptTag` changes to trigger full page reloads, but was ignoring `schemaTag` changes that the server was sending. The fix already existed upstream in v0.0.20+ (commit 4785747) which adds schemaTag handling. This bumps the dependency from ^0.0.18 to ^0.0.22. Regression introduced in: 3.88.1 --- .changeset/fix-theme-editor-sync-schema-reload.md | 5 +++++ packages/theme/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 .changeset/fix-theme-editor-sync-schema-reload.md diff --git a/.changeset/fix-theme-editor-sync-schema-reload.md b/.changeset/fix-theme-editor-sync-schema-reload.md new file mode 100644 index 0000000000..15982f288f --- /dev/null +++ b/.changeset/fix-theme-editor-sync-schema-reload.md @@ -0,0 +1,5 @@ +--- +'@shopify/theme': patch +--- + +Fix theme editor sync not reloading customizer on schema changes diff --git a/packages/theme/package.json b/packages/theme/package.json index 36188c6f0c..dae67b6abc 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -50,7 +50,7 @@ "yaml": "2.7.0" }, "devDependencies": { - "@shopify/theme-hot-reload": "^0.0.18", + "@shopify/theme-hot-reload": "^0.0.22", "@vitest/coverage-istanbul": "^3.1.4", "node-stream-zip": "^1.15.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0a7610c85..b74cb959b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -717,8 +717,8 @@ importers: version: 2.7.0 devDependencies: '@shopify/theme-hot-reload': - specifier: ^0.0.18 - version: 0.0.18 + specifier: ^0.0.22 + version: 0.0.22 '@vitest/coverage-istanbul': specifier: ^3.1.4 version: 3.2.1(vitest@3.2.1(@types/node@24.7.0)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@24.7.0)(typescript@5.8.3))(sass@1.89.1)(yaml@2.7.0)) @@ -3768,8 +3768,8 @@ packages: resolution: {integrity: sha512-S1DFAb71NqVzOr89Jh3OjVrT7tP/e0gbJHKp1gRG1/dGW7T0xCvZZGkhgNU04x5qJGY7umAkzI4oCvQWpv1ogg==} hasBin: true - '@shopify/theme-hot-reload@0.0.18': - resolution: {integrity: sha512-l+IBuk+rG5T+5PKYyPrwgh7PDCxmEMpBFJeen6PM+h6RI4CDhAGRaiwUo5eN1o1JX51HdHHCts3rTEW+KUgq+Q==} + '@shopify/theme-hot-reload@0.0.22': + resolution: {integrity: sha512-RiaLPqhW3iAJKlO3KRvU4sQJ0cJIwhZ5Zx77wYw+3+oFXHC+vNrB+mjIarxoqCbUdm+E1eUwAs0aGU74YjFWkA==} '@shopify/theme-language-server-common@2.20.0': resolution: {integrity: sha512-NgkFR+UnvvJ2rtB1buYyEs4ed0sZuEe4g7Fu92UamKrJxAh3iWXnFtcLkPulIEgilNRN6PPp38f6mnVA/cBZrA==} @@ -14032,7 +14032,7 @@ snapshots: transitivePeerDependencies: - encoding - '@shopify/theme-hot-reload@0.0.18': {} + '@shopify/theme-hot-reload@0.0.22': {} '@shopify/theme-language-server-common@2.20.0': dependencies: