milvus-2.2.15
2.2.15
Release date: Nov 10, 2023
Milvus version | Python SDK version | Java SDK version | Go SDK version | Node.js SDK version |
---|---|---|---|---|
2.2.15 | 2.2.17 | 2.2.15 | v2.2.8 | 2.2.24 |
Milvus 2.2.15, a bugfix version of the Milvus 2.2.x series, has introduced significant improvements and bug fixes. This version enhanced the bulkinsert
functionality to support partitionkey
and the new JSON list format. Additionally, 2.2.15 has substantially improved the rolling upgrade process to 2.3.3 and resolved many critical issues. We strongly recommend all 2.2.15 users upgrade to this version before moving to 2.3.
Incompatible Update
- Removed MySQL metastore support (#26634).
Features
- Enabled
bulkinsert
of binlog data withpartitionkey
(#27336). - Added support for
bulkinsert
with pure list JSON (#28127).
Improvements
- Added
-g
flag for compiling with debug information (#26698). - Implemented a workaround to fix
ChannelManager
holding mutex for too long (#26870, #26874). - Reduced the number of goroutines resulting from
GetIndexInfos
(#27547). - Eliminated the recollection of segment stats during
datacoord
startup (#27562). - Removed
flush
from the DDL queue (#27691). - Decreased the write lock scope in channel manager (#27824).
- Reduced the number of parallel tasks for compaction (#27900).
- Refined RPC call in
unwatch drop channel
(#27884). - Enhanced
bulkinsert
to readvarchar
in batches (#26198). - Optimized Milvus rolling upgrade process, including:
- Refined standalone components' stop order (#26742, #26778).
- Improved RPC client retry mechanism (#26797).
- Handled errors from new
RootCoord
forDescribeCollection
(#27029). - Added a stop hook for session cleanup (#27565).
- Accelerated shard leader cache update frequency (#27641).
- Disabled retryable error logic in search/query operations (#27661).
- Supported signal reception from parent process (#27755).
- Checked data sync service number during graceful stop (#27789).
- Fixed query shard service leak (#27848).
- Refined Proxy stop process (#27910).
- Fixed deletion of session key with prefix (#28261).
- Addressed unretryable errors (#27955).
- Refined stop order for components (#28017).
- Added timeout for graceful stop (#27326, #28226).
- Implemented fast fail when querynode is not ready (#28204).
Bug Fixes
- Resolved
CollectionNotFound
error duringdescribe rg
(#26569). - Fixed issue where timeout tasks never released the queue (#26594).
- Refined signal handler for the entire Milvus role lifetime (#26642, #26702).
- Addressed panic caused by non-nil component pointer to
component
interface (#27079). - Enhanced garbage collector to fetch meta after listing from storage (#27205).
- Fixed Kafka consumer connection leak (#27223).
- Reduced RPC size for
GetRecoveryInfoV2
(#27484). - Resolved concurrent parsing expression issues with strings (#26721, #27539).
- Fixed query shard
inUse
leak (#27765). - Corrected
rootPath
issue when querynode cleaned local directory (#28314). - Ensured compatibility with sync target version (#28290).
- Fixed release of query shard when releasing growing segment (#28040).
- Addressed slow response in
flushManager.isFull
(#28141, #28149). - Implemented check for length before comparing strings (#28111).
- Resolved panic during close delete flow graph (#28202).
- Fixed
bulkinsert
bug where segments were compacted after import (#28200). - Solved data node panic during save binlog path (#28243).
- Updated collection target after observer start (#27962).