Skip to content

2.3.1

Compare
Choose a tag to compare
@LorenDB LorenDB released this 23 Aug 17:17
· 112 commits to master since this release

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 and std::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.