Releases: ChristianLightServices/TimeLight
2.4.1
2.4.0
Despite being intended to complement existing apps rather than replace them, TimeLight is inching ever closer to the point of becoming a standalone app capable of managing all your time tracking from the system tray.
Features
- A new daily time report dialog has been added. This dialog allows you to see your time entries for the day, as well as time reports for previous days.
- Downloaded time entries are now cached in a time entry store. This allows resource sharing to happen in the entire app and helps reduce overall network usage.
Changes
- The job modification dialog now allows you to choose recent descriptions.
- It is now possible to force the Teams integration to reauthenticate.
Fixes
- TimeLight now makes heavy use of QSharedPointer instead of raw pointers to help boost memory safety.
- Some comparisons have been fixed to be more accurate.
- TimeLight can be compiled with GCC again.
- If the workspace you were using becomes no longer available, TimeLight will handle that properly instead of infinitely looping on startup.
- Icons and tooltips are now updated properly when the current job changes.
- Backtraces now use seconds since the Unix epoch in their names instead of milliseconds since the epoch.
- Fetching of external dependencies has been fixed.
Known bugs
- The Teams integration has stopped working on some systems due to an authentication error. The exact cause of this error is unknown.
2.4.0-rc3
Despite being intended to complement existing apps rather than replace them, TimeLight is inching ever closer to the point of becoming a standalone app capable of managing all your time tracking from the system tray.
Features
- A new daily time report dialog has been added. This dialog allows you to see your time entries for the day, as well as time reports for previous days.
- Downloaded time entries are now cached in a time entry store. This allows resource sharing to happen in the entire app and helps reduce overall network usage.
Changes
- The job modification dialog now allows you to choose recent descriptions.
- It is now possible to force the Teams integration to reauthenticate.
Fixes
- TimeLight now makes heavy use of QSharedPointer instead of raw pointers to help boost memory safety.
- Some comparisons have been fixed to be more accurate.
- TimeLight can be compiled with GCC again.
- If the workspace you were using becomes no longer available, TimeLight will handle that properly instead of infinitely looping on startup.
- Icons and tooltips are now updated properly when the current job changes.
Known bugs
- The Teams integration has stopped working due to an authentication error. The exact cause of this error is unknown.
- The current time entry may not always update itself properly. This is a side effect of the new time entry store and should be fixed by the 2.4.0 release.
2.4.0-rc2
Despite being intended to complement existing apps rather than replace them, TimeLight is inching ever closer to the point of becoming a standalone app capable of managing all your time tracking from the system tray.
Features
- A new daily time report dialog has been added. This dialog allows you to see your time entries for the day, as well as time reports for previous days.
- Downloaded time entries are now cached in a time entry store. This allows resource sharing to happen in the entire app and helps reduce overall network usage.
Changes
- The job modification dialog now allows you to choose recent descriptions.
- It is now possible to force the Teams integration to reauthenticate.
Fixes
- TimeLight now makes heavy use of QSharedPointer instead of raw pointers to help boost memory safety.
- Some comparisons have been fixed to be more accurate.
- TimeLight can be compiled with GCC again.
Known bugs
- The Teams integration has stopped working due to an authentication error. The exact cause of this error is unknown.
- The current time entry may not always update itself properly. This is a side effect of the new time entry store and should be fixed by the 2.4.0 release.
2.4.0-rc1
Despite being intended to complement existing apps rather than replace them, TimeLight is inching ever closer to the point of becoming a standalone app capable of managing all your time tracking from the system tray.
Features
- A new daily time report dialog has been added. This dialog allows you to see your time entries for the day, as well as time reports for previous days.
Changes
- The job modification dialog now allows you to choose recent descriptions.
- Some downloaded resources are now shared between parts of the app.
- It is now possible to force the Teams integration to reauthenticate.
Fixes
- TimeLight now makes heavy use of QSharedPointer instead of raw pointers to help boost memory safety.
Known bugs
The Teams integration has stopped working due to an authentication error. The exact cause of this error is unknown.
2.3.2
TimeLight 2.3.2 is out, and it's so small that I didn't bother making any release candidates.
Changes
- Initial app setup is now done via a setup flow.
- The quick start list now displays descriptions for all recent entries.
- The devtools now show object creation dates.
Fixes
- The avatar download icon in the devtools will now always be circular.
- The quick start list gets updated in a few more scenarios.
- Various fixes related to performance
- Various other bugs
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.
2.3.1-rc1
Beta testing is now open for TimeLight 2.3.1! 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.
2.3.0
TimeLight 2.3.0 is ready to go and better than ever!
Features
- You can now download a copy of your avatar in the devtools.
Changes
- The quick start menu is no longer configurable; it now consists of a menu with recently used projects that has an "All projects" submenu.
- You now have the option to switch to break time by middle-clicking on the icon. This allows you to use break time without using two icons.
- Turning the break project option on and off no longer requires you to restart the app.
- The start/stop menu entries were merged into one entry, as were the break/resume entries and the various about entries..
Fixes
- Due to some code refactoring, the time service API will now be called fewer times.
- The Windows resource file,
winres.rc
, now shows up properly in git instead of being tracked as a binary file due to encoding problems.
2.3.0-rc1
TimeLight 2.3.0 is getting ready for prime time.
Features
- You can now download a copy of your avatar in the devtools.
Changes
- The quick start menu is no longer configurable; it now consists of a menu with recently used projects that has an "All projects" submenu.
- You now have the option to switch to break time by middle-clicking on the icon. This allows you to use break time without using two icons.
- Turning the break project option on and off no longer requires you to restart the app.
- The start/stop menu entries were merged into one entry, as were the break/resume entries.
Fixes
- Due to some code refactoring, the time service API will now be called fewer times.