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.
2.1.1 - 2026-05-11
Get-PowerShellPortable- Improve PowerShell 5.1 compatibility and make stream handling safer.
- Harden command safety across module operations to reduce risky execution paths.
2.1.0 - 2025-12-04
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
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:
PowerShell module that bootstraps Microsoft Intune tenants with boilerplate configurations. .
Automated backup and restore toolkit for Microsoft Intune tenant configurations using GitHub Actions.
PowerShell-based solution for backing up and restoring Jamf Pro configurations, ensuring business continuity for macOS management.
Interactive Microsoft Graph search tool using console GUI for various Microsoft 365 and Azure AD object types.
2.0.0 - 2025-11-26
New-Credential- Removed the redundant function which behaves the same asGet-Credential.
- 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.
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.
Get-PowerShellPortable- Refactor to be cleaner, more efficient, and better documented.Get-CommandHistory- Refactor for improved command filtering.- 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.
1.9.11 - 2025-07-31
This release fixes a bug in Get-ModulesWithUpdate.
- Remove 'PSResourceInfo' from the OutputType property because of a bootstrap condition it creates if the Microsoft.PowerShell.PSResource module has not already been imported.
1.9.10 - 2025-07-29
This release includes a major refactor of Get-ModulesWithUpdate to better handle prerelease versions and improve performance.
- 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.
1.9.7 - 2025-07-15
- 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
1.9.6 - 2025-07-12
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.
- 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.
- Test-IsAdmin - Enhanced test for elevated (admin/root) privileges on Linux and macOS platforms, by @SamErde.
1.9.5 - 2025-07-02
This maintenance release fixes a syntax error in the module manifest, adds error handling to more operations, and enhances cross-platform compatibility.
- Missing comma in FunctionsToExport array in module manifest that could prevent proper module loading
- 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
1.9.4 - 2025-06-23
This release fixes a bug in Get-ModulesWithUpdate in which it failed to check some prerelease module versions.
1.9.3 - 2025-06-09
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.
- Issue #81 in New-FunctionFromTemplate by @SamErde
- PSScriptAnalyzer script validation for
New-ScriptFromTemplateby @SamErde in #82
1.9.2 - 2025-06-03
This release fixes two code quality issues that caused New-Credential and Get-ModulesWithUpdate to return generic objects instead of the desired object types.
1.9.0 - 2025-06-03
This release adds a new function with custom formatting to show updates that available for installed modules.
- Get-ModulesWithUpdate by @SamErde in #74
1.8.3 - 2025-02-26
- Fixed an issue that resulted in the default parameter set returning no output in
Get-CommandHistory. - Added missing AliasesToExport value for 'gch' in manifest.
- Fixed string type declaration on array for
Get-CommandHistory. - Fixed an issue that was preventing PSPreworkout from being imported in Windows PowerShell.
1.8.0 - 2025-02-24
This release adds improved error handling to several functions, a new Get-CommandHistory function, and improvements to project workflows.
- Improved error handling by @SamErde in #63
- Get-CommandHistory by @SamErde in #68
- Build script now creates a new release artifact.
- New Pester tests.
1.7.2 - 2025-02-19
- Add better error handling in
Install-CommandNotFoundUtility. - Fix bug in
Install-CommandNotFoundUtility.
1.7.1 - 2025-01-31
- Move inline script template from
New-ScriptFromTemplateto separateScriptTemplate.txtfile. - Add
ScriptTemplate.txtto module manifest. - Repository workflow and project scaffolding improvements.
- Enable first basic integration test (more to come).
1.6.0 - 2024-11-15
This release is focused on enhancements that make the existing functions more usable and flexible.
- Add Depth parameter to
Out-JsonFileto specify how deeply to serialize objects as JSON. - Set WinGet as the default terminal and console application in
Initialize-PSEnvironmentConfiguration.
- Add
Set-DefaultTerminalfunction for Windows.
1.5.0 - 2024-11-04
This release is focused on enhancements that make the existing functions more usable and flexible. The main changes are refactoring Get-EnvironmentVariable and Out-JsonFile.
- Improve
Get-EnvironmentVariable. Return rich objects to pipeline and test more usage scenarios. - Remove requirement for ".json" extension in
Out-JsonFile. - Accept input from pipeline in
Out-JsonFile. - Ensure file is created in file system provider with
Out-JsonFile. - Remove GridView parameters from
Get-TypeAcceleratorto give user control of output and display.
1.4.9 - 2024-10-25
- Fix #22 in
Edit-WinGetSettingsFileby temporarily removing the EditorPath parameter. It will be back! (@SamErde, @JDHITSolutions)
- Add basic support for DNF on Linux to
Update-AllTheThings. (@x1101)
1.4.8 - 2024-10-24
- Fix #26 Windows/Linux detection in
Update-AllTheThings. (@x1101)
1.4.7 - 2024-10-23
- Fix HelpUri to open help pages to each specific function when
-Onlinehelp is requested.
1.4.6 - 2024-10-22
- Add updatable and online (external) help.
1.4.3 - 2024-10-16
- Fix object creation example for comment-based help in
Show-WithoutEmptyProperty
Full Changelog: v1.4.2...v1.4.3
1.4.2 - 2024-10-15
- Refactor
Show-WithoutEmptyPropertyand test with more examples - Enhance
Out-JsonFilewith better validation and provider handling
Full Changelog: v1.4.1...v1.4.2
1.4.1 - 2024-10-14
Full Changelog: v1.4.0...v1.4.1
1.4.0 - 2024-10-14
- Add
Install-CommandNotFoundUtility - Add preferred
EditorPathparameter toEdit-WinGetSettingsFile
- Fix download links for
Get-PowerShellPortable - Optimize
Get-PowerShellPortableversion check and download
Full Changelog: v1.3.1...v1.4.0
1.3.1 - 2024-10-10
- Add
Edit-PSReadLineHistoryFile - Add
Out-JsonFile - Add
Show-WithoutEmptyProperty
- Fix broken build output due to corrupt formatter 🤷♂️
- Comment out incomplete parameters in
Initialize-PSEnvironmentConfiguration - Remove
-Forceon module install script block forInitialize-PSEnvironmentConfiguration
- Remove user installation of PowerShell, which no longer provides user installation packages after 7.2.6
1.2.5 - 2024-09-16
- Set ~/Downloads as the default download location for all OSes
- Fix some minor errors in path processing
1.2.4 - 2024-09-13
- Fix extraction of PowerShell .tar.gz file on macOS
- Fix references to location of the extracted PowerShell files
1.2.2 - 2024-09-13
- Add
Get-PowerShellPortable- a function to download and extract a ZIP file of the latest release of PowerShell, which can be run without installing. - Add some default PowerShell preferences to
Initialize-PSEnvironmentConfiguration - Add PSReadLine preferences and history handler to
Initialize-PSEnvironmentConfiguration
1.1.2 - 2024-09-12
- Get Author name from the currently logged-in user profile (if Windows) in
New-ScriptFromTemplate - Add parameter validation in
New-ScriptFromTemplate
1.1.0 - 2024-09-11
- Use singular nouns for Get-Types\TypeAccelerators\Assemblies
- Don't show grid or formatted view in
Get-LoadedAssembly. UseShowfunction to present objects. - Rename
Edit-WinGetSettingstoEdit-WinGetSettingsFile - Use direct reference to WinGet settings file path instead of Get-WinGetSettings.
- Rename
Initialize-ConfigurationtoInitialize-PSEnvironmentConfiguration
- Add
Show-LoadedAssembly - Add
Set-ConsoleFont
0.4.1 - 2024-09-09
- Export aliases when importing module
0.3.2 - 2024-09-06
- Temporarily exclude Chocolatey from the default execution of
Update-AllTheThings - Improve server and OS detection in
Update-AllTheThings
- Add
Install-WinGet - Add
Edit-WinGetSettings - Add
Initialize-Configuration
Initial release.