Repository navigation
Releases: klevu/module-m2-indexing
Releases · klevu/module-m2-indexing
Release list
3.4.3
Changelog
- [IMPROVEMENT] Add support for PHP 8.5
- [BUGFIX] Resolve PHP 8.5 deprecation (null used as an array offset) when mapping attributes without an explicit API key
- [CHORE] Resolve PHP 8.5 deprecation in IndexingEntityProviderTest
See: https://github.com/klevu/module-m2-search/releases/tag/4.4.3
3.4.2
3.4.1
Changelog
- [IMPROVEMENT] Changes to attribute set definition now triggers entity discovery for affected entities
- [IMPROVEMENT] Changes to product-website associations now triggers entity discovery for affected entities
- [BUGFIX] Resolve exception thrown by Process Require Updates cron where target entity has been deleted
- [BUGFIX] Resolve exception when NULL passed to entity subtypes argument in EntityDiscoveryOrchestratorService
- [CHORE] Miscellaneous refactoring and clean-up
Additional changes via dependencies within indexing
- [IMPROVEMENT] Bulk assign / unassign of Stock Sources now triggers entity discovery for affected entities
- [BUGFIX] Product stock status now always returns false where a product is not present with requested website
- [BUGFIX] Product stock status for complex products (Configurable, Bundle, Grouped) now always returns false where no children are present, or all are out of stock for requested store
- [BUGFIX] Product stock status now respects requested store view when calculating using is_available or is_salable, rather than store view in which product was initially loaded
3.4.0
Changelog
- [FEATURE] Add entity sync data CLI command
- [IMPROVEMENT] Expand sync data shown in Products grid
- [IMPROVEMENT] Add deferred entity sync action processing
- [BUGFIX] Resolve missing data in DiscoveryOrchestrator result
- [TECHNICAL] Add provider for all parent ids
- [TECHNICAL] Add events to indexing record provider
- [TECHNICAL] Expand Indexing Entity properties
- [TECHNICAL] Add batch size validation to SetIndexingEntities actions
- [CHORE] Refactoring / clean-up
Dependency Updates
klevu/module-m2-configuration:^1.2.0->^1.3.0klevu/module-m2-indexing-api:^3.2.0->^3.3.0klevu/module-m2-indexing-categories:~3.1.2->~3.1.3klevu/module-m2-indexing-cms:~3.1.2->~3.1.3klevu/module-m2-indexing-products:~3.3.0->~3.4.0
3.3.0
Changelog
- [IMPROVEMENT] Support batched saving of Indexing Entities
- [OPTIMISATION] Replace save-in-the-loop of indexing entities with batched save in response to Magento events
- [OPTIMISATION] Prevent Updates Entities CLI command reprocessing same entities multiple times in same operation
- [BUGFIX] Resolve issues in integration tests for latest version of PHPUnit following changes to invocation count logic
Dependency Updates
klevu/module-m2-indexing-api:^3.1.1->^3.2.0klevu/module-m2-indexing-categories:~3.1.1->~3.1.2klevu/module-m2-indexing-cms:~3.1.1->~3.1.2klevu/module-m2-indexing-products:~3.2.0->~3.3.0
3.2.1
Changelog
- [FEATURE] Stores > Config grid displaying existing Klevu indexing attributes for configured API Keys
- [BUGFIX] Resolve issue with incorrect base domain for non-default stores during CMS indexing
- [BUGFIX] Resolve issue with incorrect base domain for non-default stores during Category indexing
Dependency Version Updates
Supporting Modules
klevu/module-m2-indexing-api3.1.0 -> 3.1.1klevu/module-m2-indexing-categories3.1.0 -> 3.1.1klevu/module-m2-indexing-cms3.1.0 -> 3.1.1
3.2.0
3.1.1
Changelog
- [BUGFIX] Resolve deletion of var directory during setup patch execution (Ref: #12)
- Updated dependency on
klevu/module-m2-indexing-categoriesfrom~3.0.0to~3.0.1 - Updated dependency on
klevu/module-m2-indexing-cmsfrom~3.0.0to~3.0.1 - Updated dependency on
klevu/module-m2-indexing-productsfrom~3.1.0to~3.1.1
3.1.0
Changelog
- Updated dependency on
klevu/module-m2-indexing-productsfrom ~3.0.0 to ~3.1.0
From klevu/module-m2-indexing-products
- [BUGFIX] Resolve issue where products using MSI stock data may be erroneously marked as out of stock
3.0.0
Changelog
- [IMPROVEMENT] Performance for both discovery and sync
- [IMPROVEMENT] Real time feed back in CLI when running discovery commands.
No longer need to wait until the process is finished to see responses - [BUGFIX] Change order of Indexing actions
Delete,Update,Addto avoid issues when changing product types - Composer Dependency
klevu/module-m2-indexing-api:^3.0.0(from^2.1.1),klevu/module-m2-indexing-categories:~3.0.0(from~2.1.2),klevu/module-m2-indexing-cms:~3.0.0(from~2.1.0),klevu/module-m2-indexing-products:~3.0.0(from~2.1.2),
Breaking Changes
- Multiple methods that previously return and array now return a
\Generator.
Multiple classes that accepted an array as an argument now accept a\Generator- https://github.com/klevu/module-m2-indexing/pull/11/files#diff-abd381430bf6064609a7606909c5d5de735a67e1311084751a7bc8c32bf63614
See klevu/module-m2-indexing-api#9
Post Deployment Actions
Along with the usual post deployments actions such as bin/magento setup:upgrade and bin/magento setup:di:compile please ensure you also regenerate the pipeline configuration
bin/magento klevu:indexing:configuration-overrides-regenerate
Performance Improvement
| Number of Products | Action | Time Change | Memory Change |
| ------------------ | ---------- | -------------- | ---------------- |
| 50K | Discovery | -80% / -159s | -61% / -345Mb |
| 50K | Sync All | -1% / -1s | -82% /-1,075Mb |
| 50K | Sync 1 | -5% / 0s | -31% / -51Mb |
| 50K | Sync 1,000 | +6% / +1s | -22% / -45Mb |
| ------------------ | ---------- | -------------- | ---------------- |
| 100K | Discovery | -64% / -246s | -42% / -361Mb |
| 100K | Sync All | +5% / +62s | -90% /-2,275Mb |
| 100K | Sync 1 | +20% / +0.3s| -25% / -41Mb |
| 100K | Sync 1,000 | +7% / +1s | -19% / -40Mb |
| ------------------ | ---------- | -------------- | ---------------- |
| 500K | Discovery | -48% / -908s | -49% /-1,528Mb |
| 500K | Sync All | N/A* | N/A* |
| 500K | Sync 1 | +20% / +3s | -5% / -10Mb |
| 500K | Sync 1,000 | -3% / -10s | -2% / -10Mb |
* Prior to 4.2.0 sync with 500K entities failed with out of memory error
Benchmarked vs 4.1.3 using Magento performance toolkit with a combination of simple and configurable products.