- 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
- 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