Release Notes
Release notes can be found on our Github releases page for the metapackage module klevu/module-m2-search.
These release notes will summarise the release, listing any NEW FEATURE, IMPROVEMENT or BUGFIX in the release as well as any composer dependency changes.
Breaking Changes or Attention will be drawn to any important issues with the release. e.g. any potential breaking changes (though we endeavour to keep those to an absolute minimum) or bugs found after release that have an impact on the release's stability.
4.4.2
Please note, version 4.4.2 contains changes to product stock and status determination used in indexing.
Changelog
- [FEATURE] Sync Information CLI now support KLEVU_CATEGORY entity information
- [FEATURE] Sync Information CLI now support KLEVU_CMS entity information
- [FEATURE] Ability to disable triggering entity discovery on catalog rule reindex
- [IMPROVEMENT] Stock status update for configurable product now cascades Requires Update flag to child variants
- [IMPROVEMENT] Transfer inventory to stock source mass action now triggers discovery for affected entities
- [BUGFIX] Resolve logger entering infinite loop writing message in edge case scenarios
- [BUGFIX] Resolve unhandled exception in entity sync information CLI when unknown entity type requested
- [BUGFIX] Resolve incorrect determination of entity id in sync where identifier prefix contains multiple underscores
4.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
- [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 within 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
- [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
- [TECHNICAL] Add missing dependencies
- [CHORE] Miscellaneous refactoring and clean-up
4.4.0
Please note, version 4.4.0 contains changes to product stock and status determination used in indexing. While these should not contain breaking changes, with updates applied via configuration flags, this version should still be considered a major release and be tested accordingly before deployment.
- Detailed Release NotesDetailed Release Notes
4.2.0 - Breaking Changes
Please note version 4.2.0 contains some breaking changes.
Analytics
module-m2-analytcis-order-sync/Setup/Patch/Data/MigrateLegacyOrderSyncRecords.php constructor classes removed - See Analytics Order Sync Pull Request
Frontend
Classes defined in etc/frontend/di.xml moved to etc/di.xml for the following modules:
- module-m2-frontend,
- module-m2-frontend-categorynavigation,
- module-m2-frontend-metadata,
- module-m2-frontend-metadata-categorynavigation,
- module-m2-frontend-metadata-recommendations,
- module-m2-frontend-metadata-search,
- module-m2-frontend-recommendations,
- module-m2-frontend-search
This is to work around a core Magento issue where app emulation for the frontend, used by PageBuilder (and others), does not load the DI configuration for the frontend, but uses the global DI config. This caused PageBuilder not to render in the admin. We also saw this causes issue with Breeze.
Indexing
These changes are to improve performance where we have changed methods from returning arrays to returning \Generators and methods that now accept \Generators instead of arrays. See the Indexing API Pull Request for the methods effected by this change.
We have also made a change in the products indexing pipeline. SetCustomerGroupId stage has been removed from the pipelines and replaced with SetCustomerGroupIdOnProduct - see Indexing Products Pull Request. This fixes the issue with Catalog Price Rules being ignored when indexing is triggered via cron.
4.2.0 - 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