# Elements Changelog

## 2.36.0 (2026-07-06)

### Features

- Add CPSC Certificates regulatory fields to Customs Form in Purchase Label Element
- Add Movement Indicator regulatory field to Purchase Label Element


## 2.32.0 (2026-03-20)

### Features

- Add Duties & Taxes radio button to customs forms


## 2.31.0 (2026-03-04)

### Features

- Remove Auctane Pay payment information collection


## 2.30.0 (2026-02-25)

### Features

- Added new refund status column and filter to LabelsGrid
- Added new Remove Refund Assist action to LabelsGrid


## 2.29.1 (2026-02-06)

### Bug Fixes

- Add onCarrierConnected callback to ManageExternalCarriers


## 2.28.0 (2025-12-08)

### Features

- [ENGINE-8643] Add label expired condition to hide action to print label and form after 90 days.


### Bug Fixes

- [LMNT-1821] Upper case shipment states for form hydration
- [LMNT-1822] Merchants must always have a default warehouse when using Elements
- Show all rates when no filtered rates, add feature flag for Media Mail filtering
- Add carrier icon at Service column


## 2.27.0 (2025-10-30)

### Features

- **rate-attribute-item**: create component and use in rate-card
- [LMNT-1818] Pull out CustomsForm into its own element


### Bug Fixes

- Reimplement import sales order by external order number
- QR code checkbox now reverting to default label value when unchecked
- [LMNT-1813] Add feature flag for XCover and fix implementation


## 2.26.5 (2025-09-03)

### Bug Fixes

- [LMNT-1807, LMNT-1811] Revert breaking change affecting rate browsing


## 2.26.4 (2025-08-29)

### Bug Fixes

- [LMNT-1807] Import sales order shipment from external order number
- [LMNT-1809] Fix UPS & FedEx BYOA form errors


## 2.26.3 (2025-08-20)

### Bug Fixes

- Fix typing compatibility with older modules


## 2.26.2 (2025-08-18)

- Correct onboarding links to auctane privacy policy


## 2.26.1 (2025-08-18)

### Bug Fixes

- Remove dead link to stamps wallet Terms of Service


## 2.26.0 (2025-08-08)

### Features

- [ENGINE-9122] Add new labelGrid and shipmentGrid params for feature exportCSV
- [LMNT-1260] Add UPS disclosure to Terms of Service links


### Bug Fixes

- Show Stamps Logo in onboarding


## 2.25.0 (2025-07-28)

### Features

- [LMNT-1702] Support USPS paperless labels
- [LMNT-1797] Create getCountries and getUsStates helpers
- Add API error messages to onLabelCreateFailure


### Bug Fixes

- [LMNT-1788] Handle nested array in ui:schema from byoa carrier DX
- [LMNT-1543] require 2 character first and last name for ship to address
- [LMNT-1798] Render Connect External Carrier Element with form open if carrier name provided
- [LMNT-1794] remove stamps_com from carrier registration in onboarding
- [LMNT-1796] Handle error in update payment method form
- [LMNT-1795] New error display for shipment not found for provided shipment id


## 2.24.1 (2025-06-26)

### Bug Fixes

- Fix SVG render error in SDK CDN bundle


## 2.24.0 (2025-06-26)

### Features

- [LMNT-1758] Create optional onClickTrackingNumber callback
- [LMNT-1763] Refetch carriers and funding sources before completing onboarding
- [LMNT-1769, 1770] Improve UI for ParcelGuard purchase errors
- [LMNT-1776] Add field info message for ParcelGuard high value insured goods
- [LMNT-1782] Enable Carrier Settings for UPS, FedEx, and DHL


### Bug Fixes

- [LMNT-1759] Standard height for BYOA carrier modal
- [LMNT-1773] Label Workflow - refetch shipment after label void to prevent stale data in Purchase Label
- [LMNT-1680] sync calculating rates loading states
- [LMNT-1791] Prevent attempting to attach duplicate shadow root for EULA
- [LMNT-1792] Use SVGs as React components


## 2.23.0 (2025-05-21)

### Features

- [LMNT-1390] Add additionalHandlingHref feature to configure the additional handling link
- [LMNT-1747] Add filtering for Label Status in LabelsGrid Element
- [LMNT-1757] Add ability for onBeforeLabelCreate callback to modify label messages before purchasing
- Allow Grid to use onRowClick with a Promise


### Bug Fixes

- [LMNT-1730] Prevent full page errors from appearing when shipment is updating
- [LMNT-1741] Keep carrier-id when using custom package in select service mode
- Added missing exports


## 2.22.0 (2025-05-07)

### Features

- [ENGINE-8916] Add ability to sort by created_at & modified_at in Shipments Grid


### Bug Fixes

- [LMNT-1749] Automatically open Add Funds Form when purchase amount exceeds balance
- [LMNT-1751] Fix tracking status filter pagination and fetching
- [LMNT-1752] Save rate feature hides save rate button when disabled


## 2.21.0 (2025-05-01)

### Features

- [LMNT-1216] Add ability to connect existing Stamps.com account
- [LMNT-1713] Onboarding Element can now handle previously onboarded sellers
- [LMNT-1727] Update Purchase Label ButtonGroups to use SegmentedControl
- [LMNT-1742] Add Shipment Number column to Labels Grid


### Bug Fixes

