Meilisearch v1.39.0stable Released Mar 16, 2026
Impact Score: 5/10

Meilisearch: v1.39.0 🐳​

Source available — automated, not human-reviewed

Component: meilisearch · Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified — check source notes
📄 .MD
⚡ Executive Summary (TL;DR)

Meilisearch v1.39.0. Source highlight: 🔬 Cross-index document hydration

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.

⚡ Performance & Enhancements (1)

  • Improve messaging when field is missing in the settings indexing pipeline by **@Kerollmops** in #6213

🔧 Bug Fixes & Patches (3)

  • Fix a memory leak in the indexation pipeline by **@Kerollmops** in #6212
  • Avoid losing tasks by applying deltas on the wtxn view by **@Kerollmops** in #6222
  • Fix small documentation mistakes by **@ManyTheFish** in #6205
📄 View Raw Release Notes (Original Developer Log)
# What's Changed ## **✨ Enhancement** ### 🔬 Cross-index document hydration Add a new `ForeignKeys` setting allowing to hydrate documents with documents coming from other indexes. > 📓 Note: This implementation doesn't support a remote sharding environment #### `foreignKeys` experimental feature A new experimental feature, `foreignKeys`, has been added to the `/experimental-feature` route that must be set to true to activate the hydration. ``` curl -X PATCH 'http://127.0.0.1:7700/experimental-features' \ -H 'Content-Type: application/json' \ --data-binary '{"foreignKeys": true}' ``` #### `foreignKeys` index setting A new index setting, `foreignKeys`, has been added to the `/indexes/{index_uid}/settings`: ```jsonc // new setting, an array of foreign keys that allows multiple foreign relationships between indexes "foreignKeys": [ { // the path in the JSON document containing foreign document ids "fieldName": "actors", // the UID of the foreign index containing the documents to fetch during hydration "foreignIndexUid": "actors" } ] ``` <details> <summary> #### Example </summary> With this new feature, a document shaped as follows: ```jsonc { "id": 1, "title": "Forrest Gump", // Document IDs in foreign index "actors": [ 1 ] } ``` Will be hydrated as follows in a search response: ```jsonc { "id": 1, "title": "Forrest Gump", "actors": [ { "id": 1, "name": "Tom", "familyName": "Hanks", "birthDate": "1956-07-09" } ] } ``` </details> By @ManyTheFish in #6047 ### Disable proxy response buffering on Server-Sent Events (SSE) Add `X-Accel-Buffering: no` on `POST /chats/{workspace_uid}/chat/completions` when the streaming mode is activated. By **[@YoEight](https://github.com/YoEight)** in [#6228](https://github.com/meilisearch/meilisearch/pull/6228) ## 🪲 Bug fixes - Fix a memory leak in the indexation pipeline by **[@Kerollmops](https://github.com/Kerollmops)** in [#6212](https://github.com/meilisearch/meilisearch/pull/6212) We fixed an important memory leak caused by an invalid use of bumpalo. If you've seen Meilisearch using more and more memory over time, this issue is no longer visible in the latest version. If you want to read more about the bumpalo-trap we felt in, [here is a good summary](https://docs.rs/bumpalo/latest/bumpalo/#deallocation-en-masse-but-no-drop). It looks like this leak was introduced in v1.12, so approximately a year ago... - Avoid losing tasks by applying deltas on the wtxn view by **[@Kerollmops](https://github.com/Kerollmops)** in [#6222](https://github.com/meilisearch/meilisearch/pull/6222) We addressed a small performance regression introduced in v1.38.1 that affected sending updates to the engine during task deletion. We've restored the task deletion performance to match v1.38.0 levels and ensured no race conditions occur while still allowing updates during deletion. ## **🔩 Miscellaneous** - Ignore flaky test on windows by **[@dureuill](https://github.com/dureuill)** in [#6226](https://github.com/meilisearch/meilisearch/pull/6226) - Fix small documentation mistakes by **[@ManyTheFish](https://github.com/ManyTheFish)** in [#6205](https://github.com/meilisearch/meilisearch/pull/6205) - Improve messaging when field is missing in the settings indexing pipeline by **[@Kerollmops](https://github.com/Kerollmops)** in [#6213](https://github.com/meilisearch/meilisearch/pull/6213) **Full Changelog**: https://github.com/meilisearch/meilisearch/compare/v1.38.0...v1.39.0