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
tzdataavailable 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
@IDnotation 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-billableflag fortimetrace startcommand (#172) - Add
--non-billableflag fortimetrace reportcommand (#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 recordcommand (#118) - Add beta support for reports (#99)
- Add
--outputflag fortimetrace status(#129) - Add
--formatflag 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
--revertflag foredit record,delete record,edit projectanddelete 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 recordcommand 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 stopcommand (#86)
- Add
timetrace edit recordcommand (#51) - Add
latestalias fortimetrace edit record(#73)
- Use an info output for
timetrace statuswhen there's no active tracking (#65) - Always adhere to the
use12hourssetting 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 recordsoutput (#44) - Add
--projectfilter tolist records(#62)
- Make command syntax and help sensible to
use12hoursinconfig.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
todayandyesterdayaliases fortimetrace list records(#32) - Preview the target record and ask for confirmation when deleting a record (#37)
timetrace delete recordcommand (#22)
- Add project name to the output of
list records(#24)
- Beautified output of time durations (#20)
- Fix
timetrace statusif there was no time tracking yet (#18)
timetrace list recordscommand (#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)