meilisearch @ v1.5.0
integrity
- size
- 14.7 MiB
- downloaded
- last checked
release notes
Meilisearch v1.5 introduces improvements in indexing speed and the possibility of triggering snapshots on demand.
🧰 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 improvements 🔥
Indexing speed improvements
v1.5 improves indexing speed for text-heavy datasets. Datasets with fields containing more than 100 words should see a reduction of 5% to 20% to indexing times, with gains proportional to the amount of words in a document.
This might result in minor impact to search result relevancy for queries containing 4 words or more. Contact us in our GitHub Discussions page if this is significantly affecting your application.
Indexing speed improvements might not be visible in datasets with fewer than 20 words per field, regardless of how many fields each document contains.
Done by @ManyTheFish in #4131
Snapshots on-demand
This release introduces a new /snapshots API route for creating snapshots on demand:
curl -X POST HTTP://localhost:7700/snapshots
This route returns a summarized task object.
By default, Meilisearch creates snapshots inside the /snapshots directory. You can customize this directory with the --snapshot-dir configuration option.
Done by @irevoire in #4051.
Experimental feature: Export Puffin reports
This experimental feature allows Meilisearch to automatically export .puffin reports. .puffin files provide information on Meilisearch's internal processes and may be useful when diagnosing performance issues.
Use the /experimental-features endpoint to activate this feature:
curl \
-X PATCH 'http://localhost:7700/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"exportPuffinReports": true
}'
📣 Consult the GitHub discussion for more information.
Done by @Kerollmops in #4073.
Other improvements
- The experimental
/metricsroute can now be activated via HTTP. Done by @braddotcoffee with the review of @vivek-26 in #4126. ⚠️ Avoid using CLI flag and the API at the same time when managing experimental features. - Add Khmer language support (#4169 and meilisearch/charabia#203) @xshadowlegendx and @ManyTheFish
- Integrate the
meilitoolcommand line interface into the meilisearch Docker image (#4167) @Kerollmops This tool provides commands to enforce the cancellation of tasks and the creation of dumps for stuck Meilisearch instances. In the running Meilisearch container, just domeilitool --helpto get the usage.
Fixes 🐞
- Throw an error when the vector in a search query does not match the size of the already indexed vectors (#4204) @dureuill
- Prevent the search on the processing index from hanging (#4205) @dureuill
Misc
- Update dependencies
- Bump webpki to 0.22.2 (#4101)
- Bump rustls-webpki from 0.100.1 to 0.100.2 (#4009)
- CIs and tests
- Add CI to trigger benchmarks in PR (#4102) @Kerollmops
- Improve
test-suite.ymlto prevent CI from failing when disabling tokenization (#4005) @harshau007 - Add more integrations to SDK CI (#4044) @curquiza
- Dependency issue is now created every 6 months (#4065) @curquiza
- Rename benchmark CI file so it is easier to find in the manifest list (#4125) @curquiza
- Update CI dependencies
- Fix warning in CI (#4174) @irevoire
- Misc
- Enable analytics in debug builds (#4074) @irevoire
- Rewrite
segment_analyticsmodule with destructuring syntax (#4056) @vivek-26
❤️ Thanks again to our external contributors:
- Meilisearch: @braddotcoffee, @harshau007, and @vivek-26.
- Charabia: @choznerol and @xshadowlegendx.
download
curl -fL -o v1.5.0.zip https://ratatoskr.space/pkg/meilisearch/v1.5.0.zip
printf '%s %s\n' '290fce93f51c550b3f532a85c3cb88ebb3fcf4621882bf3e55c675f8b79c911c' 'v1.5.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.5.0.zip"
$out = "v1.5.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "290fce93f51c550b3f532a85c3cb88ebb3fcf4621882bf3e55c675f8b79c911c") { throw "sha256 mismatch" }
curl -fL -o v1.5.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v1.5.0.tar.gz
printf '%s %s\n' '883f74d7b93e6a302f48a63617d440143b918638c6a2419d32fc89eef4b5debb' 'v1.5.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.5.0.tar.gz"
$out = "v1.5.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "883f74d7b93e6a302f48a63617d440143b918638c6a2419d32fc89eef4b5debb") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1.5.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.zip
printf '%s %s\n' '290fce93f51c550b3f532a85c3cb88ebb3fcf4621882bf3e55c675f8b79c911c' 'v1.5.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.zip"
$out = "v1.5.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "290fce93f51c550b3f532a85c3cb88ebb3fcf4621882bf3e55c675f8b79c911c") { throw "sha256 mismatch" }
curl -fL -o v1.5.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.tar.gz
printf '%s %s\n' '883f74d7b93e6a302f48a63617d440143b918638c6a2419d32fc89eef4b5debb' 'v1.5.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.tar.gz"
$out = "v1.5.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "883f74d7b93e6a302f48a63617d440143b918638c6a2419d32fc89eef4b5debb") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.5.0.zip | zip | 14.7 MiB |
blake3-24 031d7ae8bda5e5bcafa517b8515d87c08c34d0d7ba2bf73d
sha256 290fce93f51c550b3f532a85c3cb88ebb3fcf4621882bf3e55c675f8b79c911c
sha1 c15098f0073e61fccea1a27cf27a7d8ab7f805a1
|
| v1.5.0.tar.gz | tar.gz | 14.2 MiB |
blake3-24 be2c3d505346ee4c2babc69c349510b4f2a3164b4354b885
sha256 883f74d7b93e6a302f48a63617d440143b918638c6a2419d32fc89eef4b5debb
sha1 62087530cf1e3a4ca064412217d930eff28c9be7
|
install
http_archive(
name = "meilisearch",
urls = ["https://ratatoskr.space/pkg/meilisearch/v1.5.0.tar.gz"],
integrity = "sha256-iD9017k+ajAvSKY2F9RAFDuRhjjGokGdMvyJ7vS13rs=",
strip_prefix = "meilisearch-v1.5.0",
)
.url = "https://ratatoskr.space/pkg/meilisearch/v1.5.0.tar.gz",
install via yggdrasil mesh
http_archive(
name = "meilisearch",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.tar.gz"],
integrity = "sha256-iD9017k+ajAvSKY2F9RAFDuRhjjGokGdMvyJ7vS13rs=",
strip_prefix = "meilisearch-v1.5.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.5.0.tar.gz",