workedon v0.8.0 Release Notes

Release Date: 2025-06-09 // about 1 year ago
  • ➕ 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

Previous changes from v0.7.0

    • ➕ add option and environment variable alternatives for all settings
    • ➕ add setting to specify timezone for display

      • setting : TIME_ZONE
      • option: --time-zone <value>
      • environment variable: WORKEDON_TIME_ZONE
    • 🛠 fix usage of date/time formatting settings

    • 💥 BREAKING (for advanced users only): removed the db and conf
      🚚 subcommands and moved their options under the main workedon
      🆓 command to free up reserved keywords db and conf.

      • workedon db --print-path is now workedon --print-db-path
      • workedon db --vacuum is now workedon --vacuum-db
      • workedon db --truncate is now workedon --truncate-db
      • workedon db --version is now workedon --db-version
      • workedon conf --print-path is now workedon --print-settings-path
      • workedon conf --print is now workedon --print-settings
      • all above options are now hidden from the help text