Skip to content

v1.5.0 - Autoupdates and Persistence

Compare
Choose a tag to compare
@AndreWohnsland AndreWohnsland released this 30 Dec 08:16
· 1760 commits to master since this release
5cb45d9

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