All notable changes to the PSTK project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.2.6 - 2024-10-07
Quality of life
The following functions have been added:
- Ping-Host: Check connectivity to a specified host
- Show-EnvironmentVariables: Fetch environment variables
- Get-PowerShellError: Returns the latest error
- New-ProcessObject: Create standardised process object to monitor custom processes
- Update-ProcessObject: Update standardised process object to monitor custom processes
The following functions have been updated:
- Get-Properties: Now provides an option to pull metadata such as section and description
- Read-Properties: Now provides an option to pull metadata such as section and description
- Write-Log: Added notice message option
- Compare-Version: Fixed version comparison issues by using built-in version compare function when applciable
1.2.5 - 2021-11-21
Maintenance automation and incremental update
- Package release automation
- Easily stop all transcripts for current session with
Stop-AllTranscript
- Use
-UseBasicParsing
inGet-HTTPStatus
calls to avoid issues when IE is not configured - Update
Remove-Object
to useErrorVariable
1.2.4 - 2021-09-21
Standardisation effort
The following functions have been added:
- ConvertTo-RegularExpression
- Copy-Object
- Get-Object
- New-RandomPassword
- New-SelfContainedPackage
Date formats have been updated to follow ISO 8601 standard.
The following functions have been updated:
- Copy-Object
- Copy-OrderedHashtable
- Get-KeyValue
- Get-KeyValue
- Remove-Object
- Write-Log
1.2.3 - 2020-03-26
Oracle update
The following functions have been added:
- ConvertTo-JavaProperty
- Invoke-OracleCmd
- Test-OracleConnection
The following functions have been updated:
- Compare-Version: Updated parsing method
- Test-SQLConnection: Explicitly define parameters in SQL connection string
- Resolve-URI: Added encoding for reserved characters
- Write-Checksum: Added an exclusion parameter
- Write-InsertOrUpdate: Added Oracle syntax
1.2.2 - 2020-01-13
Utility update
The following functions have been added:
- Compare-Version
- Get-URI
- Import-Function
- Protect-WindowsCmdValue
- Sync-EnvironmentVariable
- Test-HTTPStatus
- Wait-WebResource
- Write-Checksum
- Write-InsertOrUpdate
The following functions have been updated:
- Resolve-Boolean: Redesigned to be a generic utility
- Resolve-URI: Fixed an issue causing it to only resolve the last restricted character of the list
- Stop-Script: Renamed error code parameter to exit code (aliases have been set for retro-compatibility)
- Write-Log: Renamed error code parameter to exit code (aliases have been set for retro-compatibility)
- Write-ErrorLog: Renamed error code parameter to exit code (aliases have been set for retro-compatibility)
1.2.1 - 2019-10-01
Hotfix to enable overwriting empty properties.
- Published module to PowerShell gallery
The following functions have been updated:
- Get-Properties
- Import-Properties
1.2.0 - 2019-09-12
Expansion
The following functions have been added:
- Confirm-Prompt
- Expand-CompressedFile
- Find-Key
- Get-CallerPreference
- Get-EnvironmentVariable
- Get-HTTPStatus
- Get-KeyValue
- Get-Path
- Import-CSVProperties
- Import-Properties
- Out-Hashtable
- Remove-EnvironmentVariable
- Remove-Object
- Resolve-Array
- Resolve-Boolean
- Resolve-Tags
- Resolve-URI
- Select-XMLNode
- Set-EnvironmentVariable
- Set-RelativePath
- Test-EnvironmentVariable
- Test-Object
- Test-Service
- Update-File
- Write-ErrorLog
The following functions have been updated:
- Compare-Hashtable
- Compare-Properties
- Complete-RelativePath
- Convert-FileEncoding
- Get-Object
- Test-Object
- Test-SQLConnection
- Write-Log
1.1.0 - 2018-10-15
Restructuring
Added about_help (GB and US)
Updated folder structure Updated README
The following functions have been marked as internal and are no longer public:
- Add-Offset
- ConvertTo-TitleCase
- Measure-FileProperty
- Read-Properties
- Read-Property
- Show-ExceptionFullName
- Test-Alphanumeric
1.0.0 - 2018-10-05
First stable release
Module manifest, README, LICENSE, and CHANGELOG.