New Features
1. [[FEATURE]: Has an utility function to parse if the connection is to Zilliz cloud or opensource Milvus](https://github.com/milvus-io/pymilvus/issues/1371)
python
>>> utility.get_server_type(using="default")
"milvus"
2. List indexes by field name https://github.com/milvus-io/pymilvus/pull/1386
python
>>> utility.list_indexes(collection_name, field_name=vec_field)
[vec_field_idx]
3. [[FEATURE]: Remove the logic to fill in the default number of shard when create collection](https://github.com/milvus-io/pymilvus/issues/1377)
PyMilvus doesn't set default shard numbers when creating a new collection.
4. [[FEATURE]: PyMilvus supports using env configs](https://github.com/milvus-io/pymilvus/issues/1369)
- Support uri with username and password:
python
from pymilvus import connections
uri = "https://username:passwordexampledomain.com:19530"
connections.connect(uri=uri)
- Support using MIVLUS_URI env to init default connection alias.
shell
// set MILVUS_URI in env
$ export MILVUS_URI=https://username:passwordexampledomain.com:19530
python
>>> from pymilvus import connections
>>> connections.connect()
>>> connections.get_connection_addr("default")
{"address": "exampledomain.com:19530", "user": username}
- Support reading envs from .env file
.env.example in https://github.com/milvus-io/pymilvus/blob/master/.env.example
Please copy this file and rename as .env, pymilvus will read .env file if provided
MILVUS_URI=
MILVUS_URI=https://username:passwordin01-random123.xxx.com:19530
Milvus connections configs
MILVUS_CONN_ALIAS=default
MILVUS_CONN_TIMEOUT=10
Bug fixes
- [[Bug]: Partition in orm is buggy](https://github.com/milvus-io/pymilvus/issues/1403)