- 🐞 Bug Fixes (1)
- Product Sync - Fixed a bug in the
product
sync which would fail on syncing attributes of typeSet
that has an empty set as a value.
- Product Sync - Fixed a bug in the
-
🎉 New Features (4)
- Product Sync - Added support for syncing assets of newly added variants. #357.
- Product Sync -
ProductSyncUtils#buildActions
andProductUpdateActionUtils#buildVariantsUpdateActions
now buildAddAsset
actions for every new asset on every new variant on the newProductDraft
. #357. - ProductType Sync - Added support for syncing changes to an
AttributeDefinition
with aSetType
of a subtypeLocalizableEnumType
orEnumType
#313 - Type Sync - Added support for syncing changes to a
FieldDefinition
with aSetType
of a subtypeLocalizableEnumType
orEnumType
#313
-
🐞 Bug Fixes (3)
- ProductType Sync - Fixed a bug in the
productType
sync which would try to unsetisSearchable
,inputHint
andattributeConstraint
values tonull
instead of their default values. #354 - ProductType Sync -
ProductTypeSyncUtils#buildActions
,ProductTypeUpdateActionUtils#buildAttributesUpdateActions
now treat the values of the optional fieldsisSearchable
,inputHint
andattributeConstraint
as (true
,SingleLine
andNone
respectivley) if they arenull
or not passed. #354 - Commons - Fixed a bug in the
beforeUpdateCallback
which caused the callback to be called even on an empty list of update actions. #359
- ProductType Sync - Fixed a bug in the
-
🛠️ Enhancements (1)
- Commons - Benchmarks are now run once on every merge to
master
with a lower number of resources for faster benchmarking. #246
- Commons - Benchmarks are now run once on every merge to
-
📋 Documentation (2)
- Commons - Added link to documentation pages in README of the github repo.
- Commons - Fixed link of
beforeUpdateCallback
for keeping other variants example in the Sync Options doc page. #360
We're happy to announce that the commercetools-sync-java is finally out of beta! Big thanks to all the users
who were using it when it was still in beta. Your feedback was definitely valuable for us to reach the current state of
the library. 1.0.0
is here for you to use with all new features, enhancements and bug fixes including:
- The library now supports importing/syncing
types
into a CTP project from an external feed or another CTP project. Read more. - The library now handles concurrency modification exceptions for the
productType
sync. - All new documentation pages including a quick start guide.
- Many more improvements and bug fixes.
-
🎉 New Features (4)
- Type Sync - Added support for syncing types. #300 For more info how to use it please refer to Type usage doc.
- Type Sync - Exposed
TypeSyncUtils#buildActions
which calculates all needed update actions after comparing aType
and aTypeDraft
. #300 - Type Sync - Exposed
TypeUpdateActionUtils
which contains utils for calculating needed update actions after comparing individual fields of aType
and aTypeDraft
. #300 - Commons - Added
OptionalUtils#filterEmptyOptionals
which are utility methods that filter out the empty optionals in a supplied list (with a varargs variation) returning a list of the contents of the non-empty optionals. #255
-
🛠️ Enhancements (17)
- ProductType Sync - Added concurrency modification exception handling. #325
- Commons -
ProductSyncUtils#buildActions
,CategorySyncUtils#buildActions
,InventorySyncUtils#buildActions
andProductTypeSyncUtils#buildActions
now don't apply thebeforeUpdateCallback
implicitly. If you want, you can apply it explicitly on the result of the..#buildActions
method. #302 - Product Sync - Reference keys are not validated if they are in UUID format anymore. #166
- Category Sync - Reference keys are not validated if they are in UUID format anymore. #166
- Inventory Sync - Reference keys are not validated if they are in UUID format anymore. #166
- ProductType Sync - Added benchmarks for the
productType
sync to be able to compare the performance of the sync with the future releases. #301 - Commons - Bumped commercetools-jvm-sdk to version 1.37.0.
- Commons - Bumped
mockito
to 2.23.4. - Commons - Bumped
com.adarshr.test-logger
to 1.6.0. - Commons - Bumped
org.junit.jupiter:junit-jupiter-api
to 5.3.2. - Commons - Bumped
org.junit.jupiter:junit-jupiter-engine
to 5.3.2. - Commons - Bumped
org.junit.jupiter:junit-jupiter-params
to 5.3.2. - Commons - Bumped
org.ajoberstar.git-publish
to 2.0.0. - Commons - Bumped
com.adarshr.test-logger
to 1.6.0. - Commons - Bumped
org.ajoberstar.grgit
to 3.0.0. - Commons - Bumped gradle to version gradle-5.0
- Type Sync - Added benchmarks for the
type
sync to be able to compare the performance of the sync with the future releases. #300
-
🚧 Breaking Changes (9)
- Product Sync -
allowUuid
option is now removed. #166 - Category Sync -
allowUuid
option is now removed. #166 - Inventory Sync -
allowUuid
option is now removed. #166 - ProductType Sync -
allowUuid
option is now removed. #166 - ProductType Sync - Renamed
ProductTypeUpdateAttributeDefinitionActionUtils
toAttributeDefinitionsUpdateActionUtils
. It is also now meant to be only used internally by the library. Its behaviour is not guaranteed if used externally. #302 - ProductType Sync -
AttributeDefinitionUpdateActionUtils
is now meant to be only used internally by the library. Its behaviour is not guaranteed if used externally. #302 - ProductType Sync -
EnumsUpdateActionUtils
is nowEnumValuesUpdateActionUtils
and is meant to be only used internally by the library. Its behaviour is not guaranteed if used externally. #300 - ProductType Sync - Utils that were in
ProductTypeUpdateLocalizedEnumActionUtils
andLocalizedEnumsUpdateActionUtils.
are moved toLocalizedEnumValueUpdateActionUtils
. #300 - ProductType Sync - Utils that were in
ProductTypeUpdatePlainEnumActionUtils
andPlainEnumUpdateActionsUtils.
are moved toPlainEnumValueUpdateActionUtils
. #300
- Product Sync -
-
🐞 Bug Fixes (3)
- Product Sync - Fixed a bug that caused the statistics not to be updated correctly on fetch failure. #331
- Category Sync - Fixed a bug that caused the statistics not to be updated correctly on fetch failure. #331
- ProductType Sync - Fixed a bug that caused the sync process to continue after failed fetch. #331
-
📋 Documentation (4)
- Commons - Added the documentation github pages. https://commercetools.github.io/commercetools-sync-java
- Commons - Added a Quick Start Guide for a convenient entry into the library.
- Commons - Moved documentation of sync options to a separate doc.
- Commons - Added a the earliest compatible version of the commercetools-jvm-sdk](https://github.com/commercetools/commercetools-jvm-sdk) as a prerequisite for using the library.
-
🐞 Bug Fixes (1)
- Product Sync - Fixed a bug where the removed attributes in the source product variant draft were not being removed from the target variant. #238
-
🛠 Enhancements (8)
- Product Sync - Products create and update requests are now issued in parallel. This should lead to a performance improvement. #238
- Commons - Bumped
com.adarshr.test-logger
to 1.5.0. - Commons - Bumped
mockito
to 2.22.0. - Commons - Bumped
org.junit.jupiter:junit-jupiter-api
to 5.3.1. - Commons - Bumped
org.junit.jupiter:junit-jupiter-engine
to 5.3.1. - Commons - Bumped
org.junit.jupiter:junit-jupiter-params
to 5.3.1. - Commons -
UnorderedCollectionSyncUtils#buildRemoveUpdateActions ensures no
nullelements in the resulting list and ignores
null` keys now. #238 - Commons - Bumped gradle to version gradle-4.10.2.
-
🚧 Breaking Changes (2)
-
🎉 New Features (15)
- ProductType Sync - Support for syncing productTypes. #286 For more info how to use it please refer to ProductType usage doc.
- Product Sync - Support for syncing product prices. #101
- Product Sync -
ProductSyncUtils#buildActions
now also calculates variants' all price update actions needed. #101 - Product Sync -
ProductUpdateActionUtils#buildVariantsUpdateActions
now also calculates variants' all price update actions needed. #101 - Product Sync - Introduced new update action build utility for building all needed update actions between two variants' prices
ProductVariantUpdateActionUtils#buildProductVariantPricesUpdateActions
. #101 - ProductSync -
PriceReferenceResolver
now resolves prices' CustomerGroup references on prices. #101 - InventoryEntry Sync -
InventoryReferenceReplacementUtils#replaceInventoriesReferenceIdsWithKeys
now supports replacing channel reference ids with keys. #101 - ProductType Sync - Exposed
ProductTypeSyncUtils#buildActions
which calculates all needed update actions after comparing aProductType
and aProductTypeDraft
. #286 - ProductType Sync - Exposed
ProductTypeUpdateActionUtils
which contains utils for calculating needed update actions after comparing individual fields of aProductType
and aProductTypeDraft
. #286 - ProductType Sync - Exposed
ProductTypeUpdateAttributeDefinitionActionUtils
which contains utils for calculating needed update actions after comparing a list ofAttributeDefinition
s and a list ofAttributeDefinitionDraft
s. #286 - ProductType Sync - Exposed
ProductTypeUpdateLocalizedEnumActionUtils
which contains utils for calculating needed update actions after comparing two lists ofLocalizedEnumValue
s. #286 - ProductType Sync - Exposed
ProductTypeUpdatePlainEnumActionUtils
which contains utils for calculating needed update actions after comparing two lists ofEnumValue
s. #286 - ProductType Sync - Exposed
AttributeDefinitionUpdateActionUtils
which contains utils for calculating needed update actions after comparing anAttributeDefinition
and anAttributeDefinitionDraft
. #286 - ProductType Sync - Exposed
LocalizedEnumUpdateActionsUtils
which contains utils for calculating needed update actions after comparing twoLocalizedEnumValue
s. #286 - ProductType Sync - Exposed
PlainEnumUpdateActionsUtils
which contains utils for calculating needed update actions after comparing twoEnumValue
s. #286
-
🛠️ Enhancements (7)
- Commons - Bumped gradle to version gradle-4.10.
- Commons - Bumped
com.jfrog.bintray
to 1.8.4. - Commons - Bumped
assertj
to 3.11.1. - Commons - Bumped
mockito
to 2.21.0. - Commons - Bumped
org.ajoberstar.grgit
to 2.3.0. - Commons - Bumped
com.adarshr.test-logger
to 1.4.0. - Commons - Switched to Junit5 using both
junit-jupiter-engine
andjunit-vintage-engine
for backward compatibility.
-
🛠️ Breaking Changes (3)
- Product Sync - Removed redundant
ProductUpdateActionUtils#buildRemoveVariantUpdateActions
. #3 - Commons - Moved
SyncUtils#replaceCustomTypeIdWithKeys
toCustomTypeReferenceReplacementUtils#replaceCustomTypeIdWithKeys
. #101. - Commons - Moved
SyncUtils#replaceAssetsReferencesIdsWithKeys
toAssetReferenceReplacementUtils#replaceAssetsReferencesIdsWithKeys
. #101.
- Product Sync - Removed redundant
- 🛠️ Enhancements (13)
- Product Sync - Support for syncing price custom fields. #277
- Product Sync -
VariantReferenceResolver
now resolves prices' custom type references on all variants. #277 - Product Sync -
ProductReferenceReplacementUtils#buildProductQuery
now expands custom types on prices. #277 - Product Sync -
VariantReferenceReplacementUtils#replacePricesReferencesIdsWithKeys
now supports replacing price custom reference ids with keys. #277 - Commons - Bumped commercetools-jvm-sdk to version 1.32.0.
- Commons - Bumped gradle to version gradle-4.8.
- Commons - Bumped
com.jfrog.bintray
to 1.8.0. - Commons - Bumped
org.ajoberstar.git-publish
to 1.0.0. - Commons - Bumped
com.adarshr.test-logger
to 1.2.0. - Commons - Bumped
org.ajoberstar.grgit
to 2.2.1. - Commons - Bumped gradle checkstyle plugin to 8.10.1.
- Commons - Bumped mockito dependency to 2.18.3.
- Commons - Bumped JaCoCo dependency to 0.8.1.
-
🎉 New Features (19)
- Category Sync - Support of categories' asset syncing. #3
- Product Sync - Support of product variants' asset syncing. #3
- Category Sync -
CategorySyncUtils#buildActions
now also calculates all asset update actions needed. #3 - Product Sync -
ProductSyncUtils#buildActions
now also calculates variants' all asset update actions needed. #3 - Product Sync -
ProductUpdateActionUtils#buildVariantsUpdateActions
now also calculates variants' all asset update actions needed. #3 - Product Sync - Introduced the new ActionGroup:
ASSETS
which can be used in blacklisting/whitelisting assets syncing during the product sync. #3 - Category Sync - Introduced new update action build utility for building all needed update actions between two categories' assets
ProductVariantUpdateActionUtils#buildProductVariantAssetsUpdateActions
. #3 - Product Sync - Introduced new update action build utility for building all needed update actions between two variants' assets
ProductVariantUpdateActionUtils#buildProductVariantAssetsUpdateActions
. #3 - Category Sync - Introduced new update action granular build utils for category asset fields in
CategoryAssetUpdateActionUtils
. #3 - Product Sync - Introduced new update action granular build utils for product variant assets fields in
ProductVariantAssetUpdateActionUtils
. #3 - Commons - Introduced
AssetReferenceResolver
which is a helper that can resolve all the references of an AssetDraft. #3 - Commons -
VariantReferenceResolver
andCategoryReferenceResolver
now also resolve all the containing AssetDrafts references. #3 - Commons - Support for custom update actions calculation for secondary resources (e.g. prices, product assets and category assets). #3
- Product Sync -
ProductReferenceReplacementUtils#replaceProductsReferenceIdsWithKeys
andVariantReferenceReplacementUtils#replaceVariantsReferenceIdsWithKeys
now support replacing asset custom reference ids with keys. #3 - Category Sync -
CategoryReferenceReplacementUtils#replaceCategoriesReferenceIdsWithKeys
now supports replacing asset custom reference ids with keys. #3 - Commons - Introduced new
SyncUtils#replaceAssetsReferenceIdsWithKeys
which is a util that replaces the custom type ids with keys in a list of assets. #3 - Product Sync -
ProductReferenceReplacementUtils#buildProductQuery
now expands custom types on assets. #3 - Category Sync -
CategoryReferenceReplacementUtils#buildCategoryQuery
now expands custom types on assets. #3 - Commons - Introduced new
ResourceIdentifierUtils#toResourceIdentifierIfNotNull
. #262
-
Changes (5)
- Commons -
CustomUpdateActionUtils#buildCustomUpdateActions
is nowCustomUpdateActionUtils#buildPrimaryResourceCustomUpdateActions
. It now takes a new third parametercustomActionBuilder
which represents the concrete builder of custom update actions. For a list of concrete builder options check the implementors of theGenericCustomActionBuilder
interface. #3 - Commons -
CustomUpdateActionUtils#buildCustomUpdateActions
can now be used to build custom update actions for secondary resources (e.g. assets and prices). #3 - Commons - New Custom Type Id is now validated against being empty/null. #3
- Product Sync -
ProductSyncUtils#buildCoreActions
is now removed.ProductSyncUtils#buildActions
should be used instead. #3 - Category Sync -
CategorySyncUtils#buildCoreActions
is now removed.CategorySyncUtils#buildActions
should be used instead. #3
- Commons -
-
🛠️ Enhancements (1)
-
🐞 Bug Fixes (1)
- Build Tools - Fixed bug where jar and Codecov were triggered on benchmark stages of the build when they should only be triggered on the full build. #249
-
🎉 New Features (1)
- Commons - Added benchmarking setup for the library on every release. #155
-
Changes (3)
- Commons - Statistics counters are now of type
AtomicInteger
instead of int to support concurrency. #242 - Category Sync -
categoryKeysWithMissingParents
in theCategorySyncStatistics
is now of typeConcurrentHashMap<String, Set<String>
instead ofMap<String, List<String>
. #242 - Category Sync -
CategorySyncStatistics
now exposes the methodsremoveChildCategoryKeyFromMissingParentsMap
,getMissingParentKey
andputMissingParentCategoryChildKey
to support manipulatingcategoryKeysWithMissingParents
map. #242
- Commons - Statistics counters are now of type
-
🎉 New Features (1)
- Commons - Added
getSyncOptions
to theProductSync
,CategorySync
andInventorySync
. #230
- Commons - Added
-
Changes (1)
- Product Sync - Added validation for product drafts' SKUs as a required field on the input product drafts since SKUs will be used for product matching in the future. #230
-
🛠️ Enhancements (1)
- Product Sync - Changed the product sync to cache product ids per batch as opposed to caching the entire products ids before syncing products. #230
-
🐞 Bug Fixes (1)
- Commons - Fixed library version in User-Agent headers of JVM SDK clients using the library. Now it is not fetched from the JAR manifest but injected by gradle-scripts/set-release-version.gradle. #227
-
🎉 New Features (1)
- Category Sync - Exposed new method
CategorySyncStatistics#getNumberOfCategoriesWithMissingParents
which gets the total number of categories with missing parents from the statistics instance. #186
- Category Sync - Exposed new method
-
Changes (2)
- Product Sync - Changed product sync statistics report message wording. #186
- Product Sync - Exposed new methods
ProductReferenceResolver#resolveStateReference
,ProductReferenceResolver#resolveTaxCategoryReference
,ProductReferenceResolver#resolveCategoryReferences
andProductReferenceResolver#resolveProductTypeReference
. #218
-
🛠 Enhancements (1)
- Build Tools - Bumped Gradle to version 4.4. #205
- 🐞 Bug Fixes (1)
- Commons - Changed offset-based pagination of querying all elements to a limit-based with sorted ids approach to mitigate problems of previous approach. #210
-
🎉 New Features (3)
- Category Sync - Introduced
beforeCreateCallback
option which is callback applied on a category draft before a request to create it on CTP is issued. #183 - Product Sync - Introduced
beforeCreateCallback
option which is callback applied on a product draft before a request to create it on CTP is issued. #183 - Inventory Sync - Introduced
beforeCreateCallback
option which is callback applied on a inventoryEntry draft before a request to create it on CTP is issued. #183
- Category Sync - Introduced
-
✨ Major Enhancements (2)
-
🐞 Bug Fixes (1)
- Commons - Fixed library version in User-Agent headers of JVM SDK clients using the library. #191
-
📋 Documentation (1)
- Commons - Added Code of Conduct doc.
-
🚧 Migration guide (6)
- Product Sync - Removed
removeOtherVariants
option which is already done by the sync by default. Removal of variants can be prevented through the beforeUpdateCallback. Please check here an example of how this can be done. #26 - Commons - Removed
removeOtherSetEntries
,removeOtherCollectionEntries
andremoveOtherProperties
options which are already done by the sync by default. The aforementioned options (and even more use cases) can now be covered with help of the beforeCreateCallback and beforeUpdateCallback. Please check here an example of how removal of variants can be disabled. #26 - Commons - Removed website and emergency contact e-mail appened in User-Agent headers of JVM SDK clients using the library. #191
- Category Sync -
beforeUpdateCallback
now treats a null return as an empty list of update actions. #183 - Product Sync -
beforeUpdateCallback
now treats a null return as an empty list of update actions. #183 - Inventory Sync -
beforeUpdateCallback
now treats a null return as an empty list of update actions. #183
- Product Sync - Removed
-
🎉 New Features (3)
- Inventory Sync - Introduced
beforeUpdateCallback
which is applied after generation of update actions and before actual InventoryEntry update. #169 - Build Tools - Added
Add Release Notes entry
checkbox in PR template on Github repo. #161 - Commons - Appended library name and version to User-Agent headers of JVM SDK clients using the library. #142
- Inventory Sync - Introduced
-
🛠️ Enhancements (3)
- Commons -
setUpdateActionsCallback
has been renamed tobeforeUpdateCallback
and now takes a TriFunction instead of Function, which adds more information about the generated list of update actions, namely, the old resource being updated and the new resource draft. #169 - Build Tools - Explicitly specified gradle tasks execution order in execution-order.gradle. #161
- Build Tools - Set PMD to run before Integration tests. #161
- Commons - Appended library name and version to User-Agent headers of JVM SDK clients using the library. #142
- Commons -
-
📋 Documentation (1)
- Build Tools - Added Snyk vulnerabilities badge to repo README. #188
-
🚧 Migration guide (8)
- Commons - Renamed
setUpdateActionsCallback
tobeforeUpdateCallback
. #169 - Commons - Renamed
setAllowUuid
toallowUuid
. #169 - Commons - Renamed
setWarningCallBack
towarningCallback
. #169 - Commons - Renamed
setErrorCallBack
toerrorCallback
. #169 - Commons - Renamed
setBatchSize
tobatchSize
. #169 - Commons - Removed
setRemoveOtherLocales
option. #169 - Commons - Renamed
setRemoveOtherSetEntries
,setRemoveOtherCollectionEntries
andsetRemoveOtherProperties
toremoveOtherSetEntries
,removeOtherCollectionEntries
andremoveOtherProperties
. #169 - Product Sync - Renamed
setSyncFilter
tosyncFilter
. #169
- Commons - Renamed
- 🔥 Hotfix (1)
- Product Sync - Fixed an issue with
replaceAttributesReferencesIdsWithKeys
which nullifies localized text attributes due to JSON parsing not throwing exception on parsing it to reference set. #179
- Product Sync - Fixed an issue with
-
🎉 New Features (7)
- ProductSync - Introduced Product TaxCategory reference resolution and syncing. #120.
- ProductSync - Introduced Product State reference resolution and syncing. #120.
- ProductSync - Exposed
ProductReferenceReplacementUtils#buildProductQuery
util to create a product query with all needed reference expansions to fetch products from a source CTP project for the sync. #120. - ProductSync - Exposed
VariantReferenceReplacementUtils#replaceVariantsReferenceIdsWithKeys
which provides utils to replace reference ids with keys on variants (price and attriute references) coming from a source CTP project to make it ready for reference resolution. #160. - ProductSync - Exposed
VariantReferenceResolver
which is a helper that resolves the price and attribute references on a ProductVariantDraft. (Note: This is used now by the already existing ProductReferenceResolver) #160. - CategorySync - Exposed
CategoryReferenceReplacementUtils#buildCategoryQuery
util to create a category query with all needed reference expansions to fetch categories from a source CTP project for the sync. #120. - Commons - Exposed
replaceCustomTypeIdWithKeys
andreplaceReferenceIdWithKey
. #120.
-
🐞 Bug Fixes (1)
- Category Sync - Fixes an issue where retrying on concurrent modification exception wasn't re-fetching the latest Category and rebuilding build update actions. #94
-
📋 Documentation (6)
- Product Sync - Documented the reason behind having the latest batch processing time. #119
- Category Sync - Documented the reason behind having the latest batch processing time. #119
- Category Sync - Fixed the statistics summary string used in the documentation. #119
- Inventory Sync - Documented the reason behind having the latest batch processing time. #119
- Product Sync - Fixed some typos. #172
- Commons - Provided inline example of how to use logging in callbacks. #172
-
🚧 Migration guide (9)
- Product Sync - Moved
replaceProductsReferenceIdsWithKeys
fromSyncUtils
toProductReferenceReplacementUtils
. #120 - Product Sync - Removed
replaceProductDraftsCategoryReferenceIdsWithKeys
which is not needed anymore. #120 - Product Sync - Removed
replaceProductDraftCategoryReferenceIdsWithKeys
which is not needed anymore. #120 - Product Sync - Removed
replaceCategoryOrderHintCategoryIdsWithKeys
which is not needed anymore. #120 - Product Sync - Moved
getDraftBuilderFromStagedProduct
fromSyncUtils
toProductReferenceReplacementUtils
. #120 - Category Sync - Moved
replaceCategoriesReferenceIdsWithKeys
fromSyncUtils
toCategoryReferenceReplacementUtils
. #120 - Inventory Sync - Moved
replaceInventoriesReferenceIdsWithKeys
fromSyncUtils
toInventoryReferenceReplacementUtils
. #120 - Commons - Removed slf4j-simple dependency. #172
- Commons - Used implementation instead of compile configuration for dependencies. #172
- Product Sync - Moved
-
🎉 New Features (3)
- Product Sync - Supported syncing entire product variant images, putting order into consideration. #114
- Product Sync - Exposed
ProductVariantUpdateActionUtils#buildProductVariantImagesUpdateActions
andProductVariantUpdateActionUtils#buildMoveImageToPositionUpdateActions
action build util. #114 - Product Sync - Supported Blacklisting/Whitelisting update action groups on sync. #122
-
🐞 Bug Fixes (4)
- Build Tools - Fixed issue were JavaDoc jar was not built. #117
- Build Tools - Fixed issue were JavaDoc was not published on github. #118
- Product Sync - Fixed a potential bug where an exisitng master variant key could be blank.#122
- Product Sync - Fixed a potential bug where a product draft could be provided with no master variant set. #122
-
🛠 Enhancements (2)️
-
📋 Documentation (5)
- Beta Features (11)
- Product Sync - Introduced syncing products name, categories, categoryOrderHints, description, slug, metaTitle, metaDescription, metaKeywords, masterVariant and searchKeywords. #57
- Product Sync - Exposed update action build utils for products name, categories, categoryOrderHints, description, slug, metaTitle, metaDescription, metaKeywords, masterVariant and searchKeywords. #57
- Product Sync - Introduced reference resolution support for product categories, productType and prices. #95 #96
- Product Sync - Introduced syncing products publish state. #97
- Product Sync - Exposed update action build utils for products publish state. #97
- Product Sync - Introduced syncing products variant attributes. #98
- Product Sync - Exposed update action build utils for products variant attributes. #98
- Product Sync - Introduced syncing products variant prices without update action calculation. #99
- Product Sync - Introduced syncing products variant images. #100
- Product Sync - Exposed update action build utils for products variant images. #100
- Product Sync - Introduced syncing products against staged projection. #93
-
🎉 New Features (16)
- Category Sync - Introduced syncing category name, description, orderHint, metaDescription, metaTitle, customFields and parent category. #2
- Category Sync - Exposed update action build utils for category name, description, orderHint, metaDescription, metaTitle, customFields and parent category. #2
- Category Sync - Introduced sync options builders. #5
- Category Sync - Introduced support of syncing categories in any order. #28
- Category Sync - Added concurrency modification exception repeater. #30
- Category Sync - Used category keys for matching. #45
- Category Sync - Introduced reference resolution support. #47
- Category Sync - Introduced Batch processing support. #73
- Category Sync - Added info about missing parent categories in statistics. #73
- Commons - Introduced sync statistics support. #6
- Commons - Sync ITs should now use client that repeats on 5xx errors. #31
- Commons - Sync only accepts drafts. #46
- Build Tools - Travis setup as CI tool. #1
- Build Tools - Setup Bintray release and publising process. #24
- Build Tools - Setup CheckStyle, PMD, FindBugs, Jacoco and CodeCov. #25
- Build Tools - Setup repo PR and issue templates. #29
-
Beta Features (5)
- Inventory Sync - Introduced syncing inventory supplyChannel, quantityOnStock, restockableInDays, expectedDelivery and customFields. #17
- Inventory Sync - Exposed update action build utils for inventory supplyChannel, quantityOnStock, restockableInDays, expectedDelivery and customFields. #17
- Inventory Sync - Introduced sync options builder support. #15
- Inventory Sync - Introduced reference resolution support. #47
- Inventory Sync - Introduced batch processing support. #73