Update getmeili/meilisearch Docker tag to v1.24.0 #344
+1
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.11.1->v1.24.0Release Notes
meilisearch/meilisearch (getmeili/meilisearch)
v1.24.0: 🦞Compare Source
This release features some improvements with the interaction of the vector store and the
searchCutoffMswhen using the"vectorStore": "experimental"index setting. It also introduces the metadata headerMeili-Include-Metadataon the search request that adds a metadata field to the response. These metadatas contains one uid by query and a reminder of theindexUidand its primary key. We also introduced minor bug fixes around the compaction to improve the interaction with task cancellation.✨ Enhancement
🔩 Miscellaneous
👥 New Contributors
Full Changelog: meilisearch/meilisearch@v1.23.0...v1.24.0
v1.23.0: 🐘Compare Source
This release introduces a new compact route on the index routes, which appends a new compaction task to the queue. Meilisearch uses an LMDB environment by index, and indexes start to fragment after some time. We have noticed that the indexes generally have 30% fragmentation. By defragmenting the environment, we've seen large (2-4x) speed-ups in terms of search and indexation. This is primarily due to the reordering of the LMDB internal pages and the removal of scattered free pages throughout the file, thereby relocating the content to the beginning.
We also worked on parallelizing the post-processing of facets. We noticed that a lot of time was spent iterating over the prefixes of the index in a single-threaded loop. We redesigned this part of the indexation to make it multi-threaded. We have seen a 4x and 6x improvement in terms of time spent on this operation.
✨ Improvements
🦋 Bug Fixes
🔩 Miscellenaous
New Contributors
Full Changelog: meilisearch/meilisearch@v1.22.1...v1.23.0
v1.22.3: 🐦🔥Compare Source
This version contains a minor fix that affects remote federated search users. If you are not a remote federated search user, it is not necessary to migrate from v1.22.x.
🦋 Bugfixes
MEILI_EXPERIMENTAL_REMOTE_SEARCH_TIMEOUT_SECONDSto a positive integer value. Please note that no CLI flag or configuration entry is available. By @dureuill in #5932v1.22.2: 🐦🔥Compare Source
🦋 Bugfixes
v1.22.1Compare Source
🐛 Bug Fixes
❤️ Huge thanks to our contributors: @dureuill and @irevoire.
v1.22.0: 🐦🔥Compare Source
🚀 Enhancements
_geojsonfield filterable_geojsonfield filled with a valid geojson_geoPolygonfilter, or the old_geoBoudingBoxand_geoPointsfilter🐛 Bug Fixes
❤️ Huge thanks to our contributors: @nnethercott, @Kerollmops, @ManyTheFish, @dureuill and @irevoire.
Full Changelog: meilisearch/meilisearch@v1.21.0...v1.22.0
v1.21.0: 🐷Compare Source
🚀 Enhancements
vectorStoreSettingexperimental featurevectorSettingindex setting to"experimental"for the indexes where you want to try the new vector store🐛 Bug Fixes
decoding errorwhen upgrading with arestembedder (#5886) @dureuill.❤️ Huge thanks to our contributors: @ja7ad, @agourlay, @Kerollmops, @ManyTheFish, @dureuill and @irevoire.
v1.20.0: 🦟Compare Source
🚀 Enhancements
🐛 Bug Fixes
🔒 Security
⚙️ Maintenance/misc
❤️ Huge thanks to our contributors: @ManyTheFish, @arithmeticmean, @curquiza, @dureuill, @irevoire, @shreeup and dependabot[bot].
v1.19.1: 🪸Compare Source
🐛 Performance improvements
Enhance hybrid search with filter performances
In previous versions of Meilisearch, mixing hybrid search with filters, as shown below, could multiply the search time by hundreds.
{ "q": "hello world", "limit": 100, "filter": "tag=science" "hybrid": { "semanticRatio": 0.5, "embedder": "default" } }Meilisearch will now directly compute the semantic distance with the filtered candidates if only a few candidates come from the filter, instead of searching for the closest embeddings matching the filter in the vector database.
v1.19.0: 🪸Compare Source
🚀 Enhancements
Automatically shard documents to scale horizontally
Meilisearch can now automatically distribute documents between multiple instances using the new sharding feature.
Find a guide on implementing sharding in the documentation.
Added in #5784 by @dureuill
🐛 Bug Fixes
❤️ Huge thanks to our contributors: @Kerollmops, @dureuill and @martin-g.
v1.18.0: 🕷️Compare Source
🚀 Enhancements
queryVectorin the search response when usingretrieveVectors(#5778) @Mubelotix❤️ Huge thanks to our contributors: @Kerollmops, @Mubelotix, @irevoire and @qdequele.
v1.17.1: 🐀Compare Source
🚀 Enhancements
⚙️ Maintenance/misc
v1.17.0: 🐀Compare Source
Enhancements
Check the in progress documentation (PR merged soon)
STARTS_WITHfilter by @Mubelotix in #5783No need to activate the experimental feature anymore to use this operator 🎉
Bugs
PATCHby @Mubelotix in #5807PUT→PATCH. Integrations and SDKs will adapt to this change.snapshotCreationtask being included in snapshot by @Mubelotix in #5773Maintenance
v1.16.0: 🦚Compare Source
Meilisearch v1.16 introduces two main features: multimodal embeddings and a new
/exportroute. Multimodal embeddings use AI-powered search to index images in addition to textual documents. The/exportroute simplifies migrating from a local Meilisearch instance to Meilisearch Cloud.🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment happens between 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Consult the project repository for detailed information. Is a feature you need missing from your chosen SDK? Create an issue letting us know you need it, or, for open-source karma points, open a PR implementing it (we'll love you for that ❤️).
New features and updates 🔥
Experimental feature: Multimodal embeddings
v1.16 allows indexing and searching non-textual documents, as well as performing searches with image queries. This new feature uses multimodal embedders to provide a common semantic representation for images, texts, and any other piece of data.
Usage
First, enable the
multimodalexperimental feature:Next, pick an embedder provider that supports multimodal embeddings such as Cohere or VoyageAI to start building the embedding configuration.
The following is an example configuration for multimodal embedder using VoyageAI:
The configuration above sets up Meilisearch to generate vectors for two fields:
textandposter. It also allows users to perform searches with an image URL, a raw image, or regular text.Use the new
mediasearch parameter together with one of thesearchFragmentsyou specified in your embedder to search with an image:You can also perform a text search with
qandhybrid:Meilisearch performs searches all fields with embeddings when parsing
hybridqueries targeting indexes with multimodal embedders.For more information about this feature, please refer to its public usage page
Done by @dureuill in #5596
The new
/exportroutev1.16 introduces a new
/exportroute that allows transferring documents between instances without having to create a dump or a snapshot. This feature is particularly useful when migrating from a local machine to Meilisearch Cloud.Usage
To transfer data between instances, query
/exportand point itsurlparameter to the URL of the target instance:This will generate an export and task start migrating data between instances. Depending on the target instance, you may also have to supply an API key with full admin permissions in the
apiKeyparameter. Consult the documentation for an exhaustive list of accepted parameters.If the request fails, Meilisearch will retry a few times before setting its status to failed. You may also cancel an export task manually. In this case, Meilisearch will interrupt the task locally, but not in the target instance.
Done by @kerollmops with the help of @mubelotix in #5670
Other improvements
attributes_to_search_onby @lblack00 in #5548Fixes 🐞
base_urlwhen used with OpenAI clients by @diksipav in #5692--experimental-limit-batched-tasks-total-sizeby @Kerollmops in #5705disableOnNumbersnot being affected by typo tolerance settings resets by @Nymuxyzo in #5702{}in index chat settings would incorrectly set the limit to 20 instead of resetting to empty defaultsMisc
GITHUB_TOKENsecret for thedb change checkworkflow by @martin-g in #5632❤️ Thanks again to our external contributors:
v1.15.2: 🦘Compare Source
This patch release introduces a major fix and some minor fixes.
Major fix: searchable attributes database bug
Some searchable fields were removed from the searchable databases when they were removed from the
filterableAttributessetting.This made them unsearchable, although they were still precise in the
searchableAttributessetting.Fixed by @ManyTheFish in #5660
Minor fixes
v1.15.1: 🦘Compare Source
Meilisearch v1.15.1 adds new experimental conversational features and enables LLM-driven chat features.
🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment takes 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Please look over the project repository for detailed information. Is a feature you need missing from your chosen SDK? Create an issue letting us know you need it, or, for open-source karma points, open a PR implementing it (we'll love you for that ❤️).
Chat with your indexes
After enabling the experimental chat feature, you can create a chat workspace with the appropriate settings.
We have a guide on how to set up a good chat interface for your indexes.
Then by using the official OpenAI SDK you'll be able to chat with your indexes.
Done by @Kerollmops in #5556.
v1.15.0: 🦘Compare Source
Meilisearch v1.15 adds a new typo tolerance setting, allowing you to disable typo tolerance for numbers. It also enables comparison operators for string filters.
🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment takes 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Please look over the project repository for detailed information. Is a feature you need missing from your chosen SDK? Create an issue letting us know you need it, or, for open-source karma points, open a PR implementing it (we'll love you for that ❤️).
New features and updates 🔥
Disable typo tolerance for numbers
Set
typoTolerance.disableOnNumberstotrueto disable typo tolerance for numbers:Deactivating the typo tolerance on numbers can be helpful when trying to reduce false positives, such as a query term
2024returning results that include2025and2004. It may also improve indexing performance.Done by @ManyTheFish in #5494.
Lexicographic string filters
This release allows you to filter strings lexicographically by enabling comparison operators (<, <=, >, >=, TO) on string values:
This new feature can be particularly useful when filtering human-readable dates.
Done by @dureuill in #5535.
Other improvements
batchStrategyfield in the batches stats by @dureuill in #5488, #5530, and #5588/networkURL validation error message format by @CodeMan62 in #5486Fixes 🐞
_matchesPositionlength calculation to improve client-side cropping by @shaokeyibb in #5446_georanking rule by @HDT3213 in #5487MEILI_EXPERIMENTAL_MAX_NUMBER_OF_BATCHED_TASKSto 0 results in Meilisearch never processing any kind of task. By @irevoire in #55650formaxTotalHitsin the index settings by @irevoire in #5566documentTemplates that use array filters on documents (e.g.join) by @dureuill in #5593Misc
❤️ Thanks again to our external contributors:
v1.14.0: 🦫Compare Source
Meilisearch v1.14 gives more granular control over which parts of filters you can disable for indexing performance optimization. This release also includes composite embedders, which can improve embedding generation during search and indexing, and a new route to retrieve multiple documents by their IDs.
🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment happens between 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Consult the project repository for detailed information. Is a feature you need missing from your chosen SDK? Create an issue letting us know you need it, or, for open-source karma points, open a PR implementing it (we'll love you for that ❤️).
New features and updates 🔥
Granular filterable attribute settings
v1.14 gives you more control over which types of filter you want to disable in your searches. This allows you to further optimize indexing speeds by letting you activate only the filter features you need.
Use
PATCH /indexes/INDEX_NAME/settingsto specify which filters you want to enable for each attribute in your documents:{ "filterableAttributes": [ { "attributePatterns": ["genre", "artist"], "features": { "facetSearch": true, "filter": { "equality": true, "comparison": false } } }, { "attributePatterns": ["rank"], "features": { "facetSearch": false, "filter": { "equality": true, "comparison": true } } } ] }For more details about this feature, please refer to the dedicated documentation page.
Done by @ManyTheFish in #5254.
Composite embedders
This feature allows using different embedders at search and indexing time. This can be useful when optimizing AI-powered search performance. For example, you may prefer to use:
To use the feature, follow these steps:
Composite embeddersfeature with the Meilisearch Cloud interface, or with the/experimental-featuresroute:sourceto"composite"and defining onesearchEmbedderand oneindexingEmbedder:{ "embedders": { "text": { "source": "composite", "searchEmbedder": { "source": "huggingFace", "model": "baai/bge-base-en-v1.5", "revision": "a5beb1e3e68b9ab74eb54cfd186867f64f240e1a" }, "indexingEmbedder": { "source": "rest", "url": "https://URL.endpoints.huggingface.cloud", "apiKey": "hf_XXXXXXX", "documentTemplate": "Your {{doc.template}}", "request": { "inputs": [ "{{text}}", "{{..}}" ] }, "response": [ "{{embedding}}", "{{..}}" ] } } } }Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.