v2.5.13

milvus-io/milvusv2.5.13Jun 9, 2025by yanliang567

AI Summary

Milvus 2.5.13 introduces the ability to drop field properties and use a cast function for JSON indexes, alongside general performance improvements.

Key Highlights

  • Added support for dropping properties from a field
  • Added a cast function for use with JSON indexes
  • Increased default import buffer size
  • Set the CAGRA GPU image as the default

New Features

  • Drop properties from a field
  • Cast function for JSON indexes

Full Release Notes

## v2.5.13

Release date: June 10, 2025

| Milvus version | Python SDK version | Node.js SDK version | Java SDK version |
|----------------|--------------------|---------------------|------------------|
| 2.5.13          | 2.5.11            | 2.5.10              | 2.5.10           |

We're excited to announce Milvus 2.5.13! This version enhances your experience with new features, such as the ability to drop field properties and use a `cast` function for JSON indexes. It also delivers a range of general performance and stability enhancements, while resolving numerous bugs to ensure a more robust system. We encourage you to upgrade to 2.5.13 and explore these latest updates!

### Features

- Added support for dropping properties from a field ([#41954](https://github.com/milvus-io/milvus/pull/41954)).
- Added a `cast` function for use with JSON indexes ([#42504](https://github.com/milvus-io/milvus/pull/42504)).

### Improvements

- Increased the default import buffer size ([#42542](https://github.com/milvus-io/milvus/pull/42542)).
- Accelerated the dispatcher building process ([#42544](https://github.com/milvus-io/milvus/pull/42544)).
- Removed balance constraints between channel and segment tasks ([#42410](https://github.com/milvus-io/milvus/pull/42410)).
- Set the CAGRA GPU image as the default ([#42193](https://github.com/milvus-io/milvus/pull/42193)).
- The `DescribeIndex` RESTful API now supports returning index parameters ([#42080](https://github.com/milvus-io/milvus/pull/42080)).
- Enabled running an analyzer by a collection's field to avoid frequent analyzer creation and destruction ([#42119](https://github.com/milvus-io/milvus/pull/42119)).
- Added support for balancing multiple collections in a single trigger ([#42134](https://github.com/milvus-io/milvus/pull/42134)).
- Now considers `nq` (number of queries) when identifying slow queries ([#42125](https://github.com/milvus-io/milvus/pull/42125)).
- The server side now automatically fills absent nullable fields ([#42120](https://github.com/milvus-io/milvus/pull/42120)).
- Added support for filtering out expired data using TTL ([#41960](https://github.com/milvus-io/milvus/pull/41960), [#42121](https://github.com/milvus-io/milvus/pull/42121), [#42103](https://github.com/milvus-io/milvus/pull/42103)).
- Refined expiring compaction to reclaim space from a small number of older deletions ([#42052](https://github.com/milvus-io/milvus/pull/42052)).
- Access logs now support fetching hybrid search expressions and fields ([#41921](https://github.com/milvus-io/milvus/pull/41921)).
- Added explicit move semantics to the `get_batch_view` interface ([#42402](https://github.com/milvus-io/milvus/pull/42402)).

### Bug fixes

- Fixed a pipeline/delegator leak ([#42583](https://github.com/milvus-io/milvus/pull/42583)).
- Fixed the delegator selection logic when releasing a segment to avoid a potential MixCoord panic ([#42572](https://github.com/milvus-io/milvus/pull/42572)).
- Fixed a bug that could cause data write corruption during validation ([#42555](https://github.com/milvus-io/milvus/pull/42555)).
- Added a check to ensure the cast type is an array for JSON `contains` expressions ([#42185](https://github.com/milvus-io/milvus/pull/42185)).
- Fixed an issue with duplicate auto-IDs between import and insert operations ([#42520](https://github.com/milvus-io/milvus/pull/42520)).
- Ensured importing segments stats tasks are triggered only by the `import_checker` ([#42487](https://github.com/milvus-io/milvus/pull/42487)).
- Fixed a bug with `is null` for the Marisa index ([#42421](https://github.com/milvus-io/milvus/pull/42421)).
- Ensured stats tasks are only triggered for flushed segments ([#42425](https://github.com/milvus-io/milvus/pull/42425)).
- Reset compaction status when segment stats are finished ([#42005](https://github.com/milvus-io/milvus/pull/42005)).
- Updated the Tantivy version to fix a stemmer panic ([#42172](https://github.com/milvus-io/milvus/pull/42172)).
- Fixed an issue where vector output fields could not be retrieved when using a new interim index ([#42183](https://github.com/milvus-io/milvus/pull/42183)).
- Avoided relying on Knowhere for thread control when calling the Knowhere iterator ([#42133](https://github.com/milvus-io/milvus/pull/42133)).
- Fixed an issue where segments could be released prematurely during a balance channel operation ([#42043](https://github.com/milvus-io/milvus/pull/42043)).
- The `DescribeIndex` RESTful interface now includes a timestamp ([#42105](https://github.com/milvus-io/milvus/pull/42105)).
- Used locking to ensure the atomicity of dropping segment indexes ([#42076](https://github.com/milvus-io/milvus/pull/42076)).
- Fixed a proxy panic in the shard client manager ([#42026](https://github.com/milvus-io/milvus/pull/42026)).
- Fixed the import slot assignment logic ([#41982](https://github.com/milvus-io/milvus/pull/41982)).
- Fixed a bug where the time point for force expiry compaction failed to reset ([#42000](https://github.com/milvus-io/milvus/pull/42000)).