- Split milvus Java SDK to two packages to reduce dependency complexity
- Fix a bug of listPrivilegeGroups
- Support upsert items with auto-id primary key
- Critical: Fix a bug that dynamic values are skipped with enableDynamicField is true
- BulkWriter supports JSON/CSV format
- Add new RBAC interfaces grantPrivilegeV2/revokePrivilegeV2
- Support doc-in-doc-out function(embedded BM25 in server-side)
- Support varchar analyzer (tokenizer in server-side)
- Support nullable and default value
- Support expression template
- QueryIterator/SearchIterator supports mvcc
- ClientPool throws exception if fail to create/get clients
- BulkWriter supports JSON format
- Add new RBAC interfaces grantPrivilegeV2/revokePrivilegeV2
- ClientPool throws exception if fail to create/get clients
- Fix a conflict bug with Gson v2.11.0
- Support group by for hybrid search
- Fix a dimension check error for binary vector
- Fix a null pointer bug for query iterator
- Support setting properties for V2 CreateCollectionReq
- Support Session consistency level for V1 and V2
- Return entities ids for V2 InsertResp
- Fix a RpcDeadline bug for V2
- Support flush() interface for V2
- Support compact()/getCompactionState() interfaces for V2
- Refine BulkWriter/BulkImport interfaces
- Remove Jackson dependency
- Fix "one second timeout issue" of pre-connection
- Support partial load
- Support clustering key
- Fix a bug for MilvusClientV2 that index parameters were not passed to server correctly
- Upgrade the bulkWriter cloud API call from v1 to v2
- Improve usability of AlterCollectionReq & CreateCollectionReq
- Check connection when MilvusClientV2 is initialized
- Support customized SSLContext for MilvusClientV2
- Reduce time-consuming log of search/insert/upsert for MilvusClientV1
- Fix a bug or QueryIterator with special expression
- Implement database related interfaces including createDatabase/dropDatabase/alterDatabase for MilvusClientV2
- Implement getServerVersion interface for MilvusClientV2
- Provide client/connection pool for V1 and V2
- Implement retry machinery for MilvusClientV2
- Fix thread-safe bug of insert/upsert interfaces for MilvusClientV2
- Fix a bug of describeCollection that collection properties not returned for MilvusClientV2
- Support AlterDatabase/DescribeDatabase for V1
- Cache collection schema in client side for insert/upsert interfaces
- Support AlterCollection/AlterIndex for MilvusClientV2
- Support propagate traceid from client
- BulkWriter supports SparseVector/Float16Vector/BFloat16Vector
- 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
- Fix a bug of max_capacity range
- 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().
- Unable to connect Zilliz cloud new severless instances
- SearchIterator cannot work for Varchar type primary key
- Fix some minor bugs of SearchIterator
- 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
- Upgrade dependencies to fix some CVEs
- Provide new methods withFloatVectors/withBinaryVectors/withFloat16Vectors/withBFloat16Vectors/withSparseFloatVectors for SearchParam to explicitly input different type vectors
- Fix a bug for MilvusClientV2 that index parameters were not passed to server correctly
- Improve usability of CreateCollectionReq
- Check connection when MilvusClientV2 is initialized
- Reduce time-consuming log of search/insert/upsert for MilvusClientV1
- Fix a bug or QueryIterator with special expression
- Implement database related interfaces including createDatabase/dropDatabase/listDatabases for MilvusClientV2
- Implement getServerVersion interface for MilvusClientV2
- Provide client/connection pool for V1 and V2
- Implement retry machinery for MilvusClientV2
- Fix thread-safe bug of insert/upsert interfaces for MilvusClientV2
- Support SearchIterator/QueryIterator for MilvusClientV2
- Optimize DescribeIndex interface of MilvusClientV2
- Optimize DescribeCollection interface of MilvusClientV2
- Support enableVirtualStyleEndpoint for BulkWriter
- Fix a bug of max_capacity range
- 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().
- Unable to connect Zilliz cloud new severless instances
- SearchIterator cannot work for Varchar type primary key
- Fix some minor bugs of SearchIterator
- Support SearchIterator/QueryIterator
- Upgrade dependencies to fix some CVEs
- 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
- 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
- Support backoff retry for RPC interfaces(consist with pymilvus)
- Upgrade grpc from 1.46 to 1.59.1
- Add withPartitionName for DeleteIdsParam
- Support resource group interfaces
- Support Array type field(new feature of Milvus v2.3.2)
- 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
- 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
- Support Upsert interface
- New GPU index type(only works when server is GPU mode): GPU_IVF_FLAT, GPU_IVF_PQ
- No longer support index: ANNOY, RHNSW_FLAT, RHNSW_PQ, RHNSW_SQ
- No longer support metric: TANIMOTO, SUPERSTRUCTURE, SUBSTRUCTURE
- Support resource group interfaces
- 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
- 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
- Fix a bug that could not get binary vectors from search result
- Fix a bug of high-level get/delete api
- Fix a bug that could not create index for scalar field with Milvus v2.2.12(change IndexType.SORT to IndexType.STL_SORT)
- Fix a bug that could not create index for VARCHAR field with Milvus v2.2.12
- withGuaranteeTimestamp()/withGracefulTime() are marked as Deprecated for SearchParam/QueryParam. From Milvus v2.2.9, the time settings are determined by the server side.
- Support TLS connection
- Support retry for interface
- Fix a bug of listBulkInsertTasks()
- Set default shard number to be 1
- Fix bug of high-level API
- Add index type SORT for scalar field
- Set log level in runtime
- Provide easy to used high-level interfaces
- Add more examples
- Support JSON type field
- Support dynamic field
- Support partition key
- Support database management: createDatabase/dropDatabase/listDatabases
- Implement flushAll() interface
- Add ignoreGrowing flag for query/search
- Implement alterCollection() interface
- Use the same grpc version v1.46.0 as milvus-proto repo
- Implement getLoadState() interface
- Add refresh parameter to load() interface
- Add getProcess() for bulkinsert task state
- Fix example error
- Fix search param offset not avaliable bug
- Support pagination for query() interface
- Upgrade commons-text to 1.10.0 to avoid security vulnerabilities
- Supports Role-Based Access Control (RBAC)
- Support bulk insert data
- Support DISKANN index
- Fix keepAliveTimeout timeunit error for ConnectParam
- 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
- 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
- Specify index name to replace field name in DescribeIndexParam/GetIndexBuildProgressParam/GetIndexStateParam
- Remove the index type IVF_HNSW(no longer supported)
- Support search consistency level
- Support Varchar type field
- Implement authentication interfaces: CreateCredential/UpdateCredential/DeleteCredential/ListCredUsers
- Multiserver failover control(optional function)
- #260 - Implement async interfaces for insert/search/query
- Expose flush() interface
- #255 - Rename io.milvus.Response to io.milvus.response
- #250 - Upgrade log4j-core to 2.17.1
- #248 - Pass travel timestamp and guarantee timestamp for query/search interface
- #183 - java sdk for milvus 2.0
- #128 - GRPC timeout support
- #117 - Remove isConnect() API
- #93 - Add/Improve getVectorByID, collectionInfo and hasPartition API
- #2295 - Rename SDK interfaces
- #261 - Integrate ANNOY into Milvus
- #1828 - Add searchAsync / createIndexAsync / insertAsync / flushAsync / compactAsync API
- #1641 - Fix incorrect error logging message
- #1642 - Fix compilation error of ByteBuffer
- #1603 - Add binary metrics: Substructure & Superstructure
- #78 - Partition tag not working when searching
- #74 - Partition tag not working when inserting
- #61 - Add partition
- #70 - Add IndexType IVF_PQ
- #72 - Add more getters in ShowPartitionResponse
- #73 - Add @Deprecated for DateRanges in SearchParam
- #64 - Search failed with exception if search result is empty
- #56 - Add keepalive and idleTimeout settings
- #57 - add ok() in other types of Response
- #62 - Change GRPC proto (and related code) to increase search result's transmission speed
- #63 - Make some functions and constructors package-private if necessary
- #49 - Add waitTime option in ConnectParam
- #51 - Change connect waitTime to timeout
- #52 - Change IVF_SQ8H to IVF_SQ8_H
- #42 - fix search result validation
- #3 - Force channel to request connection in connect() and some code cleanup
- #6 - Update pom & fix deleteByRange error message & update unittest
- #8 - change default timeout to 24 hour
- #9 - Add more getters in SearchResponse & add normalize method in unittest
- #10 - fix connected() & add port range check & add @nonnull annotation & set maxInboundMessageSize
- #17 - change IndexParam in DescribeIndexResponse to Index
- #27 - change proto package to io.milvus.grpc
- #32 - fix README format
- #35 - Fix client version in readme and src code
- #38 - Update examples
- #40 - Remove timeout parameter & Several API changes
- #16 - add IVF_SQ8_H index type
- #1 - First implementation
- #21 - Add javadoc
- #23 - Format code with Google-java-style and add Apache 2.0 license header
- #28 - add examples
- #29 - add README