All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
2.1.1 - 2023-09-25
- don't depend on removed call to Guzzle GuzzleHttp\Psr7::stream_for() if a newer Guzzle version is required
- SDK could not be installed via Composer in environments using Monolog 3.x
- ZIP releases per PHP versions 5.6, 7.4 and 8.2 as a preparation
- left-over dependency rekhyt/dto that is not used anymore in 2.x
2.1.0 - 2022-07-07
- return orders support
2.0.0 - 2022-04-19
New major release, consult the migration guide if you're upgrading.
- DTO classes have been removed
- internal (flawed) error handling for bulk actions
- direct/event requests are now indicated by a separate
$async
parameter on functions that support it
- missing functions for some API functionality
- notification service support
1.4.0 - 2021-05-25
- segmentation service support
1.3.9 - 2021-05-25
- category code exported as empty string if not set, should be null
1.3.8 - 2021-02-22
- catalog service method setInventories; an alias for addInventories
1.3.7 - 2021-01-26
- changing merchant code, username, password or client credentials would still reuse a previously created access token, thus not respecting any changes in permissions or scopes
1.3.6 - 2021-01-08
version
property incomposer.json
as that's redundant with tags and can easily overlooked
1.3.5 - 2021-01-06
- composer auto-loading issues in tests/dev due to wrong name spaces
- compatibility with Laravel 8 requiring Guzzle ^7.0 and Monolog ^2
- a bug in the instantiation of Monolog
1.3.4 - 2020-09-15
- base price properties to a product
unitValue
,unitPriceRefUom
,unitPriceRefValue
- indicator if a product
hasCatchWeight
- calculated property on the product price
pricePerMeasureUnit
- location settings
enableInventoryBrowse
,enableForRelate
1.3.3 - 2020-06-04
- using a fork of the dto/dto library now
- conversion to JSON for events now handles empty array and objects correctly (was all objects before)
1.3.2 - 2020-05-04
- \Shopgate\ConnectSdk\Service\BulkImport\Handler::getImportReference()
1.3.1 - 2020-04-26
- Source parameter to getImportReference
- a bug in getting a new import reference that would lead to a validation error
1.3.0 - 2020-04-25
- add history to fulfillment orders and sales orders
1.2.0 - 2020-03-19
- support for webhook service 1.1.0+ including optional code field for webhooks
- missing getter/setter for DTOs
1.1.4 - 2020-01-13
- a bug in AttributeValue\Name that would not allow proper locale assignment
1.1.3 - 2019-11-26
- fields enableInStorePickup & enableShipFromStore from location settings
- unnecessary constructors for attribute and customer feeds
1.1.2 - 2019-10-24
- data types for fulfillment package and fulfillment package line items
- integration tests for fulfillment package
- updated location DTOs to include isComingSoon property
1.1.1 - 2019-10-18
- bulkImport for customer
- support for the order analytic endpoints
- updated fulfillment order DTO to reflect the addition of heldUntil and pickupReminderApplicableAt properties
1.1.0 - 2019-10-16
- addCatalog direct call
- addParentCatalog direct call
- updateCatalog direct call
- getCatalog
- getCatalogs
- webhook services added
- webhook create, get, getList, webhook event DTOs
- webhook unit and integration tests
- SimpleFulfillmentOrder - add property fulfillmentOrderAddress
- Order - add property updateDate
- LineItem - add property options
- SimpleFulfillmentOrder - rename property orderSubmittedDate to submitDate
- SimpleFulfillmentOrder - rename property acceptedDate to acceptDate
- SimpleFulfillmentOrder - rename property completedDate to completeDate
- Order - remove property acceptDate
- FulfillmentPackage - rename property fulfilledDate to fulfillmentDate
1.0.0 - 2019-10-02
- getFulfillmentOrders direct call
- catalogCode is no longer needed when creating an inventory feed
0.9.0 - 2019-09-13
- catalogCode in payload of events
0.8.0 - 2019-09-10
- getFulfillmentOrder direct call
- an error related to not throwing exceptions we got from the api
0.7.0 - 2019-09-03
- switch to the new .io service endpoints
- handle the new auth methods with username and password
0.6.0 - 2019-08-23
- localized category url
- localized category image
- addNotes direct call
- getNotes direct call
- getAttributes
- getAttribute
- addAttributes direct call
- updateAttribute direct call
- deleteAttribute direct call
- addAttributeValue direct call
- updateAttributeValue direct call
- deleteAttributeValue direct call
- getCustomers
- getCustomer
- addCustomers direct call
- updateCustomer direct call
- deleteCustomer direct call
- addContacts direct call
- updateContact direct call
- deleteContact direct call
- getProductDescriptions direct call
- addInventory direct call
- updateInventory direct call
- deleteInventory direct call
- getLocations direct call
- getLocation direct call
- addLocations direct call
- updateLocation direct call
- deleteLocation direct call
- bulkImport for inventory
- addWishlists direct call
- updateWishlist direct call
- deleteWishlist direct call
- getWishlists
- getWishlist
- addWishlistItems direct call
- deleteWishlistItem direct call
- addOrders direct call
- getOrders
- getOrder
- addReservations direct call
- updateReservations direct call
- deleteReservations direct call
- getReservation
- getReservations
0.5.0 - 2019-06-28
- bulkImport for attributes
- bulkImport for categories
- bulkImport for products
0.4.0 - 2019-06-13
- getProduct direct call
- getCategory direct call
- updateAttribute event & direct call
- createAttribute event & direct call
- deleteAttribute event & direct call
- updateAttributeValue event & direct call
- createAttributeValue event & direct call
- deleteAttributeValue event & direct call
- SDK client exceptions
- SDK structure
- DTO structure
0.3.0 - 2019-06-06
- oauth2 authentication for endpoint calls
- encrypted token saving to a file
- client SDK configuration to be more flat
0.2.1 - 2019-05-23
- symphony option-resolver version to be compatible with Mage 2.3+
0.2.0 - 2019-05-23
- updateProduct event & direct call
- createProduct event & direct call
- deleteProduct event & direct call
- getProduct direct call
- direct call endpoint
- most Guzzle HTTP options are now allowed
0.1.0 - 2019-05-10
- updateCategory event & direct call
- createCategory event & direct call
- deleteCategory event & direct call