v2.4.0
Release date: April 17, 2024
Milvus version | Python SDK version |
---|---|
2.4.0 | 2.4.0 |
We are excited to announce the official launch of Milvus 2.4.0. Building upon the solid foundation of the 2.4.0-rc.1 release, we have focused on addressing critical bugs reported by our users, while preserving the existing functionality. In addition, Milvus 2.4.0 introduces a range of optimizations aimed at enhancing system performance, improving observability through the incorporation of various metrics, and streamlining the codebase for increased simplicity.
Improvements
- Support for MinIO TLS connections (#31396, #31618)
- AutoIndex support for scalar fields (#31593)
- Hybrid search refactoring for consistent execution paths with regular search (#31742, #32178)
- Accelerated filtering through bitset and bitset_view refactoring (#31592, #31754, #32139)
- Import tasks now support waiting for data index completion (#31733)
- Enhanced Import compatibility (#32121), task scheduling (#31475), and limits on imported file size and number (#31542).
- Code simplification efforts including interface standardization for type checking (#31945, #31857), removal of deprecated code and metrics (#32079, #32134, #31535, #32211, #31935), and normalization of constant names (#31515)
- New metrics for QueryCoord current target channel check point lag latency (#31420)
- New db label for common metrics(#32024)
- New metrics regarding the count of deleted, indexed, and loaded entities, with the inclusion of labels such as collectionName and dbName (#31861)
- Error handling improvements for mismatched vector types (#31766)
- Support for throwing errors instead of crashing when index cannot be built (#31845)
- Support for invalidating the database meta cache when dropping databases (#32092)
- Interface refactoring for channel distribution (#31814) and leader view management (#32127)
- Refactor channel dist manager interface(#31814) and Refactor leader view manager interface(#32127)
- Batch processing (#31632), adding mapping information (#32234, #32249), and avoiding usage of lock (#31787) to accelerate frequently invoked operations
Breaking Changes
- Discontinued grouping search on binary vectors (#31735)
- Discontinued grouping search with hybrid search(#31812)
- Discontinued HNSW index on binary vectors (#31883)
Bug Fixes
- Enhanced data type and value checks for queries and insertions to prevent crashes (#31478, #31653, #31698, #31842, #32042, #32251, #32204)
- RESTful API bug fixes (#32160)
- Improved prediction of inverted index resource usage (#31641)
- Resolution of connection issues with etcd when authorization is enabled (#31668)
- Security update for nats server (#32023)
- Stored inverted index files into a local storage path of QueryNode instead of /tmp (#32210)
- Addressed datacoord memory leaks for collectionInfo (#32243)
- Fixes for fp16/bf16 related bugs potentially causing system panic (#31677, #31841, #32196)
- Resolved issues with grouping search returning insufficient results (#32151)
- Adjustment of search with iterators to handle offsets in the Reduce step more effectively and ensure adequate results with "reduceStopForBest" enabled (#32088)