v2.5.24

milvus-io/milvusv2.5.24Dec 11, 2025by yanliang567

AI Summary

This release prioritizes system security and stability with critical dependency updates to address high-severity vulnerabilities. It resolves significant correctness issues in Hybrid Search and JSON query processing.

Key Highlights

  • Upgraded Go to 1.24.11 to address security vulnerabilities.
  • Optimized the loading performance of BM25 statistics.
  • Fixed an issue where total search count was incorrectly returned as zero.
  • Fixed potential QueryNode crash caused by memory handling in JSON contains.
  • Improved startup logic to fail fast if critical components are not ready.

New Features

  • Optimized BM25 statistics loading
  • Fast fail logic for unready components
  • Fixed Hybrid Search total count issue

Full Release Notes

Release note is coming soon.## v2.5.24

Release date: December 23, 2025

| Milvus version | Python SDK version | Node.js SDK version | Java SDK version |
|----------------|--------------------|---------------------|------------------|
| 2.5.24          | 2.5.18            | 2.5.13              | 2.5.14           |

We are excited to announce Milvus 2.5.24. This release prioritizes system security and stability, featuring critical updates to dependencies to address high-severity vulnerabilities. Additionally, it resolves significant correctness issues in Hybrid Search and JSON query processing, ensuring reliable performance under complex workloads. We strongly recommend all users upgrade to this version.

### Improvements

- Upgraded Go version to 1.24.11 to address security vulnerabilities ([#46114](https://github.com/milvus-io/milvus/pull/46114)).
- Upgraded [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) dependency to fix CVE vulnerabilities ([#46112](https://github.com/milvus-io/milvus/pull/46112)).
- Optimized the loading performance of BM25 statistics for sparse vector search ([#45780](https://github.com/milvus-io/milvus/pull/45780)).
- Refined logic to exclude stopping nodes from resource groups, improving cluster load balancing stability ([#45982](https://github.com/milvus-io/milvus/pull/45982)).

### Bug fixes

- Improved startup logic to fail fast if critical components are not ready, aiding in troubleshooting ([#46115](https://github.com/milvus-io/milvus/pull/46115)).
- Fixed a data scanning issue where the cursor was not correctly updated after skipping data chunks ([#46078](https://github.com/milvus-io/milvus/pull/46078)).
- Fixed undefined behavior that could occur when dumping database snapshots ([#45613](https://github.com/milvus-io/milvus/pull/45613)).
- Fixed an issue where default values for geometry fields were not correctly set via the RESTful API ([#46065](https://github.com/milvus-io/milvus/pull/46065)).
- Fixed an issue where the total search count was incorrectly returned as zero during hybrid searches ([#45843](https://github.com/milvus-io/milvus/pull/45843)).
- Fixed a logic error where QueryCoord ignored stopping nodes during watcher events ([#45964](https://github.com/milvus-io/milvus/pull/45964)).
- Fixed a potential QueryNode crash caused by memory handling in JSON contains expressions ([#45785](https://github.com/milvus-io/milvus/pull/45785)).