- Add default HTTP connect and request timeouts to
HttpClient. - Implement access token caching in the FedEx, USPS, New Zealand Post, Aramex Australia, and Aramex New Zealand carriers.
- Resolve the HTTP client inside
AbstractCarrier::request()so OAuth and transport failures are caught consistently. - Isolate carrier failures in
Shipment::getRates()andShipment::getLabels()so one carrier outage does not abort the entire request. - Catch and record errors in
AbstractCarrierrate, tracking, and label fetch helpers. - Refactor OAuth token handling in FedEx, USPS, New Zealand Post, Aramex Australia, and Aramex New Zealand carriers to extract access tokens before building authorization headers.
- Fix carrier outages (e.g. FedEx DNS/connection failures) throwing uncaught exceptions instead of returning error responses (#21).
- Add Royal Mail static rates for October 2025 and April 2026 price changes.
- Set HTTP client for the request in AbstractCarrier.
- Implement access token caching in UPS carrier.
- Fix PHP warning when UPS access token cache is empty.
- Fix an error with return type for
jsonSerialize().
- Add support for
illuminate/collections13.0+.
- Add support for USPS setting a
priceTypeto control Contract/Commercial/Retail rates.
- Add extra debug information to requests for HTTP method and base URI.
- Fix UPS OAuth calls not using the
v1version endpoint.
- Fix an error for UPS Tracking requests.
- Update UPS API version to
v2409.
- Add support for decimal dimension/weight units for domestic Australia Post PAC rates.
- Improve UPS response warnings, and better handling for tracking responses.
- Fix UPS rate handling when no service code can be found.
- Use shipper address in request for FedEx Freight.
- Fix support for
dvdoug/boxpacker:^4.0. - Fix handling for StarTrack account numbers for the Australia Post carrier, by removing zero-padding to account numbers.
- Add support for
dvdoug/boxpacker:^4.0.
- Fix a rounding error for Australia Post (Shipping & Tracking API).
- Fix autoloading issue with Royal Mail post office rates.
- Add correct currency to Royal Mail rates.
- Add support for boxes and rates to store currency.
- Add April 2025 pricing for Royal Mail.
- Fix FedEx carrier not showing correct rates for negotiated rates.
- Update packages to return a miminum value for weight and dimensions based on the decimal rounding given.
- Add support for multi-box rates for USPS.
- Support Laravel Collections 12. (thanks @tm1000).
- Update FedEx tracking URL.
- Add
carrierto Label, Rate and Tracking events.
- Update UPS to use
transIdandtransactionSrc.
- USPS service codes are now provided in the format
{mailClass}__{rateIndicator}__{processingCategory}. - USPS service codes are now expanded to allow more fine-grained control.
- Add support for legacy USPS API.
- Update
symfony/event-dispatcherandsymfony/serializerpackages to support^5.0.
- Add missing FedEx service codes.
- Add Online and Post Office rates for Royal Mail.
- Extract all static rate providers into separate files.
- Update Royal Mail International tracked options for some countries.
- Royal Mail rates now default to Online rates.
- Add 2024 pricing for Royal Mail.
- Add constants for Royal Mail.
- Fix an error with box-packing for static rates.
- Fix static rates box-sizing not working correctly.
- Fix total-value package functions enforcing integer values.
- Update
getTotalWidthandgetTotalLengthfunction to assume multiple boxes will be stacked for better rate handling.
- Change USPS behaviour to now only return the cheapest rate for the same service code to prevent unnecessary duplicate rates.
- Fix USPS rates not using a minimum dimension/weight value for packages.
- Add support for tax-inclusive rates for UPS, where applicable.
- Improve USPS rates by not returning duplicate services (that have the same price, just different description).
- Update USPS service codes for new API.
- Fix rounding of parcel dimension and weights for Australia Post for more accurate rates.
- Add
includeInsurancefor UPS packages. - Add
DeclaredValuefor UPS packages.
- Fix UPS
pickupTypereference.
- Fix New Zealand Post package rounding for rates.
- Fix packages not retaining destination weight/dimension units when being converted.
- Update deprecated
${var}in strings to{$var}.
- Fix Guzzle truncating error messages in responses.
- Fix an error when catching Guzzle-based errors.
- Add Aramex New Zealand carrier.
- Fix Aramex Australia rates response.
- Fix UPS addresses using
Residentialand notResidentialAddressIndicator. - Fix setting “residential” to be false for all addresses.
- Initial release