v2.3.1
Release date: Sep 22, 2023
Milvus version | Python SDK version | Java SDK version | Go SDK version | Node.js SDK version |
---|---|---|---|---|
2.3.1 | 2.3.1 | 2.3.1 | 2.3.1 | 2.3.2 |
We are excited to introduce Milvus 2.3.1, a patch release that includes several enhancements and bug fixes. These improvements are designed to enhance system stability and performance.
Features
- Restored support for SUBSTRUCTURE/SUPERSTRUCTURE binary metric types (#26766).
- Displayed index information during GetSegmentInfo (#26981).
Performance Improvement
- Improved loading mechanism (#26746): Unnecessary data copies have been reduced, resulting in enhanced overall load performance.
- Optimized MMap performance (#26750): The efficiency and capacity of MMap have been enhanced.
- Refactored storage merge insert data (#26839): The merging process has been optimized, leading to improved data node performance.
- Enhanced VARCHAR bulk insert speed (#26199): Batch processing reads have greatly improved the speed of VARCHAR bulk inserts.
- Utilized a pointer receiver for large structures (#26668): Memory copy has been enhanced by utilizing a pointer receiver.
Enhancements
- Enhanced error handling in QueryNode (#26910, #26940, #26918, #27013, #26904, #26521, #26773, #26676): Error messages have been made more descriptive and informative, improving the user experience.
- Enhanced Flush All API operations (#26802, #26769, #26859): The Flush, FlushAll, and GetFlushAllState API operations have undergone several improvements for better data syncing with object storage.
- Improved resilience of the RPC client with retry mechanism (#26795): The RPC client now has an enhanced retry mechanism, improving its resilience.
- Removed invalid offset check during data filling (#26666).
- Delayed connection reset for
Canceled
orDeadlineExceeded
gRPC code (#27014). - Achieved cleaner and more efficient error code management through miscellaneous code management and control enhancements (#26881, #26725, #26713, #26732).
Bug Fixes
- Fixed the index task retry issue (#26878): Canceled tasks are no longer marked as failed without retrying.
- Addressed load stability issues (#26763, #26959, #26931, #26813, #26685, #26630, #27027): Several stability issues related to load have been resolved.
- Resolved the segment retrieval issue (#26670): Retrieving now returns the correct number of results based on the specified limit.
- Fixed memory leak when putting duplicated segments (#26693).
- Fixed the bug for concurrent parsing expressions with strings (#26721).
- Fixed the panic caused by empty traceID (#26754) (#26808).
- Fixed the issue where timeout tasks never release the queue, leading to stuck compactions (#26593).