Skip to content

Release v0.8.0

Latest

Choose a tag to compare

@viseshrp viseshrp released this 09 Jun 21:17
· 20 commits to main since this release
a0144c9

Added

  • Allow specifying tags while adding work. Tags can be specified in 2 ways:
    • The --tag/-T option, one or more times for multiple tags. E.g. --tag tag1 --tag tag2.
    • The # symbol in the description, one or more times. E.g. #tag1 #tag2.
      The description must be quoted in this case.
    • Tags are case-insensitive and are saved in lowercase.
  • Querying by tags using the --tag/-T option. Using multiple times will match any of the specified tags.
  • Specifying duration while adding work.
    • The --duration/-D option, e.g. --duration 1h30m or --duration 90m.
    • The [] symbol in the description, e.g. [1.5h] or [90m].
    • Duration is case-insensitive. Allows h|hr|hrs|hours|m|min|mins|minutes.
  • Querying by duration using the --duration/-D option.

Changed

  • Switched from hashlib.sha1 to UUID-based identifiers without hashing.
  • BREAKING: Renamed --db-version to --sqlite-version for clarity.
  • BREAKING: --db-version now returns the database schema version instead of SQLite version.
  • Modernized the codebase.
  • Updated dependencies to their latest versions.

Fixed

  • Handling of empty datetime inputs

Removed

  • Unused imports and redundant logic
  • Obsolete zoneinfo fallback