Skip to content

Releases: SamErde/PSPreworkout

v2.1.1

Choose a tag to compare

@SamErde SamErde released this 11 May 16:01

Security

  • Harden command safety across module operations to reduce risky execution paths.

Full Changelog

Changed

  • Get-PowerShellPortable - Improve PowerShell 5.1 compatibility and make stream handling safer.

v2.1.0

Choose a tag to compare

@SamErde SamErde released this 04 Dec 13:51

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

Choose a tag to compare

@SamErde SamErde released this 27 Nov 13:18

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 as Get-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.

Full Changelog

v2.0.0-preview

v2.0.0-preview Pre-release
Pre-release

Choose a tag to compare

@SamErde SamErde released this 15 Sep 10:38

Added

  • Telemetry System: Added anonymous usage analytics to help improve the module.
    • New Write-PSPreworkoutTelemetry 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

  • Removed the redundant New-Credential function, which behaves the same as Get-Credential.

v1.9.11

Choose a tag to compare

@SamErde SamErde released this 31 Jul 16:22

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.

Full Changelog

v1.9.10

Choose a tag to compare

@SamErde SamErde released this 29 Jul 11:45

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.

Full Changelog

v1.9.7

Choose a tag to compare

@SamErde SamErde released this 15 Jul 11:04

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

Full Changelog

v1.9.6

Choose a tag to compare

@SamErde SamErde released this 12 Jul 10:32

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.TypeInfo objects, by @SamErde.
    • Supports filtering to specific hashtable keys with the -Key parameter, by @SamErde.
    • Includes intelligent tab completion for the -Key parameter, by @SamErde.

Enhanced

  • Test-IsAdmin - Enhanced test for elevated (admin/root) privileges on Linux and macOS platforms, by @SamErde.

v1.9.5

Choose a tag to compare

@SamErde SamErde released this 02 Jul 21:18

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

Full Changelog

v1.9.4

Choose a tag to compare

@SamErde SamErde released this 23 Jun 22:06

This release fixes a bug in Get-ModulesWithUpdate in which it failed to check some prerelease module versions.

Full Changelog