v2.4.21
milvus-io/milvusv2.4.21Jan 22, 2025by yanliang567
AI Summary
Milvus 2.4.21 features customizable root privileges, refined concurrency and locking mechanisms, and a host of bug fixes to enhance overall stability and reliability.
Key Highlights
- Customizable root privileges for enhanced security control.
- Refined lock granularity in QueryNode.
- Critical bug fix for potential data loss caused by concurrent MixCoord restarts.
- Improved stability for RBAC and database operations.
New Features
- Customizable root privileges
Full Release Notes
## v2.4.21 Release Date: January 22, 2025 | Milvus version | Python SDK version | Java SDK version | Node.js SDK version | |----------------|--------------------|------------------|---------------------| | 2.4.21 | 2.4.14 | 2.4.10 | 2.4.11 | We’re excited to announce a new release of Milvus 2.4.21, featuring customizable root privileges, refined concurrency and locking mechanisms, and a host of bug fixes to enhance overall stability and reliability. We encourage you to upgrade or give it a try, and share your feedback to help us continually improve Milvus! ### Features - Root privileges can be customized ([#39325](https://github.com/milvus-io/milvus/pull/39325)) ### Critical bug fixes - Fixed potential data loss issue caused by restarting MixCoord and flushing concurrently ([#39423](https://github.com/milvus-io/milvus/pull/39423)) ### Bug fixes - Fixed an alias issue that could cause an iterator to traverse the wrong database ([#39301](https://github.com/milvus-io/milvus/pull/39301)) - Resolved slow query problems caused by coarse lock granularity during multi-column loading ([#39290](https://github.com/milvus-io/milvus/pull/39290)) - Fixed a resource group update failure when altering the database ([#39357](https://github.com/milvus-io/milvus/pull/39357)) - Allowed skipping disk quota checks during bulk import ([#39320](https://github.com/milvus-io/milvus/pull/39320)) - Supports Tantivy indexes built from multiple segments ([#39127](https://github.com/milvus-io/milvus/pull/39127)) - Fixed incorrect memory estimation for small segments ([#38910](https://github.com/milvus-io/milvus/pull/38910)) - Fixed ineffective RBAC custom group privilege checks ([#39194](https://github.com/milvus-io/milvus/pull/39194)) - Resolved a server crash caused by passing an empty parameter to RestoreRBAC API ([#39142](https://github.com/milvus-io/milvus/pull/39142)) - Fixed an error reporting issue when automatic refresh config operations failed ([#39073](https://github.com/milvus-io/milvus/pull/39073)) - Fixed unrecognized expressions that used uppercase AND or OR ([#38929](https://github.com/milvus-io/milvus/pull/38929)) - Resolved a partition drop failure that occurred after a load failure ([#38871](https://github.com/milvus-io/milvus/pull/38871)) ### Improvements - Unified style by using CStatus to handle NewCollection CGO calls ([#39306](https://github.com/milvus-io/milvus/pull/39306)) - Unified style by using CStatus to handle NewCollection CGO calls ([#39306](https://github.com/milvus-io/milvus/pull/39306)) - Refactored the delete MVCC function ([#39258](https://github.com/milvus-io/milvus/pull/39258)) - Refined lock granularity in QueryNode ([#38908](https://github.com/milvus-io/milvus/pull/38908)) - Added primary field names in SearchResult and QueryResults ([#39223](https://github.com/milvus-io/milvus/pull/39223)) - Introduced a new Go package to manage proto ([#39129](https://github.com/milvus-io/milvus/pull/39129)) - Cleaned up compaction tasks in compactionhandler ([#38848](https://github.com/milvus-io/milvus/pull/38848)) - Accelerated bitset operations with SIMD ([#39042](https://github.com/milvus-io/milvus/pull/39042)) - Optimized error handling for unloaded collection on QueryNode ([#38920](https://github.com/milvus-io/milvus/pull/38920)) - Updated the default Etcd version to v3.5.16 ([#38973](https://github.com/milvus-io/milvus/pull/38973))