All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed a but where keybind where freezing the ui (#246)
- Allow users to copy todo or workspace object as whole to paste it somewhere else (#209) see api docs
- Allow
enterkey to be used for edit confirmation (#238)
- Siblings addition was messed up due to incorrect update
- Dooit crash on Zero/Null values for effort and urgency (#234)
- vars
always_expand_workspacesandalways_expand_todos - Support for latest textual (#229, #231, #232)
- Add support for using custom database for todos (#224)
- Pending status getting resetted on sibling addition (#222)
- Child task status reset when editing parent task (#227)
dev onlyWe can now set order index arbitrarily and the todo position will adjust itself
- Add
get_formatter_by_idto formatters - Add functionality to yank descriptions from todo and workspaces
- Add
-c/--configflag for running custom configs
- Question Mark shows help me while editing text (#214)
- SqlOperationError on windows (#210)
- Cant see the cursor when typing at the bottom of the screen (#218)
This is a minor release with no new changes but fixing some stuff that was caused by recent textual update
- Fix tint on focused lists
- Startup crash because of variable override (#207)
- Recurrence not working as expected (#204)
- Dooit crash on item delete and then addition (#205)
- Stuck on CONFIRM mode if deletions are fast
- Messed up column widths on sudden width changes
- Values not getting parsed because of whitespace
- Error while migrating data (#201)
- Start crash due to missing folder
- Brand new dooit api for configurations
- Snappier UI Experience
- Event based code execution via dooit api
- Customize the columns order and visibility for todos and workspaces
- Allow addition of custom keybinds to trigger certain functions
- Better optimized bar (wont block ui)
- Custom formatters for column values to suit your needs!
- Multiple Theme support
- Custom CSS injections into the UI
- Dooit will now confirm node deletion by default. This behaviour can be changed via config
- many more...check out the wiki
- Sort options now appear in bar rather than a menu
- search will now show all items but will disable all non-matching ones
- Yanking was removed (will be introduced again as a plugin instead)
- Now todos are no longer stored in
todo.yaml, run dooit --migrate to migrate to new format - Old config will no longer work, see the latest docs to check out the configuration
Note
The support for YAML will be dropped from v3.0.0
- Add support for changing the default urgency of a todo with
TODO.initial_urgency - Add support for changing urgency colors with
TODO.urgency1_colortoTODO.urgency4_color - Add shortcut for recursively expanding and closing todos (Ctrl + Z)
- Add
WORKSPACE.start_expandedandTODO.start_expandedto launch with the Workspace and Todo tree fully expanded - Dooit can now also be launched with
python -m dooit
- App crashes when an opened workspace is deleted (closes #169)
- App crash on adding a workspace (closes #167)
- Add
USE_DAY_FIRSTsettings to allow users to switch between day and month
Ctrl+qdid not exit the app (closes #140)
- Dooit now allows duplicate descriptions to be added(closes #113)
- Clear due date when selected (closes #111)
- Add support for h / l to switch between panes (closes #96)
- Add support for yank whole todos/workspaces (closes #76)
- Add support for
save on escape(closes #106) - Add support for opening and highlighting urls (closes #108)
- Add support for changing due date format (due/remaining time) (closes #116)
- Slowness due to un-necessary rendering of the app
- Slow loading of app because of dateparser (see #136)
- Text disappearing for non-alphabet characters in description(closes #112)
- Todos disappearing when wrapping descriptions with tags/quotes/brackets (closes #107)
- Use background color specified in config for help menu
- Bar did not pick color from config and used the regular background
- Tags are now built-in within the description. They start with @ symbol (eg bring milk @chore)
- Todos are no longer stored in a todo.txt format yaml file. This shouldn't break anything and the new version will take care of that!
- A whole new API to interact with dooit (closes #23)
- Unlimited branching of todos and workspaces (closes #85 and #70 and #58)
- Smart node addition on
- Dooit now will not add an extra item automatically if you are just editing description of some node
- Support for edit and addition in SEARCH mode
- Previously users were only allowed to jump to the todo
- Synchronisation between multiple instances
- Previously dooit printed a warning and exited with a message indicating that it's already running (closes #49)
- New parameters for todos!
- Better date&time parsing
- Dooit now uses dateparser module to make it a lot easier to add and edit date&time (for #71)
- Custiomizable Bar
- Dooit now has a bar that can be customized to your liking!
- You can now use python scripts to display your desired content in the bar
- You can also use dooit API to display info in status bars
- A better config parser which handles ovveriden case better! (closes #64)
- Update textual which might fix several issues! (maybe closes #57 and #57)
- Using '/' in todos crashes app (closes #84)
- Remove mouse support...coz why not? (closes #69)
- Some keybindings
- Unicode by default (remove nerd font icons from default config)
- match-case stmts (Adds support for python>=3.7)