All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix output for hour format (#208)
- Make
tzdata
available in timetrace Docker image
- Fixed panic when providing no argument for
timetrace start
(#199)
- Add support for tags (#183)
- Add support for durations in decimal format (#180)
- Introduce
@ID
notation for selecting records (#116)
- Print colliding records as table when a collision occurs (#174)
- Add support for per-project configuration (#166)
- Add support for making projects billable by default (#166)
- Add support for deleting and reverting projects with their modules (#160)
- Add support for restoring records associated with a restored project (#160)
- Add
--non-billable
flag fortimetrace start
command (#172) - Add
--non-billable
flag fortimetrace report
command (#142)
- Ask the user whether they want to delete all records when deleting a project (#160)
timetrace report
: Include project modules when filtering for a project (#143)
- Don't consider any backup records for calculations (#162)
- Refactorings and optimizations (#146, #164)
- Preparations for the larger and relevant 0.13.0 release
- Default to 'no' when asking the user for confirmation (#147)
- Ask the user for confirmation when deleting a project (#147, #155)
- Don't allow creation of records in the future (#152)
- Fix nil pointer dereference when checking record collisions (#150)
- Fix typos in documentation (#149)
- Add
create record
command (#118) - Add beta support for reports (#99)
- Add
--output
flag fortimetrace status
(#129) - Add
--format
flag fortimetrace status
(#114, #123, #124) - Add Starship support
- Add Scoop support
- Remove seconds from printed durations (#113)
- Add the total tracked time for all listed records to
timetrace list records
(#106)
- Introduce the
--revert
flag foredit record
,delete record
,edit project
anddelete project
(#93) - Add the overall break time for
timetrace status
(#100)
- Fix critical error when starting tracking if there are no existing records (#103)
- Fix unhandled error in
edit record
command if there are no tracked records (#96)
- Add support for project modules
- Consider project modules when filtering projects (#63)
- Display project modules when listing projects (#70)
- Require parent projects to exist when creating a module (#80)
- Fix
timetrace stop
command (#86)
- Add
timetrace edit record
command (#51) - Add
latest
alias fortimetrace edit record
(#73)
- Use an info output for
timetrace status
when there's no active tracking (#65) - Always adhere to the
use12hours
setting for date- and time input and output (#67)
- Don't allow edting of incomplete records (#69)
- Don't allow re-creation of existing projects (#79)
- Add record key to
list records
output (#44) - Add
--project
filter tolist records
(#62)
- Make command syntax and help sensible to
use12hours
inconfig.yaml
(#44, #54)
- Fix Docker image labels (#35)
- Add support for Bash autocompletion (#25)
- Add support for Snap (#31)
- Add filter for billable records (#33)
- Use non-error output for
timetrace version
(#45) - Colorize and stylize tables (#26, #48, #49)
- Introduce the
today
andyesterday
aliases fortimetrace list records
(#32) - Preview the target record and ask for confirmation when deleting a record (#37)
timetrace delete record
command (#22)
- Add project name to the output of
list records
(#24)
- Beautified output of time durations (#20)
- Fix
timetrace status
if there was no time tracking yet (#18)
timetrace list records
command (#16)
- Fix calculation of total tracked time
- Fix determination of latest stored record
- Support slashes and back-slashes in project keys (#9)
- Fix status report for situations where time tracking is not active (#7)