---
title: POS UI Extensions 2025-01 Update - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: 'https://shopify.dev/changelog/pos-ui-extensions-2025-01-update'
  md: 'https://shopify.dev/changelog/pos-ui-extensions-2025-01-update.md'
metadata:
  effectiveApiVersion: ''
  affectedApi:
    - displayName: POS Extensions
      handle: pos-extensions
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: Update
    handle: update
  indicatesActionRequired: false
  createdAt: '2024-12-19T10:18:15-05:00'
  postedAt: '2025-01-06T12:00:00-05:00'
  updatedAt: '2025-01-08T12:46:58-05:00'
  effectiveAt: '2025-01-06T12:00:00-05:00'
---

January 6, 2025

Tags:

* POS Extensions

# POS UI Extensions 2025-01 Update

As of January 20, we added the following updates to POS UI Extensions:

### Breaking Changes

* Removed the deprecated ActionItem component. Use a [Button](https://shopify.dev/docs/api/pos-ui-extensions/components/button) instead.
* Removed the deprecated SmartGridApi. Use the [ActionApi](https://shopify.dev/docs/api/pos-ui-extensions/apis/action-api) instead.
* Removed the deprecated DiscountType. Use [CartDiscountType](https://shopify.dev/docs/api/pos-ui-extensions/apis/cart-api#cartapi-propertydetail-applycartdiscount) and [LineItemDiscountType](https://shopify.dev/docs/api/pos-ui-extensions/apis/cart-api#cartapi-propertydetail-setlineitemdiscount) instead.
* Removed the deprecated `badge` prop from the [List](https://shopify.dev/docs/api/pos-ui-extensions/components/list) component. Use `badges` instead.
* Removed the deprecated `TextFieldProps` type from the [TextField](https://shopify.dev/docs/api/pos-ui-extensions/components/textfield) component.
* Deprecated `'vertical'` and `'horizontal'` as values for the `direction` field in the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/Stack) component.
* Deprecated the `flexChildren'` field in the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/Stack) component.
* Deprecated the `flex'` field in the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/Stack) component.
* Deprecated the `flexWrap'` field in the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/Stack) component.
* Deprecated the `paddingHorizontal'` and `paddingVertical` fields in the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/Stack) component.
* Removed `customValidator` prop from the [FormattedTextField](https://shopify.dev/docs/api/pos-ui-extensions/components/formattedtextfield) component.
* Removed `email`, `firstName`, `lastName`, and `note` from the [Customer](https://shopify.dev/docs/api/pos-ui-extensions/apis/cart-api#customer) object.

### Features

* Added [PrintApi](https://shopify.dev/docs/api/pos-ui-extensions/apis/print-api) and a [PrintPreview](https://shopify.dev/docs/api/pos-ui-extensions/components/printpreview) component.

* Added `currency` prop to the [SessionApi](https://shopify.dev/docs/api/pos-ui-extensions/apis/session-api).

* [Cart API](https://shopify.dev/docs/api/pos-ui-extensions/apis/cart-api) updates:

  * Added `bulkUpdateCart` function for single-operation cart updates.
  * The `addLineItem` and `addCustomSale` functions now return a UUID for the added line item.

* Added [Box](https://shopify.dev/docs/api/pos-ui-extensions/components/box) component.

* Enhanced the [Stack](https://shopify.dev/docs/api/pos-ui-extensions/components/box) component. New fields include `justifyContent`, `alignItems`, and `alignContent`, as well as numerous new sizing and spacing options.

* Added Sizing and fill options to the[Image](https://shopify.dev/docs/api/pos-ui-extensions/components/image) component.

All of the changes are available for POS UI extensions version 2025-01 and POS app version 9.26.0. See the [version log](https://shopify.dev/docs/api/pos-ui-extensions/unstable/versions) for all version details.
