v2.0.0-RC7
Release date: 2021-10-11
Compatibility
Milvus version | Python SDK version | Java SDK version | Go SDK version | Node SDK version |
---|---|---|---|---|
2.0.0-RC7 | 2.0.0rc7 | Coming soon | Coming soon | 1.0.16 |
Milvus 2.0.0-RC7 is a preview version of Milvus 2.0.0-GA. It supports collection alias, shares msgstream
on physical channel, and changes the default MinIO and Pulsar dependencies to cluster version. Several resource leaks and deadlocks were fixed.
It should be noted that Milvus 2.0.0-RC7 is NOT compatible with previous versions of Milvus 2.0.0 because some changes made to storage format are incompatible.
Improvements
-
#8215 Adds max number of retries for
interTask
in query coord. -
#9459 Applies collection start position.
-
#8721 Adds Node ID to Log Name.
-
#8940 Adds streaming segments memory to used memory in
checkLoadMemory
.
-
#8542 Replaces
proto.MarshalTextString
withproto.Marshal
. -
#8770 Refactors flowgraph and related invocation.
-
#8666 Changes CMake version.
-
#8653 Updates
getCompareOpType
. -
#8697 #8682 #8657 Applies collection start position when opening segment.
-
#8608 Changes segment replica structure.
-
#8565 Refactors buffer size calculation.
-
#8262 Adds
segcore
logger. -
#8138 Adds
BufferData
ininsertBufferNode
. -
#7738 Implements allocating
msgstream
from pool when creating collections. -
#8054 Improves codes in
insertBufferNode
. -
#7909 Upgrades
pulsar-client-go
to 0.6.0. -
#7913 Moves segcore rows_per_chunk configuration to query_node.yaml.
-
#7792 Removes
ctx
fromLongTermChecker
. -
#9269 Changes
==
tois
when comparing to None in expression. -
#8159 Make
FlushSegments
async. -
#8278 Refactor rocksmq close logic and improve codecov.
-
#7797 Uses definitional type instead of raw type.
Features
-
#9579 Uses replica memory size and
cacheSize
ingetSystemInfoMetrics
. -
#9556 Adds
ProduceMark
interface to return message ID. -
#9554 Supports
LoadPartial
interface for DataKV. -
#9471 Supports
DescribeCollection
by collection ID. -
#9451 Stores index parameters to descriptor event.
-
#8574 Adds a
round_decimal
parameter for precision control to search function. -
#8947 Rocksmq supports
SubscriptionPositionLatest
. -
#8919 Splits blob into several string rows when index file is large.
-
#8914 Binlog parser tool supports index files.
-
#8514 Refactors the index file format.
-
#8765 Adds
cacheSize
to prevent OOM in query node. -
#8673 #8420 #8212 #8272 #8166 Supports multiple Milvus clusters sharing Pulsar and MinIO.
-
#8654 Adds
BroadcastMark
forMsgstream
returning Message IDs. -
#8586 Adds Message ID return value into producers.
-
#8264 Adds description event extras.
-
#8341 Replaces
MarshalTextString
withMarshal
in root coord. -
#8228 Supports healthz check API.
-
#8276 Initializes the SIMD type when initializing an index node.
-
#7967 Adds knowhere.yaml to support knowhere configuration.
-
#7974 Supports setting max task number of task queue.
-
#7942 Supports configuring SIMD type.
-
#7814 Supports bool field filter in search and query expression.
-
#7635 Supports setting segcore rows_per_chunk via configuration file.
Bug Fixes
-
#9572 Rocksdb does not delete the end key after
DeleteRange
is called. -
#8735 Acked infomation takes up memory resources.
-
#9454 Data race in query service.
-
#8850 SDK raises error with a message about index when dropping collection by alias.
-
#8930 Flush occasionally gets stuck when
SaveBinlogPath
fails due to instant buffer removal frominsertBuf
. -
#8868 Trace log catches the wrong file name and line number.
-
#8844
SearchTask
result is nil. -
#8835 Root coord crashes because of bug in pulsar-client-go.
-
#8744 Rocksdb_kv error process.
-
#8752 Data race in mqconsumer.
-
#8686 Flush after auto-flush will not finish.
-
#8671 Objects are not removed in MinIO when dropped.
-
#8137 Time goes backward because TSO does not load last timestamp.
-
#8461 Potential data race in data coord.
-
#8386 Incomplete logic when allocating dm channel to data node.
-
#8206 Incorrect reduce algorithm in proxy search task.
-
#8120 Potential data race in root coord.
-
#8068 Query node crashes when query result is empty and optional
retrieve_ret_
is not initialized. -
#8060 Query task panicking.
-
#8091 Data race in proxy gRPC client.
-
#8078 Data race in root coord gRPC client.
-
#7730 Topic and ConsumerGroup remain after
CloseRocksMQ
. -
#8188 Logic error in releasing collections.