Releases: milvus-io/milvus
Releases · milvus-io/milvus
milvus-0.10.5
Release date:2021-01-07
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.5 |
0.2.15 |
0.8.6 |
0.4.5 |
Compatibility changes
- The
load_collection()
method supports preloading specified partitions. #4307
Improvements
- Optimizes the process of indexing and querying. #4454
Fixed issues
- Calling
load_collection()
and search()
in multiple threads causes Milvus to hang. #4378
- Milvus only searches the default partition if the search parameter
partition_tags
contains _default
. #4484
See CHANGELOG for more information.
milvus-0.10.4
Release date:2020-12-03
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.4 |
0.2.14 |
0.8.5 |
0.4.4 |
Improvements
- Improves the query performance in situations where no entities are deleted. #3775
- Reduces the time to create a large number of partitions. #4318
Fixed issues
- The server crashes when searching with IVF_PQ on GPU. #3626
- The performance of query on IVF_SQ8H worsens. #3903
- The server crashes when deleting entities. #3906
- The server occasionally hangs when creating and dropping partitions continuously. #4012
- An out-of-memory error occurs when searching on GPU. #4174
- Memory leaks when building an IVF index. #4318
See CHANGELOG for more information.
milvus-0.10.3
Release date:2020-9-21
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.3 |
0.2.14 |
0.8.4 |
0.4.4 |
Improvements
- Allows the user to specify
metric_type
when searching in a collection with FLAT index. #3213
- Adds more valid values to the indexing parameter
m
of IVF_PQ: An m
is valid so long as it can be divided by dim
, the number of vector dimensions. #3254
- Expands the range of
nprobe
to [1, 16384] for all IVF indexes. #3606
- Expands the range of
top_k
in an embeddings search to [1, 16384]. #3639
- Optimizes the memory release strategy to avoid memory overuse. #3536
Fixed issues
- Milvus running on multiple GPU devices and using IVF_SQ8H crashes if GPU cache is set too low. #3742
- Milvus reports a CUDA error when quitting, if the index is IVF_SQ8H. #3760
See CHANGELOG for more information.
milvus-0.10.2
Release date:2020-8-15
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.2 |
0.2.14 |
0.8.4 |
0.4.4 |
Improvements
- Improved IVF search performance when both
nq
and nprobe
are large. #2653
Fixed issues
- Inaccurate calculation of the memory allocated for index files. #2890
- Search result sets based on IVF_PQ index with IP metric are incorrectly merged in situations where multiple segments are produced for the inserted data. #2952
- The server crashes if you set
cache.cache_size
smaller than the size of an index file in a multi-GPU scenario. #3012
- Search result sets based on IP metric are incorrectly merged, if you insert vectors to multiple partitions in Mishards. #3133
See CHANGELOG for more information.
milvus-0.10.1
Release date:2020-7-20
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.1 |
0.2.14 |
0.8.3 |
0.4.3 |
Fixed issues
- Occasionally, the result count does not match the query count. #2578
- IVF_PQ does not support IP on GPU-enabled Milvus. #2585
- Milvus reports "illegal instruction" when running on some legacy CPUs. #2598
- Updated the range of HNSW settings. #2637
- Milvus processes crash when building an index. #2642
- The default ANNOY settings do not match the settings specified in the document. #2649
- Milvus does not respond under a stress test. #2692
- The precision of the returned vectors is incorrect in an HTTP interface. #2752
- The upper limit of
nprobe
is incorrect on the GPU-enabled Milvus. #2767
- The number of the vectors changes occasionally after building an index. #2768
See CHANGELOG for more information.
milvus-0.8.1
Release date:2020-6-22
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.8.1 |
0.2.10 |
0.7.0 |
0.3.0 |
Fixed issues
- Index files are missing after a compact operation. #1997
- Too many files are opened when
metric_config.enable_monitor
is set to true
. #2264
- The server hangs when multiple clients query different collections at the same time. #2266
nlist
set by the user may not take effect. #2399
- Deleted vectors are still found in GPU-enabled Milvus. #2450
See CHANGELOG for more information.
milvus-0.10.0
Release date:2020-6-15
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.10.0 |
0.2.13 |
0.8.2 |
0.4.2 |
Compatibility changes
- Updates the Milvus configuration file. #2510
Improvements
- Optimizes the index building performance when many small segments exist. #2373
- FAISS is upgraded to 1.6.3. #2381
- Optimizes dropping collection performance when too many partitions exist. #2394
- Optimizes the implementation of k-selection algorithm for GPU-enabled Milvus. #2466
Fixed issues
- The search performance degrades on Milvus 0.9.1. #2429
See CHANGELOG for more information.
milvus-0.9.1
Release date:2020-5-29
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.9.1 |
0.2.12 |
0.8.1 |
0.4.1 |
Fixed issues
- In a multi-partition situation, data is inserted twice after the server reboots. #2378
- A
cudaMalloc
failure occurs with GPU IVF index when nq (number of queries) is high. #2395.
- Deleted vectors are still found in GPU-enabled Milvus. #2450
See CHANGELOG for more information.
milvus-0.9.0
Release date:2020-5-15
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.9.0 |
0.2.11 |
0.8.0 |
0.4.0 |
New features
- Checks the CPU instruction set, GPU driver version, and CUDA version, when Milvus starts up. #2054 #2111
- Prevents multiple Milvus instances from accessing the same Milvus database at the same time. #2059
- Supports log file rotating. #2206
- Suspends index building when a search request comes in. #2283
Improvements
- Refactors log output. #221
- Upgrades OpenBLAS to improve Milvus' performance. #1796
- Unifies the vector distance calculation algorithms among FAISS, NSG, HNSW, and ANNOY. #1965
- Supports SSE4.2 instruction set. #2039
- Refactors the configuration files. #2149 #2167
- Uses Elkan K-means algorithm to improve the IVF index performance. #2178
Fixed issues
See CHANGELOG for more information.
API changes
Added methods
C++ |
Python |
Java |
Go |
HasPartition |
has_partition |
hasPartition |
HasPartition |
Changed methods
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
DescribeCollection |
describe_collection |
describeCollection |
DescribeCollection |
v0.9.0 |
GetCollectionInfo |
get_collection_info |
getCollectionInfo |
GetCollectionInfo |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
CountCollection |
count_collection |
getCollectionRowCount |
CountCollection |
v0.9.0 |
CountEntities |
count_entities |
countEntities |
CountEntities |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
ShowCollections |
show_collections |
showCollections |
ShowCollections |
v0.9.0 |
ListCollections |
list_collections |
listCollections |
ListCollections |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
ShowCollectionInfo |
collection_info |
showCollectionInfo |
ShowCollectionInfo |
v0.9.0 |
GetCollectionStats |
get_collection_stats |
getCollectionStats |
GetCollectionStats |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
DescribeIndex |
describe_index |
describeIndex |
DescribeIndex |
v0.9.0 |
GetIndexInfo |
get_index_info |
getIndexInfo |
GetIndexInfo |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
ShowPartitions |
show_partitions |
showPartitions |
ShowPartitions |
v0.9.0 |
ListPartitions |
list_partitions |
listPartitions |
ListPartitions |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
GetEntitiesByID |
get_vectors_by_ids |
getVectorsByIds |
GetVectorsByID |
v0.9.0 |
GetEntityByID |
get_entity_by_id |
getEntityByID |
GetEntityByID |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
GetIDsInSegment |
get_vector_ids |
getVectorIds |
GetEntityIDs |
v0.9.0 |
ListIDInSegment |
list_id_in_segment |
listIDInSegment |
ListIDInSegment |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
N/A |
search_in_files |
searchInFiles |
N/A |
v0.9.0 |
N/A |
search_in_segment |
DELETED |
N/A |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
DeleteByID |
delete_by_id |
deleteByIds |
DeleteByID |
v0.9.0 |
DeleteEntityByID |
delete_entity_by_id |
deleteEntityByID |
DeleteEntityByID |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
PreloadCollection |
preload_collection |
preloadCollection |
PreloadCollection |
v0.9.0 |
LoadCollection |
load_collection |
loadCollection |
LoadCollection |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
FlushCollection and Flush |
flush |
flush and flushAsync |
Flush |
v0.9.0 |
Flush |
UNCHANGED |
UNCHANGED |
UNCHANGED |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
CompactCollection and Compact |
compact |
compact and compactAsync |
Compact |
v0.9.0 |
Compact |
UNCHANGED |
UNCHANGED |
UNCHANGED |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
Connect |
connect |
connect |
Connect |
v0.9.0 |
UNCHANGED |
DELETED |
UNCHANGED |
UNCHANGED |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
Connected |
connected |
isConnected |
IsConnected |
v0.9.0 |
UNCHANGED |
DELETED |
UNCHANGED |
UNCHANGED |
|
C++ |
Python |
Java |
Go |
Earlier than v0.9.0 |
Disconnect |
disconnect |
disconnect |
Disconnect |
v0.9.0 |
UNCHANGED |
DELETED |
UNCHANGED |
UNCHANGED |
milvus-0.8.0
Compatibility
Milvus version |
Python SDK version |
Java SDK version |
Go SDK version |
0.8.0 |
0.2.10 |
0.7.0 |
0.3.0 |
New features
-
ANNOY index support
Added support for ANNOY index type. Refer to our documentation for more information. #261
-
Vector deletion
Added support to delete one or multiple vectors for more index types. #1655 #1660 #1661 #1849
Including: Flat/IVFlat/IVFPQ/IVFSQ8/IVFSQ8H/NSG/HNSW/ANNOY
Enhancements
- Added new metric SuperStructure and SubStructure in HTTP module. #1784
Bug fixes
- Limited the maximum number of partitions to 4096. #1276
- Forbidden to create partition with name
_default
. #1762
- Resolved the issue that concurrent operations from multiple clients cause system crash. #1789
- Resolved the issue that some raw vectors are missed when the raw data file size is larger than 2GB. #1883