Skip to content

fix(deps): Update meilisearch version to v1.41.0#2643

Open
ir31k0 wants to merge 2 commits intokarakeep-app:mainfrom
ir31k0:main
Open

fix(deps): Update meilisearch version to v1.41.0#2643
ir31k0 wants to merge 2 commits intokarakeep-app:mainfrom
ir31k0:main

Conversation

@ir31k0
Copy link
Copy Markdown

@ir31k0 ir31k0 commented Apr 2, 2026

Changes

  • update the meilisearch version to the latest version (v1.41.0)
  • sync meilisearch version in docs (v0.31.0) with version from docker compose

Benchmarks

All benchmarks were created using packages/benchmarks. In Docker Compose, I set the Karakeep version to 0.31.0.

== Benchmark configuration
-- Users: 3
-- Bookmarks: 400 per user
-- Tags: 25 per user
-- Lists: 6 per user
-- Seed concur.: 12
-- Time per case:1000ms (warmup 300ms)
-- Keep containers after run: no`

v1.37.0:
Benchmark ops/s avg p75 p99 samples
bookmarks.getBookmarks (page) 80.8 14.2 ms 15.7 ms 23.9 ms 71
bookmarks.getBookmarks (tag filter) 88.8 13.3 ms 15.7 ms 17.1 ms 76
bookmarks.getBookmarks (list filter) 77.6 14.1 ms 15.7 ms 18.4 ms 72
lists.getListsOfBookmark 84.3 14.4 ms 15.6 ms 16.5 ms 70
bookmarks.searchBookmarks 67.7 15.1 ms 15.5 ms 19.1 ms 67
bookmarks.getBookmarks (by ids) 78.2 14.5 ms 15.8 ms 16.6 ms 69
bookmarks.getBookmarks (with cursor) 76.1 14.2 ms 15.6 ms 17.1 ms 71
bookmarks.getBookmarks (cursor + list filter) 69.3 15.0 ms 15.6 ms 17.9 ms 67
bookmarks.getBookmarks (archived filter) 74.8 14.5 ms 15.6 ms 16.5 ms 70
bookmarks.getBookmarks (favourited filter) 75.5 14.3 ms 15.6 ms 16.4 ms 71
bookmarks.getBookmarks (archived + list filter) 73.4 14.8 ms 15.5 ms 16.4 ms 68
bookmarks.getBookmarks (favourited + list filter) 78.1 14.6 ms 15.9 ms 17.1 ms 69
v1.41.0:
Benchmark ops/s avg p75 p99 samples
bookmarks.getBookmarks (page) 76.6 14.3 ms 15.8 ms 20.9 ms 71
bookmarks.getBookmarks (tag filter) 73.6 16.2 ms 16.3 ms 45.7 ms 64
bookmarks.getBookmarks (list filter) 76.6 14.4 ms 15.9 ms 19.6 ms 70
lists.getListsOfBookmark 78.9 16.3 ms 16.0 ms 55.6 ms 64
bookmarks.searchBookmarks 71.6 15.2 ms 16.0 ms 21.6 ms 66
bookmarks.getBookmarks (by ids) 84.2 15.3 ms 16.2 ms 41.6 ms 66
bookmarks.getBookmarks (with cursor) 79.4 14.3 ms 15.9 ms 23.8 ms 71
bookmarks.getBookmarks (cursor + list filter) 75.4 16.9 ms 16.3 ms 53.0 ms 64
bookmarks.getBookmarks (archived filter) 76.1 14.5 ms 15.9 ms 17.5 ms 70
bookmarks.getBookmarks (favourited filter) 73.7 16.6 ms 16.9 ms 48.9 ms 64
bookmarks.getBookmarks (archived + list filter) 89.4 14.1 ms 15.9 ms 19.7 ms 72
bookmarks.getBookmarks (favourited + list filter) 81.1 16.4 ms 16.2 ms 54.2 ms 64

== Benchmark configuration
-- Users: 3
-- Bookmarks: 10 per user
-- Tags: 100 per user
-- Lists: 20 per user
-- Seed concur.: 32
-- Time per case:60000ms (warmup 1000ms)
-- Keep containers after run: no

v1.37.0:
Benchmark ops/s avg p75 p99 samples
bookmarks.getBookmarks (page) 75.9 15.0 ms 15.9 ms 17.2 ms 4013
bookmarks.getBookmarks (tag filter) 74.7 15.2 ms 15.9 ms 16.9 ms 3957
bookmarks.getBookmarks (list filter) 73.2 15.2 ms 15.9 ms 16.9 ms 3945
lists.getListsOfBookmark 77.3 15.2 ms 15.9 ms 16.8 ms 3953
bookmarks.searchBookmarks 70.9 15.1 ms 15.9 ms 17.2 ms 3985
bookmarks.getBookmarks (by ids) 72.0 15.2 ms 15.9 ms 16.8 ms 3945
bookmarks.getBookmarks (archived filter) 76.3 15.1 ms 15.9 ms 17.0 ms 3969
bookmarks.getBookmarks (favourited filter) 76.7 15.1 ms 15.9 ms 16.7 ms 3983
bookmarks.getBookmarks (archived + list filter) 74.8 15.1 ms 15.9 ms 16.9 ms 3969
bookmarks.getBookmarks (favourited + list filter) 75.2 15.1 ms 15.9 ms 17.0 ms 3970
v1.41.0:
Benchmark ops/s avg p75 p99 samples
bookmarks.getBookmarks (page) 76.8 14.9 ms 15.9 ms 16.9 ms 4025
bookmarks.getBookmarks (tag filter) 80.9 14.9 ms 16.0 ms 16.7 ms 4017
bookmarks.getBookmarks (list filter) 74.3 15.2 ms 15.9 ms 16.7 ms 3956
lists.getListsOfBookmark 75.7 15.2 ms 15.9 ms 16.7 ms 3944
bookmarks.searchBookmarks 69.0 15.2 ms 16.0 ms 17.1 ms 3946
bookmarks.getBookmarks (by ids) 71.3 15.2 ms 15.9 ms 16.7 ms 3936
bookmarks.getBookmarks (archived filter) 73.8 15.2 ms 15.9 ms 16.8 ms 3936
bookmarks.getBookmarks (favourited filter) 77.2 15.1 ms 15.9 ms 16.8 ms 3970
bookmarks.getBookmarks (archived + list filter) 74.3 15.2 ms 15.9 ms 16.8 ms 3950
bookmarks.getBookmarks (favourited + list filter) 73.8 15.2 ms 15.9 ms 16.9 ms 3943

@greptile-apps
Copy link
Copy Markdown

greptile-apps bot commented Apr 2, 2026

Greptile Summary

This PR bumps the Meilisearch image version to v1.41.0 across all deployment configurations (Docker Compose files, Kubernetes manifest, dev startup script, and docs), and additionally syncs the versioned docs for version-v0.31.0 to reflect the Meilisearch version that was in use at that release (v1.37.0). The change is straightforward and consistent across all relevant files.

Key observations:

  • All eight changed files are correctly and consistently updated — no file was missed.
  • The PR description states the target is v1.41.9 (described as "the latest version"), but every file is pinned to v1.41.0. One of the two should be corrected.
  • The Kubernetes deployment jumps from a very stale v1.11.1 directly to v1.41.0, which is a significant version gap but is aligned with the rest of the repository.
  • The versioned docs for v0.31.0 are correctly synced to v1.37.0 (not v1.41.0), matching the docker-compose version at that release.

Confidence Score: 5/5

Safe to merge — all changes are consistent version bumps with no logic or compatibility risks identified.

Every finding is P2 (a minor discrepancy between the PR description and the actual version used). No logic errors, security issues, or correctness problems were found. The version bump is applied uniformly across all relevant files.

No files require special attention; the minor version-string mismatch between the PR description and the code is cosmetic.

Important Files Changed

Filename Overview
docker/docker-compose.yml Meilisearch image bumped from v1.37.0 to v1.41.0
docker/docker-compose.build.yml Meilisearch image bumped from v1.37.0 to v1.41.0
docker/docker-compose.dev.yml Meilisearch image bumped from v1.37.0 to v1.41.0
docs/docs/08-development/01-setup.md Development setup docs updated to reference v1.41.0 (was pointing to a stale v1.13.3)
docs/versioned_docs/version-v0.31.0/08-development/01-setup.md Versioned docs for v0.31.0 synced to v1.37.0 (the version used in docker-compose at that release), not the new v1.41.0
kubernetes/meilisearch-deployment.yaml Meilisearch image bumped from a stale v1.11.1 to v1.41.0 — large version jump but aligns with the rest of the repo
packages/e2e_tests/docker-compose.yml E2E test environment updated from v1.37.0 to v1.41.0, keeping it consistent with production images
start-dev.sh Dev startup script updated from v1.37.0 to v1.41.0
Prompt To Fix All With AI
This is a comment left during a code review.
Path: docker/docker-compose.yml
Line: 33

Comment:
**PR description mentions v1.41.9 but code uses v1.41.0**

The PR description states the goal is to update to "the latest version (v1.41.9)", but every file in this PR is pinned to `v1.41.0`. If v1.41.9 is the intended target, the image tags across all changed files should be updated to `v1.41.9`. If `v1.41.0` is intentional, the PR description should be corrected to avoid confusion.

How can I resolve this? If you propose a fix, please make it concise.

Reviews (1): Last reviewed commit: "sync meilisearch version in docs (v0.31...." | Re-trigger Greptile

- --hide-scrollbars
meilisearch:
image: getmeili/meilisearch:v1.37.0
image: getmeili/meilisearch:v1.41.0
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 PR description mentions v1.41.9 but code uses v1.41.0

The PR description states the goal is to update to "the latest version (v1.41.9)", but every file in this PR is pinned to v1.41.0. If v1.41.9 is the intended target, the image tags across all changed files should be updated to v1.41.9. If v1.41.0 is intentional, the PR description should be corrected to avoid confusion.

Prompt To Fix With AI
This is a comment left during a code review.
Path: docker/docker-compose.yml
Line: 33

Comment:
**PR description mentions v1.41.9 but code uses v1.41.0**

The PR description states the goal is to update to "the latest version (v1.41.9)", but every file in this PR is pinned to `v1.41.0`. If v1.41.9 is the intended target, the image tags across all changed files should be updated to `v1.41.9`. If `v1.41.0` is intentional, the PR description should be corrected to avoid confusion.

How can I resolve this? If you propose a fix, please make it concise.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I made a typo in the PR message. The correct version is now included.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 2, 2026

Walkthrough

Updated Meilisearch Docker image tag to getmeili/meilisearch:v1.41.0 across Docker Compose files, Kubernetes deployment, documentation, and a local startup script; no other service configuration, environment variables, or wiring were changed.

Changes

Cohort / File(s) Summary
Docker Compose files
docker/docker-compose.build.yml, docker/docker-compose.dev.yml, docker/docker-compose.yml, packages/e2e_tests/docker-compose.yml
Bumped meilisearch image tag to getmeili/meilisearch:v1.41.0. No other service fields altered.
Kubernetes Deployment
kubernetes/meilisearch-deployment.yaml
Updated container image to getmeili/meilisearch:v1.41.0.
Documentation (dev setup & troubleshooting)
docs/docs/08-development/01-setup.md, docs/versioned_docs/version-v0.31.0/08-development/01-setup.md, docs/docs/06-administration/05-troubleshooting.md, docs/versioned_docs/version-v0.31.0/06-administration/05-troubleshooting.md
Replaced referenced Meilisearch image/version strings to reflect newer engine versions; example error message versions generalized in troubleshooting doc.
Local startup script
start-dev.sh
Changed docker run image to getmeili/meilisearch:v1.41.0; script logic unchanged.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely summarizes the main change: updating Meilisearch dependency from v1.37.0 to v1.41.0 across multiple configuration files and documentation.
Description check ✅ Passed The description is directly related to the changeset, clearly explaining the changes made (Meilisearch version update to v1.41.0 and documentation synchronization) and providing comprehensive benchmark data to support the upgrade.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@kubernetes/meilisearch-deployment.yaml`:
- Line 17: The deployment image was changed to getmeili/meilisearch:v1.41.0 but
upgrading directly from v1.11.1 is not dumpless and will break; before switching
the image, dump all index data from the running v1.11.1 instance (use
meilisearch dump), create a new import/reindex job that starts the v1.41.0
container to run meilisearch import into a fresh data volume (do not reuse the
old PV in-place), and only then update the Deployment image to
getmeili/meilisearch:v1.41.0; also run integration tests against v1.41 APIs and
review intermediate changelogs for required application changes (v1.13+, v1.35,
v1.38, v1.41).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4d93ddad-3821-4cb9-9c4f-26da1f8d87ff

