v2.4.23

milvus-io/milvusv2.4.23Feb 28, 2025by yanliang567

AI Summary

Milvus 2.4.23 addresses critical deadlock issues in multi-stage tasks and prevents duplicate index creation, while also adding auto-balancing triggers and management APIs.

Key Highlights

  • Sub-task pool for multi-stage tasks to avoid deadlocks
  • Fixed duplicate index creation
  • Added trigger interval configuration for auto-balancing
  • Added management API to check QueryCoord balance status
  • Optimized result format for GetQueryNodeDistribution

New Features

  • Sub-task pool for deadlock prevention
  • Auto-balancing trigger interval
  • QueryCoord balance management API
  • Collection description support

Full Release Notes

## v2.4.23

Release Date: February 28, 2025

| Milvus version | Python SDK version | Java SDK version | Node.js SDK version |
|----------------|--------------------|------------------|---------------------|
| 2.4.23         | 2.4.15             | 2.4.10           | 2.4.11              |

We’re excited to announce the release of Milvus 2.4.23, which introduces enhancements for multi-stage tasks and balancing operations, along with critical bug fixes to prevent deadlocks and duplicate index creation. We encourage you to upgrade or give it a try, and as always, your feedback is greatly appreciated to help us continuously improve Milvus!

### Critical bug fixes

- Added a sub-task pool for multi-stage tasks to avoid deadlocks ([#40093](https://github.com/milvus-io/milvus/pull/40093))
- Fixed an issue where multiple identical indexes could be created by accident ([#40202](https://github.com/milvus-io/milvus/pull/40202))

### Improvements

- Added a trigger interval configuration for auto-balancing ([#39925](https://github.com/milvus-io/milvus/pull/39925))
- Added a management API to check QueryCoord balance status ([#39924](https://github.com/milvus-io/milvus/pull/39924))
- Optimized the result format of `GetQueryNodeDistribution` ([#39927](https://github.com/milvus-io/milvus/pull/39927))
- Accelerated object listing during binlog import ([#40049](https://github.com/milvus-io/milvus/pull/40049))
- Added `GetVector` latency metrics and refined request limit error messages ([#40086](https://github.com/milvus-io/milvus/pull/40086))
- Supported creating a collection with a description ([#40029](https://github.com/milvus-io/milvus/pull/40029))

### Bug fixes

- Removed the hardcoded partition number in the RESTful handler ([#40213](https://github.com/milvus-io/milvus/pull/40213))
- Fixed an issue where `AlterCollection` was unable to modify `ConsistencyLevel` ([#39906](https://github.com/milvus-io/milvus/pull/39906))
- Fixed incorrect metrics where the number of executing compaction tasks was negative ([#39956](https://github.com/milvus-io/milvus/pull/39956))
- Ensured sub-contexts are canceled when an HTTP request times out ([#40170](https://github.com/milvus-io/milvus/pull/40170))
- Fixed an issue allowing the creation of collections with duplicate names ([#40148](https://github.com/milvus-io/milvus/pull/40148))
- Resolved a problem where a segment could remain in the sealed state and not transition to flushing ([#39998](https://github.com/milvus-io/milvus/pull/39998))
- Enhanced the `isBalanced` function to correctly count quote pairs ([#40005](https://github.com/milvus-io/milvus/pull/40005))