Changelog

This document lists all notable changes to the functionality of TaskLite.



2024-09-23 - 0.4

General

  • Add simple webapp powered by elm.land
  • Add support for hooks to execute code during a task's lifecycle (ba2054b)
  • Set text color according to current background color (1d9ae64)
  • Add support for recurring tasks (8028190)
  • Add support for external CLI commands (9cb8fa3)
  • Use .yaml extension for edit to have syntax highlighting (10e1e52)
  • Support the full ISO8601 duration syntax everywhere (8df1c65)
  • Add support for filter expressions to sub-command new (9ab3992)
  • Improve design of detail view (used by "info" & "next" commands) (c32be9f)
  • Extend and restructure the documentation
  • Webapp: Show selected tags in header (ff1bf2e)
  • Edit mode: If parsing fails, re-open editor with modified content (2b5a0e1)
  • Improve import of user, title, labels fields (needed for importing GitHub issues) (af51aaa)

New Subcommands

  • stats - List share of Done, Obsolete, Deletable tasks (c2a2d70)
  • server - Starts an API + GraphQL server powered by AirGQL (4669498)
  • random - Show a random task (88a999d)
  • deletetag (d3ab4de)
  • deletenote (581ffae)
  • json - Show tasks in JSON format (45ad3f3)
  • reviewin - Set review date in x days (b05c81a)
  • idea - Quickly capture ideas (6545500)
  • modified - List all tasks by modified UTC desc (71e4603)
  • modifiedonly - List tasks where modified UTC /= creation UTC by modified UTC desc (4809d5b)
  • notes - List all notes descending by creation UTC (81e6885)
  • recurring - List recurring tasks (0c11309)
  • ingest - Runs import -> edit -> delete workflow on files (325e0ac)
  • importdir - Import all .json and .eml files in a directory (4c3c50a)
  • ingestdir - Ingest all .json and .eml files in a directory (4c3c50a)
  • endall - End all provided tasks (change end to accept a closing note) (4d2032e)
  • unrecur - Remove recurring timestamp (2ee1c21)
  • unwake - Remove awake timestamp (987a4fe)
  • unready - Remove ready timestamp (987a4fe)
  • unreview - Remove review timestamp (1d82631)

Import

  • Add support for importing .json and .eml files (8a821de)
  • Support list of strings as notes in JSON import (d07a328)
  • Add support for parsing unix timestamps with 10, 13, and 16 digits (ce0392d)
  • Add support for milliseconds in UTC timestamps (2e580ba)
  • Use timestamp of parent task for imported tags and notes (ac15d47)
  • Make it more robust (works with a larger variety of files now)

Check out the commit history for all changes.

2020-03-01 - 0.3

  • Add edit command to edit YAML version of task in $EDITOR (1add89e)
  • Add several un* commands to erase fields (0f09c3d)
  • Only execute trigger to set closed_utc after state changed (395a8e0)
  • Show descriptive variable names in brief help text (10f8cf6)
  • Hide aliases from main help (c52df72)
  • Display alias errors even with subarguments (c52df72)
  • Fix parsing of timestamp part in ULIDs for small timestamp values (258df47)
  • Also display full version slug with tl version (0c292d1)
  • Remove unnecessary import logging (c04b894)
  • Add git hash to the version string (5f7b1ef)
  • Create config directory if it does not exist (8d0657c)

2019-10-04 - 0.2.2

  • Support optional filter expression after "count" command (61e87b7)
  • Automatically create a config file if it doesn't exist (7407f87)

2019-07-14 - 0.2.1

  • Fix creation of Docker image, extend documentation accordingly (fa4cad3)

2019-06-13 - 0.2

  • Initial release