yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/meilisearch/v0.28.0
vault / meilisearch / v0.28.0

meilisearch @ v0.28.0

integrity

size
7.2 MiB
downloaded
last checked
source https://github.com/meilisearch/meilisearch · available · github

release notes

⚠️ If possible, use v0.28.1 instead of this version (v0.28.0) to include the highlight fix available in v0.28.1

The main goal of this new release is to stabilize the Meilisearch API 🚀

This release introduces a lot of breaking changes (especially regarding names), and we are sorry for this. The purpose is to guarantee what we care about the most—providing the best search engine experience—by stabilizing the Meilisearch API. There should not be any breaking changes to the API in the future.

New features 🚀

Smart crop

The smart crop is an improvement of the Meilisearch crop.

The cropping algorithm tries to find the window(s) with the highest density of query terms within the cropLength limit. From these, it picks the window that contains the most query terms in order.

Done by @ManyTheFish (#2408)

API key management: deterministic keys

The key field is generated by hashing the master key and the uid:

echo -n $HYPHENATED_UUID | openssl dgst -sha256 -hmac $MASTER_KEY

As a result, key values are deterministic between instances sharing the same configuration. Since the key field depends on the master key, it is not propagated to dumps and snapshots. If a malicious user ever gets access to your dumps or snapshots, they will not have access to your instance's API keys.

Done by @ManyTheFish in #2438, #2451, #2475, and #2474

Hebrew language support

New language support: Hebrew, using the Niqqud library.

Done by the amazing @benny-n in meilisearch/charabia#101.

New tokenizer contribution experience: add your language to Meilisearch

The contribution experience in the tokenizer has been significantly improved.

If your language is missing in Meilisearch, please consider contributing to the Meilisearch tokenizer by following the CONTRIBUTING.md file and integrating your intended normalizer/segmenter.

The whole core team is available to help you contribute. Feel free to ask for any clarifications you need!

Done by @ManyTheFish, @loiclec @gmourier, and @curquiza.

Customizable limits

Limit of facet values

When searching using the facets search parameter, Meilisearch will now return a maximum of 100 different facet values per faceted attribute.

This default limit is customizable using the new faceting setting, accessible via the /indexes/{uid}/settings/faceting route.

To increase this limit to 3000:

curl \
  -X PATCH 'http://localhost:7700/indexes/books/settings/faceting' \
  -H 'Content-Type: application/json' \
  --data-binary '{
    "maxValuesPerFacet": 3000
  }'

You can also get the value using the HTTP GET verb, or reset the value using the DELETE verb.

Done by @Kerollmops in meilisearch/milli#550 and #2494

Limit of documents returned by search

When making a search request, Meilisearch returns a maximum of 1000 documents: the documents deemed most relevant to the query.

This default limit is now customizable using the pagination setting, accessible via the /indexes/{uid}/settings/pagination route.

To increase this limit to 2000:

curl \
  -X PATCH 'http://localhost:7700/indexes/books/settings/pagination' \
  -H 'Content-Type: application/json' \
  --data-binary '{
    "maxTotalHits": 2000
  }'

You can also get the value using the HTTP GET verb, or reset the value using the DELETE verb.

Done by @Kerollmops in meilisearch/milli#550 and #2494

Breaking changes and improvement ⚠️

For most of the following changes, if you use one of our SDKs, these changes will be transparent for you by only updating to the latest version of the SDK.

Changes in /indexes/{uid}/search endpoint

Done by @irevoire in #2406.

Changes in /indexes endpoints

Done by @irevoire and @Kerollmops in #2423, #2452, and #2454.

Changes in indexes/{uid}/documents endpoints

Done by @irevoire in #2372, #2433, and #2454.

Changes in /tasks and /indexes/{uid}/tasks endpoints

Done by Kerollmops in #2399 and #2445.

Changes regarding dumps

Done by @MarinPostma in #2410

Changes in /keys endpoint

Done by @ManyTheFish in #2438, #2451, #2475, and #2474)

Changes in /indexes/{uid}/settings endpoints

The following changes only concern the HTTP verb associated with a given method.

Done by @Kerollmops in #2452

Other improvements 🔨

Fixes 🐞

Misc


❤️ Thanks again to our external contributors:

download

unix · zip
curl -fL -o v0.28.0.zip https://ratatoskr.space/pkg/meilisearch/v0.28.0.zip
                    printf '%s  %s\n' 'c8820f13335ef472b1477f2bc265169567c284113057ca0d35777e310d6732f2' 'v0.28.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meilisearch/v0.28.0.zip"
$out = "v0.28.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c8820f13335ef472b1477f2bc265169567c284113057ca0d35777e310d6732f2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.28.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v0.28.0.tar.gz
                    printf '%s  %s\n' 'd47758b24e90bea9e442403de40108c21b40458598ce43701fa3004d490d3cb2' 'v0.28.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meilisearch/v0.28.0.tar.gz"
$out = "v0.28.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d47758b24e90bea9e442403de40108c21b40458598ce43701fa3004d490d3cb2") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.28.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.zip
                    printf '%s  %s\n' 'c8820f13335ef472b1477f2bc265169567c284113057ca0d35777e310d6732f2' 'v0.28.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.zip"
$out = "v0.28.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c8820f13335ef472b1477f2bc265169567c284113057ca0d35777e310d6732f2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.28.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.tar.gz
                    printf '%s  %s\n' 'd47758b24e90bea9e442403de40108c21b40458598ce43701fa3004d490d3cb2' 'v0.28.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.tar.gz"
$out = "v0.28.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d47758b24e90bea9e442403de40108c21b40458598ce43701fa3004d490d3cb2") { throw "sha256 mismatch" }
artifact format size hashes
v0.28.0.zip zip 7.2 MiB
blake3-24 da3b2af361c4b2c1fb24c41be670f7322951934ac07ac15c
sha256 c8820f13335ef472b1477f2bc265169567c284113057ca0d35777e310d6732f2
sha1 d0872bace7a6f70dc2fefc7a51ab14ff82d2f197
v0.28.0.tar.gz tar.gz 7.2 MiB
blake3-24 e1440405ab343d2461a21e25455f6448bd1856a4db6ebcd4
sha256 d47758b24e90bea9e442403de40108c21b40458598ce43701fa3004d490d3cb2
sha1 320cdfc3b25274712142d7988053f5320e9a9171

install

bazel
http_archive(
    name = "meilisearch",
    urls = ["https://ratatoskr.space/pkg/meilisearch/v0.28.0.tar.gz"],
    integrity = "sha256-1HdYsk6QvqnkQkA95AEIwhtARYWYzkNwH6MATUkNPLI=",
    strip_prefix = "meilisearch-v0.28.0",
)
zig
.url = "https://ratatoskr.space/pkg/meilisearch/v0.28.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "meilisearch",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.tar.gz"],
    integrity = "sha256-1HdYsk6QvqnkQkA95AEIwhtARYWYzkNwH6MATUkNPLI=",
    strip_prefix = "meilisearch-v0.28.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v0.28.0.tar.gz",
← v0.28.1v0.27.2 →