2.3.1
TimeLight 2.3.1 is now ready to go. Despite the large changelog, this is a point release since the number of new things added was actually fairly low.
The major highlights (excluding the customary tiny fixes and fixes to new features):
Features
- It is now easy to create consecutive entries with the same project, but only if you change a setting first to stop duplicate entry prevention.
- TimeLight is now scanned by CodeQL on GitHub Actions.
- If TimeLight crashes, it will automatically dump a stacktrace if possible.
Changes
- You can now start the project you have set as break time from the quick start menu.
- Some of the settings now have explanatory tooltips.
- Logging is now done through spdlog instead of through
std::cout
andstd::cerr
.- Log files can be accessed in the App Settings page.
- Extra logging has been added at a trace level to help trace the source of future bugs (pun intended).
- The keyboard shortcut to enable devtools can now also be used to disable it.
Fixes
- TimeLight now will not use invalid projects in certain situations.
- The Qt app version is now set.
- Command-line parameters will now survive in-app reboots.
- A typoed function call was fixed (
setCornerWidget
->setCurrentWidget
). - Fixed a way that TimeLight could have crashed due to use-after-free.
- Microsoft Graph tokens are now refreshed slightly less often when possible.
- Ratelimited connections are now subjected to exponential backoff.
- A large amount of duplicated code was consolidated.
- If the internet connection goes down and comes back up, TimeLight will now detect that it came back up instead of staying offline.