📥 Commits

Reviewing files that changed from the base of the PR and between 3a217a6 and 1aa2e7e.

📒 Files selected for processing (7)
  • docker/docker-compose.build.yml
  • docker/docker-compose.dev.yml
  • docker/docker-compose.yml
  • docs/docs/08-development/01-setup.md
  • kubernetes/meilisearch-deployment.yaml
  • packages/e2e_tests/docker-compose.yml
  • start-dev.sh

@ir31k0 ir31k0 changed the title Update meilisearch version to v1.41.0 fix(deps): Update meilisearch version to v1.41.0 Apr 2, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/versioned_docs/version-v0.31.0/08-development/01-setup.md`:
- Line 98: The versioned doc still references Meilisearch v1.37.0; update the
docker example string "docker run -p 7700:7700 getmeili/meilisearch:v1.37.0" to
use v1.41.0 so it matches the other docs (e.g.,
docs/docs/08-development/01-setup.md) and ensure any adjacent mentions of
Meilisearch version in this file are changed to v1.41.0 for consistency.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9e304fee-b1db-4e27-bd3f-4036f20d7d01

📥 Commits

Reviewing files that changed from the base of the PR and between 1aa2e7e and 8259960.

📒 Files selected for processing (1)
  • docs/versioned_docs/version-v0.31.0/08-development/01-setup.md

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
docs/versioned_docs/version-v0.31.0/08-development/01-setup.md (1)

98-98: ⚠️ Potential issue | 🟠 Major

Update versioned setup doc to Meilisearch v1.41.0 (still outdated).

Line 98 still pins getmeili/meilisearch:v1.37.0, which is inconsistent with this PR’s stated upgrade target and the compose/k8s manifests already on v1.41.0.

Proposed fix
-Meilisearch is the provider for the full text search (and at some point embeddings search too). You can get it running with `docker run -p 7700:7700 getmeili/meilisearch:v1.37.0`.
+Meilisearch is the provider for the full text search (and at some point embeddings search too). You can get it running with `docker run -p 7700:7700 getmeili/meilisearch:v1.41.0`.
#!/bin/bash
# Read-only verification: ensure Meilisearch tag is consistent across docs + infra.
rg -n "getmeili/meilisearch:v" docs docker kubernetes start-dev.sh
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/versioned_docs/version-v0.31.0/08-development/01-setup.md` at line 98,
The docs still reference the old Meilisearch image tag
"getmeili/meilisearch:v1.37.0"; update that string in the versioned doc (the
line containing getmeili/meilisearch:v1.37.0 in 01-setup.md) to
"getmeili/meilisearch:v1.41.0" so it matches the compose/k8s manifests, and then
verify other occurrences across docs and infra reference the same tag (search
for the literal "getmeili/meilisearch:v" to ensure consistency).
🧹 Nitpick comments (1)
docs/docs/08-development/01-setup.md (1)

