From d381ac29bc95ee825354fe65b3fcef9c5ec8d7da Mon Sep 17 00:00:00 2001 From: Luke Sterrett <38996159+lrsterrett@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:43:33 -0400 Subject: [PATCH 1/5] update readme for 2026-01-rc (#3517) * Version Packages (#3457) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * update readme for 2026-01-rc --------- Co-authored-by: shopify-github-actions-access[bot] <109624739+shopify-github-actions-access[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/gorgeous-scissors-study.md | 2 -- .changeset/large-groups-jog.md | 2 -- .changeset/lovely-gorillas-love.md | 2 -- .changeset/violet-drinks-hide.md | 5 ----- README.md | 2 +- packages/ui-extensions/CHANGELOG.md | 6 ++++++ packages/ui-extensions/package.json | 2 +- 7 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 .changeset/gorgeous-scissors-study.md delete mode 100644 .changeset/large-groups-jog.md delete mode 100644 .changeset/lovely-gorillas-love.md delete mode 100644 .changeset/violet-drinks-hide.md diff --git a/.changeset/gorgeous-scissors-study.md b/.changeset/gorgeous-scissors-study.md deleted file mode 100644 index a845151cc8..0000000000 --- a/.changeset/gorgeous-scissors-study.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/large-groups-jog.md b/.changeset/large-groups-jog.md deleted file mode 100644 index a845151cc8..0000000000 --- a/.changeset/large-groups-jog.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/lovely-gorillas-love.md b/.changeset/lovely-gorillas-love.md deleted file mode 100644 index a845151cc8..0000000000 --- a/.changeset/lovely-gorillas-love.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/violet-drinks-hide.md b/.changeset/violet-drinks-hide.md deleted file mode 100644 index 4d03cef174..0000000000 --- a/.changeset/violet-drinks-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@shopify/ui-extensions': patch ---- - -Add missing Switch and SearchField in Admin diff --git a/README.md b/README.md index a4c58de906..ee103a1d07 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This repo contains the public definition of Shopify’s UI extension API. App developers can use these libraries for a strongly-typed, optimized development experience that lets them focus on integrating their app’s features deep into Shopify workflows. You can learn more about what is possible with UI extensions in [Shopify’s developer documentation](https://shopify.dev/api/checkout-extensions/checkout). -> **Note:** UI extensions are a [versioned API](https://shopify.dev/api/usage/versioning). This branch contains the APIs for the `2025-10` API version. The following API versions are available as separate branches in this repo: [`2023-04`](https://github.com/Shopify/ui-extensions/tree/2023-04), [`2023-07`](https://github.com/Shopify/ui-extensions/tree/2023-07) +> **Note:** UI extensions are a [versioned API](https://shopify.dev/api/usage/versioning). This branch contains the APIs for the `2026-01` API version. The following API versions are available as separate branches in this repo: [`2025-07`](https://github.com/Shopify/ui-extensions/tree/2025-07), [`2025-10`](https://github.com/Shopify/ui-extensions/tree/2025-10) Shopify provides UI extension APIs via the [`@shopify/ui-extensions` package](./packages/ui-extensions/) which lets developers use a small, strongly-typed JavaScript API for creating UI extensions diff --git a/packages/ui-extensions/CHANGELOG.md b/packages/ui-extensions/CHANGELOG.md index 43625b65ce..d91d4c79f3 100644 --- a/packages/ui-extensions/CHANGELOG.md +++ b/packages/ui-extensions/CHANGELOG.md @@ -1,5 +1,11 @@ # @shopify/ui-extensions +## 2025.10.3 + +### Patch Changes + +- [#3455](https://github.com/Shopify/ui-extensions/pull/3455) [`29154ad`](https://github.com/Shopify/ui-extensions/commit/29154adef848f0d553e461a63a60de6f3f00f431) Thanks [@vividviolet](https://github.com/vividviolet)! - Add missing Switch and SearchField in Admin + ## 2025.10.2 ### Patch Changes diff --git a/packages/ui-extensions/package.json b/packages/ui-extensions/package.json index 5bd247e165..654903ad68 100644 --- a/packages/ui-extensions/package.json +++ b/packages/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@shopify/ui-extensions", - "version": "2025.10.2", + "version": "2025.10.3", "scripts": { "docs:admin": "node ./docs/surfaces/admin/build-docs.mjs", "docs:checkout": "bash ./docs/surfaces/checkout/build-docs.sh", From b716112b331c8a22c4a5f162c813ad3558f2368e Mon Sep 17 00:00:00 2001 From: andy-chhuon Date: Wed, 29 Oct 2025 09:48:37 -0400 Subject: [PATCH 2/5] 20155: Add Box to BlockExtensionComponents --- .../point-of-sale/components/targets/BlockExtensionComponents.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/components/targets/BlockExtensionComponents.ts b/packages/ui-extensions/src/surfaces/point-of-sale/components/targets/BlockExtensionComponents.ts index 5e888f551a..abb3bba6eb 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/components/targets/BlockExtensionComponents.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/components/targets/BlockExtensionComponents.ts @@ -1,5 +1,6 @@ export type BlockExtensionComponents = | 'Badge' + | 'Box' | 'Button' | 'DatePicker' | 'DateSpinner' From 58fef364a8378a824a51e4697d83ae2d28d46f2f Mon Sep 17 00:00:00 2001 From: Alex Graffeo-Cohen Date: Thu, 30 Oct 2025 09:53:48 -0400 Subject: [PATCH 3/5] Adds components to POS cart line item interface --- .changeset/vast-planes-flow.md | 5 ++++ .../src/surfaces/point-of-sale/types/cart.ts | 27 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .changeset/vast-planes-flow.md diff --git a/.changeset/vast-planes-flow.md b/.changeset/vast-planes-flow.md new file mode 100644 index 0000000000..5b59966b4d --- /dev/null +++ b/.changeset/vast-planes-flow.md @@ -0,0 +1,5 @@ +--- +'@shopify/ui-extensions': minor +--- + +Adds components to point of sale cart LineItem interface to represent product bundle items. diff --git a/packages/ui-extensions/src/surfaces/point-of-sale/types/cart.ts b/packages/ui-extensions/src/surfaces/point-of-sale/types/cart.ts index 193a5d1b7a..36c07cfdc0 100644 --- a/packages/ui-extensions/src/surfaces/point-of-sale/types/cart.ts +++ b/packages/ui-extensions/src/surfaces/point-of-sale/types/cart.ts @@ -55,6 +55,33 @@ export interface LineItem { * The currently selected selling plan for this line item. */ sellingPlan?: SellingPlan; + /** + * Bundle components for this line item. Only present for product bundles. + * Each component represents an individual item within the bundle with its own tax information. + */ + components?: LineItemComponent[]; +} + +/** + * Represents a component of a product bundle line item. + * Bundle components contain the individual items that make up a bundle, + * each with their own pricing and tax information. + */ +export interface LineItemComponent { + /** The title/name of the component product */ + title?: string; + /** The quantity of this component in the bundle */ + quantity: number; + /** The price of this component */ + price?: number; + /** Whether this component is taxable */ + taxable: boolean; + /** Tax lines applied to this component */ + taxLines: TaxLine[]; + /** The variant ID of this component, if applicable */ + variantId?: number; + /** The product ID of this component, if applicable */ + productId?: number; } /** From 6c016c0e02e04c2131ada39f8a44fa9cf2753f7f Mon Sep 17 00:00:00 2001 From: Luke Sterrett <38996159+lrsterrett@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:43:33 -0400 Subject: [PATCH 4/5] update readme for 2026-01-rc (#3517) * Version Packages (#3457) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * update readme for 2026-01-rc --------- Co-authored-by: shopify-github-actions-access[bot] <109624739+shopify-github-actions-access[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a4c58de906..ee103a1d07 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This repo contains the public definition of Shopify’s UI extension API. App developers can use these libraries for a strongly-typed, optimized development experience that lets them focus on integrating their app’s features deep into Shopify workflows. You can learn more about what is possible with UI extensions in [Shopify’s developer documentation](https://shopify.dev/api/checkout-extensions/checkout). -> **Note:** UI extensions are a [versioned API](https://shopify.dev/api/usage/versioning). This branch contains the APIs for the `2025-10` API version. The following API versions are available as separate branches in this repo: [`2023-04`](https://github.com/Shopify/ui-extensions/tree/2023-04), [`2023-07`](https://github.com/Shopify/ui-extensions/tree/2023-07) +> **Note:** UI extensions are a [versioned API](https://shopify.dev/api/usage/versioning). This branch contains the APIs for the `2026-01` API version. The following API versions are available as separate branches in this repo: [`2025-07`](https://github.com/Shopify/ui-extensions/tree/2025-07), [`2025-10`](https://github.com/Shopify/ui-extensions/tree/2025-10) Shopify provides UI extension APIs via the [`@shopify/ui-extensions` package](./packages/ui-extensions/) which lets developers use a small, strongly-typed JavaScript API for creating UI extensions From 19e50e3b701178584824c2c6c9a15983d43119de Mon Sep 17 00:00:00 2001 From: Alex Graffeo-Cohen Date: Thu, 30 Oct 2025 09:53:48 -0400 Subject: [PATCH 5/5] Adds components to POS cart line item interface --- .changeset/vast-planes-flow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/vast-planes-flow.md diff --git a/.changeset/vast-planes-flow.md b/.changeset/vast-planes-flow.md new file mode 100644 index 0000000000..5b59966b4d --- /dev/null +++ b/.changeset/vast-planes-flow.md @@ -0,0 +1,5 @@ +--- +'@shopify/ui-extensions': minor +--- + +Adds components to point of sale cart LineItem interface to represent product bundle items.