- Changed the minimal Address module requirement to v3.4.1
- Changed
ShippingMethod::hasConfiguration()
to return false on empty arrays as well - Changed
Shipment::hasConfiguration()
to return false on empty arrays as well - Changed
Carrier::hasConfiguration()
to return false on empty arrays as well
- Bump module version to mainline (no change)
- Dropped PHP 8.0 & PHP 8.1 Support
- Dropped Laravel 9 Support
- Dropped Enum v3 Support
- Added PHP 8.3 Support
- Added Laravel 11 Support
- Changed minimum Laravel version to v10.43
- Changed minimal Enum requirement to v4.2
- Changed minimal Address module requirement to v3.3
- Added
isZoneRestricted()
&isNotZoneRestricted()
helper methods to theShippingMethod
class - BC: Changed the ShippingFeeCalculator, Carrier and Shipment interfaces to Configurable & Schematized
- BC: Added the
getCalculator()
&estimate()
methods to theShippingMethod
interface
- Bump module version to mainline (no change)
- Added the
carrier_cost
,label_url
andlabel_base64
fields to the shipments table/model
- Fixed the missing foreign key between
shipping_methods.zone_id
and thezones
table
- Fixed incorrect shipping method list due to a bug in v2.5.0 of the Address module (bump to v2.5.1)
- Added Laravel 10 support
- Added Shipping fee calculator support
- Added Zone support to shipping methods (optional)
- Changed minimum Address module requirement to v2.5
- Added the
shippables
many-to-many, polymorphic relationship.
It allows all the following scenarios:
a) shipping one order in one shipment
b) shipping one order in multiple shipments
c) shipping multiple orders in one shipment - Added the
reference_number
field to the shipments model - Fixed the
Carrier::name()
method to overcome accessor infinite loop
- Added the missing
ShippingMethod
interface and proxy - Added
vanilo/support
composer dependency - Added
Configurable
interface to theCarrier
,Shipment
andShippingMethod
models - Changed the
Carrier
,Shipment
andShippingMethod
models to use theConfigurableModel
trait
- Added final PHP 8.2 support
- Added
is_active
flag to shipping methods - Changed minimum Concord version requirement to v1.12
- Added Enum 4.0 Support
- Added Shipping methods
- Changed minimum Laravel requirement to 9.2
- Changed minimum Konekt module requirements to:
- Address: 2.2
- Concord: 1.11
- Enum: 3.1.1
- Laravel Migration Compatibility: 1.5
- Added
actives()
andinactives()
scopes to the Carrier model
- The very first release of Shipment module (replaces the never-released "Shipping" module)
- Shipment, Shipment Status and Carrier support