Skip to content

Releases: Advanced-Systems/todo

Version 1.3.2 (2022-03-24)

24 Mar 11:48

Choose a tag to compare

Declare OutputType as strings to fix a bug which breaks Get-Task and Get-TodoList:

- [OutputType([Task])]
+ [OutputType("Task")]

Version 1.3.1 (2022-03-24)

24 Mar 11:29

Choose a tag to compare

Small bug fix for the custom formatting rules and type output declarations.

Version 1.3.0 (2022-03-21)

21 Mar 11:29

Choose a tag to compare

Implement a new Cmdlet to inspect single tasks more conveniently:

# get the description of task #42
Get-Task 42 | select Description

# get the first ten tasks in your TODO list
1..10 | Get-Task

Additionally, Get-TodoList no longer returns tasks where the status is set to Discarded unless you add the -All switch to the command invocation. Moreover, this function now explicitly states its return type which further improves the auto-completion feature in the terminal.

Last but not least, the error handling has been improved in the following functions:

  • New-Task
  • Remove-Task
  • Update-Task

Version 1.2.0 (2022-03-20)

20 Mar 16:58
f8496b7

Choose a tag to compare

Implement Register-ArgumentCompleter for all functions that offer a User or Project parameter. Set ConfirmImpact to High in Remove-TodoList to prevent the user from accidentally removing their TODO list.

Version 1.1.1 (2022-02-23)

23 Feb 18:18
9be6c32

Choose a tag to compare

Deprecate the -Query parameter everywhere which was previously used for directly making SQL queries from the terminal. The Get-TodoList Cmdlet now provides a -Filter parameter which is much more user-friendly:

# get all active tasks
Get-TodoList -Filter Status -eq 'InProgress'

Additionally, both Remove-Task and Update-Task now implement ValueFromPipelineByPropertyName:

# remove all tasks from the current user's TODO list that were marked as done
Get-TodoList -All | where Status -eq 'Done' | Remove-Task -WhatIf
# search all overdue task records that were never completed and update their status to discarded
Get-TodoList | where { $(Get-Date) -gt $_.DueDate -and $_.Status -ne 'Done' } | Update-Task -Status Discarded

Version 1.0.1 (2022-02-21)

20 Feb 23:31

Choose a tag to compare

Fix an error in which New-TodoList expected a Todo directory to already exist in %AppData%, and improve the error message in Get-TodoList in case the user attempts to open a TODO list that does not exist yet.

Version 1.0.0 (2022-02-20)

20 Feb 23:30

Choose a tag to compare

Initial release of the Todo module. Implements the following Cmdlets:

  • New-TodoList
  • Get-TodoList
  • Remove-TodoList
  • New-Task
  • Update-Task
  • Remove-Task