As part of this release we had 29 issues closed.
📝 NOTE
As part of this release, we have added the functionality to allow officially signed extensions, other than Chocolatey Licensed Extension, to be loaded dynamically. See #2693.
Feature
- Allow post/pre hooks to run on upgrade/install/uninstall - see #1185
Bug Fixes
- Fix - Upgrade all reuses overridden package parameters when useRememberedArgumentsForUpgrades feature is turned on - see #1443
- Fix - Wrong item set for overriding credentials when using remembered arguments during upgrade - see #2752
- Fix - Python alternative source doesn't create arguments correctly due to spelling mistake - see #2777
- Fix - Directory permissions not set when installed from PowerShell 7.2.5 - see #2789
Improvements
- [Security] Unable to extract files from nupkg when different file name encoding is used - see #2816
- Add cmdlet for acquiring paths set in environment variables that should not be used directly - see #2860
- Add support for the --pin option on the install and upgrade commands - see #798
- Packages.config should include all options (including ignorechecksums) - see #886
- Add option to skip file logging for Zip file extraction in the Get-ChocolateyUnZip and Install-ChocolateyZipPackage cmdlets - see #1332
- List parameters in templates - see #2500
- ChocolateyTabExpansion.ps1 can cause slow auto-complete in PowerShell - see #2556
- Deprecate side-by-side installs - see #2787
- Change source type on source runners to be a generic string - see #2791
- Remove trailing semicolon in templates and tests - see #2807