- [LMNT-1693] Improve show more/fewer rates toggle
- [LMNT-1719] Add Carrier-ID nickname fallback in RateCard for duplicate carriers
- [LMNT-1722] Move customs required error, handle clear tax ID error on cancel
- [LMNT-1725] Display state/province when address is non-US
- [LMNT-1738] Allow middle name in payment method form
- [LMNT-1743, 1745] Labels Grid hides filters and displays zero state if there are no labels purchased
- Add `require` property to Elements package.json exports property
- Clean up Elements tsconfig
- Icon and Form and LinkAction color and size consistency
- LabelsGrid no longer stuck in loading state when all labels filtered out and using shipmentNumber column
- Re-add nickname field to FedEx custom form


## 2.20.0 (2025-04-11)

### Features

- [LMNT-1466] Add support for external_order_id to Shipment Summary Element
- [LMNT-1703] Add feature `enableFunding` to disable adding funds panel within [AccountSettings Element](/apis/shipengine/docs/elements/account-settings/account-settings#account-settings-features)
- [LMNT-1707] Customer support email appearing in error messages now defaults to platform@shipengine.com and is overridable with the feature `supportEmailAddress`.


### Bug Fixes

- [LMNT-1709] Improved formatting for Money input in Account Settings Element
- [LMNT-1716, LMNT-1717] Improved error handling while setting up Bring Your Own carrier accounts.
- [LMNT-1728] Fixed an issue where UI chip (toggles) were not using the default colors


## 2.19.0 (2025-03-25)

### Features

- [LMNT-1688,1699] Add tracking status filter to the Labels Grid Element
- [LMNT-1691] Labels Grid can be sorted by label created date
- [LMNT-1698] Add FedEx carrier connection form


### Bug Fixes

- [LMNT-1660] Update SDK side panel header styles, remove Account Settings title
- [LMNT-1692] Add 480px breakpoint for action buttons
- [LMNT-1696] Validate ship from address if not using warehouses
- [LMNT-1700] Transaction history card ui updates
- [LMNT-1701] Pass the selected date range to the transaction history query
- Consolidate adding funds to the same funding source


## 2.18.0 (2025-03-14)

### Features

- [LMNT-1665] Default to the shadow DOM so styling from host app won't cause issues in Elements. If this causes problems, you can revert with the prop `disableShadowDOM=true`shadow DOM
- [LMNT-1686] Add feature flag to skip onboarding welcome page, `skipWelcomePage=true` in the [Onboarding Element](/apis/shipengine/docs/elements/onboarding/onboarding#options)
- adjust styles of voided label in LabelsGrid


### Bug Fixes

- [LMNT-1541] Hide insurance toggle if funding source for not US
- [LMNT-1642] UPS Bring your own account error: format json schema to render properties with definition reference


## 2.17.0 (2025-02-24)

### Features

- [LMNT-1682] Add ability to hide specific shipping services


### Bug Fixes

- [LMNT-1510] Use funding source balance for default carrier balance for European wallets
- [LMNT-1539] Allow for scroll on Bring Your Own Carrier Account list
- [LMNT-1676] Prevent unnecessary form resets for flat rate packages
- [LMNT-1677] Improve formatting for carrier label in service and package option drop downs, especially when multiple carrier accounts exist from the same carrier
- Handle null default carrier id in funding source response


## 2.16.0 (2025-02-12)

### Features

- [ENGINE-8347] Add support for Global Post in US
- [LMNT-1631] Handle partial presets


### Bug Fixes

- [LMNT_1667] Better error handling for add funds errors
- [LMNT-1567, 1397, 1641, 1638, 1242] Customs related fixes
- [LMNT-1670] Fix issue with carrier registration for some customers
- [LMNT-1671] Better handling of shipment weight conversions
- [LMNT-1675] Fix lodash module resolution errors in elements react package
- Fix issue where shipment was not being updating with the suggested address preference in some cases


## 2.15.0 (2025-01-22)

### Features

- [LMNT-1586, 1585] Handle sellers with existing warehouses in onboarding, fix duplicate warehouse creation issue
- [LMNT-1647] Partners can define a smaller list of HS Codes for international shipments
- [LMNT-1648] Add carrier nickname to distinguish multiple carrier accounts of the same type
- Extract [Label Workflow](/apis/shipengine/docs/elements/label-workflow/label-workflow) as an Element
- Add Tax Settings to Manage Account Settings and form field for VAT tax id


### Bug Fixes

- [LMNT-1573] Fix out of bounds page
- [LMNT-1589] Update Select Autocomplete, AddressFields components
- [LMNT-1617] Fix calculate rates spinning on an empty shipment
- [LMNT-1651] Fix SDK API client not inheriting constructor API config values
- [LMNT-1659] Fix issue preventing add funds in some cases
- Make callbacks prop optional for Label Workflow Element
- Fix bug with configure shipment loading spinner
- Fix error with CarrierServices in Sandbox
- Label Workflow External Id prop
- Some shadow DOM prop clean-up


## 2.14.0 (2024-12-30)

### Features

- [LMNT-1528] Show rate errors when in Select Service mode
- [SE-306] Allow paste/text input in Theme Creator Element


### Bug Fixes

- [LMNT-1575] Add validation to funding source payment method name
- [LMNT-1628] Show error message when failed to enable ParcelGuard
- [LMNT-1637] Fix Node can find TS declaration files error
- [LMNT-1639] Fix issue affecting some Bring Your Own Carrier funding
- [LMNT-1643] Hide Select categories if there are no options
- [LMNT-1646] 0 value shown when ParcelGuard is not available in onboarding carriers list