All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project attempts to adhere to Semantic Versioning.
Set minimum Python version to 3.10.
config
subcommandnew
: create TOML configuration filepath
: show path to the config fileshow
: print out config file- Can configure directory containing "default" boards.
list
subcommand: lists all boards installed in configured board directory.- Data model updates
Log
attributes:type
(string): type of the log
Task
andProject
attributes:uuid
(UUID4): unique identifiermodified_time
(datetime): time last modifiednotes
(list of strings): notes about the taskrelations
(list ofRelation
s): arbitrary relations with other projects/tasksextra
(dict): any extra data associated with the task/project
- Import/export API
import
subcommand: import board from fileexport
subcommand: export board to filedaikanban
JSON import/export (standard board format)- taskwarrior JSON import/export
- Environment variable
DKB_DEBUG
(debug mode), if set, will have exceptions emit their full traceback.
- More flexible datetime parsing. Now accepts things like "yesterday at 8", "2 days from now at 5 PM", and "last Tuesday".
- Group tasks by status within each column in board view.
- Projects/tasks can now have duplicate names.
- Project/task names cannot be all digits.
=
can be used as a field/value delimiter inproject set
andtask set
.board new [NAME_OR_PATH]
fills in the board name or path without prompting.
- Do not allow user to update project/task IDs.
- More flexible input:
- Can provide project/task name directly when creating a new one, skipping prompt for the name.
- E.g.
project new my-project
,task new my-task
- E.g.
- Can set task start time before creation time (will reset creation time to match start time).
- Can set null values via
project set [FIELD]
andtask set [FIELD]
with no argument. - Can provide comma-separated strings for set inputs, e.g. task
links
andtags
.- Whitespace is stripped off.
- Can provide project/task name directly when creating a new one, skipping prompt for the name.
- Board display:
- Can limit completed tasks via
since
keyword.- E.g.
board show limit=10 since="1 week ago"
- E.g.
- Number of tasks is shown for each task status column.
completed
tasks column shows completion date rather than score.
- Can limit completed tasks via
--version
option to display currentdaikanban
version.- Various
pre-commit
hooks. - Unit tests for prompts, shell, CLI.
- Better error messages for invalid prompt input.
- Return to main shell when keyboard-interrupting prompt loop.
- Shell:
- Include
project
column in task view - Include links in default new task prompt
- Include
- Basic unit tests for shell interface.