Skip to content

Version Packages (2026-07)#4571

Merged
andrewmcgov merged 1 commit into
2026-07from
changeset-release/2026-07
Jul 8, 2026
Merged

Version Packages (2026-07)#4571
andrewmcgov merged 1 commit into
2026-07from
changeset-release/2026-07

Conversation

@shopify-github-actions-access

@shopify-github-actions-access shopify-github-actions-access Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to 2026-07, this PR will be updated.

Releases

@shopify/ui-extensions@2026.7.0

Major Changes

Minor Changes

  • #4570 5d1769d Thanks @andrewmcgov! - Add purchaseType and recurringCycleLimit subscribable fields to the DiscountsApi for discount function settings extensions.

  • #4512 b965a97 Thanks @daniszewskik! - Added optional discountAllocations field to POS bundle LineItemComponent so extensions can access the discount amount allocated to each bundle component.

  • #4530 19794cd Thanks @cpeddecord! - Release the Chat component (s-chat) to checkout UI extensions.

  • #4531 c9f995c Thanks @vctrchu! - Added an optional options argument to the POS cart.addLineItem method so a single call can create a line item and decorate it with line-item properties (properties) in one operation. This avoids the extra native call and cart sync of chaining addLineItemaddLineItemProperties. Backwards compatible—the third argument is optional. Adds the AddLineItemOptions type.

  • #4515 9608767 Thanks @aaronschubert0! - Add the POS shopify.printing API. shopify.printing.getPrinters() discovers hardware printers currently available to the device, and shopify.printing.print(src, options?) prints content fetched from a URL — opening the system print dialog by default, or sending directly to a printer when a printer (from getPrinters()) is passed via options. This supersedes shopify.print, which is now deprecated.

  • #4489 8f27436 Thanks @akhayoon! - Add session.staffMember for POS UI extensions so extensions can read and subscribe to the currently pinned staff member.

Patch Changes

  • #4491 2399687 Thanks @jasonblickhan! - Add admin.abandoned-checkout-index.action.render and admin.abandoned-checkout-index.action.should-render extension targets for the abandoned checkout index page. This mirrors the action targets already available on other resource index pages (orders, customers, products, draft orders, etc.) and unblocks admin.abandoned-checkout-index.action.link admin link extensions.

  • #4334 234aead Thanks @henrytao-me! - Add admin.app.home.render extension target

  • #4468 84c8acd Thanks @JoviDeCroock! - Narrow AppHomeApi.intents to a new AppHomeIntents shape that exposes a signal-like request so the runtime can stream link intents into a long-lived admin.app.home.render extension. WithGeneratedIntents continues to narrow request.value to the CLI-generated variants.

  • #4468 84c8acd Thanks @JoviDeCroock! - Expose the Tools API on AppHomeApi so admin.app.home.render extensions can call shopify.tools.register(...) even before the CLI generates typed overloads. Adds a matching mock to @shopify/ui-extensions-tester.

  • #4499 e0e4f00 Thanks @charlesdobson! - Add pick action and shopify/File resource type to the admin Intents API, enabling extensions to open the file picker via intents.invoke('pick:shopify/File', …).

  • #4454 be8c9e2 Thanks @lsit! - Add inlineSize to the customer account Page component

  • #4476 338a696 Thanks @lsit! - Update docs for inlineSize prop on customer account Page component

  • #4477 d607e02 Thanks @shivinmisra-shopify! - Add optional cashRoundingAdjustment money data to POS transaction-complete payload types.

  • #4442 060e669 Thanks @justinhenricks! - The label prop on the checkout and customer-account s-checkbox component now accepts a label as a slot in addition to a plain string, label slots can include only plain text and s-links.

  • #4566 3785596 Thanks @jamesvidler! - Deprecate useBuyerJourneyIntercept and the buyerJourney.intercept API. Use a cart and checkout validation function instead. The buyer journey intercept will be removed in a future version of the API.

  • #4335 bf2184a Thanks @JoviDeCroock! - Add generic helper types for intents

  • #4346 ea1b6f4 Thanks @JoviDeCroock! - Match correctly on optional response

  • #4455 fe62c86 Thanks @justinhenricks! - Add textAlign prop to the checkout Paragraph component, supporting 'start', 'end', 'center', and 'auto' values.

  • #4466 cc5f4b3 Thanks @vctrchu! - Narrow the pos.app.ready.data cart API surface to readonly. The background extension target's shopify.cart now only exposes the subscribable current signal; cart mutation methods (addLineItem, clearCart, applyCartDiscount, setCustomer, etc.) are not typed on this target. Cart mutation remains available to interactive render targets via the unchanged CartApi.

    Internally this splits CartApiContent into ReadonlyCartApiContent + MutableCartApiContent (both re-exported), and introduces ReadonlyCartApi for use in DataTargetApi.

  • #4544 7a403f6 Thanks @vctrchu! - Remove native Event inheritance from POS event payload types.

  • #4535 d70009a Thanks @vctrchu! - Remove the deprecated POS .observe event extension targets: pos.transaction-complete.event.observe, pos.cash-tracking-session-start.event.observe, pos.cash-tracking-session-complete.event.observe, and pos.cart-update.event.observe. These were early-access targets with effectively no production usage.

    Use the pos.app.ready.data background target instead: shopify.addEventListener('transactioncomplete' | 'cashtrackingsessionstart' | 'cashtrackingsessioncomplete', callback) for the event targets, and shopify.cart.current.subscribe() for cart updates.

    This also removes the EventExtensionTargets/EventExtensionTarget types and the TransactionCompleteData, CashTrackingSessionStartData, CashTrackingSessionCompleteData, and CartUpdateEventData payload types. The receipt-target type TransactionCompleteWithReprintData is unchanged.

  • #4509 7129e7d Thanks @james-a-c! - Deprecate renderMode on shipping option item

  • #4349 f2b2b10 Thanks @vividviolet! - Publish package with admin.app.home.render target

  • #4511 f972657 Thanks @lsit! - Expose the padding prop on the checkout and customer account s-section components.

