Skip to content

Releases: klevu/module-m2-indexing

3.4.3

Choose a tag to compare

@sandipklevu sandipklevu released this 26 Oct 06:15
ee30781

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

Choose a tag to compare

@abiverderci abiverderci released this 29 Jan 17:10

3.4.1

Choose a tag to compare

@abiverderci abiverderci released this 20 Jan 15:57

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

Choose a tag to compare

@abiverderci abiverderci released this 23 Dec 17:42

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.0
  • klevu/module-m2-indexing-api : ^3.2.0 -> ^3.3.0
  • klevu/module-m2-indexing-categories : ~3.1.2 -> ~3.1.3
  • klevu/module-m2-indexing-cms : ~3.1.2 -> ~3.1.3
  • klevu/module-m2-indexing-products : ~3.3.0 -> ~3.4.0

3.3.0

Choose a tag to compare

@abiverderci abiverderci released this 13 Nov 13:57

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.0
  • klevu/module-m2-indexing-categories: ~3.1.1 -> ~3.1.2
  • klevu/module-m2-indexing-cms: ~3.1.1 -> ~3.1.2
  • klevu/module-m2-indexing-products: ~3.2.0 -> ~3.3.0

3.2.1

Choose a tag to compare

@abiverderci abiverderci released this 07 Jul 08:44

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-api 3.1.0 -> 3.1.1
  • klevu/module-m2-indexing-categories 3.1.0 -> 3.1.1
  • klevu/module-m2-indexing-cms 3.1.0 -> 3.1.1

3.2.0

Choose a tag to compare

@abiverderci abiverderci released this 12 May 15:44

Changelog

  • PHP 8.4 Compatibility

3.1.1

Choose a tag to compare

@sandipklevu sandipklevu released this 25 Mar 09:28

Changelog

  • [BUGFIX] Resolve deletion of var directory during setup patch execution (Ref: #12)
  • Updated dependency on klevu/module-m2-indexing-categories from ~3.0.0 to ~3.0.1
  • Updated dependency on klevu/module-m2-indexing-cms from ~3.0.0 to ~3.0.1
  • Updated dependency on klevu/module-m2-indexing-products from ~3.1.0 to ~3.1.1

3.1.0

Choose a tag to compare

@abiverderci abiverderci released this 10 Mar 10:19

Changelog

  • Updated dependency on klevu/module-m2-indexing-products from ~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

Choose a tag to compare

@klevu klevu released this 27 Feb 13:58

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, Add to 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

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.