Skip to content

Releases: karrioapi/karrio

Karrio 2023.1.11 patch

08 Mar 19:34
856e848
Compare
Choose a tag to compare
  • (enhance) FedEx ETD integration with single request document uploads and label generation

Karrio 2023.1.10 patch

04 Mar 13:51
8509970
Compare
Choose a tag to compare

Changes

  • (update) dpdhl to latest schemas 3.4.0
  • (update) minor versions for DPDHL SOAP requests
  • (add) missing UPS shipping options and improve tax parsing
  • (fix) UPS multi-piece labels bundling
  • (apply) FedEx ETD requests requirement patches
  • (introduce) title to commodity as main name
  • (make) all org tracing records accessible to all org users
  • (replace) DISTINCT ON by python code for SQLite support of document generation

Karrio Shipping Platform Edition 2023.1

29 Jan 03:23
1dc0169
Compare
Choose a tag to compare

Changes

  • Migrate to Strawberry for GraphQL support
  • Karrio Admin API foundation
  • Finalize OpenID support through karrio apps registration experimental
  • Batch shipment creation (CSV import + batch REST API) experimental
  • Batch order creation (CSV import + batch REST API) experimental
  • Batch tracker creation (CSV import + batch REST API) experimental
  • Add support for shipping billing_address and improve support for 3rd party billing
  • Add carrier capabilities to /v1/carriers JSON response
  • Remove Postgres-specific fields to allow support for any Django ORM-supported databases (MySQL, Oracle, SQLite...)
  • Add support for DATABASE_URL to configure karrio' database connection with a single line
  • Introduce data retention configuration (set up karrio to flush your database of old shipments, API logs...)
  • Improve SDK tracing recording for full transparency (only super admin can see requests logs of system carriers)
  • Add id to keyword full-text search for orders and shipments
  • Improve shipment data GraphQL mutations and draft shipment management.
  • Improve international shipment with advance duty 3rd party payment address

Added to open-source build

  • Orders module (read-only orders fulfilment API)
  • Generic carrier (Register carriers without APIs on karrio to become their API - manage rate sheets, design labels...)
  • Data module (Batch APIs for data imports and batch creation + data export API)
  • Documents module (Document generation API + templating system to generate branded shipping documentation)
    • Document generation use cases: UCC128 labels, Packing slips, branded commercial invoices... anything you need :)

Dreprecation and Regression

  • Remove support for price range filters to apply rate add-ons
  • Replace DELETE /v1/shipments/{id} by POST /v1/shipments/{id}/cancel for shipment cancellation
  • Deprecating GET v1/trackers/{carrier_name}/{tracking_number} in favor of POST /v1/trackers for trackers creation

Dev experience

  • Improve scripts under the /bin folder to simplify development and deployment
  • Introducing Karrio hobby-deploy (+ upgrade) to simplify Karrio installation on any cloud with SSL provisioning included
  • Add vscode support debug commands to allow running karrio with debugger and breakpoints
  • Add scripts to install karrio without docker (Python packages)
  • Return to SQLite as the default development database to simplify development setup without docker

Patch release 2022.8.19

12 Jan 04:23
70aa076
Compare
Choose a tag to compare
  • Make FedEx ETD optional

Patch release 2022.8.18

11 Jan 18:20
9bff42a
Compare
Choose a tag to compare
  • (add) preferred units for FedEx US shipment
  • (fix) missing options error on FedEx shipment creation
  • (consolidate) FedEx ETD integration

Special thanks to @nahall for the contribution

Karrio Shipping Platform Edition 2022.8

13 Sep 07:35
Compare
Choose a tag to compare

Changes

  • Introduce shipping document upload interface for paperless capability
  • DPDHL carrier integration
  • UPS Freight JSON API carrier integration
  • Amazon MWS carrier integration (experimental)
  • Chronopost carrier integration (By @Ftayri)
  • Move Oauth2 and OpenID support to OSS build
  • Introduce Karrio CLI powered by type
  • Add freight_class property to parcel for pallet and LTL shipment support
  • Introduce organization user roles and group permissions (insiders-only)

Karrio Shipping Platform Edition 2022.6

03 Aug 11:12
f9e0860
Compare
Choose a tag to compare

