Changelog

4.0.20 2026-05-11

Changed

  • Call parent beforeFetchRates method in UPS provider.

4.0.19 2026-04-29

Added

  • Add support for USPS setting a priceType to control Contract/Commercial/Retail rates.

Changed

  • Bump verbb/shippy.

4.0.18 2026-02-07

Changed

  • Bump verbb/shippy.

4.0.17 2025-11-29

Changed

  • Bump verbb/shippy.

4.0.16 2025-11-06

Changed

  • Bump verbb/shippy.

Fixed

  • Fix an error when updating orders via the CLI.

4.0.15 2025-09-02

Changed

  • Bump verbb/shippy.

4.0.14 2025-08-12

Changed

  • Bump verbb/shippy.

4.0.13 2025-07-18

Added

  • Add currency support for rates testing.

Changed

  • Update English translations.
  • Bump verbb/shippy.
  • Allow beforePackOrder to override the order in packOrder method.

Fixed

  • Fix UPS and USPS available services for international and domestic.

4.0.12 2025-05-01

Added

  • Add the current order to carrier data.
  • Add carrier to Label and Rates fetching events for the respective Shippy carrier.

Changed

  • Update Provider::beforeFetchRates and Provider::afterFetchRates method signature to include an Order argument.

Fixed

  • Fix migration for shipments running when already applied.
  • Fix an error when serializing order data to cache.

4.0.11 2025-03-04

Added

  • Add support for enableRouteCheck and enableCaching to use .env variables.
  • Add support for markUpRate, markUpBase, restrictServices, and packingMethod provide settings to be .env variables.
  • Add support for legacy USPS API.

Changed

  • DHL Express Account Number is now required for rates and shipments.

Fixed

  • Fix an error for DHL Express with Ship Time.
  • Fix “Markup Base” setting not saving correctly.

4.0.10 2025-02-02

Added

  • Add the ability to set rates type for Royal Mail to Online or Post Office.
  • Add support for estimated shipping address for Commerce.
  • Add Online and Post Office rates for Royal Mail.
  • Add missing FedEx service codes.

Changed

  • Royal Mail rates now use Online pricing by default.
  • Update Royal Mail International tracked options for some countries.
  • Update symfony/event-dispatcher and symfony/serializer packages to support ^5.0.

4.0.9 2024-10-20

Fixed

  • Fix an error with DHL Express and Ship Time in some locales.

4.0.8 2024-10-09

Added

  • Add preset boxes for USPS.

Changed

  • Change USPS behaviour to now only return the cheapest rate for the same service code to prevent unnecessary duplicate rates.

Fixed

  • Fix an error for single-page checkouts when an email isn’t set on the cart yet.
  • Ensure packed boxes pass on reference value.
  • Fix logic for determining custom boxes.
  • Fix UPS Phone Number mapping not casting values as strings.
  • Fix UPS Phone Number mapping, not being able to select “no field”.
  • Fix USPS rates not using a minimum dimension/weight value for packages.

4.0.7 2024-09-07

Added

  • Add support for tax-inclusive rates for UPS, where applicable.

Changed

  • Update USPS service codes for new API.
  • Improve USPS rates by not returning duplicate services (that have the same price, just different description).

Fixed

  • Fix an error when fetching rates while restricting services, but no services are enabled.
  • Fix docs link for providers.
  • Fix USPS API type not being visible.
  • Fix multi-provider package duplication.

4.0.6 2024-08-03

Fixed

  • Fix breadcrumbs when editing a shipping method.
  • Fix an error with checking for free shipping on a line item that no longer has a purchasable.
  • Fix rounding of parcel dimension and weights for Australia Post for more accurate rates,

4.0.5 2024-07-29

Added

  • Add Add Declared Value setting for UPS.

Changed

  • Update English translations
  • Testing rates now set a $15 price on packages for testing with providers.

Fixed

  • Fix rates testing not showing any feedback when no rates are returned.
  • Fix FedEx Freight rates testing to reflect a valid package by default.
  • Fix FedEx Freight not supply billing/shipping address info as configured.
  • Fix isProduction for providers set via config file not updating the provider setting in the control panel.

4.0.4 2024-07-21

Added

  • Add Aramex, Aramex Australia and Aramex New Zealand providers.
  • Add “Site Code” setting for New Zealand Post for creating labels.
  • Add the ability to set a phone number field (from your order) for UPS International shipments, where this is required.

Changed

  • Change shipments and rates database table columns to longText to store large responses from providers.

Fixed

  • Fix rate testing requiring “State or Province”.
  • Fix enable carrier production APIs. (thanks @johnnynotsolucky).
  • Fix an error when getting carrier config.
  • Fix an error when viewing shipments in the control panel.
  • Fix an error when trying to edit shipping method services for some providers.
  • Fix UPS migration from OAuth provider.

4.0.3 2024-06-26

Fixed

  • Fix shipment and label lodgement not factoring in the chosen line items when fetching rates.
  • Fix an error generating origin address for store, for some providers where name is required.
  • Fix lack of error-handling when creating shipments.
  • Fix missing before/after label creation events.
  • Improve error feedback when testing rates from the control panel.
  • Fix deprecation warning when testing rates from the control panel.

4.0.2 2024-06-08

Fixed

  • Fix an error when testing rates.
  • Fix case-insensitivity for provider templates.

4.0.1 2024-06-05

Fixed

  • Fix restrictServices migration error from Postie 3.
  • Fix New Zealand Post migration error from Postie 3.
  • Fix UPS migration error from Postie 3.
  • Fix USPS migration error from Postie 3.

4.0.0 2024-05-26

{note} This is a major update with some breaking changes. Review what's changed.

Added

  • Add shipments and labels functionality.
  • Add support for multiple providers for a carrier.
  • Add debug pane to the Yii debug toolbar for better debugging.
  • Add rate test functionality to providers from the control panel.
  • Add compulsory route checks for fetching rates.
  • Add plugin settings for the shipped and partiallyShipped order statuses.

Changed

  • Refactor to use verbb/shippy for providers rates.

Fixed

  • Fix lack of boxSize validation.

Removed

  • Removed Plugin Name setting (no longer used).
  • Removed Enabled CP Section setting (no longer used).
  • Removed Apply Free Shipping setting (no longer used).
  • Removed deprecated shipping provider libraries.