Milvus

Latest version: v2.3.9

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 8 of 16

2.2.15

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](https://github.com/milvus-io/milvus/pull/26634)).

Features

- Enabled `bulkinsert` of binlog data with `partitionkey` ([27336](https://github.com/milvus-io/milvus/pull/27336)).
- Added support for `bulkinsert` with pure list JSON ([28127](https://github.com/milvus-io/milvus/pull/28127)).

Improvements

- Added `-g` flag for compiling with debug information ([26698](https://github.com/milvus-io/milvus/pull/26698)).
- Implemented a workaround to fix `ChannelManager` holding mutex for too long ([26870](https://github.com/milvus-io/milvus/pull/26870), [#26874](https://github.com/milvus-io/milvus/pull/26874)).
- Reduced the number of goroutines resulting from `GetIndexInfos` ([27547](https://github.com/milvus-io/milvus/pull/27547)).
- Eliminated the recollection of segment stats during `datacoord` startup ([27562](https://github.com/milvus-io/milvus/pull/27562)).
- Removed `flush` from the DDL queue ([27691](https://github.com/milvus-io/milvus/pull/27691)).
- Decreased the write lock scope in channel manager ([27824](https://github.com/milvus-io/milvus/pull/27824)).
- Reduced the number of parallel tasks for compaction ([27900](https://github.com/milvus-io/milvus/pull/27900)).
- Refined RPC call in `unwatch drop channel` ([27884](https://github.com/milvus-io/milvus/pull/27884)).
- Enhanced `bulkinsert` to read `varchar` in batches ([26198](https://github.com/milvus-io/milvus/pull/26198)).
- Optimized Milvus rolling upgrade process, including:
- Refined standalone components' stop order ([26742](https://github.com/milvus-io/milvus/pull/26742), [#26778](https://github.com/milvus-io/milvus/pull/26778)).
- Improved RPC client retry mechanism ([26797](https://github.com/milvus-io/milvus/pull/26797)).
- Handled errors from new `RootCoord` for `DescribeCollection` ([27029](https://github.com/milvus-io/milvus/pull/27029)).
- Added a stop hook for session cleanup ([27565](https://github.com/milvus-io/milvus/pull/27565)).
- Accelerated shard leader cache update frequency ([27641](https://github.com/milvus-io/milvus/pull/27641)).
- Disabled retryable error logic in search/query operations ([27661](https://github.com/milvus-io/milvus/pull/27661)).
- Supported signal reception from parent process ([27755](https://github.com/milvus-io/milvus/pull/27755)).
- Checked data sync service number during graceful stop ([27789](https://github.com/milvus-io/milvus/pull/27789)).
- Fixed query shard service leak ([27848](https://github.com/milvus-io/milvus/pull/27848)).
- Refined Proxy stop process ([27910](https://github.com/milvus-io/milvus/pull/27910)).
- Fixed deletion of session key with prefix ([28261](https://github.com/milvus-io/milvus/pull/28261)).
- Addressed unretryable errors ([27955](https://github.com/milvus-io/milvus/pull/27955)).
- Refined stop order for components ([28017](https://github.com/milvus-io/milvus/pull/28017)).
- Added timeout for graceful stop ([27326](https://github.com/milvus-io/milvus/pull/27326), [#28226](https://github.com/milvus-io/milvus/pull/28226)).
- Implemented fast fail when querynode is not ready ([28204](https://github.com/milvus-io/milvus/pull/28204)).

Bug Fixes

- Resolved `CollectionNotFound` error during `describe rg` ([26569](https://github.com/milvus-io/milvus/pull/26569)).
- Fixed issue where timeout tasks never released the queue ([26594](https://github.com/milvus-io/milvus/pull/26594)).
- Refined signal handler for the entire Milvus role lifetime ([26642](https://github.com/milvus-io/milvus/pull/26642), [#26702](https://github.com/milvus-io/milvus/pull/26702)).
- Addressed panic caused by non-nil component pointer to `component` interface ([27079](https://github.com/milvus-io/milvus/pull/27079)).
- Enhanced garbage collector to fetch meta after listing from storage ([27205](https://github.com/milvus-io/milvus/pull/27205)).
- Fixed Kafka consumer connection leak ([27223](https://github.com/milvus-io/milvus/pull/27223)).
- Reduced RPC size for `GetRecoveryInfoV2` ([27484](https://github.com/milvus-io/milvus/pull/27484)).
- Resolved concurrent parsing expression issues with strings ([26721](https://github.com/milvus-io/milvus/pull/26721), [#27539](https://github.com/milvus-io/milvus/pull/27539)).
- Fixed query shard `inUse` leak ([27765](https://github.com/milvus-io/milvus/pull/27765)).
- Corrected `rootPath` issue when querynode cleaned local directory ([28314](https://github.com/milvus-io/milvus/pull/28314)).
- Ensured compatibility with sync target version ([28290](https://github.com/milvus-io/milvus/pull/28290)).
- Fixed release of query shard when releasing growing segment ([28040](https://github.com/milvus-io/milvus/pull/28040)).
- Addressed slow response in `flushManager.isFull` ([28141](https://github.com/milvus-io/milvus/pull/28141), [#28149](https://github.com/milvus-io/milvus/pull/28149)).
- Implemented check for length before comparing strings ([28111](https://github.com/milvus-io/milvus/pull/28111)).
- Resolved panic during close delete flow graph ([28202](https://github.com/milvus-io/milvus/pull/28202)).
- Fixed `bulkinsert` bug where segments were compacted after import ([28200](https://github.com/milvus-io/milvus/pull/28200)).
- Solved data node panic during save binlog path ([28243](https://github.com/milvus-io/milvus/pull/28243)).
- Updated collection target after observer start ([27962](https://github.com/milvus-io/milvus/pull/27962)).

2.2.14

Milvus 2.2.14 is a minor bug-fix release that mainly addresses cluster unavailability issues during rolling upgrades. With this new release, Milvus deployed with Kubernetes operator can be upgraded with almost zero downtime.

Bug Fixes

This update addresses the following issues:

- Fixed the issues that caused rolling upgrades to take longer than expected:
- Changed the default `gracefulStopTimeout` and now only displays a warning when there is a failure to refresh the policy cache. ([26443](https://github.com/milvus-io/milvus/pull/26443))
- Refined gRPC retries. ([26464](https://github.com/milvus-io/milvus/pull/26464))
- Checked and reset the gRPC client server ID if it mismatches with the session. ([26473](https://github.com/milvus-io/milvus/pull/26473))
- Added a server ID validation interceptor. ([26395](https://github.com/milvus-io/milvus/pull/26395)) ([#26424](https://github.com/milvus-io/milvus/pull/26424))
- Improved the performance of the server ID interceptor validation. ([26468](https://github.com/milvus-io/milvus/pull/26468)) ([#26496](https://github.com/milvus-io/milvus/pull/26496))
- Fixed the expression incompatibility issue between the parser and the executor. ([26493](https://github.com/milvus-io/milvus/pull/26493)) ([#26495](https://github.com/milvus-io/milvus/pull/26495))
- Fixed failures in serializing string index when its size exceeds 2 GB. ([26393](https://github.com/milvus-io/milvus/pull/26393))
- Fixed issues where enormous duplicate collections were being re-dropped during restore. ([26030](https://github.com/milvus-io/milvus/pull/26030))
- Fixed the issue where the leader view returns a loading shard cluster. ([26263](https://github.com/milvus-io/milvus/pull/26263))
- Fixed the Liveness check block in SessionUtil to watch forever. ([26250](https://github.com/milvus-io/milvus/pull/26250))
- Fixed issues related to logical expressions. ([26513](https://github.com/milvus-io/milvus/pull/26513)) ([#26515](https://github.com/milvus-io/milvus/pull/26515))
- Fixed issues related to continuous restart of DataNode/DataCoord. [26470](https://github.com/milvus-io/milvus/pull/26470) ([#26506](https://github.com/milvus-io/milvus/pull/26506))
- Fixed issues related to being stuck in channel checkpoint. ([26544](https://github.com/milvus-io/milvus/pull/26544))
- Fixed an issue so that Milvus considers the balance task with a released source segment as stale. ([26498](https://github.com/milvus-io/milvus/pull/26498))

Enhancement

- Refined error messages for fields that do not exist ([26331](https://github.com/milvus-io/milvus/pull/26331)).
- Fixed unclear error messages of the proto parser ([26365](https://github.com/milvus-io/milvus/pull/26365)) ([#26366](https://github.com/milvus-io/milvus/pull/26366)).
- Prohibited setting a partition name for a collection that already has a partition key ([26128](https://github.com/milvus-io/milvus/pull/26128)).
- Added disk metric information ([25678](https://github.com/milvus-io/milvus/pull/25678)).
- Fixed the CollectionNotExists error during vector search and retrieval ([26532](https://github.com/milvus-io/milvus/pull/26532)).
- Added a default `MALLOC_CONF` environment variable to release memory after dropping a collection ([26353](https://github.com/milvus-io/milvus/pull/26353)).
- Made pulsar request timeout configurable ([26526](https://github.com/milvus-io/milvus/pull/26526)).

2.2.13

Milvus 2.2.13 is a minor bugfix release that fixes several performance degrading issues, including excessive disk usage when TTL is enabled, and the failure to import dynamic fields via bulk load. In addition, Milvus 2.2.13 also extends object storage support beyond S3 and MinIO.

Bugfixes

- Resolved a crash bug in bulk-insert for dynamic fields. ([25980](https://github.com/milvus-io/milvus/pull/25980))
- Reduced excessive MinIO storage usage by saving metadata (timestampFrom, timestampTo) during compaction. ([26210](https://github.com/milvus-io/milvus/pull/26210))
- Corrected lock usage in DataCoord compaction. ([26032](https://github.com/milvus-io/milvus/pull/26032)) ([#26042](https://github.com/milvus-io/milvus/pull/26042))
- Incorporated session util fixes through cherry-picking. ([26101](https://github.com/milvus-io/milvus/pull/26101))
- Removed user-role mapping information along with a user. ([25988](https://github.com/milvus-io/milvus/pull/25988)) ([#26048](https://github.com/milvus-io/milvus/pull/26048))
- Improved the RBAC cache update process. ([26150](https://github.com/milvus-io/milvus/pull/26150)) ([#26151](https://github.com/milvus-io/milvus/pull/26151))
- Fixed MsgPack from mq msgstream ts not being set. ([25924](https://github.com/milvus-io/milvus/pull/25924))
- Fixed the issue of `sc.distribution` being nil. ([25904](https://github.com/milvus-io/milvus/pull/25904))
- Fixed incorrect results while retrieving data of int8. ([26171](https://github.com/milvus-io/milvus/pull/26171))

Enhancements

- Upgraded MinIO-go and add region and virtual host config for segcore chunk manager ([25811](https://github.com/milvus-io/milvus/pull/25811))
- Reduced log volumes of DC&DN ([26060](https://github.com/milvus-io/milvus/pull/26060)) ([#26094](https://github.com/milvus-io/milvus/pull/26094))
- Added a new configuration item: proxy.http.port ([25923](https://github.com/milvus-io/milvus/pull/25923))
- Forced use DNS for AliyunOSS because of sdk bug ([26176](https://github.com/milvus-io/milvus/pull/26176))
- Fixed indexnode and datanode num metric ([25920](https://github.com/milvus-io/milvus/pull/25920))
- Disabled deny writing when the growing segment size exceeds the watermark ([26163](https://github.com/milvus-io/milvus/pull/26163)) ([#26208](https://github.com/milvus-io/milvus/pull/26208))

Performance-related issues

- Fixed the performance degradation in version 2.2.12 by adding back the segment CGO pool and separating sq/dm operations ([26035](https://github.com/milvus-io/milvus/pull/26035)).

2.2.12

This minor release is the last one in Milvus 2.2.x that comes with new features. Future minor releases of Milvus 2.2.x will focus on essential bug fixes.

New features in this release include:

- A new set of RESTful APIs that simplify user-side operations.

Note that you must set a token even if the authentication is disabled in Milvus for now. For details, see [25873](https://github.com/milvus-io/milvus/pull/25873).

- Improved ability to retrieve vectors during ANN searches, along with better vector-retrieving performance during queries. Users can now set the vector field as one of the output fields in ANN searches and queries against HNSW-, DiskANN-, or IVF-FLAT-indexed collections.
- Better search performance with reduced overhead, even when dealing with large top-K values, improved write performance in partition-key-enabled or multi-partition scenarios, and enhanced CPU usage in scenarios with large machines.

Additionally, a large number of issues have been fixed, including excessive disk usage, stuck compaction, infrequent data deletions, object storage access failures using AWS S3 SDK, and bulk-insertion failures.

New Features

- Added support for a high-level RESTful API that listens on the same port as gRPC ([24761](https://github.com/milvus-io/milvus/pull/24761)).
- Added support for getting vectors by IDs ([23450](https://github.com/milvus-io/milvus/pull/23450)) ([#25090](https://github.com/milvus-io/milvus/pull/25090)).
- Added support for `json_contains` ([25724](https://github.com/milvus-io/milvus/pull/25724)).
- Enabled bulk-insert to support partition keys ([24995](https://github.com/milvus-io/milvus/pull/24995)).
- Enabled the chunk manager to use GCS and OSS with an access key ([25241](https://github.com/milvus-io/milvus/pull/25241)).

Bugfixes

- Fixed issue where Milvus was using too much extra MinIO/local disk space
- Added constraint for compaction based on indexed segments ([25470](https://github.com/milvus-io/milvus/pull/25470))
- (FastCompact) Added function to check output fields and modify cases ([25510](https://github.com/milvus-io/milvus/pull/25510))
- Fixed Delete related issues
- Fixed delete messages being unsorted ([25757](https://github.com/milvus-io/milvus/pull/25757))
- Fixed deleted records being re-applied ([24858](https://github.com/milvus-io/milvus/pull/24858))
- Fixed duplicate deletions making deleted records visible ([25369](https://github.com/milvus-io/milvus/pull/25369))
- Fixed deleted data being returned by search/query ([25513](https://github.com/milvus-io/milvus/pull/25513))
- Fixed Blob storage-related issues
- Added error code to Minio chunkmanager exception ([25153](https://github.com/milvus-io/milvus/pull/25153)) ([#25181](https://github.com/milvus-io/milvus/pull/25181))
- Fixed program crash caused by incorrect use of noexcept modifier ([25194](https://github.com/milvus-io/milvus/pull/25194))
- Fixed GetObject returning null value bug in MacOS ([24959](https://github.com/milvus-io/milvus/pull/24959))([#25002](https://github.com/milvus-io/milvus/pull/25002)) ([#25107](https://github.com/milvus-io/milvus/pull/25107))
- Reverted aws-sdk-cpp version ([25305](https://github.com/milvus-io/milvus/pull/25305))
- Fixed etcd failure causing Milvus to crash ([25463](https://github.com/milvus-io/milvus/pull/25463))([#25111](https://github.com/milvus-io/milvus/pull/25111))
- Fixed Bulk-load issues
- Enabled segment checks if a segment exists before conducting checks against the import task state ([25809](https://github.com/milvus-io/milvus/pull/25809))
- Added a timeout config for bulk-insert requests ([25758](https://github.com/milvus-io/milvus/pull/25758))
- Fixed indexnode memory leakage when update index fails ([25460](https://github.com/milvus-io/milvus/pull/25460)) ([#25478](https://github.com/milvus-io/milvus/pull/25478))
- Fixed Kafka panic when sending a message to a closed channel ([25116](https://github.com/milvus-io/milvus/pull/25116))
- Fixed insert returning success but not storing dynamic fields ([25494](https://github.com/milvus-io/milvus/pull/25494))
- Refined sync_cp_lag_too_behind_policy to avoid submitting sync tasks too frequently ([25441](https://github.com/milvus-io/milvus/pull/25441)) ([#25442](https://github.com/milvus-io/milvus/pull/25442))
- Fixed bug of missing JSON type when sorting retrieve results ([25412](https://github.com/milvus-io/milvus/pull/25412))
- Fixed possible deadlock when syncing segments to datanode ([25196](https://github.com/milvus-io/milvus/pull/25196)) ([#25211](https://github.com/milvus-io/milvus/pull/25211))
- Added write lock for `lru_cache.Get` ([25010](https://github.com/milvus-io/milvus/pull/25010))
- Fixed expression on integer overflow case ([25320](https://github.com/milvus-io/milvus/pull/25320), [#25372](https://github.com/milvus-io/milvus/pull/25372))
- Fixed data race in waitgroup for graceful stop ([25224](https://github.com/milvus-io/milvus/pull/25224))
- Fixed drop index with large txn exceeding etcd limit ([25623](https://github.com/milvus-io/milvus/pull/25623))
- Fixed incorrect IP distance ([25527](https://github.com/milvus-io/milvus/pull/25527)) ([#25528](https://github.com/milvus-io/milvus/pull/25528))
- Prevented `exclusive consumer` exception in Pulsar ([25376](https://github.com/milvus-io/milvus/pull/25376)) ([#25378](https://github.com/milvus-io/milvus/pull/25378))
- Made query set guarantee ts based on default consistency level ([25579](https://github.com/milvus-io/milvus/pull/25579))
- Fixed rootcoord restoration missing gcConfirmStep ([25280](https://github.com/milvus-io/milvus/pull/25280))
- Fixed missing db parameter ([25759](https://github.com/milvus-io/milvus/pull/25759))

Enhancements

- Improved monitoring metrics:
- Fixed DataCoord consuming DataNode tt metrics ([25761](https://github.com/milvus-io/milvus/pull/25761))
- Fixed monitoring metrics ([25549](https://github.com/milvus-io/milvus/pull/25549)) ([#25659](https://github.com/milvus-io/milvus/pull/25659))
- Reduced Standalone CPU usage:
- Used zstd compression after level 2 for RocksMQ ([25238](https://github.com/milvus-io/milvus/pull/25238))
- Made compaction RPC timeout and parallel maximum configurable ([25654](https://github.com/milvus-io/milvus/pull/25654))
- Accelerated compiling third-party libraries for AWS and Google SDK ([25408](https://github.com/milvus-io/milvus/pull/25408))
- Removed DataNode time-tick MQ and use RPC to report instead ([24011](https://github.com/milvus-io/milvus/pull/24011))
- Changed default log level to info ([25278](https://github.com/milvus-io/milvus/pull/25278))
- Added refunding tokens to limiter ([25660](https://github.com/milvus-io/milvus/pull/25660))
- Added write the cache file to the `cacheStorage.rootpath` directory ([25714](https://github.com/milvus-io/milvus/pull/25714))
- Fixed inconsistency between catalog and in-memory segments meta ([25799](https://github.com/milvus-io/milvus/pull/25799)) ([#25801](https://github.com/milvus-io/milvus/pull/25801))
- fixed DataCoord consume DataNode tt metrics ([25761](https://github.com/milvus-io/milvus/pull/25761))
- Fixed monitoring metrics ([25549](https://github.com/milvus-io/milvus/pull/25549)) ([#25659](https://github.com/milvus-io/milvus/pull/25659))

Performance-related issues

- Added PK index for string data type ([25402](https://github.com/milvus-io/milvus/pull/25402))
- Improved write performance with partition key; remove sync segmentLastExpire every time when assigning ([25271](https://github.com/milvus-io/milvus/pull/25271)) ([#25316](https://github.com/milvus-io/milvus/pull/25316))
- Fixed issues to avoid unnecessary reduce phase during search ([25166](https://github.com/milvus-io/milvus/pull/25166)) ([#25192](https://github.com/milvus-io/milvus/pull/25192))
- Updated default nb to 2000 ([25169](https://github.com/milvus-io/milvus/pull/25169))
- Added `minCPUParallelTaskNumRatio` config to enable better parallelism when estimated CPU usage of a single task is higher than total CPU usage ([25772](https://github.com/milvus-io/milvus/pull/25772))
- Fixed coping segment offsets twice ([25729](https://github.com/milvus-io/milvus/pull/25729)) ([#25730](https://github.com/milvus-io/milvus/pull/25730))
- Added limits on the number of go routines ([25171](https://github.com/milvus-io/milvus/pull/25171))

2.2.11

We're happy to share that Milvus 2.2.11 is now available! This update includes significant bug fixes, addressing occasional system crashes and ensuring a more stable experience. We've also implemented various optimizations related to monitoring, logging, rate limiting, and interception of cross-cluster requests.

Bugfix

- Fixed occasionally QueryNode panic during load ([24902](https://github.com/milvus-io/milvus/pull/24902))
- Fixed panic in the session module caused by uninitialized atomic variable ([25005](https://github.com/milvus-io/milvus/pull/25005))
- Rectified the issue of read request throttling caused by miscalculation of queue length twice. ([24440](https://github.com/milvus-io/milvus/pull/24440))
- Fixed Flush hang after SyncSegments timeout. ([24692](https://github.com/milvus-io/milvus/pull/24692))
- Fixed miss loading the same name collection during the recovery stage. ([24941](https://github.com/milvus-io/milvus/pull/24941))
- Added a format check for Authorization Tokens. ([25033](https://github.com/milvus-io/milvus/pull/25033))
- Fixed the issue of RemoteChunkManager not being thread-safe. ([25069](https://github.com/milvus-io/milvus/pull/25069))
- Optimized the internal component of GPRC state handling by allowing retry based on different error types. ([25042](https://github.com/milvus-io/milvus/pull/25042))
- Rectified the problem of erroneously excessive logging of error messages related to the stats log. ([25094](https://github.com/milvus-io/milvus/pull/25094))
- Fixed compaction stuck due to channel rebalance. ([25098](https://github.com/milvus-io/milvus/pull/25098))
- Fixed the issue of coroutines staying blocked after the consumer is closed. ([25123](https://github.com/milvus-io/milvus/pull/25123))
- Avoided indefinite blocking of keepAliveOnce by a timeout parameter. ([25111](https://github.com/milvus-io/milvus/pull/25111))
- Fixed crash caused by incorrect use of noexcept modifier ([25194](https://github.com/milvus-io/milvus/pull/25194))
- Fixed panic caused by sending the message to closed channel ([25116](https://github.com/milvus-io/milvus/pull/25116))
- Optimized length verification when inserting data of VarChar type ([25183](https://github.com/milvus-io/milvus/pull/25183))
- Fixed GetObject return null value in MacOs ([25107](https://github.com/milvus-io/milvus/pull/25107))

Enhancement

- Optimize the panic code logic of key components. ([24859](https://github.com/milvus-io/milvus/pull/24859))
- Bump semver to development v2.2.11. ([24938](https://github.com/milvus-io/milvus/pull/24938)) ([#25075](https://github.com/milvus-io/milvus/pull/25075))
- Add cluster validation interceptor to prevent the Cross-Cluster routing issue. ([25030](https://github.com/milvus-io/milvus/pull/25030))
- Add some compaction logs for better issue tracking. ([24975](https://github.com/milvus-io/milvus/pull/24975))
- Add log for confirming gc finished in RootCoord. ([24946](https://github.com/milvus-io/milvus/pull/24946))
- Prioritize checking the upper limit of Collection numbers in the DataBase. ([24951](https://github.com/milvus-io/milvus/pull/24951))
- Upgrade the dependent milvus-proto/go-api to version 2.2.10. ([24885](https://github.com/milvus-io/milvus/pull/24885))
- Close kafka internal consumer properly. ([24997](https://github.com/milvus-io/milvus/pull/24997)) ([#25049](https://github.com/milvus-io/milvus/pull/25049)) ([#25071](https://github.com/milvus-io/milvus/pull/25071))
- Restrict the concurrency of sync tasks for each flowgraph in DataNode. ([25035](https://github.com/milvus-io/milvus/pull/25035))
- Updated Minio version. ([24897](https://github.com/milvus-io/milvus/pull/24897))
- Add error code to minio chunkmanager exception. ([25181](https://github.com/milvus-io/milvus/pull/25181))
- Utilize a singleton coroutine pool to reduce the number of employed coroutines. ([25171](https://github.com/milvus-io/milvus/pull/25171))
- Optimized disk usage for RocksMq by enabling zstd compression starting from level 2 ([25231](https://github.com/milvus-io/milvus/pull/25231)) ([#25238](https://github.com/milvus-io/milvus/pull/25238))

2.2.10

We are excited to announce the release of Milvus 2.2.10! This update includes important bug fixes, specifically addressing occasional system crashes, ensuring a more stable experience. We have also made significant improvements to loading and indexing speeds, resulting in smoother operations. A significant optimization in this release is the reduction of memory usage in data nodes, made possible through the integration of the Go payload writer instead of the old CGO implementation. Furthermore, we have expanded our Role-Based Access Control (RBAC) capabilities, extending these protections to the database and 'Flush All' API. Enjoy the enhanced security and performance of Milvus 2.2.10!

New Features

- Added role-based access control (RBAC) for the new interface:
1. Added RBAC for FlushAll ([24751](https://github.com/milvus-io/milvus/pull/24751)) ([#24755](https://github.com/milvus-io/milvus/pull/24755))
2. Added RBAC for Database API ([24653](https://github.com/milvus-io/milvus/pull/24653))

Bug Fixes

- Fixed random crash introduced by AWS S3 SDK:
1. Used SA_ONSTACK flag for SIGPIPE handler ([24661](https://github.com/milvus-io/milvus/pull/24661))
2. Added sa_mask for SIGPIPE handler ([24824](https://github.com/milvus-io/milvus/pull/24824))
- Fixed "show loaded collections" ([24628](https://github.com/milvus-io/milvus/pull/24628)) ([#24629](https://github.com/milvus-io/milvus/pull/24629))
- Fixed creating a collection not being idempotent ([24721](https://github.com/milvus-io/milvus/pull/24721)) ([#24722](https://github.com/milvus-io/milvus/pull/24722))
- Fixed DB name being empty in the "describe collection" response ([24603](https://github.com/milvus-io/milvus/pull/24603))
- Fixed deleted data still being visible ([24796](https://github.com/milvus-io/milvus/pull/24796))

Enhancements

- Replaced GCO payload writer with Go payload writer to reduce memory usage ([24656](https://github.com/milvus-io/milvus/pull/24656))
- Enabled max result window limit ([24768](https://github.com/milvus-io/milvus/pull/24768))
- Removed unused iterator initialization ([24758](https://github.com/milvus-io/milvus/pull/24758))
- Enabled metric type checks before search ([24652](https://github.com/milvus-io/milvus/pull/24652)) ([#24716](https://github.com/milvus-io/milvus/pull/24716))
- Used go-api/v2 for milvus-proto ([24723](https://github.com/milvus-io/milvus/pull/24723))
- Optimized the penalty mechanism for exceeding rate limits ([24624](https://github.com/milvus-io/milvus/pull/24624))
- Allowed default params in HNSW & DISKANN ([24807](https://github.com/milvus-io/milvus/pull/24807))
- Security -
- [2.2] Bumped [github.com/gin-gonic/gin](http://github.com/gin-gonic/gin) from 1.9.0 to 1.9.1 ([#24830](https://github.com/milvus-io/milvus/pull/24830))

Performance

- Fixed build index performance downgrade ([24651](https://github.com/milvus-io/milvus/pull/24651))

Page 8 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.