Timewarrior 1.1.0 Released

Timewarrior 1.1.0 is released. With 18 months of updates, many bugs fixed, and new convenience features added, Timewarrior 1.1.0 is stable and ready.

Timewarrior tracks your time from the command line and generates reports. Your data is stored locally in clear text. It integrates well with Taskwarrior.

Here are the changes in 1.1.0:

  • Taskwarrior integration hook now uses a project Home.Garden as a single tag Home.Garden as well as individual Home, Garden tags
  • Taskwarrior integration hook now stops the clock in more situations, such as deleting or waiting a task
  • The tags command now supports filters
  • New date names supported (see timew help date or man timew)
  • Timewarrior and Taskwarrior now use the same date handling
  • The continue command can resume tracking by @id
  • When specifying a time without a date (e.g. ‘10:00am’), the day is assumed to be today, and is no longer projected back in time
  • Fixed Python 3 support of the holiday/refresh script
  • Added missing man page link
  • Taskwarrior projects are now used as-is as tags, and also split on the ‘.’ to present project hierarchy as separate tags
  • Named dates socw, socm, socq and socy are now named sow, som, soq and soy. Similarly the eocw, etc. are modified. The c is now implicit.
  • #120 Missing cmakedefine for HAVE_GET_CURRENT_DIR_NAME
  • #1861 Cygwin build fails, missing get_current_dir_name
  • #1948 Tweak tests to have fuller TAP compliance
  • #35 Continue tracking by ID
  • #36 timew config can’t add new value
  • #38 taskwarrior hook script doesn’t stop recording waiting task
  • #44 Bogus command line option causes segfault
  • #45 totals.py extension script fails with an error
  • #47 refresh holiday script throws an error on nb-NO locale
  • #48 :lastweek on sunday
  • #51 Display error in visual reports (day,week,month)
  • #52 first call successfully creates new database but returns exit status 1
  • #53 Timewarrior hook is not Python3 compatible
  • #54 new theme files aren’t installed
  • #56 in the taskwarrior hook, deleting a task doesn’t stop the watch
  • #57 The ‘refresh’ scripts overwrites previous years data
  • #63 Delete command is not always deleting
  • #66 Typo in exclusion.t.cpp
  • #67 TimeWarrior should not ignore invalid command
  • #69 Command ‘stop’ with date before current interval’s start date causes segfault
  • #70 The ‘tags’ command should support a filter
  • #71 Move with :adjust leaves overlapping intervals
  • #72 Summary with parameters shows wrong ids
  • #73 Cannot shorten interval which has been moved into an exclusion
  • #74 timew config converts integers to times
  • #75 Timew starts a new interval even if a current interval contains the same set of tags
  • #78 timew move with a specific time broken on 1.1.0
  • #79 The :fill hint not properly detecting the last interval
  • #81 timew track seems to think today is tomorrow
  • #82 Tag parsing broken for tags starting with “or_”
  • #85 Allow correction with filtered ids
  • #89 :adjust creates overlapping interval
  • #94 Let ‘continue’ accept a date or a date range
  • #95 Timewarrior does not compile on DragonFly

Timewarrior is a relatively new project, and needs your feedback. Please let us know how Timewarrior does and does not meet your needs. We are looking to streamline the user experience.

For full details, see the ChangeLog file included in the release. The release is immediately available as a source tarball. Binary packages for your OS may appear soon.