<!-- Release notes generated using configuration in .github/release.yml at v0.4.0 -->
What's Changed
๐ฅ Breaking Changes
* Change default `CHGnet.load(check_cuda_mem: bool)` to `False` by janosh in https://github.com/CederGroupHub/chgnet/pull/164
๐ Bug Fixes
* Fix `KeyError: 'decay_fraction'` and `TypeError: Object of type int64 is not JSON serializable` by janosh in https://github.com/CederGroupHub/chgnet/pull/169
* Fix missing `create_graph.c` in source distribution by DanielYang59 in https://github.com/CederGroupHub/chgnet/pull/201
* Remove reverse readline, test again NP1 and recover NumPy 1 dependency support by DanielYang59 in https://github.com/CederGroupHub/chgnet/pull/203
๐ Enhancements
* Add `wandb` logging support to `Trainer` class by janosh in https://github.com/CederGroupHub/chgnet/pull/166
* Add keyword `wandb_log_freq: LogFreq = LogEachBatch` to `Trainer.train()` by janosh in https://github.com/CederGroupHub/chgnet/pull/170
๐ Documentation
* Dispersion by ajhoffman1229 in https://github.com/CederGroupHub/chgnet/pull/192
๐งน Linting
* `ruff` fixes by DanielYang59 in https://github.com/CederGroupHub/chgnet/pull/184
๐ท๏ธ Static Typing
* Use return type `typing_extensions.Self` for class methods by janosh in https://github.com/CederGroupHub/chgnet/pull/179
* Create py.typed by Andrew-S-Rosen in https://github.com/CederGroupHub/chgnet/pull/189
๐ฅ Package Health
* Support NumPy 2 by DanielYang59 in https://github.com/CederGroupHub/chgnet/pull/202
* Drop Python 3.9 support by janosh in https://github.com/CederGroupHub/chgnet/pull/204
New Contributors
* ajhoffman1229 made their first contribution in https://github.com/CederGroupHub/chgnet/pull/192
* DanielYang59 made their first contribution in https://github.com/CederGroupHub/chgnet/pull/201
**Full Changelog**: https://github.com/CederGroupHub/chgnet/compare/v0.3.8...v0.4.0