98-98: Minor wording polish: hyphenate “full-text” in adjective form.

Line 98 reads better as “full-text search”.

Proposed doc tweak
-Meilisearch is the provider for the full text search (and at some point embeddings search too). You can get it running with `docker run -p 7700:7700 getmeili/meilisearch:v1.41.0`.
+Meilisearch is the provider for the full-text search (and at some point embeddings search too). You can get it running with `docker run -p 7700:7700 getmeili/meilisearch:v1.41.0`.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/docs/08-development/01-setup.md` at line 98, Update the phrasing in the
sentence shown in the diff to use the hyphenated adjective form "full-text
search" instead of "full text search" (the sentence referencing Meilisearch and
the docker command). Edit the text in docs/docs/08-development/01-setup.md so
the phrase reads "full-text search (and at some point embeddings search too)" to
match standard hyphenation.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@docs/versioned_docs/version-v0.31.0/08-development/01-setup.md`:
- Line 98: The docs still reference the old Meilisearch image tag
"getmeili/meilisearch:v1.37.0"; update that string in the versioned doc (the
line containing getmeili/meilisearch:v1.37.0 in 01-setup.md) to
"getmeili/meilisearch:v1.41.0" so it matches the compose/k8s manifests, and then
verify other occurrences across docs and infra reference the same tag (search
for the literal "getmeili/meilisearch:v" to ensure consistency).

