Support SparseVector/Float16Vector/BFloat16Vector for MilvusClientV2
Support GroupBy search for MilvusClientV2
Support SearchIterator/QueryIterator for MilvusClientV2
Optimize DescribeIndex interface of MilvusClientV2
Optimize DescribeCollection interface of MilvusClientV2
Support enableVirtualStyleEndpoint for BulkWriter
Bug
Fix a bug of max_capacity range
Break changes
Replace FastJSON by Gson according to issue #878. InsertParam.withRows()/UpsertParam.withRows()/InsertReq.data() are redefined.
Rename "distance" to "score" for search result. SearchResp.distance() of V2 is renamed to be score().
milvus-sdk-java 2.4.1 (2024-05-11)
Bug
Unable to connect Zilliz cloud new severless instances
SearchIterator cannot work for Varchar type primary key
Fix some minor bugs of SearchIterator
milvus-sdk-java 2.4.0 (2024-04-22)
Feature
Support new index type INVERTED/GPU_CAGRA
Support SparseFloatVector
Support Float16Vector/BFloat16Vector
Support SearchIterator/QueryIterator
Support multiple vector fields in one collection
Support hybrid-search on multiple vector fields
Improvement
Upgrade dependencies to fix some CVEs
Provide new methods withFloatVectors/withBinaryVectors/withFloat16Vectors/withBFloat16Vectors/withSparseFloatVectors for SearchParam to explicitly input different type vectors
milvus-sdk-java 2.3.11 (2024-10-11)
Bug
Fix a bug for MilvusClientV2 that index parameters were not passed to server correctly
milvus-sdk-java 2.3.10 (2024-09-19)
Improvement
Improve usability of CreateCollectionReq
Check connection when MilvusClientV2 is initialized
Reduce time-consuming log of search/insert/upsert for MilvusClientV1
Bug
Fix a bug or QueryIterator with special expression
milvus-sdk-java 2.3.9 (2024-08-09)
Feature
Implement database related interfaces including createDatabase/dropDatabase/listDatabases for MilvusClientV2
Implement getServerVersion interface for MilvusClientV2
Provide client/connection pool for V1 and V2
Improvement
Implement retry machinery for MilvusClientV2
Bug
Fix thread-safe bug of insert/upsert interfaces for MilvusClientV2
milvus-sdk-java 2.3.8 (2024-07-11)
Feature
Support SearchIterator/QueryIterator for MilvusClientV2
Optimize DescribeIndex interface of MilvusClientV2
Optimize DescribeCollection interface of MilvusClientV2
Support enableVirtualStyleEndpoint for BulkWriter
Bug
Fix a bug of max_capacity range
Break changes
Replace FastJSON by Gson according to issue #878. InsertParam.withRows()/UpsertParam.withRows()/InsertReq.data() are redefined.
Rename "distance" to "score" for search result. SearchResp.distance() of V2 is renamed to be score().
milvus-sdk-java 2.3.7 (2024-05-11)
Bug
Unable to connect Zilliz cloud new severless instances
SearchIterator cannot work for Varchar type primary key
Fix some minor bugs of SearchIterator
milvus-sdk-java 2.3.6 (2024-04-22)
Feature
Support SearchIterator/QueryIterator
Improvement
Upgrade dependencies to fix some CVEs
milvus-sdk-java 2.3.5 (2024-03-29)
Feature
New MilvusClientV2 class to encapsulate RPC interfaces for good usability
Support ListAlias interface
Provide a BulkWriter tool for easily generating data files for import() interface
Improvement
Replace grpc-netty to grpc-netty-shared
Support creating index without specifying metricType and indexType
Support searching without specifying metricType
Fix a crash bug of SearchResutsWrapper when primary key is varchar type
Fix a bug of retry that doesn't return server errors
Fix some vulnerabilities
milvus-sdk-java 2.3.4 (2024-01-02)
Improvement
Support backoff retry for RPC interfaces(consist with pymilvus)
Upgrade grpc from 1.46 to 1.59.1
Add withPartitionName for DeleteIdsParam
milvus-sdk-java 2.3.3 (2023-11-08)
Feature
Support resource group interfaces
milvus-sdk-java 2.3.2 (2023-10-25)
Feature
Support Array type field(new feature of Milvus v2.3.2)
Improvement
Fix a bug that consistency level is ignored in search() interface
Fix a bug the MilvusMultiServiceClient cannot specify database name
Fix a bug that high-level search API can only return the first vector's results
Upgrade dependencies to fix some vulnerabilities
Set log level for MilvusMultiServiceClient in runtime
Support insert dynamic values by column-based
milvus-sdk-java 2.3.1 (2023-09-05)
Improvement
Support COSINE metric type
Fix a bug that could not get binary vectors from search result
Fix a bug of high-level get/delete api
milvus-sdk-java 2.3.0 (2023-08-24)
Feature
Support Upsert interface
New GPU index type(only works when server is GPU mode): GPU_IVF_FLAT, GPU_IVF_PQ
Deprecated
No longer support index: ANNOY, RHNSW_FLAT, RHNSW_PQ, RHNSW_SQ
No longer support metric: TANIMOTO, SUPERSTRUCTURE, SUBSTRUCTURE
milvus-sdk-java 2.2.15 (2023-11-08)
Feature
Support resource group interfaces
Improvement
Fix a bug that high-level search API can only return the first vector's results
Upgrade dependencies to fix some vulnerabilities
Support insert dynamic values by column-based
milvus-sdk-java 2.2.14 (2023-09-15)
Improvement
Fix the bug that consistency level is ignored in search() interface
Set log level for MilvusMultiServiceClient in runtime
Fix the bug the MilvusMultiServiceClient cannot specify database name
milvus-sdk-java 2.2.13 (2023-09-04)
Improvement
Fix a bug that could not get binary vectors from search result
Fix a bug of high-level get/delete api
milvus-sdk-java 2.2.12 (2023-08-10)
Improvement
Fix a bug that could not create index for scalar field with Milvus v2.2.12(change IndexType.SORT to IndexType.STL_SORT)
milvus-sdk-java 2.2.11 (2023-08-09)
Improvement
Fix a bug that could not create index for VARCHAR field with Milvus v2.2.12
Deprecated
withGuaranteeTimestamp()/withGracefulTime() are marked as Deprecated for SearchParam/QueryParam. From Milvus v2.2.9, the time settings are determined by the server side.
milvus-sdk-java 2.2.10 (2023-08-08)
Feature
Support TLS connection
Support retry for interface
milvus-sdk-java 2.2.9 (2023-07-03)
Improvement
Fix a bug of listBulkInsertTasks()
Set default shard number to be 1
milvus-sdk-java 2.2.8 (2023-06-29)
Improvement
Fix bug of high-level API
Add index type SORT for scalar field
Set log level in runtime
milvus-sdk-java 2.2.7 (2023-06-21)
Improvement
Provide easy to used high-level interfaces
Add more examples
milvus-sdk-java 2.2.6 (2023-06-05)
Improvement
Support JSON type field
Support dynamic field
Support partition key
Support database management: createDatabase/dropDatabase/listDatabases
milvus-sdk-java 2.2.5 (2023-04-04)
Improvement
Implement flushAll() interface
Add ignoreGrowing flag for query/search
milvus-sdk-java 2.2.4 (2023-03-26)
Improvement
Implement alterCollection() interface
Use the same grpc version v1.46.0 as milvus-proto repo
milvus-sdk-java 2.2.3 (2023-02-11)
Improvement
Implement getLoadState() interface
Add refresh parameter to load() interface
Add getProcess() for bulkinsert task state
Fix example error
milvus-sdk-java 2.2.2 (2023-01-04)
Bug
Fix search param offset not avaliable bug
milvus-sdk-java 2.2.1 (2022-11-22)
Improvement
Support pagination for query() interface
Upgrade commons-text to 1.10.0 to avoid security vulnerabilities
milvus-sdk-java 2.2.0 (2022-11-18)
Improvement
Supports Role-Based Access Control (RBAC)
Support bulk insert data
Support DISKANN index
milvus-sdk-java 2.1.0 (2022-08-31)
Bug
Fix keepAliveTimeout timeunit error for ConnectParam
Improvement
Remove withGuaranteeTimestamp/withGracefulTime of SearchParam/QueryParam. User only need to provide consistency level
Change the default consistency level from Strong to Bounded in SearchParam/QueryParam
milvus-sdk-java 2.1.0-beta4 (2022-07-22)
Feature
Refine the InsertParam for better usability, no need to specify data type for each field
Remove the calcDistance interface because no one use this interface
milvus-sdk-java 2.1.0-beta3 (2022-07-15)
Feature
Specify index name to replace field name in DescribeIndexParam/GetIndexBuildProgressParam/GetIndexStateParam
Remove the index type IVF_HNSW(no longer supported)