Version 0.6.0 marks a significant advancement for the project. Not only does it embody numerous small improvements but it also features a completely revamped timer. The new timer is a super small background service that is capable of (re)starting timers based on file edits even when your workstation reboots. It makes the process of collecting time measurements a lot more dependable and effectively eliminates the only remaining situation in which Timeglass was unable to promise true automated time tracking.
Upgrade Instructions (0.5.x) -> (0.6.x)
- Make sure you commit any stages timing data by doing a git commit
- Stop the timer by running
glass stop
- Download and install the newest version according to the getting started guide
- Run
glass init
to install the new hooks
New Features
- New daemon that is installed as a background service on all three platforms and will restart on system reboots
- Time measurements are now saved continuously to disk so sudden crashes wont cause lost data
- Daemon will now write logs on key events (start, stop, timeout, wakeup etc) for increased transparency
- A system wide configuration file is now present that can be edited to provide defaults for all projects
- Commands can now be run in any subdirectory of the git repository
Major Changes
- Removed
lap
command, it was too destructive and has been replaced by piping output from thestatus
command to thepunch
and then running the newreset
command. - The
start
command can now also be used for unpausing the timer manually and in addition, running the start command multiple times is now a no-op. - The
status
command now by default only outputs its own formatting but comes with flags to customise it
Minor Changes
- The timer component now has much better test coverage #27
- Fixed situation in which the data directory was not present and caused an error
- Fixed rapid time increase after quick start and stopping of timers #39
- Removed assumption that the git repository has an origin endpoint and would error without it #45
- Commit messages written interactively (without -m) now also includes the time spent in its template #47
- Windows builds now add a .exe suffix to the executables