v2.4.10
Release Date: August 30, 2024
Milvus version | Python SDK version | Java SDK version | Node.js SDK version |
---|---|---|---|
2.4.10 | 2.4.6 | 2.4.3 | 2.4.6 |
Milvus 2.4.10 introduces significant improvements in functionality and stability. Key features include support for upsert operations on AutoID-enabled collections, partial collection loading capabilities, and various memory-mapped (MMAP) configurations to optimize memory usage. This release also addresses several bugs causing panics, core dumps, and resource leaks. We recommend upgrading to take full advantage of these improvements.
Features
- Upsert with Auto ID: Support for upsert operations with automatic ID generation (#34633)
- Field Partial Load Collection [Beta Preview]: Allows loading specific fields of a collection (#35696)
- RBAC Enhancements:
- Improved MMAP Configuration: More general configuration options to control MMAP behavior (#35609)
- Database Access Restrictions: New properties to restrict read access to databases (#35754)
Bug fixes
- Fixed Arrow Go client don't return error issue (#35820)
- Corrected inaccurate rate limiting (#35700)
- Resolved proxy panic after import-related API failures (#35559)
- Fixed potential mistaken deletions during GC channel checkpoints (#35708)
- Addressed panic due to empty candidate import segments (#35674)
- Corrected mmap memory deallocation (#35726)
- Ensured proper channel watching for upgrades from 2.2 to 2.4 (#35695)
- Fixed DataNode unwatching channel release function (#35657)
- Corrected partition count in RootCoord metadata (#35601)
- Resolved issues with dynamic config updates for certain parameters (#35637)
Improvements
Performance
- Optimized retrieval on dynamic fields (#35602)
- Improved bitset performance for AVX512 (#35480)
- Re-read value after
once
initialization for better efficiency (#35643)
Rolling upgrade improvements
- Marked query node as read-only after suspended (#35586)
- Prevented coexistence of old coordinator with new node/proxy (#35760)
Others
- Optimized Milvus core building process (#35660)
- Updated to protobuf-go v2 (#35555)
- Enhanced tracing with hex string encoding for traceid and spanid (#35568)
- Added hit segment number metrics for query hook (#35619)
- Improved compatibility with old SDK for configure load param feature (#35573)
- Added support for HTTP v1/v2 throttling (#35504)
- Fixed index memory estimation (#35670)
- Ability to write multiple segments in mix compactor to avoid large segment generation (#35648)