- Removed PHP 5.5, 5.6 and 7.0 support
- Add Guzzle 7 support (thanks @neoteknic #289)
- Add support of PHP 8.0
- Update PHPUnit to version 7 or 9.3
- Extend ShipmentServiceOptions in Shipping API
- Fix for Begin and End date in Tracking API
- Support for HazMat containers in Shipping API
- Multiple results in Tracking + add Simple Address Validation class
- Solve an issue when mb_detect_encoding couldn't detect it, use a fallback to use utf8_encode. Else response parsing breaks.
- Add Shipping API Support for AdditionalDocumentIndicator in the InternationalForms node
- Add Shipping API Support for EEIFilingOption in the InternationalForms node
- Add TimeInTransit API Response Service Code Constants for US/EU Shipments to Entity/Service.php
- Add Tracking API Response StatusType Constants
- Do not create new Guzzle object instance on each Request, but re-use it.
- Added AccessPointCOD under ShipmentServiceOptions
- RatedShipment extended with extra fields
- Password field (under Access tag) support entities now
- Add extra parameters for filtering on Tracking API
- Improved Address Validation returned object
- Bugfix: switched node names in XAV
- Mail Innovation support in Tracking
- Option to get a result object from the Validation class with several methods to make you process the results easier. Does not introduce backwords incompatibility, as it's an optional feature.
- Bugfix: Use SoapRequest instead of Request in Tradeability
- Adds support for a second reference number
- [!] Default ShipFrom on Shipment class not set anymore in constructor (ShipFrom is optional)
- Adds support for cash on delivery for shipments
Items marked with [!] may incur backwards incompatibility.
- Improvement in parsing XML
- Add Landed Cost request of Tradeability API (using SOAP). Tradeability consist of 4 endpoints, of which now one is implemented.
- Add option to use the Tracking API also when supplying a ReferenceNumber
- Extra check on response in QuantumView, when no response it gave an error
- Added ShipmentRequestLabelSpecification class for easier options setting
- Added ShipmentRequestReceiptSpecification class for easier options setting
- [!] Shipment class dropped some public properties in favor of private properties and setter/getter methods.
- [!]
confirm
andaccept
methods of Shipping class now receive Shipment, ShipmentRequestLabelSpecification and ShipmentRequestReceiptSpecification
Items marked with [!] may and will incur backwards incompatibility.
- TimeInTransit ServiceSummary results should be array of summaries, which was not the case when 1 result
- Limit alternate delivery address names to 35 characters
- Added UTF8 compatibility for UPS responses
- Added Guzzle to handle requests
- Changed required PHP version to 5.5
- Removed Autoloader in favor of composer