Skip to content

Releases: Smile-SA/elasticsuite

2.11.8.1

23 Jul 14:41
Compare
Choose a tag to compare

💻 Technical

🐛 Fixes

New Contributors

Full Changelog: 2.11.8...2.11.8.1

2.10.22.1

23 Jul 14:40
f56d7cd
Compare
Choose a tag to compare

💻 Technical

🐛 Fixes

Full Changelog: 2.10.22...2.10.22.1

2.11.8

12 Jul 14:32
Compare
Choose a tag to compare

📦 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

12 Jul 14:31
eb78f05
Compare
Choose a tag to compare

📦 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

24 Jun 09:08
515b7b8
Compare
Choose a tag to compare

⚠️ 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

14 Jun 16:13
Compare
Choose a tag to compare

What's Changed

⚠️ This version is mandatory for using ElasticSuite with Magento 2.4.7-p1

📦 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.

image

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.

image

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

New Contributors

Full Changelog: 2.11.6.1...2.11.7

2.10.21

14 Jun 16:13
Compare
Choose a tag to compare

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.

image

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.

image

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

Full Changelog: 2.10.20.1...2.10.21

2.11.6.1

02 May 14:12
Compare
Choose a tag to compare

📦 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

🔧 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

02 May 14:11
7a79304
Compare
Choose a tag to compare

📦 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

10 Apr 14:55
Compare
Choose a tag to compare

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

image

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.

image

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

🧰 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