Releases: Smile-SA/elasticsuite
2.11.8.1
💻 Technical
- [Virtual Category] Optimize virtual category rule computation by @PierreGauthier in #3326
🐛 Fixes
- Fix Call to a member function setName() on null by @deg-ayoub in #3322
- [Thesaurus] Fix dashes in synonyms by @romainruaud in #3323
- [Thesaurus] Cache variation according to container name by @rbayet in #3331
New Contributors
- @deg-ayoub made their first contribution in #3322
Full Changelog: 2.11.8...2.11.8.1
2.10.22.1
💻 Technical
- [Virtual Category] Optimize virtual category rule computation by @PierreGauthier in #3326
🐛 Fixes
- [Thesaurus] Fix dashes in synonyms by @romainruaud in #3323
- [Thesaurus] Cache variation according to container name by @rbayet in #3331
Full Changelog: 2.10.22...2.10.22.1
2.11.8
📦 Features
Global Optimizers (premium version only)
In this release we added the ability to create boosts that will apply to all store views instead of having to duplicate them.
GA Datalayer (premium version only)
In this release we added the Elasticsuite related data (thesaurus, boosts, upsell & crossell, etc...) into the standard Magento Datalayer generated for Analytics.
💻 Technical
- [Core] Remove ambiguous 'true' value for elasticsuite indices boolean… by @rbayet in #3299
- [Core] Adding token_count field type by @rbayet in #3311
- [Core] Basic support for search results collapse and inner hits by @rbayet in #3310
- [Core] Prevent stacking SQL where prod. id conditions by @rbayet in #3317
- [Global] Added Named ES queries. by @romainruaud in #3320
🐛 Fixes
- [Catalog] Fix #3302, improving products preview on multi-store setup by @vahonc in #3316
- [Tracker] Fix #3301, improving tracker compatibility with template mi… by @romainruaud in #3318
- [Page Builder] Fix #3275, improved getting current storeId from widget collection by @vahonc in #3315
- [VirtualCategories] Making virtual categories queries named for debugging purposes by @rbayet in #3280
Full Changelog: 2.11.7...2.11.8
2.10.22
📦 Features
Global Optimizers (premium version only)
In this release we added the ability to create boosts that will apply to all store views instead of having to duplicate them.
GA Datalayer (premium version only)
In this release we added the Elasticsuite related data (thesaurus, boosts, upsell & crossell, etc...) into the standard Magento Datalayer generated for Analytics.
💻 Technical
- [Core] Remove ambiguous 'true' value for elasticsuite indices boolean… by @rbayet in #3299
- [Core] Adding token_count field type by @rbayet in #3311
- [Core] Basic support for search results collapse and inner hits by @rbayet in #3310
- [Core] Prevent stacking SQL where prod. id conditions by @rbayet in #3317
- [Global] Added Named ES queries. by @romainruaud in #3320
🐛 Fixes
- [Catalog] Fix #3302, improving products preview on multi-store setup by @vahonc in #3316
- [Tracker] Fix #3301, improving tracker compatibility with template mi… by @romainruaud in #3318
- [Page Builder] Fix #3275, improved getting current storeId from widget collection by @vahonc in #3315
- [VirtualCategories] Making virtual categories queries named for debugging purposes by @rbayet in #3280
Full Changelog: 2.10.21...2.10.21.1
2.11.7.1
⚠️ Emergency release
In 2.11.7 version we accidentally deleted the default relevance configuration file. This release restores it.
What's Changed
- [Core] Remove ambiguous 'true' value for elasticsuite indices boolean… by @rbayet in #3299
- Restore deleted file by mistake. by @romainruaud in #3305
Full Changelog: 2.11.7...2.11.7.1
2.11.7
What's Changed
📦 Features
In this release we focused in adding support of dates in the rule engine. They are now supported and you can create out-of-the-box rules on the products creation date and update date.
But more than that, we also added "special attributes" in the rule engine, that will allow you to create virtual categories and/or boosts based on the following criterias :
- Days since the creation date of the product : Eg. Products created in the last 30 days.
- Days since the update date of the product.
We also added the support of the "is undefined" operator for all kind of attributes.
💻 Technical
- [Core] Ability to set name to a QueryInterface post creation by @rbayet in #3283
- [Headless] Add the ability to discard tracking add-to-cart events by the backend server by @PierreGauthier in #3285
- CSP Policy : Refactoring our tracking scripts to comply with latest Magento CSP policies by @vahonc in #3277
- Implement setName() in Neural Query by @romainruaud in #3287
- Feature request containers getters by @romainruaud in #3292
- Refactoring to allow conditional boosts per category on recommender by @romainruaud in #3296
🐛 Bugfixes
- [Tracker] Compatibility with multishipping tunnel by @PierreGauthier in #3284
- Discard advanced processing for relevance config to avoid an issue on… by @romainruaud in #3297
New Contributors
Full Changelog: 2.11.6.1...2.11.7
2.10.21
What's Changed
📦 Features
In this release we focused in adding support of dates in the rule engine. They are now supported and you can create out-of-the-box rules on the products creation date and update date.
But more than that, we also added "special attributes" in the rule engine, that will allow you to create virtual categories and/or boosts based on the following criterias :
- Days since the creation date of the product : Eg. Products created in the last 30 days.
- Days since the update date of the product.
We also added the support of the "is undefined" operator for all kind of attributes.
💻 Technical
- [Core] Ability to set name to a QueryInterface post creation by @rbayet in #3283
- [Headless] Add the ability to discard tracking add-to-cart events by the backend server by @PierreGauthier in #3285
- CSP Policy : Refactoring our tracking scripts to comply with latest Magento CSP policies by @vahonc in #3277
🐛 Bugfixes
- [Tracker] Compatibility with multishipping tunnel by @PierreGauthier in #3284
Full Changelog: 2.10.20.1...2.10.21
2.11.6.1
📦 Features
- Ability to change sort direction per category #3259
🐛 Bugfixes
- Fix php7.4 compatibility for category query cache by @PierreGauthier in #3248
- [Optimizer] Prevent selecting a disabled category for previewing by @rbayet in #3261
- [Terms Merchandiser] Mview reindexing of pinned/blacklisted products by @rbayet in #3262
- [Core] Prevent fatal error when fuzziness disabled by @rbayet in #3263
- Could not load category condition in virtual category conditions: Wrong cast order by @thomas-kl1 in #3265
- [Category Query Cache] Prevent to cache null query by @PierreGauthier in #3266
- [Tracker] Add page type in add to cart event by @PierreGauthier in #3268
🔨 Technical
- Add Namespaces extension support. by @romainruaud in #3251
- Append knn config on indices when needed. by @romainruaud in #3252
🔧 CI/CD
- [Tools] Reintegrate PHP 7.4 tests and bump PHP 8.1 versions by @rbayet in #3249
- [Tools] Reintegrate PHP 7.4 tests and bump PHP 8.1 versions by @rbayet in #3250
Full Changelog: 2.11.6...2.11.6.1
2.10.20.1
📦 Features
- Ability to change sort direction per category #3259
🐛 Bugfixes
- Fix php7.4 compatibility for category query cache by @PierreGauthier in #3248
- [Optimizer] Prevent selecting a disabled category for previewing by @rbayet in #3261
- [Terms Merchandiser] Mview reindexing of pinned/blacklisted products by @rbayet in #3262
- [Core] Prevent fatal error when fuzziness disabled by @rbayet in #3263
- Could not load category condition in virtual category conditions: Wrong cast order by @thomas-kl1 in #3265
- [Category Query Cache] Prevent to cache null query by @PierreGauthier in #3266
- [Tracker] Add page type in add to cart event by @PierreGauthier in #3268
🔧 CI/CD
- [Tools] Reintegrate PHP 7.4 tests and bump PHP 8.1 versions by @rbayet in #3249
- [Tools] Reintegrate PHP 7.4 tests and bump PHP 8.1 versions by @rbayet in #3250
Full Changelog: 2.11.6...2.11.6.1
2.11.6
Main features
Magento 2.4.7 compatibility
Thanks to @Bashev for spotting the dependency issue on opensearch-project/opensearch-php.
If you migrated to Magento 2.4.7 and you were suddenly back in Elasticsuite 2.11.4.3, that's now fixed in this release !
Ability to ignore leading, trailing and consecutive zeroes in SKUs
New settings are available in a new section of the Store Configuration in Stores > Configuration > Elasticsuite > Analyzers Settings > Reference analyzer configuration
- Remove leading zeroes of numeric parts
- Remove trailing zeroes of numeric parts
- Reduce series of contiguous zeroes in numeric parts
Those new settings (disabled by default) apply to fields using the reference
analyzer which is dedicated to searchable fields containing SKUs, UPCs or manufacturer part numbers.
Depending on your SKUs or part number schemes and the way your users search for them, it could help them find your products.
Please be aware that
- any change to those three new settings will require a full catalogsearch_fulltext reindex to take effect
- those settings will fully work only if you also enable the following "SKU search" dedicated experimental settings
- Elasticsuite > Search Relevance > Spellchecking Configuration > Term Vectors Configuration > [Experimental] Use reference analyzer in term vectors
- (possibly) Elasticsuite > Search Relevance > Spellchecking Configuration > Term Vectors Configuration > [Experimental] Use all tokens from term vectors
- Elasticsuite > Search Relevance > Relevance Configuration > Exact Match Configuration > [Experimental] Use default analyzer in exact matching filter query
Admin notification for non-indexed tracker events
A new admin notification will pop up in the "Elasticsuite > Analytics > Search Usage" page when the tracker events storage table contains events created more than 6 hours ago, as a way to indicate to you a possible reason for behavioral data missing from the dashboard.
A new settings available under Stores > Configuration > Elasticsuite > Analytics > Pending events configuration > Hours before warning allows to control the timespan between a tracker event being recorded in the database and the admin notification complaining that it has not been indexed yet so could
- augment that timespan on a non-production environment where you almost never run the cronjobs
- reduce that timespan on a trafic heavy production environment where you do not want tracker events to accumulate for too long
📦 Features
- [Analysis] Allow ignoring leading, trailing and consecutive zeroes in… by @rbayet in #3243
- [Analytics] Notice/warning about old events left in the events queue … by @rbayet in #3226
- [CatalogRule] added missing form name in product conditions by @mvenghaus in #3167
- [Core] Server distr. and version in admin footer info by @rbayet in #3225
- [Core] Add Ingest Pipeline support. by @romainruaud in #3229
- [Core] Change opensearch deps to make it compatible with magento 2.4.7-beta3/2.4.7 by @Bashev in #3215
- [Core] Fix #3205, remove type parameter in order to compatibility with Elasticsearch 8 by @vahonc in #3233
- [Search] Use case insensitive query for span matching. by @romainruaud in #3240
🐞 Fixes
- [GraphQL] Fix #3231 allow fetching products with category_uid IN clauses. by @romainruaud in #3241
- [VirtualCategories] Fix #3234 Prevent to cache null query by @PierreGauthier in #3237
🧰 Quality
- [Tools] CI update to support of 2.4.7 and PHP 8.3 by @rbayet in #3244
- [Tools] Updating Quality workflow to node16 by @rbayet in #3227
- [Tools] Updating PHPStan/Integration workflows to node16 by @rbayet in #3228
Full Changelog: 2.11.5.3...2.11.6