Skip to content

Releases: GothenburgBitFactory/timewarrior

Timewarrior 1.9.1

27 Aug 20:15

Choose a tag to compare

This is a bugfix release addressing a performance degradation in DOM access (#703).
Thanks to @smemsh and @tobiolo for their efforts in analyzing and fixing this issue so quickly.

What's Changed

  • check for timegm() function to avoid slow fallback implementation by @smemsh in #705

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.9.0

16 Aug 12:43

Choose a tag to compare

Timewarrior 1.9.0 brings back the fill command, and adds support for the :fill hint to the modify command. Also, the output of charts and reports can now be filtered by ids.

There is also a new import command (mainly intended for database migrations) and the DOM reference got updated to simplify queries about tag sets.

Important info about Timewarrior's default configuration

New users of Timewarrior will have their configuration set up to include the following settings:

reports.summary.ids = yes,
reports.summary.annotations = yes

which will display the ID and Annotation column in the summary report by default (before you had to specify the hints :ids and :annotations respectively when calling timew summary).

The configuration of upgrading users will be left untouched, but they might want to add those lines to their config.
Simply call

$ timew config reports.summary.ids yes
$ timew config reports.summary.annotations yes

to update your configuration.

New Features

Changes

  • Fix man page section numbers and reference formatting by @lauft in #660
  • fix typo in URL in README.md by @kabu03 in #664
  • Set defaults of summary report for new users by @lauft in #661
  • Improve documentation on DOM references by @lauft in #694
  • Document report hints with the respective commands by @lauft in #682

Bugfixes

  • Prevent the CLI to canonicalize the binary by @lauft in #681
    (thanks to @ftambara for reporting)

New Contributors

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.8.0

20 Apr 19:34

Choose a tag to compare

New Features

  • New sub-command 'range' for command 'modify' (#658)
  • Add zsh completion (#616)

Changes

  • Add retag command to internal help (#600)
  • Make week number parsing ISO8601 compliant (#633)
  • Fix py3.12 warnings for datetime usage, non-raw regex strings (#632)

Bugfixes

  • Fix installation of man pages from tarball (#620)

New Contributors

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.7.1

16 Jan 20:23

Choose a tag to compare

This is a bugfix release addressing an issue with tags containing hyphens.

If you experience errors like the following after the upgrade

Datafile::deleteInterval failed to find 'inc 20240123T081545Z # "TASK-0001"'

you can fix the database by wrapping the respective tag (here: TASK-0001) with double quotes where missing.

Join the discussion of this release for further help.

Bugfixes

  • internal parsing of tags starting with number broken (#580)
  • Retrieval of intervals with tags containing hyphens is broken (#582)

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.7.0

24 Dec 19:52

Choose a tag to compare

New Features

  • timew summary can now also filter by ids
  • Added hint :today (alias for hint :day
  • Summary table no longer truncates annotations (#566)

Changes

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.6.0

18 Sep 11:05

Choose a tag to compare

New Features

  • New command 'retag'
  • Fish shell-completion

The new command 'retag' allows to replace all tags in an interval with the newly provided tags.
See timew help retag for more information.

Changes

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.5.0

04 Apr 21:25

Choose a tag to compare

New Features

  • The export command now also accepts ids as input arguments
  • It is now possible to configure the display of columns 'Wk', 'Day', 'ID', 'Tags', and 'Annotation' in the summary report.
    For columns 'ID', 'Tags', and 'Annotation', this can be overridden on the command line via hints :ids/:no-ids, :tags/:no-tags, and :annotations/:no-annotations, respectively.
  • One can configure a global and an individual default time range (value has to correspond to a range hint, e.g. day or month) for reports (This includes commands summary, month, week, day, and gaps). The default range is used when a report is called without specifying a time range.
  • Add support for XDG Base Directory specification on Linux

Changes

  • When calling a report, Timewarrior now returns the exit code of the report
  • Show error message if command track is called with an id
  • Improved range handling in totals report
  • Add colors to summary
  • Improved command documentation and man pages
  • Minor cleanup and memory leak fixes

The on-modify.timewarrior hook script has now moved to a separate repository. All concerning PRs and issues have been migrated there. The new repository has a E2E test suite to test the hook script against all combinations of stable and develop branches of Timewarrior and Taskwarrior.

See the ChangeLog for all the details and bugfixes.
See AUTHORS for a list of all contributors.

Timewarrior 1.4.3

28 May 11:26

Choose a tag to compare

Bugfixes

  • Tags enclosed in escaped double-quotes are now handled correctly
  • CmdSummary: Fixed calculation of display start in summary table
  • Fixed failed encode / decode check when doing undo

Other Changes

  • Replace roff man pages with asciidoctor

See the ChangeLog for all the details and bugfixes

Timewarrior 1.4.2

29 Aug 18:35

Choose a tag to compare

Changes

We have ironed out a few minor errors...

Timewarrior 1.4.1

29 Aug 17:50

Choose a tag to compare

Timewarrior 1.4.1 Pre-release
Pre-release

Changes

This bugfix release fixes an error with the new :all hint when used with an open interval (#378).