Releases: SamErde/PSPreworkout
v2.1.0
Added
Update-AllTheThings- Add the AcceptPrompts to automatically accept prompts to continue when updating packages in Linux, by @jorgeasaurus
- Add unit tests for the script, by @jorgeasaurus
Fixed
Update-AllTheThings- Fix typo in "Chocolatey," by @jorgeasaurus
Note
Thanks to Jorge Suarez for contributing this version, which adds improvements to Update-AllTheThings! Be sure to check out his featured projects:
Intune Hydration Kit
PowerShell module that bootstraps Microsoft Intune tenants with boilerplate configurations. .
📸 Intune-Snapshot-Recovery
Automated backup and restore toolkit for Microsoft Intune tenant configurations using GitHub Actions.
🍎 PsJamfBackupRestore
PowerShell-based solution for backing up and restoring Jamf Pro configurations, ensuring business continuity for macOS management.
💻 MgConsoleGuiGraphSearch
Interactive Microsoft Graph search tool using console GUI for various Microsoft 365 and Azure AD object types.
v2.0.0
Added
- Telemetry: Added very basic, anonymous usage statistics to help improve the module.
Write-PSPreworkoutTelemetry- New private function for statistics about how often functions are used.- Added usage statistics for all 24 functions except for
Get-EnvironmentVariable. - Tracks function usage, parameter names (not values), PowerShell version details, and OS.
- Privacy-focused design: no personally identifiable information or parameter values are collected.
- Data sent to PostHog analytics service to understand usage patterns and guide development priorities.
Removed
New-Credential- Removed the redundant function which behaves the same asGet-Credential, by @SamErde.
Fixed
New-ScriptFromTemplate- (Thanks to @jdhitsolutions for finding these issues!)- Fix 'Author' parameter that was incorrectly referencing $Name variable.
- Fix examples that referenced non-existent 'Parameter' parameter.
Update-AllTheThings- SkipChoco alias issue in module manifest.
Security and Quality
Get-PowerShellPortable- Refactor to be cleaner, more efficient, and better documented., by @SamErde.Get-CommandHistory- Refactor for improved command filtering., by @SamErde.- Codebase readability improvements.
- Error handling standardization across experimental features.
- StepSecurity hardening for GitHub Actions.
- Dependency review integration and multiple version updates.
- Supply-chain security workflows: Scorecard, CodeQL, Codacy, and others.
v2.0.0-preview
Added
- Telemetry System: Added anonymous usage analytics to help improve the module.
- New
Write-PSPreworkoutTelemetryprivate function for statistics about how often functions are used. - Added usage statistics for all 24 functions except for
Get-EnvironmentVariable. - Tracks function usage, parameter names (not values), PowerShell version details, and OS.
- Privacy-focused design: no personally identifiable information or parameter values are collected.
- Data sent to PostHog analytics service to understand usage patterns and guide development priorities.
- New
Removed
- Removed the redundant
New-Credentialfunction, which behaves the same asGet-Credential.
v1.9.11
This release fixes a bug in Get-ModulesWithUpdate.
Fixed
- Remove 'PSResourceInfo' from the OutputType property because of a bootstrap condition it creates if the Microsoft.PowerShell.PSResource module has not already been imported.
v1.9.10
This release includes a major refactor of Get-ModulesWithUpdate to better handle prerelease versions and improve performance.
Changed
- Use Microsoft.PowerShell.PSResourceGet instead of PowerShellGet.
- Fix detection of prerelease versions that include a numerical suffix.
- Detect 'alpha' prerelease versions.
- Improve cross-platform support.
- Support update checks from the module's original source repository.
- Add PassThru parameter support.
v1.9.7
Changed
- Added and improved unit tests
- Cleaned up unnecessary code
- Improved help content
- Clean up files and workflows
- Sync module, change log, and release version numbers
v1.9.6
In this release, @jakehildreth contributed a slick new utility function for analyzing hashtable data types. Thanks, Jake! 💛👊
Some minor improvements were also made to other functions and documentation.
Added
- Get-HashtableValueType - New function to inspect and analyze the data types of hashtable values, by @jakehildreth.
- Supports pipeline input for seamless integration with existing workflows, by @jakehildreth.
- Returns custom formatted
System.Reflection.TypeInfoobjects, by @SamErde. - Supports filtering to specific hashtable keys with the
-Keyparameter, by @SamErde. - Includes intelligent tab completion for the
-Keyparameter, by @SamErde.
Enhanced
- Test-IsAdmin - Enhanced test for elevated (admin/root) privileges on Linux and macOS platforms, by @SamErde.
v1.9.5
This maintenance release fixes a syntax error in the module manifest, adds error handling to more operations, and enhances cross-platform compatibility.
Fixed
- Missing comma in FunctionsToExport array in module manifest that could prevent proper module loading
Enhanced
- Added comprehensive error handling for file operations, registry operations, and external command
- Improved cross-platform compatibility
- Enhanced extraction of default name value from Git config or currently logged on user
v1.9.4
This release fixes a bug in Get-ModulesWithUpdate in which it failed to check some prerelease module versions.
v1.9.3
This release fixes a problem in the New-ScriptFromTemplate function that occured when the template was moved from the Public folder to the Resources folder.