meilisearch @ v1.26.0
integrity
- size
- 19.9 MiB
- downloaded
- last checked
release notes
✨ Enhancements
Allow to attach custom metadata in the document addition or update tasks
- To make it easier to keep track of which documents were processed by Meilisearch, it is now possible to attach an arbitrary string to all routes that create document-related tasks.
- Tasks created with this custom metadata will display the passed metadata when accessed by the tasks route or sent in webhooks.
- To use this feature, add the
customMetadataquery parameter to any supported route:
POST /indexes/{indexUid}/documents?customMetadata=my-metadata-for-the-task
- Note that, as usual for query parameters, the value of the parameter must be URL-encoded.
- List of supported routes:
POST /indexes/{indexUid}/documents
PUT /indexes/{indexUid}/documents
DELETE /indexes/{indexUid}/documents/{documentId}
POST /indexes/{indexUid}/documents/delete-batch
POST /indexes/{indexUid}/documents/delete
POST /indexes/{indexUid}/documents/edit
DELETE /indexes/{indexUid}/documents
- Sample output of
GET /tasksfor tasks with metadata:
{
"results": [
{
"uid": 37,
"batchUid": 37,
"indexUid": "mieli",
"status": "succeeded",
"type": "documentDeletion",
"canceledBy": null,
"details": {
"deletedDocuments": 31944
},
"error": null,
"duration": "PT0.511099S",
"enqueuedAt": "2025-11-06T16:33:37.816237Z",
"startedAt": "2025-11-06T16:33:37.821591Z",
"finishedAt": "2025-11-06T16:33:38.33269Z",
"customMetadata": "removeall"
},
{
"uid": 36,
"batchUid": 36,
"indexUid": "movies",
"status": "succeeded",
"type": "documentAdditionOrUpdate",
"canceledBy": null,
"details": {
"receivedDocuments": 31968,
"indexedDocuments": 31944
},
"error": null,
"duration": "PT3.192271S",
"enqueuedAt": "2025-10-30T10:31:12.896073Z",
"startedAt": "2025-10-30T10:31:12.911905Z",
"finishedAt": "2025-10-30T10:31:16.104176Z",
"customMetadata": "foo"
}
],
"total": 38,
"limit": 2,
"from": 36,
"next": 35
}
by @dureuill in https://github.com/meilisearch/meilisearch/pull/5963
Support more models for huggingFace embedder
You can now select models with the modernBERT architecture when generating embeddings locally on CPU or GPU with the huggingFace embedder.
This unlocks for instance Ruri v3 and other models
by @hayatosc in https://github.com/meilisearch/meilisearch/pull/5980
🧪 Experimental: embedder failure modes
You can now decide to ignore some embedder-related errors. Either:
- Errors related to a document template not rendering properly
- Errors related to an embedding request to an embedder failing (this includes missing vectors in
userProvidedembedders) - Or both kinds of errors.
When errors are ignored, the corresponding documents will not have embeddings, but the associated batch of tasks will not be marked as failed.
Of course, ignoring errors means that it is harder to notice an issue with embedders, so use this feature parsimoniously.
To enable the feature:
- Customers of the Cloud, please ask the support.
- OSS users, please use the
MEILI_EXPERIMENTAL_CONFIG_EMBEDDER_FAILURE_MODESand set it to a comma-separated list of errors to ignore, with the possible values:ignore_document_template_failuresto ignore document template failuresignore_embedder_failuresto ignore embedder failures
- For example:
ignore_document_template_failures,ignore_embedder_failuresignores both kinds of failures
by @dureuill in https://github.com/meilisearch/meilisearch/pull/5984
🧪 Experimental: timeout control for REST embedders
You can now control the duration before a REST embedder request times out.
- Customers of the Cloud, please ask the support.
- OSS users, please use the
MEILI_EXPERIMENTAL_REST_EMBEDDER_TIMEOUT_SECONDS, which must be a positive integer.
by @dureuill in https://github.com/meilisearch/meilisearch/pull/5984
🔩 Misc
- Remove unused dependency
allocator-api2by @xuhongxu96 in https://github.com/meilisearch/meilisearch/pull/5969
👥 Contributors
Many thanks to our new contributors @hayatosc and @xuhongxu96 ❤️
download
curl -fL -o v1.26.0.zip https://ratatoskr.space/pkg/meilisearch/v1.26.0.zip
printf '%s %s\n' 'c7406ce50a4023ac335e5e0eb7000071e5c45ed41d1bf819da5785f931dd182e' 'v1.26.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.26.0.zip"
$out = "v1.26.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c7406ce50a4023ac335e5e0eb7000071e5c45ed41d1bf819da5785f931dd182e") { throw "sha256 mismatch" }
curl -fL -o v1.26.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v1.26.0.tar.gz
printf '%s %s\n' 'f491148e6a87bcb33c40114912de1630a11f0888b86f82f8cfe041530d7c65b6' 'v1.26.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.26.0.tar.gz"
$out = "v1.26.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "f491148e6a87bcb33c40114912de1630a11f0888b86f82f8cfe041530d7c65b6") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1.26.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.zip
printf '%s %s\n' 'c7406ce50a4023ac335e5e0eb7000071e5c45ed41d1bf819da5785f931dd182e' 'v1.26.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.zip"
$out = "v1.26.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c7406ce50a4023ac335e5e0eb7000071e5c45ed41d1bf819da5785f931dd182e") { throw "sha256 mismatch" }
curl -fL -o v1.26.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.tar.gz
printf '%s %s\n' 'f491148e6a87bcb33c40114912de1630a11f0888b86f82f8cfe041530d7c65b6' 'v1.26.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.tar.gz"
$out = "v1.26.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "f491148e6a87bcb33c40114912de1630a11f0888b86f82f8cfe041530d7c65b6") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.26.0.zip | zip | 19.9 MiB |
blake3-24 68dd7cfeaa0f8408c69a6a66d2c1aa3f512ea7e3b8ff24fe
sha256 c7406ce50a4023ac335e5e0eb7000071e5c45ed41d1bf819da5785f931dd182e
sha1 6284bb7f688d256231ac38237e776d8b471aaa62
|
| v1.26.0.tar.gz | tar.gz | 19.0 MiB |
blake3-24 bfb4d59e02472c4bd684099a766839144beb641552cfe064
sha256 f491148e6a87bcb33c40114912de1630a11f0888b86f82f8cfe041530d7c65b6
sha1 0bcdd06ea193043ceb342443c0d598b5597a1cfc
|
install
http_archive(
name = "meilisearch",
urls = ["https://ratatoskr.space/pkg/meilisearch/v1.26.0.tar.gz"],
integrity = "sha256-9JEUjmqHvLM8QBFJEt4WMKEfCIi4b4L4z+BBUw18ZbY=",
strip_prefix = "meilisearch-v1.26.0",
)
.url = "https://ratatoskr.space/pkg/meilisearch/v1.26.0.tar.gz",
install via yggdrasil mesh
http_archive(
name = "meilisearch",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.tar.gz"],
integrity = "sha256-9JEUjmqHvLM8QBFJEt4WMKEfCIi4b4L4z+BBUw18ZbY=",
strip_prefix = "meilisearch-v1.26.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.26.0.tar.gz",