Releases: karrioapi/karrio
Karrio 2023.1.11 patch
- (enhance) FedEx ETD integration with single request document uploads and label generation
Karrio 2023.1.10 patch
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
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}
byPOST /v1/shipments/{id}/cancel
for shipment cancellation - Deprecating
GET v1/trackers/{carrier_name}/{tracking_number}
in favor ofPOST /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
- Make FedEx ETD optional
Patch release 2022.8.18
- (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
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
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 ofAPI 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
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
What's New
- Rebrand Purplship -> Karrio
- Improve document management modules (enrich shipment and order template contexts).
- Introduce
order.order_date
andline_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
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
toshipping_to
- Introduce
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]
toShipmentDetails
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