A lot has changed, and the changes are not backwards compatible with v1.X.
The whole concept has been reworked to support a cleaner installation process.
`with` contexts are now supported for easier handling of when and where to do certain `sync` calls etc.
A lot of helper functions have also been put into place to ease certain functions like calling `pacman`, `pacstrap`, syscalls and handling partitions, formatting and disk encryption.
The whole library has also been split from one major file into many modules and now more resembles a library.
This was done to support the option to install `archinstall` via [PyPi](https://pypi.org/project/archinstall/) and to be used as a library or executed as a python module via `python -m archinstall --arg1="something"` *(module feature still being worked on)*.
Future versions will include support for calling python scripts for post-installation as well as profile installations.
This is because the current JSON template is a bit limited and complex to use when nesting strings inline.
Package is also being synced to the official [GitLab](https://gitlab.archlinux.org/torxed/archinstall) of Arch Linux.