NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5794 most downloaded on Packagist
ProductPageSearch module
Last release 9 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Rarely documented
notes for 11 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
94 releases · first in 2018
Included commits: 3.50.0...3.50.1
Included commits: 3.50.0...3.50.1
ProductPageSearchRepository::getRelevantProductConcreteIdsToUpdate() so that a product concrete without an entry in the timestamp map was no longer skipped from publishing.Included commits: 3.49.0...3.50.0
Included commits: 3.49.0...3.50.0
OptimizedSimpleArrayFormatter for product concrete queries.spryker/propel-orm constraint to ^1.22.0.One column per quarter.
Included commits: 3.48.0...3.49.0
Included commits: 3.48.0...3.49.0
ProductPageSearchConfig::getSearchIndexPrefix() to retrieve the Elasticsearch index prefix for readiness checks without introducing a direct dependency on the search-elasticsearch module.ProductPageSearchRepositoryInterface::getProductAbstractPageSearchEntriesByIdProductAbstract() to fetch per-store/locale search index entries for a given product abstract.PageSearchProductAbstractReadinessProvider to display per-entry sync status between the database and Elasticsearch, including clickable document links and last-updated timestamps, to support product readiness improvements.Included commits: 3.47.0...3.48.0
Included commits: 3.47.0...3.48.0
ProductPageSearchConstants::PRODUCT_CONCRETE_SEARCH_IN_STORAGE_ENABLED constant to toggle storage-based concrete product search, causing publish() to remove existing search index entries instead of writing new ones when enabled.ProductPageSearchConfig::isConcreteProductSearchInStorageEnabled() to disable publishing to the search index.ProductPageSearchEntityManagerInterface::deleteProductConcretePageSearchByProductIds() for efficient batch deletion of search index entries by product IDs.product-concrete-page-search:cleanup console command to remove stale OpenSearch index entries in batches after enabling storage mode.Included commits: 3.46.0...3.47.0
Included commits: 3.46.0...3.47.0
saveProductConcretePageSearch() with saveProductConcretePageSearchBatch() in ProductPageSearchEntityManagerInterface and ProductConcretePageSearchWriterInterface to persist concrete product search records in a single batched database operation during queue processing.ProductConcretePageDataExpanderPreloaderPluginInterface: plugins implementing this interface are now invoked before the per-product expand loop, enabling bulk data pre-loading.ProductImageProductConcretePageDataExpanderPlugin to implement ProductConcretePageDataExpanderPreloaderPluginInterface for bulk image set pre-loading.PriceProductPageExpander to avoid repeated store facade calls.spryker/propel from require-dev to a required dependency and updated spryker/product-page-search-extension constraint to ^1.7.0.Included commits: 3.45.0...3.46.0
Included commits: 3.45.0...3.46.0
ProductConcretePageSearchPublisher synchronization flow to process localized data per store locale and skip missing localized attributes during publish.Included commits: 3.44.1...3.45.0
Included commits: 3.44.0...3.44.1
Included commits: 3.44.0...3.44.1
AbstractProductConcretePageSearchListener::publish() that was used incorrectly.Included commits: 3.43.0...3.44.0
Included commits: 3.43.0...3.44.0
spryker/synchronization.Included commits: 3.42.0...3.43.0
Included commits: 3.41.0...3.42.0
Included commits: 3.41.0...3.42.0
ProductPageSearch.timestamp transfer property.ProductPageSearchFacadeInterface::publishWithTimestamp() to publish products based on timestamp.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 →