---

Nitpick comments:
In `@docs/docs/08-development/01-setup.md`:
- Line 98: Update the phrasing in the sentence shown in the diff to use the
hyphenated adjective form "full-text search" instead of "full text search" (the
sentence referencing Meilisearch and the docker command). Edit the text in
docs/docs/08-development/01-setup.md so the phrase reads "full-text search (and
at some point embeddings search too)" to match standard hyphenation.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ffbf986a-49f2-4506-86e6-c86cfc33540b

📥 Commits

Reviewing files that changed from the base of the PR and between 8259960 and 81fa889.

📒 Files selected for processing (10)
  • docker/docker-compose.build.yml
  • docker/docker-compose.dev.yml
  • docker/docker-compose.yml
  • docs/docs/06-administration/05-troubleshooting.md
  • docs/docs/08-development/01-setup.md
  • docs/versioned_docs/version-v0.31.0/06-administration/05-troubleshooting.md
  • docs/versioned_docs/version-v0.31.0/08-development/01-setup.md
  • kubernetes/meilisearch-deployment.yaml
  • packages/e2e_tests/docker-compose.yml
  • start-dev.sh
✅ Files skipped from review due to trivial changes (7)
  • kubernetes/meilisearch-deployment.yaml
  • docker/docker-compose.build.yml
  • docs/versioned_docs/version-v0.31.0/06-administration/05-troubleshooting.md
  • docker/docker-compose.yml
  • start-dev.sh
  • docs/docs/06-administration/05-troubleshooting.md
  • docker/docker-compose.dev.yml
🚧 Files skipped from review as they are similar to previous changes (1)
  • packages/e2e_tests/docker-compose.yml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant