⚠️ Breaking Change
Impact Score: 7/10
Meilisearch v0.23.1 — Release Notes & Engineering Impact
Source available — automated, not human-reviewed
Component: meilisearch · Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
Although API usage remains unchanged from v0.22, this is a breaking release because it requires re-indexation of all documents.
⚡ Executive Summary (TL;DR)
Meilisearch v0.23.1. Source highlight: ⚠️ This version replaces v0.23.0 which contains a critical bug regarding the inference of the primary key during the indexation.
Who Does This Impact? (Role-Based Analysis)
💻 Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
📊 Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
⚙️ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
⚠️ Breaking Changes & Deprecations (1)
- Although API usage remains unchanged from v0.22, this is a breaking release because it requires re-indexation of all documents.
✨ New Features & Capabilities (3)
- Add geosearch support: geosearch allows users to filter and sort results based on geographic criteria. You can refine precision, distance, and shape of the geographical areas in which the document should be searched. @irevoire
- Support new dataset formats: CSV and NDJSON @MarinPostma
- Add `curl` to the Docker image (https://github.com/meilisearch/MeiliSearch/pull/1676) @ook
⚡ Performance & Enhancements (5)
- Use tikv-jemallocator instead of jemallocator (https://github.com/meilisearch/MeiliSearch/pull/1692) @felixonmars
- Better dependency cache for CI (https://github.com/meilisearch/MeiliSearch/pull/1683) @shekhirin
- Unify pest dependency (https://github.com/meilisearch/MeiliSearch/pull/1659) @happysalada
- Update various assorted dependencies (https://github.com/meilisearch/MeiliSearch/pull/1684) @MarinPostma
- Improve CONTRIBUTING.md @curquiza
🔧 Bug Fixes & Patches (6)
- Fix for ARM binary on RHEL (https://github.com/meilisearch/MeiliSearch/pull/1666) @kappa-wingman
- Fix duplicate IDs when indexing @MarinPostma
- Fix phrase match error in chinese @ManyTheFish
- Improve search performance for some queries @ManyTheFish
- M1 Mac binaries now available for download via download-latest.sh (https://github.com/meilisearch/MeiliSearch/pull/1697) @k-nasa
- Fix minidashboard (https://github.com/meilisearch/MeiliSearch/pull/1755) @anirudhRowjee
📄 View Raw Release Notes (Original Developer Log)
⚠️ This version replaces v0.23.0 which contains a critical bug regarding the inference of the primary key during the indexation.
Thank you @bb for the bug report!
----
Although API usage remains unchanged from v0.22, this is a breaking release because it requires re-indexation of all documents.
Re-indexation happens automatically when migrating your data from a previous version. For more information on how to update to the latest version of MeiliSearch, read our [dedicated guide](https://docs.meilisearch.com/create/how_to/updating.html#update-to-the-latest-meilisearch-version).
Additionally, it is now mandatory to set `Content-Type` headers when using API routes that accept a payload. This behavior was already present in some routes and this update just enforces it consistently. _Note: if you use [one of our integrations](https://github.com/meilisearch/integration-guides), this change will not impact your code._
## New features
- Add geosearch support: geosearch allows users to filter and sort results based on geographic criteria. You can refine precision, distance, and shape of the geographical areas in which the document should be searched. @irevoire
- Support new dataset formats: CSV and [NDJSON](https://github.com/ndjson/ndjson-spec) @MarinPostma
## Improvements
- Add `curl` to the Docker image (https://github.com/meilisearch/MeiliSearch/pull/1676) @ook
- Use tikv-jemallocator instead of jemallocator (https://github.com/meilisearch/MeiliSearch/pull/1692) @felixonmars
- Better dependency cache for CI (https://github.com/meilisearch/MeiliSearch/pull/1683) @shekhirin
- Unify pest dependency (https://github.com/meilisearch/MeiliSearch/pull/1659) @happysalada
- Update various assorted dependencies (https://github.com/meilisearch/MeiliSearch/pull/1684) @MarinPostma
- Improve CONTRIBUTING.md @curquiza
## Fixes
- Fix for ARM binary on RHEL (https://github.com/meilisearch/MeiliSearch/pull/1666) @kappa-wingman
- Fix duplicate IDs when indexing @MarinPostma
- Fix phrase match error in chinese @ManyTheFish
- Improve search performance for some queries @ManyTheFish
- M1 Mac binaries now available for download via download-latest.sh (https://github.com/meilisearch/MeiliSearch/pull/1697) @k-nasa
- Fix minidashboard (https://github.com/meilisearch/MeiliSearch/pull/1755) @anirudhRowjee
❤️ Thanks again to our external contributors: @anirudhRowjee, @felixonmars, @happysalada, @kappa-wingman, @k-nasa, and @shekhirin