v1.47.0
commaai/openpilotv1.47.0Jun 15, 2026by dureuill
AI Summary
This release marks the new settings indexer as feature complete, offering improved performance and scaling for settings changes. It adds support for search personalization in federated search and introduces new Prometheus metrics for better observability. Additionally, the search pipeline was refactored to always use federated search under the hood, accompanied by several bug fixes and a security patch.
Key Highlights
- New settings indexer reaches feature completion
- Search personalization support for federated search
- Enhanced observability with new Prometheus metrics
- Search pipeline refactor
- Security fix preventing shell injection
Breaking Changes
- Error codes have changed, specifically MultiSearch<Error> and Search<Error>
- Refactor of search pipeline may modify error messages
New Features
- Search personalization on federated search
- Feature-complete settings indexer
- New Prometheus metrics for document throughput
Full Release Notes
# 🌈 Enhancements ## Search personalization on federated search We now support using the [search personalization feature](https://www.meilisearch.com/docs/capabilities/personalization/overview) 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 - Putting attributeRank/ wordPosition before words in the rankingRules list will no longer remove hits from the response, by @pjdurden in https://github.com/meilisearch/meilisearch/pull/6437 - Meilisearch will no longer ignore the `searchCutoffMs` in some conditions when embedding documents, by @dureuill in https://github.com/meilisearch/meilisearch/pull/6447 - Meilisearch will no longer fail to proxy a search request with a filter containing a `'` during remote federated search or `useNetwork: true` search requests, by @dureuill in https://github.com/meilisearch/meilisearch/pull/6445 # 🔒 Security - CI: Prevent shell injection in GitHub Actions release workflows by @curquiza in https://github.com/meilisearch/meilisearch/pull/6420 # 🔩 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 - Make it easier and less error-prone to declare a type that is used as a body parameter on a Meilisearch endpoint, by @dureuill in https://github.com/meilisearch/meilisearch/pull/6429 - Remove the now unused `vectorStoreBackend` setting from the settings, by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/6399 - Replace custom hf-hub git dependency by the official one by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/6442 - Update Python SDK test CI by @Strift in https://github.com/meilisearch/meilisearch/pull/6439 - Refactor the code to use the `MustStopProcessing` type everywhere by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/6423 ## New Contributors * @pjdurden made their first contribution in https://github.com/meilisearch/meilisearch/pull/6437 **Full Changelog**: https://github.com/meilisearch/meilisearch/compare/v1.46.1...v1.47.0