diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a0c0d37..32b96218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,67 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## 1.3.0 - *TBD* +### Added +- Travis support +- PHPUnit XML configuration file +- Change log file +- Contribution guidelines file +- Credits file +- Added support for MWS Auth Token, which can be set for each store in the config file. +- Added methods for getting the last response code, error message, and error response. +- Added support for the Merchant Fulfillment API with three new classes. +- Added support for the Recommendations API with one new class. +- Added support for the Subscriptions API with three new classes. +- Added support for the Finance API two new classes. +- Added four new Inbound classes relating to preorders, transport, and item prep instructions. +- The marketplace can now be specified in the Order List class, Fulfillment Order class, and all Product classes. +- New response fields in the Feed class: `StartedProcessingDate` and `CompletedProcessingDate` +- New response fields in the Order class: `IsBusinessOrder`, `PurchaseOrderNumber`, `IsPrime`, and `IsPremiumOrder` +- New response fields in the Order Item List class: `BuyerCustomizedInfo`, `PointsGranted`, and `PriceDesignation` +- Added a method for getting the order ID from the Order Item List class. +- New parameter in the Order List class: `TFMShipmentStatus` +- Added a method for getting the raw report data from the Report class. +- New response field in the Report List class: `AcknowledgedDate` +- New response fields in the Fulfillment Order class: `MarketplaceId`, `DeliveryWindow`, `FulfillmentAction`, `CODSettings`, `PerUnitPrice`, and `PerUnitTax`. +- New parameters in the Fulfillment Order Creator class: `MarketplaceId`, `FulfillmentAction`, `CODSettings`, and `DeliveryWindow`. The method for setting items now also has `PerUnitPrice` and `PerUnitTax`. +- New method in the Fulfillment Order Creator class for updating orders. +- New response fields in the Fulfillment Order List class: `MarketplaceId`, `DeliveryWindow`, `FulfillmentAction`, and `CODSettings`. +- New options in the Fulfillment Preview class: `IncludeCODFulfillmentPreview` and `IncludeDeliveryWindows`. +- New response fields in the Fulfillment Preview class: `ShippingSpeedCategory`, `IsFulfillable`, `IsCODCapable`, `MarketplaceId`, and `ScheduledDeliveryInfo`. +- New method in the Product Info class for getting lowest-priced offers. +- The Product class now keeps the identifier used to search for an item under the key `Request`. +- New methods in the Shipment class for setting parameters previously restricted to use of `usePlan`. +- New parameter in the Shipment class: `ShipmentName`. The method for setting items now also supports `PrepDetailsList` and `ReleaseDate` for each item. +- New response fields in the Shipment Item List class: `PrepDetailsList` and `ReleaseDate` +- New response field in the Shipment List class: `ConfirmedNeedByDate` +- New parameters in the Shipment Planner class: `ShipToCountryCode` and `ShipToCountrySubdivisionCode`. The method for setting items now also supports `ASIN` and `PrepDetailsList` for each item. +- New response field in the Shipment Planner class: `PrepDetailsList` +- Added support for new styles of token responses used by some classes. + +### Changed +- Some tests that tried to load the normal configuration file now properly load test configuration. +- Corrected many small mistakes in documentation. +- The `setShowSalesChannel` method in the Report class now properly sets the parameter. +- The Service URL setting now works with or without a slash at the end. +- Changed all private methods and properties to protected. +- Updated the Composer file to allow for newer PHP versions. +- Fixed the spelling of `StateOrProvinceCode` throughout the Outbound and Inbound classes. +- The `genTime` method now supports Unix timestamps, though some methods that use `genTime` still do not. +- Updated the name of the `CompletedProcessingDate` field in the Report Request List class to `CompletedDate`. +- Deprecated `getDateProcessingCompleted` in favor of `getDateCompleted`. +- Updated the name of the `ShipServiceLevelCategory` field in the Order class to `ShipmentServiceLevelCategory`. +- Deprecated `getShipServiceLevelCategory` in favor of `getShipmentServiceLevelCategory`. +- Deprecated `setFulfillmentMethod` in the Fulfillment Order Creator class. +- Deprecated `setMethodFilter` in the Fulfillment Order List class. +- The Product Info class now properly gets all relationships. +- The Shipment class no longer sets the address when using `usePlan` and correctly sets other parameters. +- Fixed a loop caused by an empty response to actions that use tokens. + +### Removed +- Removed all of the old leftover test XML files from the mock folder +- Removed old environment config lines from the test config file + ## 1.2.0 - 2016-03-10 ### Added - The store name can now be omitted when initiating objects if there is only one store is set in the config file.