# Elements Changelog ## 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