Most modern software automatically updates, so I would like to see the same for Xibo player, especially on Windows.
Ideally, this would be done like in Google Chrome. For Chrome, there is a program called Chrome (the browser itself) and a program called GoogleUpdater. GoogleUpdater is run by a scheduled task that runs as SYSTEM (to ensure it can update without admin rights). It has two triggers: logon of any user and a daily time.
When GoogleUpdate updates Chrome, it actually installs the new version into a new directory so there are always 2 versions of Chrome installed. Once Chrome is restarted, it “switches” to the new directory. This works because no config files are stored with the Chrome binaries. This also allows you to revert to the previous (and presumably working) version of Chrome assuming things are not going well with the new version. (This is rarely needed, though.)
Ideally, we could control client updates from the Xibo CMS:
Automatic Windows Client Updates: Yes/No/Unmanaged
Yes: enable the scheduled task
No: disable the scheduled task
Unmanaged: leave the status of the scheduled task alone and never configure whether it is enabled or not; this is so admins who have another tool to manage the scheduled task can do so without interference from the Xibo CMS
Update Deferral: 0 days through 60 days
The amount of time after a new release to wait to install new Xibo players. 0 days means to install immediately; 60 days means to wait 60 days after release to do the installation.
Update Installation Time/Day:
Two options:
A. Daily Installation:
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and/or Saturday: which day(s) you of the week
Time: the time of day on which you want the install to occur
B. Monthly Installation:
First, Second, Third, or Fourth: which week of every month
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday: which day of every month
Time: the time of day on which you want the install to occur