Skip to content

Releases: milvus-io/milvus

milvus-0.10.5

07 Jan 11:11
4175ac1
Compare
Choose a tag to compare

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

03 Dec 09:00
2d57c5c
Compare
Choose a tag to compare

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

21 Sep 02:03
50d5b9f
Compare
Choose a tag to compare

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

15 Aug 06:33
cd689fd
Compare
Choose a tag to compare

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

20 Jul 10:16
7a59447
Compare
Choose a tag to compare

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

22 Jun 10:14
243ae30
Compare
Choose a tag to compare

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

15 Jun 16:34
dae3bea
Compare
Choose a tag to compare

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

29 May 06:25
21b61c7
Compare
Choose a tag to compare

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

15 May 11:36
7d7a67a
Compare
Choose a tag to compare

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

15 Apr 09:48
423098d
Compare
Choose a tag to compare

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