NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5466 most downloaded on Packagist
Product module
Last release 1 months ago
08 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Rarely documented
notes for 11 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
132 releases · first in 2016
Included commits: 6.56.0...6.57.0
Included commits: 6.56.0...6.57.0
ProductFacade::createProductCollection(), ProductFacade::updateProductCollection(), ProductFacade::createProductAbstractCollection(), and ProductFacade::updateProductAbstractCollection() to enable bulk create and update of concrete and abstract products.getProductAbstractCollectionCreateValidatorPlugins(), getProductAbstractCollectionUpdateValidatorPlugins(), getProductConcreteCollectionCreateValidatorPlugins(), getProductConcreteCollectionUpdateValidatorPlugins() — so other modules can validate abstract and concrete product write requests. The plugin interfaces themselves are provided by ProductExtension.getProductConcreteBeforeUpdateCollectionPlugins() and getProductConcreteAfterUpdateCollectionPlugins() plugin stacks to let other modules react to concrete product collection updates.StoreReader, LocaleReader, LocalizedAttributesLocaleResolver and ProductAbstractSkuReader models.LocaleCriteriaTransfer argument to getLocaleCollection() on the ProductToLocaleInterface bridge and introduced getStoreTransfersByStoreNames() on the ProductToStoreInterface bridge.ProductEntityManagerInterface::updateProductConcreteCollection() and ProductEntityManagerInterface::updateProductConcreteCollectionLocalizedAttributes() for bulk concrete product persistence.ProductConcreteCollectionRequestTransfer with isTransactional and products fields, ProductConcreteCollectionResponseTransfer with products and errors fields, ProductAbstractCollectionRequestTransfer with isTransactional and productAbstracts fields, ProductAbstractCollectionResponseTransfer with productAbstracts and errors fields, ErrorTransfer with entityIdentifier, message, and parameters fields, LocaleCriteriaTransfer and LocaleConditionsTransfer.productAbstractSkus field to ProductConcreteConditionsTransfer.One column per quarter.
Included commits: 6.55.0...6.56.0
Included commits: 6.55.0...6.56.0
ProductRepositoryInterface::getProductConcreteSkusByAbstractProductId() to retrieve concrete product SKUs in configurable batches.AttributeEncoder by replacing the ProductToUtilEncodingService dependency with native PHP json_encode()/json_decode() calls.Included commits: 6.55.0...6.55.1
Included commits: 6.55.0...6.55.1
AttributeLoader to use findPk() instead of findOneByIdProductAbstract() for primary-key lookup, using the more efficient primary key query path.Included commits: 6.54.0...6.55.0
Included commits: 6.54.0...6.55.0
saveUrlCollection(), preventing duplicate product update events to support event deduplication.Included commits: 6.53.0...6.54.0
Included commits: 6.53.0...6.54.0
ProductMapper to avoid redundant store entity hydration when mapping multiple products sharing the same stores during queue processing.Included commits: 6.52.0...6.53.0
Included commits: 6.52.0...6.53.0
ProductConcreteCriteria.productConcreteConditions.productIds and ProductConcreteCriteria.productConcreteConditions.productAbstractIds filtering to support flexible product queries.ProductConcreteCriteria.withProductAbstractData flag to enable merging product concrete data with product abstract data for comprehensive search results.Included commits: 6.51.0...6.52.0
Included commits: 6.50.0...6.51.0
Included commits: 6.50.0...6.51.0
ProductEvents::PRODUCT_ABSTRACT_SEARCH_PUBLISH event.Included commits: 6.49.1...6.50.0
Included commits: 6.49.0...6.49.1
Included commits: 6.48.0...6.49.0
Included commits: 6.48.0...6.49.0
ProductCriteria.withoutAdditionalProductData transfer field.ProductFacade::getProductConcretesByCriteria() to not retrieve related data if ProductCriteria.withoutAdditionalProductData is true.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →