Skip to content

Releases: karrioapi/karrio

Karrio patch 2026.1.8

12 Feb 21:52
d6d03ff

Choose a tag to compare

Changes

Fix

  • fix: migrate to django-health-check v4.0
  • fix: ensure background tasks execute when no async worker is available

Karrio patch 2026.1.7

12 Feb 06:30
9c8c733

Choose a tag to compare

Changes

Feat

  • feat(dashboard): enhanced filtering, copy, and shipment preview improvements
  • feat(dhl_parcel_de): return shipment support for DHL Parcel DE and FedEx rating

Fix

  • fix: pass meta to update_tracker on API-triggered tracker refresh
  • fix: correct OrderFilter typo ontion_key/ontion_value -> option_key/option_value
  • fix: background tracker failures and landmark tracking issues
  • fix: resolve migration circular dependency for providers.carrier rename
  • fix: resolve migration error for providers.carrier rename
  • fix: allow shipment cancellation when pickup is cancelled
  • fix: dashboard docker build - copy entrypoint from prune stage
  • fix: add libc6-dev to Docker compile stage for pyzint C extension
  • fix(dpd_meta): extract sendingDepot from JWT and inject into pickup requests
  • fix(dpd_meta): fix pickup time format, weight handling and response parsing
  • fix(dpd_meta): correct pickup schema types and add missing vendor fields

Karrio patch 2026.1.6

12 Feb 01:29

Choose a tag to compare

Changes

Feat

  • feat: add ReturnShipment model for capturing return label data from carriers
  • feat(dhl_parcel_de): extract return shipment tracking number from shipment response
  • feat(dashboard): add keyword search filter to Events and Trackers
  • feat(dashboard): add "Copy Full Event" button to event detail viewer
  • feat(dashboard): add entity_id filter field to logs filter dropdown
  • feat(dashboard): add keyword search input to trackers filter popover
  • feat(dashboard): display return shipment details in shipment preview sheet

Fix

  • fix(dashboard): use correct connection_id and carrier_code fields in shipment connection details
  • fix(dashboard): use keyword instead of query for events search filter
  • fix(dashboard): remove navigation link from tracker list tracking numbers

Chore

  • chore: update GraphQL schema and TypeScript types for return_shipment field
  • chore: add keyword field to EventFilter and TrackerFilter GraphQL inputs and TypeScript types

Test

  • test: add return_shipment server tests and update shipment fixtures

Karrio patch 2026.1.5

05 Feb 07:12
f43b57d

Choose a tag to compare

Changes

Feat

  • feat: add carrier-agnostic POST /v1/pickups endpoint with carrier_code and options.connection_id
  • feat: add pickup status tracking with lifecycle events (scheduled, picked_up, cancelled, closed)
  • feat(core): add pickup status filtering and carrier-agnostic scheduling support
  • feat(dashboard): update pickup scheduling to use new carrier-agnostic API
  • feat(dashboard): redesign pickup scheduling dialog with relevant karrio pickup fields
  • feat(dashboard): add pickup detail sheet with activity timeline, tracking records, and related shipments
  • feat(dashboard): add tracker detail page with activity timeline and API logs
  • feat(dashboard): add stacked and condensed layout modes to ActivityTimeline component
  • feat(dashboard): augment tracker preview sheet with activity section and detail navigation

Fix

  • fix(dashboard): prevent infinite re-render loops in list pages and filter components
  • fix(dashboard): fix tracker preview sheet showing unrelated activity logs

Fix

  • fix(postat): correct SOAP element names in shipment test assertions

Test

  • test: extend pickup API test coverage for status transitions and lifecycle events

Chore

  • chore: update API schemas and generated types for pickup enhancements

Docs

  • docs: add Pickup API Modernization PRD
  • docs: prepare PRD for carrier_name/carrier_id future refactoring
  • docs: rename carrier connection architecture document
  • docs: add Tracker Activity Dashboard Enhancement PRD

Karrio patch 2026.1.4

31 Jan 07:01
3c65577

Choose a tag to compare

Changes

Feat

  • feat: enrich carrier connectors with services CSV data and configuration annotations
  • feat: add HTTP-only cookie authentication for JWT tokens

Fix

  • fix: various fixes for gateway, pickups, label creation and pricing
  • sec(fix): potential fix for code scanning alert no. 60: construction of a cookie using user-supplied input

Chore

  • chore: upgrade Next.js to 16.1.5
  • chore: fix frontend builds for Next.js 16 compatibility (Turbopack, CSS import ordering, deprecated APIs)
  • chore: add MANIFEST.in files for connector service CSV packaging
  • chore: fix SDK tracking tests for DHL Parcel DE, Hermes and DPD connectors

Karrio patch 2026.1.3

30 Jan 01:29
d40baee

Choose a tag to compare

Changes

