Releases: meilisearch/meilisearch
v1.13.0-rc.1 🕊️
Warning
Since this is a release candidate (RC), we do NOT recommend using it in a production environment. Is something not working as expected? We welcome bug reports and feedback about new features.
Improvements 📈
- Remote federated search by @dureuill in #5299
- Expose the
usedDatabaseSize
corresponding to the size used to store the "real" data in the database and not the disk size used by LMDB used database size in the/stats
route by @ManyTheFish in #5314
Fixes 🦋
- When a batch is deleted it no longer keeps some internal data in the DB @Kerollmops in #5272
- Fix a rare stack overflow when using remote embedders by @Kerollmops with the help of @dureuill #5294 (from v1.12.8)
- Fix internal error when passing
documentTemplateMaxBytes
to a source that doesn't support it by @dureuill in #5306 reported by @ellnix
Other ☁️
- Fix Dotnet tests in sdks-tests.yml by @curquiza in #5291
- Debug log the channel congestion by @Kerollmops in #5177
- Improve unexpected panic message by @irevoire in #5300
- Send the OSS analytics once per day instead of once per hour by @irevoire in #5312
- Improve AI logging by @Kerollmops in #5288
Benchmarks
- Fix workload files after removing the vectorStore experimental feature by @dureuill in #5289
- Fix workload inversion by @ManyTheFish in #5140
Meilitool
- Introduce a compaction subcommand in meilitool by @Kerollmops in #5235
Full Changelog: v1.13.0-rc.0...v1.13.0-rc.1
v1.12.8 🦗
What's Changed
- Accept the max readers param by env var and reduce rayon tasks by @Kerollmops with the help of @dureuill in #5294
Full Changelog: v1.12.7...v1.12.8
v1.13.0-rc.0 🕊️
v1.13.0 release changelogs
Warning
Since this is a release candidate (RC), we do NOT recommend using it in a production environment. Is something not working as expected? We welcome bug reports and feedback about new features.
Meilisearch v1.13 introduces several significant improvements, including stabilizing the Vector Store feature for seamless hybrid search integration! 🎉 This version also simplifies the Meilisearch upgrade process: you don't need a dump for migrating anymore!
New features and updates 🔥
Stabilize Vector Store feature
After its initial release in v1.3.0, we have now fully stabilized the Vector Store feature. The experimental feature no longer requires manual activation, and the vectorStore
field is no longer displayed or accepted by the /experimental-features
route. This makes it even simpler to utilize our hybrid search capability, which delivers significantly better search relevance by combining traditional full text search with AI-powered semantic search.
Breaking Changes before Stabilization
- Accepted Ollama URLs can only end with
/api/embed
and/api/embeddings
. - Modified error codes:
invalid_embedder
has been split intoinvalid_search_embedder
andinvalid_similar_embedder
. These codes are returned when theembedder
parameter of a search (resp. similar) request refers to a non-existing embedder configuration or is not a string.invalid_hybrid_query
has been renamed toinvalid_search_hybrid_query
. It is returned when thehybrid
parameter is invalid: contains unknown keys or is not eithernull
or an object.
Done by @dureuill in #5232 & #5234
Experimental Dumpless Upgrade: Ease upgrading to the next version without a dump
From now on you can upgrade any database in the v1.12 version or more to the latest version without using a dump.
That means it's an in-place, way faster upgrade process that consumes only the minimal amount of RAM or disk required.
To upgrade your v1.12 database to v1.13 runs:
./meilisearch --experimental-dumpless-upgrade
Read more about it here.
Done by @irevoire and @dureuill in #5264
Other improvements
- Improve the auto-batching of tasks by exposing a way to limite the total size of a batch by @Kerollmops in #5223
- Related to Prometheus the experimental feature: Add Prometheus metrics to measure the task queue latency by @takaebato in #5178
- Speed up the request to list the indexes by @irevoire in #5166
- Add support for
GITHUB_TOKEN
authentication in installation script by @Sherlouk in #5216
Fixes 🐞
- Improve the error message when an attributes is not filterable by @jameshiew in #5135
Misc
- Dependencies updates
- Upgrade dependencies and fixes the
idna
severity issue by @Kerollmops in #5218
- Upgrade dependencies and fixes the
- CIs and tests
- Split Meilisearch crate tests in separate file by @K-Kumar-01 in #5134
- Split tests in separate file by @K-Kumar-01 in #5171
- Remove obsolete test code by @K-Kumar-01 in #5173
- Fix the flaky batches test by @irevoire in #5175
- Split tests for option crate meilisearch in a separate test file by @K-Kumar-01 in #5174
- Remove hard coded task IDs to prevent flaky tests by @mhmoudr in #5182
- Misc
- Guide people to create custom reports on the benchboard by @Kerollmops in #5029
- Fix typo in a comment by @eltociear in #5184
- Replace hardcoded string with constants by @Gnosnay in #5169
- Refactor the index-scheduler by @irevoire in #5199
- Refactor indexer by @dureuill in #5168
- Auto-generate the OpenAPI spec by @irevoire in #4867 & #5231
- Merge bitmaps by using
Extend::extend
by @Kerollmops in #5221 - Fix corrupted task queue errors on index creation by @irevoire in #5239
❤️ Thanks again to our external contributors:
v1.12.7 🦗
What's Changed
- Fix the stuck indexation due to the internal BBQueue capacity by @Kerollmops and @dureuill in #5276
Full Changelog: v1.12.6...v1.12.7
v1.12.6 🦗
What's Changed
- Unify facet strings by their normalized value by @dureuill and @Kerollmops in #5258
Full Changelog: v1.12.5...v1.12.6
v1.12.5 🦗
Fixes 🪲
- Dump export no longer fails when the task queue contains enqueued or processing tasks, by @dureuill and @ManyTheFish in #5246
- Dumps containing enqueued tasks no longer fail to import, also in #5246
- Dumps exported in v1.12 reset the
batch_uid
of all tasks, as batches are not persisted in dumps in v1.12. See #5247 for details.
Full Changelog: v1.12.4...v1.12.5
v1.12.4 🦗
v1.12.3 🦗
What's Changed
- Field distribution is no longer miscomputed when sending incremental updates to documents via the
PUT
route by @dureuill in #5224 - Improve the panic message when deleting an unknown entry by @Kerollmops in #5229
Full Changelog: v1.12.2...v1.12.3