meilisearch @ v1.13.0
integrity
- size
- 18.9 MiB
- downloaded
- last checked
release notes
Meilisearch v1.13 stabilizes AI-powered search integration! 🎉 This release also introduces two new experimental features: upgrading to new Meilisearch releases without generating a dump and making federated requests across multiple Meilisearch instances.
🧰 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. 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 🔥
AI-powered search and vector store stabilization
With v1.13, AI-powered search is available to all users by default and no longer requires manual activation.
Breaking Changes
vectorStoreis no longer an accepted value for the/experimental-featuresroute- Ollama URLs must end with either
/api/embedor/api/embeddings - Modified error codes:
invalid_embedderhas been split intoinvalid_search_embedderandinvalid_similar_embedder. These codes are returned when theembedderparameter of a request to/search,/multi-searchor/similarspecifies a non-existing embedder or is not a stringinvalid_hybrid_queryhas been renamed toinvalid_search_hybrid_query. It is returned when thehybridparameter contains unknown keys or is not eithernullor an object
Done by @dureuill in https://github.com/meilisearch/meilisearch/pull/5232 & https://github.com/meilisearch/meilisearch/pull/5234
Experimental feature: Dumpless upgrades
Use --experimental-dumpless-upgrade after updating the Meilisearch binary to migrate to a new release:
./meilisearch --experimental-dumpless-upgrade
This faster and more efficient process does not require you to generate a dump and pass it to Meilisearch when upgrading to a new release.
[!WARNING] Meilisearch strongly recommends you generate a backup snapshot before migrating. This is an experimental feature, and failed upgrades may lead to database corruption.
Read more about it on the dedicated product discussion.
Done by @irevoire and @dureuill in https://github.com/meilisearch/meilisearch/pull/5264
Experimental feature: Remote federated search requests
Use remote federated search requests together with the /multi-search route to query multiple Meilisearch instances simultaneously. This is particularly useful when handling very large databases.
First, use the /experimental-features route to enable network:
curl \
-X PATCH 'MEILISEARCH_URL/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"network": true
}'
Next, set up your network of Meilisearch instances with a call to PATCH /network configuring one self and multiple remotes:
curl \
-X PATCH 'MEILISEARCH_URL/network/' \
-H 'Content-Type: application/json' \
--data-binary '{
"remotes": {
"ms-0": {
"url": "http://ms-1235.example.meilisearch.io",
"searchApiKey": "Ecd1SDDi4pqdJD6qYLxD3y7VZAEb4d9j6LJgt4d6xas"
},
"ms-1": {
"url": "http://ms-4242.example.meilisearch.io",
"searchApiKey": "hrVu-OMcjPGElK7692K7bwriBoGyHXTMvB5NmZkMKqQ"
}
},
"self": "ms-0"
}'
Repeat this process with every instance in your network, then add documents. Do not send the same documents to different instances.
Finally, make a /multi-search query with the new federationOptions.remote:
curl \
-X PATCH 'MEILISEARCH_URL/multi-search/' \
-H 'Content-Type: application/json' \
--data-binary '{
"federation": {},
"queries": [
{
"q": "Batman returns dark",
"indexUid": "movies",
"federationOptions": {
"remote": "ms-0"
}
},
{
"q": "Batman returns dark",
"indexUid": "movies",
"federationOptions": {
"remote": "ms-1"
}
}
]
}'
Find more information about this feature on the public usage page
Other improvements
- Improve task auto-batching by exposing a way to limit the total size of a batch by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5223
- Add Prometheus metrics to measure task queue latency by @takaebato in https://github.com/meilisearch/meilisearch/pull/5178
- Speed up the request to list indexes by @irevoire in https://github.com/meilisearch/meilisearch/pull/5166
- Add support for
GITHUB_TOKENauthentication in installation script by @Sherlouk in https://github.com/meilisearch/meilisearch/pull/5216 - Expose a new
usedDatabaseSizefield on the/statsroute by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/5314 - Expose embeddings info on the
/statsroute by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/5341
Fixes 🐞
- Improve error message when an attribute is not filterable by @jameshiew in https://github.com/meilisearch/meilisearch/pull/5135
- Make sure indexing embeddings is using the right number of threads by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5322
- Dumpless upgrade will no longer corrupt the database in case of early stop by @irevoire in https://github.com/meilisearch/meilisearch/pull/5316
- Fix export/import dump that contains batches data by @irevoire in https://github.com/meilisearch/meilisearch/pull/5310
- Make sure indexing geo points works with PUT requests by @dureuill in https://github.com/meilisearch/meilisearch/pull/5332
- Add back semantic search timeout from v1.11.3 by @dureuill in https://github.com/meilisearch/meilisearch/pull/5339
Misc
- Dependency updates
- Upgrade dependencies to fix the
idnaseverity issue by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5218
- Upgrade dependencies to fix the
- CIs and tests
- Split tests into separate files by @K-Kumar-01 in https://github.com/meilisearch/meilisearch/pull/5134, https://github.com/meilisearch/meilisearch/pull/5171, https://github.com/meilisearch/meilisearch/pull/5174
- Remove obsolete test code by @K-Kumar-01 in https://github.com/meilisearch/meilisearch/pull/5173
- Fix flaky batches test by @irevoire in https://github.com/meilisearch/meilisearch/pull/5175
- Remove hard coded task IDs to prevent flaky tests by @mhmoudr in https://github.com/meilisearch/meilisearch/pull/5182
- Improve test performance of get_index.rs by @DerTimonius in https://github.com/meilisearch/meilisearch/pull/5210
- Other
- Instruct users to create custom reports on the benchboard by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5029
- Fix typo in a comment by @eltociear in https://github.com/meilisearch/meilisearch/pull/5184
- Replace hardcoded string with constants by @Gnosnay in https://github.com/meilisearch/meilisearch/pull/5169
- Refactor index-scheduler by @irevoire in https://github.com/meilisearch/meilisearch/pull/5199
- Refactor indexer by @dureuill in https://github.com/meilisearch/meilisearch/pull/5168
- Auto-generate OpenAPI spec by @irevoire in https://github.com/meilisearch/meilisearch/pull/4867 & https://github.com/meilisearch/meilisearch/pull/5231
- Merge bitmaps by using
Extend::extendby @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5221 - Fix issue introduced by dumpless upgrade by @manojks1999 in https://github.com/meilisearch/meilisearch/pull/5284
- Send the OSS analytics once per day instead of once per hour by @irevoire in https://github.com/meilisearch/meilisearch/pull/5312
- Log more metrics around HTTP embedder requests and ANNs in arroy by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5288
- Fix internal error when not correctly using the
documentTemplateMaxBytesparameter by @dureuill in https://github.com/meilisearch/meilisearch/pull/5306 - When a batch is deleted it no longer keeps some internal data in the DB @Kerollmops and @irevoire in https://github.com/meilisearch/meilisearch/pull/5272
- Fix a rare stack overflow when using remote embedders by @Kerollmops with the help of @dureuill https://github.com/meilisearch/meilisearch/pull/5294 (from v1.12.8)
- Fix Dotnet tests in sdks-tests.yml by @curquiza in https://github.com/meilisearch/meilisearch/pull/5291
- Debug log the channel congestion by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5177
- Improve unexpected panic message by @irevoire in https://github.com/meilisearch/meilisearch/pull/5300
- Introduce a compaction subcommand in meilitool by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5235
- Expose a route to get the file content associated with a task by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5326
- Fix workload sha for the benchmark by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/5342
❤️ Thanks again to our external contributors:
- Meilisearch: @takaebato, @Sherlouk, @jameshiew, @K-Kumar-01, @mhmoudr, @eltociear, @Gnosnay, @DerTimonius, @manojks1999, @ellnix, @Guikingone, @migueltarga
download
curl -fL -o v1.13.0.zip https://ratatoskr.space/pkg/meilisearch/v1.13.0.zip
printf '%s %s\n' '5bdb774068d5004dfef52546d3bff32359e0cfb92f5a3d6fb909050eddcb14c3' 'v1.13.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.13.0.zip"
$out = "v1.13.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5bdb774068d5004dfef52546d3bff32359e0cfb92f5a3d6fb909050eddcb14c3") { throw "sha256 mismatch" }
curl -fL -o v1.13.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v1.13.0.tar.gz
printf '%s %s\n' 'c4387d7f2a9c9c220e55eb8df91a4a64eaf441239e40f2270d0b14fcd43925f8' 'v1.13.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.13.0.tar.gz"
$out = "v1.13.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c4387d7f2a9c9c220e55eb8df91a4a64eaf441239e40f2270d0b14fcd43925f8") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1.13.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.zip
printf '%s %s\n' '5bdb774068d5004dfef52546d3bff32359e0cfb92f5a3d6fb909050eddcb14c3' 'v1.13.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.zip"
$out = "v1.13.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5bdb774068d5004dfef52546d3bff32359e0cfb92f5a3d6fb909050eddcb14c3") { throw "sha256 mismatch" }
curl -fL -o v1.13.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.tar.gz
printf '%s %s\n' 'c4387d7f2a9c9c220e55eb8df91a4a64eaf441239e40f2270d0b14fcd43925f8' 'v1.13.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.tar.gz"
$out = "v1.13.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c4387d7f2a9c9c220e55eb8df91a4a64eaf441239e40f2270d0b14fcd43925f8") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.13.0.zip | zip | 18.9 MiB |
blake3-24 7baf305f06b29f52a62236330850fba8256406bddea87982
sha256 5bdb774068d5004dfef52546d3bff32359e0cfb92f5a3d6fb909050eddcb14c3
sha1 f67d2bcad5fafec0bafd6af1d8e93369c2943d8f
|
| v1.13.0.tar.gz | tar.gz | 18.1 MiB |
blake3-24 c5d78c7070963b5ed0d7e30e727c92ecd970a2cf595e2e6c
sha256 c4387d7f2a9c9c220e55eb8df91a4a64eaf441239e40f2270d0b14fcd43925f8
sha1 c69ee6b9d548915935e982f373825aec1089a626
|
install
http_archive(
name = "meilisearch",
urls = ["https://ratatoskr.space/pkg/meilisearch/v1.13.0.tar.gz"],
integrity = "sha256-xDh9fyqcnCIOVeuN+RpKZOr0QSOeQPInDQsU/NQ5Jfg=",
strip_prefix = "meilisearch-v1.13.0",
)
.url = "https://ratatoskr.space/pkg/meilisearch/v1.13.0.tar.gz",
install via yggdrasil mesh
http_archive(
name = "meilisearch",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.tar.gz"],
integrity = "sha256-xDh9fyqcnCIOVeuN+RpKZOr0QSOeQPInDQsU/NQ5Jfg=",
strip_prefix = "meilisearch-v1.13.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.13.0.tar.gz",