@shopify/ui-extensions-tester@2027.0.0

Major Changes

Minor Changes

  • #4489 8f27436 Thanks @akhayoon! - Add session.staffMember for POS UI extensions so extensions can read and subscribe to the currently pinned staff member.

Patch Changes

  • #4491 2399687 Thanks @jasonblickhan! - Add admin.abandoned-checkout-index.action.render and admin.abandoned-checkout-index.action.should-render extension targets for the abandoned checkout index page. This mirrors the action targets already available on other resource index pages (orders, customers, products, draft orders, etc.) and unblocks admin.abandoned-checkout-index.action.link admin link extensions.

  • #4468 84c8acd Thanks @JoviDeCroock! - Narrow AppHomeApi.intents to a new AppHomeIntents shape that exposes a signal-like request so the runtime can stream link intents into a long-lived admin.app.home.render extension. WithGeneratedIntents continues to narrow request.value to the CLI-generated variants.

  • #4468 84c8acd Thanks @JoviDeCroock! - Expose the Tools API on AppHomeApi so admin.app.home.render extensions can call shopify.tools.register(...) even before the CLI generates typed overloads. Adds a matching mock to @shopify/ui-extensions-tester.

  • #4499 e0e4f00 Thanks @charlesdobson! - Add pick action and shopify/File resource type to the admin Intents API, enabling extensions to open the file picker via intents.invoke('pick:shopify/File', …).

  • #4544 7a403f6 Thanks @vctrchu! - Remove native Event inheritance from POS event payload types.

  • #4535 d70009a Thanks @vctrchu! - Remove the deprecated POS .observe event extension targets: pos.transaction-complete.event.observe, pos.cash-tracking-session-start.event.observe, pos.cash-tracking-session-complete.event.observe, and pos.cart-update.event.observe. These were early-access targets with effectively no production usage.

    Use the pos.app.ready.data background target instead: shopify.addEventListener('transactioncomplete' | 'cashtrackingsessionstart' | 'cashtrackingsessioncomplete', callback) for the event targets, and shopify.cart.current.subscribe() for cart updates.

    This also removes the EventExtensionTargets/EventExtensionTarget types and the TransactionCompleteData, CashTrackingSessionStartData, CashTrackingSessionCompleteData, and CartUpdateEventData payload types. The receipt-target type TransactionCompleteWithReprintData is unchanged.

  • #4349 f2b2b10 Thanks @vividviolet! - Publish package with admin.app.home.render target

  • Updated dependencies [2399687, 234aead, 5d1769d, 84c8acd, 84c8acd, e0e4f00, be8c9e2, b965a97, 338a696, d607e02, 19794cd, 060e669, 3785596, bf2184a, ea1b6f4, fe62c86, c9f995c, cc5f4b3, 7a403f6, 9608767, d70009a, 7129e7d, f2b2b10, f972657, 8f27436, eb74ecc]:

    • @shopify/ui-extensions@2027.0.0

@andrewmcgov andrewmcgov force-pushed the changeset-release/2026-07 branch 2 times, most recently from 0775e72 to 6f4b43d Compare July 8, 2026 13:37
@andrewmcgov andrewmcgov force-pushed the changeset-release/2026-07 branch from 6f4b43d to 10fa6a2 Compare July 8, 2026 13:37

## 2026.7.0

### Minor Changes

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

why is this the only minor change 😅

not blocking I guess

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Its all automatic from the changeset files people made. I think some changes in this package might not have included a changeset.

@andrewmcgov andrewmcgov merged commit c2d4ec5 into 2026-07 Jul 8, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants