Skip to content

milvus-2.2.15

Compare
Choose a tag to compare
@yanliang567 yanliang567 released this 14 Nov 10:46
· 5339 commits to master since this release
678efa1

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 with partitionkey (#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 read varchar 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 for DescribeCollection (#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 during describe 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).