Meilisearch v1.47.0

v1.47.0

v1.47.0 🦇

Added 2
  • Support search personalization feature on federated search requests
  • Expose more Prometheus metrics for improved observability on document throughput
Changed 5
  • Improved tokenizer-related settings support in the new settings indexer
  • Enhanced new settings indexer quality for better performance when changing locales, dictionary, synonyms, stop words, separator, and non-separator tokens
  • New settings indexer is now feature-complete and handles all settings tasks by default unless MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_SETTINGS environment variable is set to true
  • Refactored search pipeline to mutualize code with federated search performed under the hood
  • Some error messages have been modified due to search implementation refactor
Fixed 3
  • Putting attributeRank or wordPosition before words in the rankingRules list will no longer remove hits from the response
  • Meilisearch will no longer ignore searchCutoffMs in some conditions when embedding documents
  • Meilisearch will no longer fail to proxy a search request with a filter containing a single quote during remote federated search or useNetwork: true search requests
Removed 1
  • Remove the now unused vectorStoreBackend setting
Security 1
  • Prevent shell injection in GitHub Actions release workflows

🌈 Enhancements

Search personalization on federated search

We now support using the search personalization feature on federated search requests.

Like page/hitPerPage or limit/offset, the personalization option must be specified in the federation attribute to work properly. Otherwise, an error will be returned reminding you to move the attribute in federation.

By @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/6414

The new settings indexer is feature complete 🎉
  • We now better support the tokenizer-related settings
  • We improved the quality of the new settings indexer to enhance the engine's performance when changing the locales, the dictionary, synonyms, stop words, separator, and non-separator tokens.
  • This makes the new settings indexer feature-complete, meaning that, unless you set the MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_SETTINGS environment variable to true, all settings tasks can now be handled by the new settings indexer, bringing a better scaling behavior, much faster cancellation, and a more precise progress view.

By @Kerollmops in https://github.com/meilisearch/meilisearch/pull/6409

Observability improvements

We expose more Prometheus metrics to improve observability, specifically to show more metrics on document throughput and ease debugging.

By @Kerollmops in https://github.com/meilisearch/meilisearch/pull/6430

🦋 Fixes

🔒 Security

🔩 Misc. changes

Search implementation refactor

Refactor the search pipeline to mutualize the code. The new implementation will always perform a federated search under the hood, and then the output will be transformed into the expected route's output.

Noticeable changes from the user perspective:

  • Some error messages have been modified
  • Small breaking change: a few error codes change, such as MultiSearch<Error> <--> Search<Error>
Other changes
New Contributors

Full Changelog: https://github.com/meilisearch/meilisearch/compare/v1.46.1...v1.47.0

View original

Upgraded? How did it go?

Discussion