New Features
* Support cp2k v9.1 ~ 2023 for `cp2k/output` format by ChiahsinChu in https://github.com/deepmodeling/dpdata/pull/466, link89 in https://github.com/deepmodeling/dpdata/pull/533
* Customized data types
* allow custom data types for deepmd format by njzjz in https://github.com/deepmodeling/dpdata/pull/476, https://github.com/deepmodeling/dpdata/pull/481
* add a public method to register new DataType in a plugin by njzjz in https://github.com/deepmodeling/dpdata/pull/505
* support `-1` shape in DataType by njzjz in https://github.com/deepmodeling/dpdata/pull/510
* add a public API to register data types dynamically by njzjz in https://github.com/deepmodeling/dpdata/pull/532
* new format DFTB+ by ruio248 in https://github.com/deepmodeling/dpdata/pull/511
Bugfixes
* deepmd/hdf5: handle empty systems and files by njzjz in https://github.com/deepmodeling/dpdata/pull/469
* keep atom types when using DP models by njzjz in https://github.com/deepmodeling/dpdata/pull/471
* fix `set_size` in `to_deepmd_npy_mixed` func by iProzd in https://github.com/deepmodeling/dpdata/pull/477
* fix: writing abacus stru. by starinthesky72 in https://github.com/deepmodeling/dpdata/pull/478
* Use stable sorting algorithms by njzjz in https://github.com/deepmodeling/dpdata/pull/487
* avoid modifying appended system by njzjz in https://github.com/deepmodeling/dpdata/pull/483=
* Fix: bug in reading abacus md files by YuLiu98 in https://github.com/deepmodeling/dpdata/pull/496
* Fix issue 517 by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/520
Documentation
* docs: add badges to README by njzjz in https://github.com/deepmodeling/dpdata/pull/490
* docs: add format docs by njzjz in https://github.com/deepmodeling/dpdata/pull/516
* add extra lines for code blocks in docstring by njzjz in https://github.com/deepmodeling/dpdata/pull/523
* Update system.py by ZhouXY-PKU in https://github.com/deepmodeling/dpdata/pull/524
CI/CD
* fix RTD builds by njzjz in https://github.com/deepmodeling/dpdata/pull/468
* pin pymatgen to 2023.7.11 by njzjz in https://github.com/deepmodeling/dpdata/pull/501
* Revert "pin pymatgen to 2023.7.11" by njzjz in https://github.com/deepmodeling/dpdata/pull/504
* Delete requirements.txt by njzjz in https://github.com/deepmodeling/dpdata/pull/527
Contribution from bots is ignored.
New Contributors
* ChiahsinChu made their first contribution in https://github.com/deepmodeling/dpdata/pull/466
* starinthesky72 made their first contribution in https://github.com/deepmodeling/dpdata/pull/478
* YuLiu98 made their first contribution in https://github.com/deepmodeling/dpdata/pull/496
* ruio248 made their first contribution in https://github.com/deepmodeling/dpdata/pull/511
* ZhouXY-PKU made their first contribution in https://github.com/deepmodeling/dpdata/pull/524
* link89 made their first contribution in https://github.com/deepmodeling/dpdata/pull/533
**Full Changelog**: https://github.com/deepmodeling/dpdata/compare/0.2.15...0.2.16