* Library Tidy inaccessible * Enabled notifications tidy task by default * Implementation of "parent settings" so that TwitterMetro can use the API key/secret from Twitter. * Fix for StatsArchive task infinite loop * Fix for StatsArchive task processing ahead of now * Flip clock to support countdown from a particular date, and daily countdown. xibosignage/xibo#936 * Fix date parsing when a timezone has been set * Only save campaign if changes were made. * Fix display notifications for removing dups * XMR priv socket sleep to 100 ms * Fix removal of Twig sources on release archive build. xibosignage/xibo#940 * Improve campaign layout assign/unassign xibosignage/xibo#941 * Tidy up unnecessary save in MediaInventory. Better logging for errors with sendfile from XMDS. * Fix display status icon xibosignage/xibo#943 * Updated caching logic for required files * Rewrite the nonce cache (required file) so that it uses a key per file instead of one storage object. * Rework required files again - move back into the DB, but optimize nonce creation to ease contention. * Further improvements to DB activity, basic connection management and stats reporting. Also deadlock protection statement. * XMDS not updating bytes requested. * More logging for retry deadlock loop * Correct bandwidth logging. Fix deadlock loop. * Improvements to media download (proper async). Fix for module downloads being copied rather than moved. * Swagger doc fixes * Convert XTR into a select and run single process script. Should fix it for windows.