- Add 'per-task' CSV report type
- Show total time in summary section
- Remove redundant "time" label from summary section
- Fix current activity start time overflow issue
- Update pytz
- Migrate to isort 5
- Weekly working and break times are no longer shown in single-day reports
- The current activity is now included in multi-day reports
- Use Cargo for dependency injection.
- Migrate from Pipenv to Poetry
- Migrate from CircleCI to GitHub Actions
- utt report --week now works on Python 3.7
- Warn if Python version is unsupported.
- [Security] Bump bleach from 3.1.2 to 3.1.4
- Plugins can now register components
- Prevent EINVAL when reading empty log file
- Add plugin support
- Drop Python 2 support
- Add ability to comment/annotate an entry
- Add month and week switch to filter by month and week
- Add csv switch to output in csv
- Add
--details
flag to show details even on multi-day reports
- Add switches to report for specific project, and also hours worked per day
- Format duration > 24h as hours instead of days
- Fix current activity start time when previous entry is "hello"
- utt now works on Windows
- Add timezone support (experimental)
- Range report accepts day of week
- Add range report
- Add overnight activity support
- Add bash completion
- Strech appends an entry instead of modifying the latest entry in-place
- Insert a blank line between days in log file
- Add argument --version
- Report accepts days of the week
- Align project name to the left
- Add Python 2 compatibility
- Add argument --now
- Add stretch command
- Name and project are case insensitive
- Add weekly working and break times
- Original implementation