Skip to content

Releases: karrioapi/karrio

Purplship Shipping Platform Edition 2022.1

10 Feb 16:25
962e6d4
Compare
Choose a tag to compare

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

08 Dec 22:24
8787ccc
Compare
Choose a tag to compare

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 is your_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 for example.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

11 Nov 00:29
8474f85
Compare
Choose a tag to compare

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 under purplship (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 to 2 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

16 Oct 14:11
0ae661f
Compare
Choose a tag to compare

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 of Enum
  • Add .vscode config to improve dev ex
  • Add alpha integration for ICS Courier, UPS Ground and Asendia US

purplship SDK 2021.7

05 Aug 13:28
80c0b8f
Compare
Choose a tag to compare

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 of gateway.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

02 Jul 22:14
5102879
Compare
Choose a tag to compare

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 to purolator
  • 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

04 May 10:47
532979d
Compare
Choose a tag to compare

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

20 Apr 12:46
ed57739
Compare
Choose a tag to compare

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]

17 Feb 16:13
70f1dc1
Compare
Choose a tag to compare

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

31 Jan 19:40
200b5a4
Compare
Choose a tag to compare

Major Changes

  • Introduce poetry for packaging
  • Make Purplship API interface uniform with purplship.[API].[request](...).from_(gateway).parse()
  • Deploy purplship and all purplship.extensions wheels on Pypi

Enhancements

  • Introduce extension tests templates
  • Log request URLs
  • Update docs