From 79a74135f04e48c3fbd516f46ad7bb4ad51f7d56 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:46:23 +0000 Subject: [PATCH] =?UTF-8?q?Theme=20Tools=20Release=20=E2=80=94=202026-09-3?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/block-argument-diagnostic-range.md | 5 -- .../block-content-implicit-argument-checks.md | 12 ----- ...ntent-implicit-argument-language-server.md | 7 --- .../block-parameter-language-features.md | 9 ---- .changeset/block-parameter-validation.md | 12 ----- .changeset/block-settings-caller-migration.md | 5 -- .changeset/liquiddoc-string-enums-editor.md | 7 --- .changeset/liquiddoc-string-enums.md | 7 --- .changeset/quiet-doc-delimiters.md | 5 -- .changeset/tidy-block-arguments.md | 5 -- .changeset/valid-block-tag-placement.md | 8 --- packages/liquid-html-parser/CHANGELOG.md | 6 +++ packages/liquid-html-parser/package.json | 2 +- packages/prettier-plugin-liquid/CHANGELOG.md | 8 +++ packages/prettier-plugin-liquid/package.json | 4 +- packages/theme-check-browser/CHANGELOG.md | 12 +++++ packages/theme-check-browser/package.json | 4 +- packages/theme-check-common/CHANGELOG.md | 35 +++++++++++++ packages/theme-check-common/package.json | 4 +- .../theme-check-docs-updater/CHANGELOG.md | 12 +++++ .../theme-check-docs-updater/package.json | 4 +- packages/theme-check-node/CHANGELOG.md | 39 +++++++++++++++ packages/theme-check-node/package.json | 10 ++-- packages/theme-graph/CHANGELOG.md | 17 +++++++ packages/theme-graph/package.json | 8 +-- .../CHANGELOG.md | 9 ++++ .../package.json | 4 +- .../theme-language-server-common/CHANGELOG.md | 32 ++++++++++++ .../theme-language-server-common/package.json | 8 +-- .../theme-language-server-node/CHANGELOG.md | 14 ++++++ .../theme-language-server-node/package.json | 8 +-- packages/vscode-extension/CHANGELOG.md | 29 +++++++++++ packages/vscode-extension/package.json | 16 +++--- pnpm-lock.yaml | 50 +++++++++---------- 34 files changed, 274 insertions(+), 143 deletions(-) delete mode 100644 .changeset/block-argument-diagnostic-range.md delete mode 100644 .changeset/block-content-implicit-argument-checks.md delete mode 100644 .changeset/block-content-implicit-argument-language-server.md delete mode 100644 .changeset/block-parameter-language-features.md delete mode 100644 .changeset/block-parameter-validation.md delete mode 100644 .changeset/block-settings-caller-migration.md delete mode 100644 .changeset/liquiddoc-string-enums-editor.md delete mode 100644 .changeset/liquiddoc-string-enums.md delete mode 100644 .changeset/quiet-doc-delimiters.md delete mode 100644 .changeset/tidy-block-arguments.md delete mode 100644 .changeset/valid-block-tag-placement.md diff --git a/.changeset/block-argument-diagnostic-range.md b/.changeset/block-argument-diagnostic-range.md deleted file mode 100644 index 53fe6a69d..000000000 --- a/.changeset/block-argument-diagnostic-range.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@shopify/theme-check-common': patch ---- - -Report unsupported dotted `block` arguments on the first offending argument instead of the entire `block` tag and its body. diff --git a/.changeset/block-content-implicit-argument-checks.md b/.changeset/block-content-implicit-argument-checks.md deleted file mode 100644 index d833d96cf..000000000 --- a/.changeset/block-content-implicit-argument-checks.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@shopify/theme-check-common': minor -'@shopify/theme-check-node': minor ---- - -Guide theme blocks to the implicit `content` parameter. - -Add the recommended `BlockContentUsage` error for `block.content` in `blocks/*.liquid`. Its message is "Use the implicit 'content' parameter directly instead of 'block.content'." - -Add the recommended `ValidBlockContentSettingType` error for a theme block schema setting named `content` whose Liquid type is not `string`. This error replaces the `ValidBlockArgumentTypes` warning for the same schema declaration. - -`UndefinedObject` accepts bare `content` in `blocks/*.liquid`. diff --git a/.changeset/block-content-implicit-argument-language-server.md b/.changeset/block-content-implicit-argument-language-server.md deleted file mode 100644 index efe3131a5..000000000 --- a/.changeset/block-content-implicit-argument-language-server.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@shopify/theme-language-server-common': patch ---- - -Complete and hover the implicit `content` parameter inside `blocks/*.liquid`. - -Bare `content` is a `string` variable in every theme block file, and `block.content` is a `string` property there. A later assign or capture changes the variable's type from that point. A schema setting or LiquidDoc parameter named `content` keeps the `string` type. diff --git a/.changeset/block-parameter-language-features.md b/.changeset/block-parameter-language-features.md deleted file mode 100644 index 7316d4e24..000000000 --- a/.changeset/block-parameter-language-features.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@shopify/theme-language-server-common': patch ---- - -Complete and hover `block` tag arguments from the target block's schema settings, LiquidDoc parameters, and built-in `content`. - -Completion offers plain parameter names with schema-derived value templates and skips arguments the call already passes. Completion and hover show requiredness, the Liquid type, the LiquidDoc description, and the theme setting's label and info, resolving `t:` keys from the default schema locale. The `block` tag is offered only in `templates/**/*.liquid` and `layout/*.liquid` files. - -Inside `blocks/*.liquid`, each schema setting ID also completes and hovers as a plain variable with the same schema-derived type as `block.settings.`. A same-named LiquidDoc parameter describes that variable, and the schema sets its type. diff --git a/.changeset/block-parameter-validation.md b/.changeset/block-parameter-validation.md deleted file mode 100644 index b603be3a7..000000000 --- a/.changeset/block-parameter-validation.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@shopify/theme-check-common': minor -'@shopify/theme-check-node': minor ---- - -Validate block calls against the merged schema, LiquidDoc, and built-in content interface. - -Schema settings define plain arguments, types, and merchant visibility without making arguments required. LiquidDoc controls requiredness for every parameter it declares, including schema-backed parameters and `content`. Schema-only parameters and built-in `content` without LiquidDoc are optional. - -Theme Check reports incompatible types between schema, LiquidDoc, and built-in content declarations. - -`LiquidSyntaxError` now rejects the unsupported experimental `block.settings.` and `block.content` caller arguments, and every other dotted block argument except `block.name`. The obsolete `BlockArgumentSettingCollision` and `UnknownBlockSetting` checks are removed from check registration and generated configs. diff --git a/.changeset/block-settings-caller-migration.md b/.changeset/block-settings-caller-migration.md deleted file mode 100644 index 6cd62bb44..000000000 --- a/.changeset/block-settings-caller-migration.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@shopify/theme-check-common': patch ---- - -Tell authors to replace `block.settings.:` with `:` when calling a `block`. diff --git a/.changeset/liquiddoc-string-enums-editor.md b/.changeset/liquiddoc-string-enums-editor.md deleted file mode 100644 index 70489ed82..000000000 --- a/.changeset/liquiddoc-string-enums-editor.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@shopify/theme-language-server-common': minor ---- - -Support LiquidDoc string enums in hovers and completions - -Allowed values are kept through assignments, and `render`, `content_for` and `block` parameter completions insert the first one. The `default` filter widens enum values to `string`. diff --git a/.changeset/liquiddoc-string-enums.md b/.changeset/liquiddoc-string-enums.md deleted file mode 100644 index 07aee6572..000000000 --- a/.changeset/liquiddoc-string-enums.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@shopify/theme-check-common': minor ---- - -Support string enums in LiquidDoc parameter types - -`@param` accepts unions of string literals, such as `{'heading' | 'small'}`, and literal arguments to `render`, `content_for` and `block` are checked against them. diff --git a/.changeset/quiet-doc-delimiters.md b/.changeset/quiet-doc-delimiters.md deleted file mode 100644 index 307ab38dc..000000000 --- a/.changeset/quiet-doc-delimiters.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@shopify/liquid-html-parser': patch ---- - -Preserve quoted braces in LiquidDoc parameter types and leave incomplete string annotations unparsed so they cannot consume subsequent parameters. diff --git a/.changeset/tidy-block-arguments.md b/.changeset/tidy-block-arguments.md deleted file mode 100644 index 8e454f037..000000000 --- a/.changeset/tidy-block-arguments.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@shopify/prettier-plugin-liquid': patch ---- - -Format wrapped `block` arguments with trailing commas and a closing delimiter on its own line, and avoid unnecessary whitespace stripping between childless Liquid tag delimiters. diff --git a/.changeset/valid-block-tag-placement.md b/.changeset/valid-block-tag-placement.md deleted file mode 100644 index 9b6761616..000000000 --- a/.changeset/valid-block-tag-placement.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@shopify/theme-check-common': minor -'@shopify/theme-check-node': minor ---- - -Add the `ValidBlockTagPlacement` check - -Reports uses of the `block` tag outside direct Liquid templates and layouts. diff --git a/packages/liquid-html-parser/CHANGELOG.md b/packages/liquid-html-parser/CHANGELOG.md index 950db08ef..988b3cdda 100644 --- a/packages/liquid-html-parser/CHANGELOG.md +++ b/packages/liquid-html-parser/CHANGELOG.md @@ -1,5 +1,11 @@ # @shopify/liquid-html-parser +## 2.10.2 + +### Patch Changes + +- 9c04ccbc: Preserve quoted braces in LiquidDoc parameter types and leave incomplete string annotations unparsed so they cannot consume subsequent parameters. + ## 2.10.1 ### Patch Changes diff --git a/packages/liquid-html-parser/package.json b/packages/liquid-html-parser/package.json index b42642491..6f3290147 100644 --- a/packages/liquid-html-parser/package.json +++ b/packages/liquid-html-parser/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/liquid-html-parser", - "version": "2.10.1", + "version": "2.10.2", "description": "Liquid HTML parser by Shopify", "author": "CP Clermont ", "homepage": "https://github.com/Shopify/theme-tools/tree/main/packages/liquid-html-parser#readme", diff --git a/packages/prettier-plugin-liquid/CHANGELOG.md b/packages/prettier-plugin-liquid/CHANGELOG.md index 1f0e33c70..08cc30c47 100644 --- a/packages/prettier-plugin-liquid/CHANGELOG.md +++ b/packages/prettier-plugin-liquid/CHANGELOG.md @@ -1,5 +1,13 @@ # @shopify/prettier-plugin-liquid +## 1.11.2 + +### Patch Changes + +- 4d7201b4: Format wrapped `block` arguments with trailing commas and a closing delimiter on its own line, and avoid unnecessary whitespace stripping between childless Liquid tag delimiters. +- Updated dependencies [9c04ccbc] + - @shopify/liquid-html-parser@2.10.2 + ## 1.11.1 ### Patch Changes diff --git a/packages/prettier-plugin-liquid/package.json b/packages/prettier-plugin-liquid/package.json index f142ecf5c..5f96f8a9e 100644 --- a/packages/prettier-plugin-liquid/package.json +++ b/packages/prettier-plugin-liquid/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/prettier-plugin-liquid", - "version": "1.11.1", + "version": "1.11.2", "description": "Prettier Liquid/HTML plugin by Shopify", "author": "CP Clermont ", "homepage": "https://github.com/Shopify/theme-tools/tree/main/packages/prettier-plugin-liquid#readme", @@ -61,7 +61,7 @@ "tsconfig-paths": "^3.14.1" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:^2.10.1", + "@shopify/liquid-html-parser": "workspace:^2.10.2", "html-styles": "^1.0.0" } } diff --git a/packages/theme-check-browser/CHANGELOG.md b/packages/theme-check-browser/CHANGELOG.md index 297196252..c6b292874 100644 --- a/packages/theme-check-browser/CHANGELOG.md +++ b/packages/theme-check-browser/CHANGELOG.md @@ -1,5 +1,17 @@ # @shopify/theme-check-browser +## 3.30.0 + +### Patch Changes + +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9f1fa97b] + - @shopify/theme-check-common@3.30.0 + ## 3.29.1 ### Patch Changes diff --git a/packages/theme-check-browser/package.json b/packages/theme-check-browser/package.json index cffcf477c..ccaf4a2c9 100644 --- a/packages/theme-check-browser/package.json +++ b/packages/theme-check-browser/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-check-browser", - "version": "3.29.1", + "version": "3.30.0", "main": "dist/index.js", "types": "dist/index.d.ts", "license": "MIT", @@ -26,6 +26,6 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/theme-check-common": "workspace:3.29.1" + "@shopify/theme-check-common": "workspace:3.30.0" } } diff --git a/packages/theme-check-common/CHANGELOG.md b/packages/theme-check-common/CHANGELOG.md index 37c15bc6f..a7e5da450 100644 --- a/packages/theme-check-common/CHANGELOG.md +++ b/packages/theme-check-common/CHANGELOG.md @@ -1,5 +1,40 @@ # @shopify/theme-check-common +## 3.30.0 + +### Minor Changes + +- 0bbd0f8b: Guide theme blocks to the implicit `content` parameter. + + Add the recommended `BlockContentUsage` error for `block.content` in `blocks/*.liquid`. Its message is "Use the implicit 'content' parameter directly instead of 'block.content'." + + Add the recommended `ValidBlockContentSettingType` error for a theme block schema setting named `content` whose Liquid type is not `string`. This error replaces the `ValidBlockArgumentTypes` warning for the same schema declaration. + + `UndefinedObject` accepts bare `content` in `blocks/*.liquid`. + +- 86058651: Validate block calls against the merged schema, LiquidDoc, and built-in content interface. + + Schema settings define plain arguments, types, and merchant visibility without making arguments required. LiquidDoc controls requiredness for every parameter it declares, including schema-backed parameters and `content`. Schema-only parameters and built-in `content` without LiquidDoc are optional. + + Theme Check reports incompatible types between schema, LiquidDoc, and built-in content declarations. + + `LiquidSyntaxError` now rejects the unsupported experimental `block.settings.` and `block.content` caller arguments, and every other dotted block argument except `block.name`. The obsolete `BlockArgumentSettingCollision` and `UnknownBlockSetting` checks are removed from check registration and generated configs. + +- 2a150cd2: Support string enums in LiquidDoc parameter types + + `@param` accepts unions of string literals, such as `{'heading' | 'small'}`, and literal arguments to `render`, `content_for` and `block` are checked against them. + +- 9f1fa97b: Add the `ValidBlockTagPlacement` check + + Reports uses of the `block` tag outside direct Liquid templates and layouts. + +### Patch Changes + +- 699780b7: Report unsupported dotted `block` arguments on the first offending argument instead of the entire `block` tag and its body. +- 169ff04d: Tell authors to replace `block.settings.:` with `:` when calling a `block`. +- Updated dependencies [9c04ccbc] + - @shopify/liquid-html-parser@2.10.2 + ## 3.29.1 ### Patch Changes diff --git a/packages/theme-check-common/package.json b/packages/theme-check-common/package.json index e08042190..3c2c9a611 100644 --- a/packages/theme-check-common/package.json +++ b/packages/theme-check-common/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-check-common", - "version": "3.29.1", + "version": "3.30.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:2.10.1", + "@shopify/liquid-html-parser": "workspace:2.10.2", "cross-fetch": "^4.0.0", "jsonc-parser": "^3.2.0", "line-column": "^1.0.2", diff --git a/packages/theme-check-docs-updater/CHANGELOG.md b/packages/theme-check-docs-updater/CHANGELOG.md index c746642e0..fde97a86a 100644 --- a/packages/theme-check-docs-updater/CHANGELOG.md +++ b/packages/theme-check-docs-updater/CHANGELOG.md @@ -1,5 +1,17 @@ # @shopify/theme-check-docs-updater +## 3.30.0 + +### Patch Changes + +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9f1fa97b] + - @shopify/theme-check-common@3.30.0 + ## 3.29.1 ### Patch Changes diff --git a/packages/theme-check-docs-updater/package.json b/packages/theme-check-docs-updater/package.json index 915a98b9b..b222a884d 100644 --- a/packages/theme-check-docs-updater/package.json +++ b/packages/theme-check-docs-updater/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-check-docs-updater", - "version": "3.29.1", + "version": "3.30.0", "description": "Scripts to initialize theme-check data with assets from the theme-liquid-docs repo.", "main": "dist/index.js", "author": "Albert Chu ", @@ -30,7 +30,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/theme-check-common": "workspace:^3.29.1", + "@shopify/theme-check-common": "workspace:^3.30.0", "env-paths": "^2.2.1", "node-fetch": "^2.6.11" }, diff --git a/packages/theme-check-node/CHANGELOG.md b/packages/theme-check-node/CHANGELOG.md index 9c9c64e24..56ee72b79 100644 --- a/packages/theme-check-node/CHANGELOG.md +++ b/packages/theme-check-node/CHANGELOG.md @@ -1,5 +1,44 @@ # @shopify/theme-check-node +## 3.30.0 + +### Minor Changes + +- 0bbd0f8b: Guide theme blocks to the implicit `content` parameter. + + Add the recommended `BlockContentUsage` error for `block.content` in `blocks/*.liquid`. Its message is "Use the implicit 'content' parameter directly instead of 'block.content'." + + Add the recommended `ValidBlockContentSettingType` error for a theme block schema setting named `content` whose Liquid type is not `string`. This error replaces the `ValidBlockArgumentTypes` warning for the same schema declaration. + + `UndefinedObject` accepts bare `content` in `blocks/*.liquid`. + +- 86058651: Validate block calls against the merged schema, LiquidDoc, and built-in content interface. + + Schema settings define plain arguments, types, and merchant visibility without making arguments required. LiquidDoc controls requiredness for every parameter it declares, including schema-backed parameters and `content`. Schema-only parameters and built-in `content` without LiquidDoc are optional. + + Theme Check reports incompatible types between schema, LiquidDoc, and built-in content declarations. + + `LiquidSyntaxError` now rejects the unsupported experimental `block.settings.` and `block.content` caller arguments, and every other dotted block argument except `block.name`. The obsolete `BlockArgumentSettingCollision` and `UnknownBlockSetting` checks are removed from check registration and generated configs. + +- 9f1fa97b: Add the `ValidBlockTagPlacement` check + + Reports uses of the `block` tag outside direct Liquid templates and layouts. + +### Patch Changes + +- Updated dependencies +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9c04ccbc] +- Updated dependencies [9f1fa97b] + - @shopify/theme-graph@0.3.4 + - @shopify/theme-check-common@3.30.0 + - @shopify/liquid-html-parser@2.10.2 + - @shopify/theme-check-docs-updater@3.30.0 + ## 3.29.1 ### Patch Changes diff --git a/packages/theme-check-node/package.json b/packages/theme-check-node/package.json index 71e4ecc72..8023b5acd 100644 --- a/packages/theme-check-node/package.json +++ b/packages/theme-check-node/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-check-node", - "version": "3.29.1", + "version": "3.30.0", "main": "dist/index.js", "types": "dist/index.d.ts", "author": "CP Clermont ", @@ -33,10 +33,10 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:2.10.1", - "@shopify/theme-check-common": "workspace:3.29.1", - "@shopify/theme-check-docs-updater": "workspace:3.29.1", - "@shopify/theme-graph": "workspace:^0.3.3", + "@shopify/liquid-html-parser": "workspace:2.10.2", + "@shopify/theme-check-common": "workspace:3.30.0", + "@shopify/theme-check-docs-updater": "workspace:3.30.0", + "@shopify/theme-graph": "workspace:^0.3.4", "glob": "^8.0.3", "vscode-uri": "^3.0.7", "yaml": "^2.8.3" diff --git a/packages/theme-graph/CHANGELOG.md b/packages/theme-graph/CHANGELOG.md index 7837b7571..342c711b5 100644 --- a/packages/theme-graph/CHANGELOG.md +++ b/packages/theme-graph/CHANGELOG.md @@ -1,5 +1,22 @@ # shopify/theme-graph +## 0.3.4 + +### Patch Changes + +- Patch bump because it depends on: + - @shopify/liquid-html-parser + - @shopify/theme-check-common +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9c04ccbc] +- Updated dependencies [9f1fa97b] + - @shopify/theme-check-common@3.30.0 + - @shopify/liquid-html-parser@2.10.2 + ## 0.3.3 ### Patch Changes diff --git a/packages/theme-graph/package.json b/packages/theme-graph/package.json index 59c91f9b1..203f6c58d 100644 --- a/packages/theme-graph/package.json +++ b/packages/theme-graph/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-graph", - "version": "0.3.3", + "version": "0.3.4", "description": "Shopify Theme Graph as a data structure", "author": "CP Clermont ", "homepage": "https://github.com/Shopify/theme-tools/tree/main/packages/theme-graph#readme", @@ -29,14 +29,14 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:^2.10.1", - "@shopify/theme-check-common": "workspace:^3.29.1", + "@shopify/liquid-html-parser": "workspace:^2.10.2", + "@shopify/theme-check-common": "workspace:^3.30.0", "acorn": "^8.14.1", "acorn-walk": "^8.3.4", "vscode-uri": "^3.0.7" }, "devDependencies": { - "@shopify/theme-check-node": "workspace:^3.29.1", + "@shopify/theme-check-node": "workspace:^3.30.0", "@types/node": "^22.18.8" } } diff --git a/packages/theme-language-server-browser/CHANGELOG.md b/packages/theme-language-server-browser/CHANGELOG.md index 739d593a1..95807d4b1 100644 --- a/packages/theme-language-server-browser/CHANGELOG.md +++ b/packages/theme-language-server-browser/CHANGELOG.md @@ -1,5 +1,14 @@ # @shopify/theme-language-server-browser +## 2.23.0 + +### Patch Changes + +- Updated dependencies [0bbd0f8b] +- Updated dependencies [1dd77e8e] +- Updated dependencies [96af869d] + - @shopify/theme-language-server-common@2.23.0 + ## 2.22.3 ### Patch Changes diff --git a/packages/theme-language-server-browser/package.json b/packages/theme-language-server-browser/package.json index 2f6cf6a21..8fc49a0e3 100644 --- a/packages/theme-language-server-browser/package.json +++ b/packages/theme-language-server-browser/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-language-server-browser", - "version": "2.22.3", + "version": "2.23.0", "main": "dist/index.js", "types": "dist/index.d.ts", "author": "CP Clermont ", @@ -27,7 +27,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/theme-language-server-common": "workspace:2.22.3", + "@shopify/theme-language-server-common": "workspace:2.23.0", "vscode-languageserver": "^8.0.2" } } diff --git a/packages/theme-language-server-common/CHANGELOG.md b/packages/theme-language-server-common/CHANGELOG.md index d4f7bf2f9..31987dc9f 100644 --- a/packages/theme-language-server-common/CHANGELOG.md +++ b/packages/theme-language-server-common/CHANGELOG.md @@ -1,5 +1,37 @@ # @shopify/theme-language-server-common +## 2.23.0 + +### Minor Changes + +- 96af869d: Support LiquidDoc string enums in hovers and completions + + Allowed values are kept through assignments, and `render`, `content_for` and `block` parameter completions insert the first one. The `default` filter widens enum values to `string`. + +### Patch Changes + +- 0bbd0f8b: Complete and hover the implicit `content` parameter inside `blocks/*.liquid`. + + Bare `content` is a `string` variable in every theme block file, and `block.content` is a `string` property there. A later assign or capture changes the variable's type from that point. A schema setting or LiquidDoc parameter named `content` keeps the `string` type. + +- 1dd77e8e: Complete and hover `block` tag arguments from the target block's schema settings, LiquidDoc parameters, and built-in `content`. + + Completion offers plain parameter names with schema-derived value templates and skips arguments the call already passes. Completion and hover show requiredness, the Liquid type, the LiquidDoc description, and the theme setting's label and info, resolving `t:` keys from the default schema locale. The `block` tag is offered only in `templates/**/*.liquid` and `layout/*.liquid` files. + + Inside `blocks/*.liquid`, each schema setting ID also completes and hovers as a plain variable with the same schema-derived type as `block.settings.`. A same-named LiquidDoc parameter describes that variable, and the schema sets its type. + +- Updated dependencies +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9c04ccbc] +- Updated dependencies [9f1fa97b] + - @shopify/theme-graph@0.3.4 + - @shopify/theme-check-common@3.30.0 + - @shopify/liquid-html-parser@2.10.2 + ## 2.22.3 ### Patch Changes diff --git a/packages/theme-language-server-common/package.json b/packages/theme-language-server-common/package.json index a3371983c..7f7758f06 100644 --- a/packages/theme-language-server-common/package.json +++ b/packages/theme-language-server-common/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-language-server-common", - "version": "2.22.3", + "version": "2.23.0", "main": "dist/index.js", "types": "dist/index.d.ts", "author": "CP Clermont ", @@ -27,9 +27,9 @@ "type-check": "tsc --noEmit -p src/tsconfig.json" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:^2.10.1", - "@shopify/theme-check-common": "workspace:3.29.1", - "@shopify/theme-graph": "workspace:^0.3.3", + "@shopify/liquid-html-parser": "workspace:^2.10.2", + "@shopify/theme-check-common": "workspace:3.30.0", + "@shopify/theme-graph": "workspace:^0.3.4", "@vscode/web-custom-data": "^0.4.6", "vscode-css-languageservice": "6.3.2", "vscode-json-languageservice": "^5.3.10", diff --git a/packages/theme-language-server-node/CHANGELOG.md b/packages/theme-language-server-node/CHANGELOG.md index 46b39743d..1654a0564 100644 --- a/packages/theme-language-server-node/CHANGELOG.md +++ b/packages/theme-language-server-node/CHANGELOG.md @@ -1,5 +1,19 @@ # @shopify/theme-language-server-node +## 2.23.0 + +### Patch Changes + +- Updated dependencies [0bbd0f8b] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [1dd77e8e] +- Updated dependencies [86058651] +- Updated dependencies [96af869d] +- Updated dependencies [9f1fa97b] + - @shopify/theme-check-node@3.30.0 + - @shopify/theme-language-server-common@2.23.0 + - @shopify/theme-check-docs-updater@3.30.0 + ## 2.22.3 ### Patch Changes diff --git a/packages/theme-language-server-node/package.json b/packages/theme-language-server-node/package.json index d12c1a5cb..66e922039 100644 --- a/packages/theme-language-server-node/package.json +++ b/packages/theme-language-server-node/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/theme-language-server-node", - "version": "2.22.3", + "version": "2.23.0", "main": "dist/index.js", "types": "dist/index.d.ts", "author": "CP Clermont ", @@ -27,9 +27,9 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@shopify/theme-check-docs-updater": "workspace:^3.29.1", - "@shopify/theme-check-node": "workspace:^3.29.1", - "@shopify/theme-language-server-common": "workspace:2.22.3", + "@shopify/theme-check-docs-updater": "workspace:^3.30.0", + "@shopify/theme-check-node": "workspace:^3.30.0", + "@shopify/theme-language-server-common": "workspace:2.23.0", "glob": "^8.0.3", "node-fetch": "^2.6.11", "vscode-languageserver": "^8.0.2", diff --git a/packages/vscode-extension/CHANGELOG.md b/packages/vscode-extension/CHANGELOG.md index 088737beb..a846b2e9f 100644 --- a/packages/vscode-extension/CHANGELOG.md +++ b/packages/vscode-extension/CHANGELOG.md @@ -1,5 +1,34 @@ ## theme-check-vscode +## 3.11.11 + +### Patch Changes + +- Patch bump because it depends on: + - @shopify/liquid-html-parser + - @shopify/prettier-plugin-liquid + - @shopify/theme-check-common + - @shopify/theme-language-server-browser + - @shopify/theme-language-server-common + - @shopify/theme-language-server-node +- Updated dependencies [699780b7] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [0bbd0f8b] +- Updated dependencies [1dd77e8e] +- Updated dependencies [86058651] +- Updated dependencies [169ff04d] +- Updated dependencies [96af869d] +- Updated dependencies [2a150cd2] +- Updated dependencies [9c04ccbc] +- Updated dependencies [4d7201b4] +- Updated dependencies [9f1fa97b] + - @shopify/theme-check-common@3.30.0 + - @shopify/theme-language-server-common@2.23.0 + - @shopify/liquid-html-parser@2.10.2 + - @shopify/prettier-plugin-liquid@1.11.2 + - @shopify/theme-language-server-browser@2.23.0 + - @shopify/theme-language-server-node@2.23.0 + ## 3.11.10 ### Patch Changes diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index ff0cafffd..569995e49 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/Shopify/theme-tools/issues" }, - "version": "3.11.10", + "version": "3.11.11", "publisher": "Shopify", "private": true, "license": "SEE LICENSE IN LICENSE.md", @@ -64,19 +64,19 @@ "vscode": "^1.104.0" }, "dependencies": { - "@shopify/liquid-html-parser": "workspace:^2.10.1", - "@shopify/prettier-plugin-liquid": "workspace:^1.11.1", - "@shopify/theme-check-common": "workspace:^3.29.1", - "@shopify/theme-language-server-browser": "workspace:^2.22.3", - "@shopify/theme-language-server-common": "workspace:^2.22.3", - "@shopify/theme-language-server-node": "workspace:^2.22.3", + "@shopify/liquid-html-parser": "workspace:^2.10.2", + "@shopify/prettier-plugin-liquid": "workspace:^1.11.2", + "@shopify/theme-check-common": "workspace:^3.30.0", + "@shopify/theme-language-server-browser": "workspace:^2.23.0", + "@shopify/theme-language-server-common": "workspace:^2.23.0", + "@shopify/theme-language-server-node": "workspace:^2.23.0", "prettier": "^2.6.2", "vscode-languageclient": "^8.1.0", "vscode-languageserver": "^8.1.0", "vscode-uri": "^3.0.8" }, "devDependencies": { - "@shopify/theme-check-docs-updater": "workspace:^3.29.1", + "@shopify/theme-check-docs-updater": "workspace:^3.30.0", "@types/glob": "^8.0.0", "@types/mocha": "^10.0.0", "@types/node": "^22", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8023810d..5d247d7d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,7 +149,7 @@ importers: packages/prettier-plugin-liquid: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:^2.10.1 + specifier: workspace:^2.10.2 version: link:../liquid-html-parser html-styles: specifier: ^1.0.0 @@ -192,13 +192,13 @@ importers: packages/theme-check-browser: dependencies: '@shopify/theme-check-common': - specifier: workspace:3.29.1 + specifier: workspace:3.30.0 version: link:../theme-check-common packages/theme-check-common: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:2.10.1 + specifier: workspace:2.10.2 version: link:../liquid-html-parser cross-fetch: specifier: ^4.0.0 @@ -253,7 +253,7 @@ importers: packages/theme-check-docs-updater: dependencies: '@shopify/theme-check-common': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-common env-paths: specifier: ^2.2.1 @@ -269,16 +269,16 @@ importers: packages/theme-check-node: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:2.10.1 + specifier: workspace:2.10.2 version: link:../liquid-html-parser '@shopify/theme-check-common': - specifier: workspace:3.29.1 + specifier: workspace:3.30.0 version: link:../theme-check-common '@shopify/theme-check-docs-updater': - specifier: workspace:3.29.1 + specifier: workspace:3.30.0 version: link:../theme-check-docs-updater '@shopify/theme-graph': - specifier: workspace:^0.3.3 + specifier: workspace:^0.3.4 version: link:../theme-graph glob: specifier: ^8.0.3 @@ -300,10 +300,10 @@ importers: packages/theme-graph: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:^2.10.1 + specifier: workspace:^2.10.2 version: link:../liquid-html-parser '@shopify/theme-check-common': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-common acorn: specifier: ^8.14.1 @@ -316,7 +316,7 @@ importers: version: 3.1.0 devDependencies: '@shopify/theme-check-node': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-node '@types/node': specifier: ^22.18.8 @@ -325,7 +325,7 @@ importers: packages/theme-language-server-browser: dependencies: '@shopify/theme-language-server-common': - specifier: workspace:2.22.3 + specifier: workspace:2.23.0 version: link:../theme-language-server-common vscode-languageserver: specifier: ^8.0.2 @@ -334,13 +334,13 @@ importers: packages/theme-language-server-common: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:^2.10.1 + specifier: workspace:^2.10.2 version: link:../liquid-html-parser '@shopify/theme-check-common': - specifier: workspace:3.29.1 + specifier: workspace:3.30.0 version: link:../theme-check-common '@shopify/theme-graph': - specifier: workspace:^0.3.3 + specifier: workspace:^0.3.4 version: link:../theme-graph '@vscode/web-custom-data': specifier: ^0.4.6 @@ -374,13 +374,13 @@ importers: packages/theme-language-server-node: dependencies: '@shopify/theme-check-docs-updater': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-docs-updater '@shopify/theme-check-node': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-node '@shopify/theme-language-server-common': - specifier: workspace:2.22.3 + specifier: workspace:2.23.0 version: link:../theme-language-server-common glob: specifier: ^8.0.3 @@ -405,22 +405,22 @@ importers: packages/vscode-extension: dependencies: '@shopify/liquid-html-parser': - specifier: workspace:^2.10.1 + specifier: workspace:^2.10.2 version: link:../liquid-html-parser '@shopify/prettier-plugin-liquid': - specifier: workspace:^1.11.1 + specifier: workspace:^1.11.2 version: link:../prettier-plugin-liquid '@shopify/theme-check-common': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-common '@shopify/theme-language-server-browser': - specifier: workspace:^2.22.3 + specifier: workspace:^2.23.0 version: link:../theme-language-server-browser '@shopify/theme-language-server-common': - specifier: workspace:^2.22.3 + specifier: workspace:^2.23.0 version: link:../theme-language-server-common '@shopify/theme-language-server-node': - specifier: workspace:^2.22.3 + specifier: workspace:^2.23.0 version: link:../theme-language-server-node prettier: specifier: ^2.6.2 @@ -436,7 +436,7 @@ importers: version: 3.1.0 devDependencies: '@shopify/theme-check-docs-updater': - specifier: workspace:^3.29.1 + specifier: workspace:^3.30.0 version: link:../theme-check-docs-updater '@types/glob': specifier: ^8.0.0