Releases: karrioapi/karrio
Releases · karrioapi/karrio
Purplship Shipping Platform Edition 2022.1
What's New
- Introduce
purplship.generic
the custom carrier extension - Add support for custom carrier definition on purplship server
- Enrich parcel (package) definition for better support of pallets
- Enhance purplship universal extension support with multi-piece shipment support
- Introduce order APIs for the relation between order systems and purplship shipments
- Introduce label template configuration and custom label generation
- Introduce support adding user metadata to purplship objects (
Order
,Tracker
,Commodity
,Shipment
...)
Breaking changes
The Shipping REST APIs are focused on automation and single requests to perform shipping operations. The GraphQL API on the other hand powers manual operations from the dashboard with multiple mutations of shipping objects.
For that reason
- The following endpoints have been removed
/v1/shipments/<id>/options
to update/add shipment options/v1/shipments/<id>/customs
to add shipment customs declaration/v1/shipments/<id>/parcels
to add shipment parcels
There has been many breaking changes on mutations and queries on the GraphQL API so we recommend checking out the 2022.1.4 purplship dashboard release
Patch & bug fixes
- Update support for multi-tenant deployment
- Prevent automatic tracker creation issues for carriers without
tracking
capabilities - Fix supported destination check for
USPS
domestic extension - Fix background tracker processing error caused uncaught by dead code
Docker builds
Stable version 2022.1.4
danh91.docker.scarf.sh/purplship/server:2022.1.4
Purplship Shipping Platform Edition 2021.11
What's New
- Apply Canadian postal code pre-validation patch
- Improve Trackers API to accept tracking numbers without a record as pending
- Retrieved
estimated_delivery
during tracking for all supporting carriers - Ensure FedEx dimension definitions only when
packaging_type
isyour_packaging
- Introduced Persisted events
- Improve FedEx multi-piece shipment compiling all package labels together
- Introduce DHL Parcel Poland
sponsored
integration (#166) - Introduce the purplship universal carrier service level definition
- Apply (2121.7.7) database query perf improvements
- Introduce
TRACKING_PULSE
env var to setup background trackers update interval seconds - Introduce
BASE_PATH
env var to set up runtime base path for the API (e.g:/api
forexample.com/api
deployment) - Introduce advanced query filters for shipments, logs, events, trackers and webhooks
Bugs
- Fix Webhooks notification scope only to related account and organization
Purplship Shipping Platform Edition 2021.10
What's New
- Enrich
/api/references
endpoint with application metadata info (APP_NAME
,APP_VERSION
,APP_WEBSITE
and other feature flags) - Enhance JWT refresh with support for org switching by providing
org_id
- Improve OpenAPI docs with existing extensions
carrier_name
(s) and shipments and trackers filters status enums - Remove authentication requirement from
/v1/trackers/{id_or_tracking_number}
to simplify trackers access to frontend components - Remove authentication requirement from
/api/references
as it serves as the server metadata now and share any user private info - Change authentication rules for Graphql view (
/graphql
)- The GraphQL Playground can be accessed without being authenticated
- However, an authentication header is required now to send authenticated requests and receive users owned data
- Introduce user registration, password change, password reset and more through GraphQL mutations
- Remove purplship embedded client moving the codebase to https://github.com/purplship/purplship-dashboard
Bug Fixes
- Fix circular reference on GraphQL system
carrier.carrier_name
property - Fix bugs with exception raised when there is an existing carrier connection in test mode and not live
Dev Ex
- Switched to mono repo bringing
purplship-carriers
,purplship-bridges
,purplship-server
and all other satellite projects underpurplship
(this simplifies the development process) - Improve PHP and Python client generator script options
- Improve docker setup for local developments
- Improve docker setup for testing with the same config as production (went from
6 min
build + test time to2 min
) - Change namespaces for consistent branding (went from
purpleserver.*
->purplship.server.*
) - add as shared .vscode configuration.
- Fix JWT regression caused by
PyJWT
dependency - Enhance Docker image startup and graceful-stop with dumb-init
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: custom@email.com, ..}
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