Calcurates release notes

General:
  • Test Your Rates: major UX/UI improvements
  • Multi-Origin: “Cheapest Merged Shipping Option” has been implemented
  • Carriers: Canpar (CA) carrier is now supported
  • Carriers: CouriersPlease (AU) carrier is now supported
  • Carriers: invalid rates with zero amounts are now ignored
  • Activity Feed: minor improvements
  • Other minor improvements and bug fixes
Shopify:
  • Shipping method’s code is now editable
Magento:
Changes affect the following API endpoints:
  • GET /api/magento2/shipping-options
  • GET /api/magento2/shipping-options/carriers
  • GET /api/magento2/shipping-options/rate-shopping
The services[].code field value now depends on the User-Agent:

User-Agent

code contains

calcurates/module-magento/X.Y.Z, version ≤ 1.49.0

carrier service code (unchanged)

User-Agent does not match the module pattern or version ≥ 1.49.1

new user-defined code


Important
If you use /api/magento2/labels — pass the value from the carrierServiceCode field, not code.
carrierServiceCode always contains the stable carrier service identifier (ups_ground, fedex_2day, etc.).