Releases: karrioapi/karrio
Releases · karrioapi/karrio
Karrio patch 2026.1.8
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
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
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_idandcarrier_codefields in shipment connection details - fix(dashboard): use
keywordinstead ofqueryfor 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
keywordfield 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
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
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
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
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
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
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
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