What's Changed

  • Integrate 2FA for login
  • Introduce package level options (for package insurance/coverage)
  • Add support for audit logging (insiders only)
  • Persist carrier requests logs for the foundation of advanced debug mode
  • Data imports foundation for batch tracking data import (insiders only)
  • Deprecate test_mode flags in favour of API Keys in a test or live modes
  • Improve API queries using SQL indexes (API logs, API events, Shipments, Orders...)
  • Improve and standardized error response

Karrio Shipping Platform Edition 2022.4

26 May 22:04
c8be11e
Compare
Choose a tag to compare

What's New

  • Distinguish carrier hubs extensions from regular extensions
  • Fix UPS shipment cancellation API call (VOID) (karrioapi/karrio-dashboard#190)
  • Add GraphQL mutations for webhooks
  • Add GraphQL mutations for orders
  • Beta AmazonMws carrier integration
  • Improve DHL Universal tracking extension response parsing and edge cases from all supported DHL services.
  • Set fallback values for DHL express extension shipment commodity codes
  • Set fallback values for FedEx extension shipment address phone numbers.
  • Add webhook for order update
  • Reduce noise in carrier request logs (remove duplicates and make logging optional on Serializable abstraction)
  • Introduce a data module (insiders only) for data export (csv, json, xls...). Currently, support exporting orders and shipments

Breaking changes

  • Uniformize collection APIs filters for GraphQL and REST APIs
  • Deprecate noisy properties from rates

Before:

{
  "id": "string",
  "object_type": "rate",
  "carrier_name": "string",
  "carrier_id": "string",
  "currency": "string",
  "service": "string",
  "discount": 0,
  "base_charge": 0,
  "total_charge": 0,
  "duties_and_taxes": 0,
  "transit_days": 0,
  "extra_charges": [ ],
  "meta": { },
  "test_mode": true
}

Now:

{
  "id": "string",
  "object_type": "rate",
  "carrier_name": "string",
  "carrier_id": "string",
  "currency": "string",
  "service": "string",
  "total_charge": 0,
  "transit_days": 0,
  "extra_charges": [ ],
  "meta": { },
  "test_mode": true
}

Karrio Shipping Platform Edition 2022.3

04 Apr 21:30
Compare
Choose a tag to compare

What's New

  • Rebrand Purplship -> Karrio
  • Improve document management modules (enrich shipment and order template contexts).
  • Introduce order.order_date and line_item.unfulfilled_quantity properties for better handling of partial orders.
  • Improve custom carrier label management
  • Provide default order and shipment dates
  • Fix tracker in_transit status inconsistency
  • Introduce Sentry support for Karrio dashboard error tracking and APM

Purplship Shipping Platform Edition 2022.2

10 Mar 20:08
7762312
Compare
Choose a tag to compare

Road to cloud beta

  • Consolidate email flows for operations that require confirmations
  • Consolidate organization and team management (insiders)
    • Organization members listing and invitation
    • Organization ownership transfer
    • Organization creation
  • Setup foundations for oauth2 and apps integration (beta) (insiders)
  • Implement Webhook secret header for event origin signature validation
  • Integrate One-call shipment label purchase
  • Automate incremental tracking_number generation for customs carrier labels
  • Order management update (insiders)
    • Introduce shipping_from for orginin address prefill
    • Rename shipping_address to shipping_to

Breaking changes

  • The GraphQL API queries and mutations have been enhanced and some renamed for consistency.
    We highly recommend using the same version on the server and dashboard

  • Introduce docs: Documents = JStruct[Documents, REQUIRED] to ShipmentDetails

The implied the removal of the label: str field from the root of ShipmentDetails to ShipmentDetails.docs.label

Proxy API POST /v1/proxy/shiping now returns as docs object with label base64 string and optionally an invoice base64 string

API Shipment object now returns
- label_url: URL to the purchase shipment label
- invoice_url: URL to the purchase shipment invoice when supported

API Shipment deprecated data
- label field has been deprecated and removed in order to optimize shipments database queries and size
- shipment.meta.invoice field has been deprecated and removed for optimization as well

As a result of this change, shipments requests are less heavy and faster

Bugs

  • Inconsistent Charfield validation caused validity pre-request and failure to persist carrier API changes to the database.

Docker builds

Current release 2022.2 - danh91.docker.scarf.sh/purplship/server:2022.2