This release I have mostly spent on separating UI and program code. As can be seen by the low issue number, issue #8, this is long running project. I have let this issue 'scope creep' a little, because whenever I'm going through a file to separate the 'UI' code, I also make some architecture changes. For every release, I would work on one or a few files and then reassign the issue to a next release whenever it was time for a release. This is not really best practice, so I decided to take some time and create 20 or so new issues, each for a specific file. This would enable me to document dependencies and plan ahead. In this release I tackled the first 5 of these issues. For the most, these changes should be invisible for the end user, although I have made some minor changes here and there. But, the previously mentioned architecture changes enable me to write automated tests for a significant part of the code, which should lead to less bugs and easier changes in the long run.
Furthermore, I have completed issue #142, you can now do user management from the CLI. See the documentation for more information. I also made some improvement to the error messages shown by the CLI. If you use the CLI, you should copy the updated file into your $PATH.
Finally a few bugs were fixed.
When upgrading to this release, you should notice that PHP 7 is no longer working and you need to upgrade to PHP 8.0.
The full changelog can be found in the changelog. You can download Zoph from the Gitlab site.