Releases: karrioapi/karrio
Releases · karrioapi/karrio
purplship SDK 2021.8
What's new?
- Increase JSON API response parsing resilience by introducing
to_object
helper that ignores unknown model fields - Use
NamedTuple
to define MeasurementOptionsType instead ofEnum
- Add .vscode config to improve dev ex
- Add alpha integration for
ICS Courier
,UPS Ground
andAsendia US
purplship SDK 2021.7
Changes
- Apply flexible service mapping to all carrier integrations. (meaning that if the carrier introduces a service not mapped by purplship, it will still be handled gracefully by collecting the code required for the shipment creation)
- Add DHL customs invoice when returned by international shipments
- Introduced
account_country_code
as base property to all carrier settings. (This is useful for country-specific carrier accounts) - Deprecate
gateway.features
in favor ofgateway.capabilities
to describe the list of supported operations by carrier gateways - Add pre requests check hooks to validate early carrier gateways capability support as well as country-bounded account usage.
- Improve the email notification option
- enabled by default if a recipient email is provided
- turn the notification off
options: { ..., email_notification: false, ..}
- set specific email for notification
options: { ..., email_notification_to: [email protected], ..}
Fixes
- Fix shipment reference for all carriers
- Fix Purolator shipment creation error detection for proper parsing
purplship SDK 2021.6
Changes
- Fix FedEx label format
- Add human-readable names for options and services
- Add blank Purolator label for test mode since label is not supported with the sandbox server
- Live tested USPS rating and shipping integration
- Rename
purolator_courrier
extension topurolator
- Make Purolator setting
user_token
optional - Fix Fedex rate timestamp parsing to prevent 0-day returns
- Fix DHL preset default units with the right package sizes
- Add omitted
contract_id
to Canada post extension for rate requests - Add min dimensions values for FedEx dimension mappers
- Handle Optional adjustments values for Canada post rate response
Purplship SDK 2021.4
What's new
- Enrich customs declaration unified model
- Separate duty definition from the shipment payment model
- Introduce AddressExtra and a helper to compute address line based on extra
Purplship SDK 2021.3
Changes
- Integrate TNT services (Tracking )
- Prepare USPS rating and shipping integration and split up international and local
- Rename
ups_package
->ups
- Rename
fedex_express
->fedex
Purplship SDK 2021.2 [tracking spree]
Carrier Tracking service integration spree
- integrate
aramex
Tracking API - update
canpar
Full API integration - integrate
australiapost
Tracking API - integrate
dhl_universal
Tracking API - integrate
dicom
Tracking API - integrate
usps
Tracking API - integrate
dicom
Tracking API - integrate
sendle
Tracking API - integrate
sf_express
Tracking API - integrate
yanwen
Tracking API - integrate
yunexpress
Tracking API
Other
- Introduce the concept of features for gateways to show supported APIs dynamically
- Make Purolator
user_token
required to set up a Purolator gateway - Improve canpar's SOAP requests ensuring proper namespace prefixes for all nodes
Purplship SDK 2021.1
Major Changes
- Introduce
poetry
for packaging - Make Purplship API interface uniform with
purplship.[API].[request](...).from_(gateway).parse()
- Deploy
purplship
and allpurplship.extensions
wheels on Pypi
Enhancements
- Introduce extension tests templates
- Log request URLs
- Update docs
[release] Purplship SDK 2020.12 (docs and contribution friendly)
Docs and Contribution Friendly
- Introduce Purplship SDK docs with
Mkdocs
- Introduce formal Purplship Extension with the
Metadata
definition - Introduce basic documentation for
Custom Carrier
- Add Purplship extension template
Purplship SDK 2020.12.1 [patch]
What's New
- Introduced
MeasurementOptions
as Dimension and Weight output customization for each carrier - Introduced
label_type
as a requirement for shipment creation
Fixes
- Fix unsupported Canada post decimal values for dimensions and weight
- Prevent confusing Purolator exception when address properties are required and not defined
- Fix invalid
CM
->IN
conversion - Consolidated
Purolator
shipment cancellation request
Purplship SDK 2020.12
Changes
- Organize
formaters
andparsers
in dedicated modules - Enhance
canadapost
shipment cancellation handling refund when a shipment has already been submitted - Introduce
lxml-stubs
to improve typing forlxml
type usage - Introduce
phonenumbers
package to handle international phone numbers parsing