Feat

  • feat: end-to-end pickup management with support for recurring + optional shipments link + graphql
  • feat(dhl_parcel_de): migrate to dedicated XML tracking API instead of universal tracking
  • feat(ups): add missing pickup API implementation for REST+OAuth2 integration
  • feat: improve metafield relationship definition and augment all major objects with metafields
  • feat(dhl_parcel_de): add support for reusable global connection app
  • feat(dhl_parcel_de): restructure billing_number configuration per services at the connection level
  • feat(hermes): implement tracking functionality with shipment info API
  • feat(hermes): add TrackingStatus and TrackingIncidentReason enums with event codes
  • feat(hermes): add multi-piece shipment support
  • feat: improve trace display in activity timeline (@jacobshilitz)
  • feat: SDK service level features, volumetric weight, and static rate resolution
  • feat: rate sheet weight brackets and server-side static rate resolution
  • feat: metafield org-aware access control
  • feat: workspace config preferences and service level features GraphQL schema
  • feat: shipment applied_fees field for accounting
  • feat: enhance usage stats and Markups management

Fix

  • fix: potential fix for code scanning alert no. 59: Clear-text logging of sensitive information
  • fix(fedex): round package dimensions to integers (@jacobshilitz)
  • fix(logs): set entity_id for failed shipment actions (@jacobshilitz)
  • fix: inconsistent address, parcels and products templates GraphQL signatures
  • fix(hermes): remove redundant dimension checks and refactor to single tree instantiation
  • fix: post_processing closure-in-loop bug when multiple methods registered

Refactor

  • refactor(hermes): use inline headers and clean up comments
  • refactor: clean up proxy by extracting data processing helpers to utils
  • refactor: fee model as denormalized snapshot decoupled from FKs

Chore

  • chore(dhl_parcel_de): improve pickup integration with live tests
  • devx: add PRD template and update AGENTS.md for future PRD writing
  • test(hermes): add tracking unit tests
  • chore: add no-raw-SQL migration rule to AGENTS.md

Karrio patch 2026.1.2

22 Jan 06:09
a5d2621

Choose a tag to compare

Changes

Feat

  • feat(asendia): add Asendia carrier integration with shipping, tracking, manifest support and multi-package handling
  • feat(spring): add Spring carrier integration with shipping, tracking, cancellation and CSV-based rating
  • feat: add event injection API for programmatic tracking event creation
  • feat: introduce products GraphQL API with JSONField optimization for better query performance
  • feat: add options meta and document category unified enum
  • feat: add carrier icons for new integrations
  • feat: improve address, parcel and products templates with database structure optimization

Fix

  • fix(dhl_parcel_de): correct addressHouse parsing
  • fix(fedex): update signed_by fallback for B2B shipments
  • fix(fedex): OC status should not be considered picked up
  • fix(fedex): update TrackingStatus to new format
  • fix(ups): correct shipment_origin values and add pickup date to trackers
  • fix(frontend): add GLS to carrier images

Refactor

  • refactor: migrate order details page to shadcn components with sidebar layout
  • refactor: connections management for better data normalization and optimized reads
  • refactor: enhance tracking events with TrackingIncidentReason

Chore

  • chore: QA improvements and migration integrity fixes
  • test: add comprehensive tracking tests

Karrio patch 2026.1.1

22 Jan 06:08
a5d2621

Choose a tag to compare

Changes

Feat

  • feat: add payment as well on rate and update API schemas
  • feat: update rate requests to use exhaustive customs data when provided for international requests
  • feat: introduce computed estimated_delivery on tracker creation when transit day is available

Fix

  • fix: add missing customs field to RateRequest serializer
  • fix: affected the computed adjusted weight on all integrations
  • fix: below 3 decimal items' weight rounding causing invalid total package weight

Karrio OSS 2026.1

22 Jan 06:08
a5d2621

Choose a tag to compare

Changes

Feat

  • feat(hermes): add Hermes Germany carrier integration with shipping, pickup, and rating support
  • feat(gls): add GLS Group carrier integration with OAuth2 authentication and shipment/tracking
  • feat(dpd_meta): add DPD META-API carrier integration with Bearer token authentication and caching
  • feat(postat): add Austrian Post (PostAT) carrier integration via Post-Labelcenter SOAP API
  • feat(parcelone): add ParcelOne multi-carrier hub integration with JSON REST API
  • feat(dhl_parcel_de): implement pickup support
  • feat: apply ratesheet GraphQL enhancements and the editor with shared zones and surcharges
  • feat: implement find helper for status and reason mapping retrieval
  • feat: introduce carrier integration FAQ and improve multi-piece shipment abstraction

Chore

  • chore: move chronopost to karrio core maintained connectors
  • refactor: standardize carrier authentication to use Proxy.authenticate() method
  • refactor: review and cleanup new integrations to match coding standard

Karrio patch 2025.5.7

23 Dec 07:23
ee2d740

Choose a tag to compare

Changes

Feat

  • feat: set up agent-specific md files + enhanced shared AGENTS.md
  • feat: add support for karrio migrate post dev install
  • feat: draft Claude Carrier integration skill and PRD for integrator agent implementation
  • feat: introduce reason, timestamp and status at the tracking event object level + picked_up status for richer tracking analytics
  • feat(sapient): improve error handling + upgrade to standardized authenticate proxy method for a more robust auth handling

Fix

  • fix(FedEx): exclude customs for domestic shipments

Docs

  • docs: prepare PRDs for upcoming feature developments

Chore

  • refactor: authentications to the new proxy interface