1.10.0 - 2024-05-28
- Added argument completer for the
ID
parameter ofComplete-PSWorkItem
,Set-PSWorkItem
, andRemove-PSWorkItem
- Updated
README
- Updated
Terminal.gui
assembly to version 1.16.0 - Updated
Nstack
assembly to version 1.1.1.0
1.9.0 - 2024-02-24
- Update TUI to allow filtering table by the number of days dues.
- Updated TUI to show about information using a dialog instead of a message box to allow for better formatting.
- Update TUI-based console so that selected category is always in view.
- Fixed hard-coded references in private functions that were pointing to
C:\temp
.
1.8.0 - 2024-02-23
- Added
mySQLite
module version to the About display inOpen-POSWorkItemConsole
. - Added an
about_psworkitem
help topic - Added support for running on Linux-x64 platforms.
- Updated
Open-PSWorkItemConsole
to use the$PSWorkItemDefaultDays
value instead of the hard-coded 30. - Updated help documentation
- Updated
README.md
. - Revised module description.
- Fixed bug importing localized data on non-Windows systems.
1.7.0 - 2024-01-07
- Updated the sample PSWorkItem database.
- Revised format file for PSWorkItems to show due date with leading zeros and no seconds.
- Updated
Open-PSWorkItemConsole
to format due dates with leading zeros and no seconds. - Updated
Open-PSWorkItemConsole
to display overdue items in the table in Red and items due within 5 days in Cyan. - Updated table layout in
Open-PSWorkItemConsole
. Added a RepresentationGetter to display progress value with a % sign. Hiding theOverdue
column to give more space to theName
andDescription
columns.
- Update the TUI form which was hiding the
Clear
checkbox - Fixed missing properties in the PSWorkItemDatabase class.
1.5.0 - 2023-10-06
- Added a feature in
Open-PSWorkItemConsole
to allow the user to right-click on a table row and display PSWorkItem details in a pop-up window. - Added menu choices in
Open-PSWorkItemConsole
to manage categories. - Added additional verbose output.
- Modified private helper functions to support Verbose output.
- Renamed localized string data file to match module name.
- Fixed typo in strings file
- Fixed
Open-PSWorkItemConsole
to refresh report table when modifying or removing PSWorkItems. - Fixed bug in
Remove-PSWorkItemCategory
that wasn't detecting the category value from the dynamic parameter.
1.4.0 - 2023-09-29
- Help updates.
- Updated
README.md.
- Fixed bug in
Add-PSWorkItemCategory
andInitialize-PSWorkItemDatabase
that was causing errors using the default categories.
1.3.1 - 2023-09-29
- Updated
README.md
. - Removed minimum version for the MySQLite dependency.
1.3.0 - 2023-09-28
- Added a parameter set to
Set-PSWorkItem
to let the user clear the description field. - Added an option for the user to set the default number of days for a new PSWorkItem. The module default is 30 days, but the user can modify the global variable. The preference commands and format file have been updated to reflect this change.
- Added parameter validation for
Name
andDescription
parameters to reject values with apostrophes. Apostrophes break SQLite syntax. - Added command
Open-PSWorkItemConsole
with an alias ofwic
. This will create a terminal user interface for managing PSWorkItems. - Added script property type extension for
PSWorkItemCategory
calledANSIString
to show the ANSI sequence. - Added command
Get-PSWorkItemPreference
. - Added localized string data for verbose, warning, and error messaging.
- Added parameter alias
Date
toDueDate
inNew-PSWorkItem
. - Updated module to let the user specify a default category for
New-PSWorkItem
. This default must be saved withUpdate-PSWorkItemPreference
.
- Modified
Complete-PSWorkItem
,Set-PSWorkItem
, andRemove-PSWorkItem
to accept pipeline input fromGet-PSWorkItem
. - Converted the
-Category
parameter in commands to a dynamic parameter. This allows autocompletion of values if the user specifies an alternate database path. This is a potential breaking change. - Modified Path parameter in functions to use the newer PowerShell 7 compatible [ValidateScript()] attribute.
- Raised minimum PowerShell version to 7.3. This is a potential breaking change.
- Updated sample PSWorkItem database.
- Modified
Get-PSWorkItemData
to writeSystem.Data.DataTable
output. - Moved verbose messaging to a private helper function.
- Modified layout of the default view for
Get-PSWorkItemReport
. - Updated format file
psWorkItemPreference.format.ps1xml
. - Help updates.
- Updated
README.md
1.2.0 - 2023-07-26
- Added missing online help links.
- Fixed casing in the manifest for format files that was causing an error in non-Windows systems.
1.1.0 - 2023-06-30
- Added a format file for PSWorkItemCategory to display categories using the designated color scheme. Issue #10
- Added command
Update-PSWorkItemPreferences
to store user preferences in a JSON file stored in$HOME
. If the file is found, settings will be imported. - Added command
Set-PSWorkItemCategory
Issue 11
- Updated README.
1.0.1 - 2023-03-13
- Minor help corrections.
- Added missing online help links.
- Fixed warning message in
Get-PSWorkItemArchive
1.0.0 - 2023-03-12
This is a major update with significant changes. If this is your first time installing the module, no further action is required. If you are upgrading from a previous version of this module, you will need to run Update-PSWorkItemDatabase
. See the README file for more information.
- Added command
Update-PSWorkItemDatabase
to add the newID
column to thetasks
andarchive
tables. - Added command
Get-PSWorkItemReport
. - Added command
Remove-PSWorkItemArchive
. - Added format file
psWorkitemreport.format.ps1xml
. - Added property set
ProgressSet
for thePSWorkItem
type. - Added property type extension
Age
forPSWorkItem
to show the age of the item since it was created. - Added a table format view called
Age
for PSWorkItems.
- Modified module to add an
ID
property that will be the same in both theTasks
andArchive
tables. Commands have been modified to use theRowID
for theID
property for the first task. After that, the next ID will be one more than the highest ID found in the tasks or archive table. This is a major breaking change. Issue #7 - Modified the class definitions into distinct items so that the
PSWorkItemArchive
doesn't inherit properties likeOverdue
that don't belong. This is a potential breaking change. Issue #8 - updated the sample PSWorkItem database.
- General code cleanup.
- help updates.
- Updated
README.md
.
- Removed
readme.txt
from the Types folder
- Fixed bug in
Complete-PSWorkItem
when using-PassThru
0.9.0 - 2023-01-02
- Added aliases of
due
anddeadline
forDueDate
for thePSWorkItem
type. - Moved type extensions to external ps1xml files.
- Updated README.md.
- Migrated CHANGELOG to Keep a Changelog format.
0.8.0 - 2022-12-13
- Add database path as a property to workitem and archived workitem objects.
- Update default format view to group by database path.
- Help updates.
0.7.0 - 2022-09-16
- Fixed bug in
Get-PSWorkItemArchive
that was referencing a hardcoded variable and not the parameter. - Fixed bug in
Get-PSWorkItem
when filtering by number of days dues.
- Updated missing online help links.
- Updated commands to better handle dates and respect culture. There is a PowerShell issue where using
Get-Date
in as a sub-expression fails to respect culture. An expression like"Today is (Get-Date)"
may not respect non-US cultures. Using the -f operator does:"Today is "0}" -f (Get-Date)
. Modified my queries using datetime values accordingly. If you have a database created under a previous version of the module, it is recommended that you useSet-PSWorkItem
to touch every item. - Updated WhatIf message in
New-PSWorkItem
to include more detail.
0.6.0 - 2022-08-26
- Added
Get-PSWorkItemData
to get raw table data.
- Module manifest cleanup.
- Modified
New-PSWorkItem
andGet-PSWorkItem
to better handle dates, especially when running commands under different cultures. These are potential breaking changes. - Updated
README.md
.
0.5.0 - 2022-08-03
- Fixed module manifest. Issue #1
- Updated
README.md
.
- Added a feature to highlight tasks based on category. The module defines a global variable,
$PSWorkItemCategory
, which is a hashtable. The key is the category and the value is the$PSStyle
or ANSI sequence. The default format view is configured to use these settings.
0.4.0 - 2022-08-02
- Added online help links.
- Defined a module dependency on version 0.9.2 or later of the MySQLite module.
- Created a sample database file.
- Updated
README
. - Help updates.
- Updated module manifest.
- Made
Category
andDescription
positional parameters inNew-PSWorkItem
. - Published to the PowerShell Gallery.
0.3.0 - 2022-07-30
- Added format file
PSWorkItem.format.ps1xml
. - Added
Get-PSWorkItem
,New-PSWorkItem
,Set-PSWorkItem
,'Complete-PSWorkItem
andRemove-PSWorkItem
. - Added
ID
parameter toGet-PSWorkItem
. - Added
Complete-PSWorkItem
. - Added alias
gwi
toGet-PSWorkItem
. - Added type
PSWorkItemArchive
and format view. - Added an option to set an new tasks due date by the number of days.
- Added a table view called
Category
for PSWorkItems. - Added alias
nwi
toNew-PSWorkItem
. - Added type extension
TimeRemaining
forPSWorkItem
and added a supporting table view calledcountdown
.
- Changed
Comment
column inCategories
table toDescription
. - Refined auto-completer for
New-PSWorkItem
. - Modified
New-PSWorkItem
to accept most parameters from the pipeline by property name. This should facilitate importing data from external sources.
- Fixed typo in tasks table.
- Made database queries case-insensitive.
- Made
$PSWorkItemPath
a global variable instead of exporting it. This removes the need to useExport-ModuleMember
. The manifest should be sufficient. - Updated Category argument completer to display "no description" if nothing is defined for the description property.
- Removed
Connection
parameter from all commands. The expected database usage is not enough to warrant setting up and managing connections. Some commands will internally use connections where they can be better managed.
0.2.0 - 2022-07-25
- Added
Add-PSWorkItemCategory
,Get-PSWorkItemCategory
, andRemove-PSWorkItemCategory
. - Added
Get-PSWorkingItemDatabase
. - Added class definition for
PSWorkItemDatabase
. - Added format file
PSWorkItemdatabase.format.ps1xml
.
- Updated
Initialize-PSWorkItemDatabase
to add default categories. - Improved verbose messaging.
0.1.0 - 2022-07-22
- Initial files
- Created Module outline