v1.5.0 - Autoupdates and Persistence
AndreWohnsland
released this
30 Dec 08:16
·
1760 commits
to master
since this release
This version introduces a migrator and an updater - get the latest version over your interface and let the program do all the necessary database migrations for the latest update. Also, never lose any team data again, even if your dashboard goes mysteriously down.
New features of this release 🆕
- Introduced migrator module to be able to make local migrations automatically with new version releases
- Introduced updater module to programmatically check and fetch the latest version from GitHub
- Added buffering / queuing of failed payloads for team data and resending when it is possible again
Bugfixes 🐛
- Fixed a bug causing the program to crash when interrupting the cocktail
Dev Notes 🔧
- Restructured maker structure to have all code within the src folder
- Renamed German DB columns to English names
- Introduced additional table for failed team data buffering and according logic
- Added new dialogue method to ask a yes or no question
- Improved logging of some notable events into the log files
Breaking Changes 💀
- Python 3.7 is now at least required due to the usage of GitPython
- New config variable
MAKER_SEARCH_UPDATES
, default is false - Database column names are now referenced by their English names - the migrator will automatically adjust the local DB - updating to 1.5.0 causes your local DB not to work with older versions