๐ฅ Breaking Changes
+ The parameter type of `hidden_units` and `device` has been changed (205).
+ Data construction in model retrain use new functions (212).
๐ Bug Fixes
+ Fix incompatible batch_normalization and initializer layer from TensorFlow2 (206).
๐ Documentation
+ Add formal [documentation](https://librecommender.readthedocs.io/en/stable/) (#208).
+ Add docstrings (207).
๐งป Miscellaneous
+ Use [`pyproject.toml`](https://github.com/massquantity/LibRecommender/blob/master/pyproject.toml) for building project according to [PEP 621](https://peps.python.org/pep-0621/), which is also officially recommended in [PyPA](https://packaging.python.org/en/latest/specifications/declaring-project-metadata/#declaring-project-metadata), [pip](https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/) and [Setuptools](https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html) (#209).
+ Since currently Python3.6 can't be fully built from `pyproject.toml` in Setuptools, we read related metadata from `pyproject.toml` into `setup.py` (210).
**Full Changelog**: https://github.com/massquantity/LibRecommender/compare/v0.12.6...v1.0.0