Releases: karrioapi/karrio
Releases · karrioapi/karrio
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
Karrio patch 2025.5.6
Changes
Feat
- feat: ratesheet datastructure upgrade + support for surcharges
- feat: improve UX with document download to support all authentication methods available to the API
Chores
- chore(deps): bump next from 15.4.8 to 15.4.10 in /packages/core
Karrio patch 2025.5.5
Changes
Feat
- feat: implement full features for mydhl express integration + vendor assets updates
- feat(mydhl): implement complete shipment creation with customs support
Docs
- docs: update README with recent app screenshots
Chore
- chore(deps): bump next from 15.0.3 to 15.4.7 on all apps
Karrio patch 2025.5.4
Changes
Feat
- feat(WIP): introduce karrio studio to enhance dev experience and assist integration and development
- feat: introduce shipping_documents field on shipment object that returns a more structured list of shipping documents details, and include base64 documents version from purchasing APIs
- feat: add audit log Model settings required by django-auditlog==3.4.0
- feat: introduce
reasonfield to karrio unified tracking event data
Fix
- fix: idempotent API response for shipment cancellation when called twice on a shipment that was successfully cancelled, return HTTP code 304
Docs
- docs: karrio Shipping integration quick start with key APIs
Chore
- chore: remove poorly implemented permissions layer
Karrio patch 2025.5.3
Changes
Feat
- feat: make shipment cancellation idempotent
- feat: Implement POST requests for shipping documents downloads
- feat: map error/message levels in carrier integrations and karrio server
- feat: add support for shipping method purchase on /v1/shipments for EE edition
Fix
- fix: constance N+1 issue
Chore
- chore: apply sentry setup fix + permissions unstable migrations
Karrio patch 2025.5.2
Changes
Feat
- feat: consolidate apply_shipping_rules with support for single call label generation
Fix
- fix: server perf affected by Sentry + fix permission issues caused by carriers permission update