Note: this release was expected to be 3.2.1, but it incudes more changes than planned, so it has been named 3.3.0 instead
Changelog
- Added default install options on a per-package-manager level!
- Added pre/post-install/update/uninstall commands!
- Added an option to close/kill process(es) before installing/updating/uninstalling a package
- Added cloud package backup and restore (via GitHub) (more info on that here: https://www.marticliment.com/unigetui/help/cloud-backup-overview/)
- Added the option to bulk-download installers
- Added the option to select package manager executable
- PowerShell7 can now clear older versions when updating to a new one
- Improvements to InstallOptions dialogs
- Installer download will properly guess the downloaded file name.
- Added "Dependencies" field to Package Details.
- Improvements to WinGet source management
- Searchbox has been moved to the titiebar, less wasted space
- Improvements for when window size is less wide
- Toolbar improvements
- Improvements on internal error detection and handling
- YAML and XML can't be created no more (more info on that here: #3860)
- Lots of bugfixes
- Other internal improvements
- Security enhancements:
- Some features (pre/post install commands, command-line arguments, etc.) will be restricted by default.
- Bundles will also have those features restricted by default.
- Those features can be enabled with toggles that require an UAC prompt to be modified
- Bundles will show a security report when potentially dangerous settings are present.
- Fix some potential command-injection vulnerabilities from custom command-line arguments
What's Changed
- Load translations from Tolgee by @martinet101 in #3644
- Dynamic JSON [de]serialization by @marticliment in #3679
- Bump vedantmgoyal9/winget-releaser from 3e78d7ff0f525445bca5d6a989d31cdca383372e to 19e706d4c9121098010096f9c495a70a7518b30f in the actions-deps group by @dependabot[bot] in #3711
- Update Scoop nirsoft bucket URL to ScoopInstaller/Nirsoft by @hboyd2003 in #3719
- Per-package-manager and global default installation options by @marticliment in #3685
- Further improvements to InstallOptions by @marticliment in #3721
- Add toggle to enable/disable insecure settings by @marticliment in #3722
- Make 'Pause updates for' submenu item use translation by @szumsky in #3705
- Add toggle to enable/disable insecure settings by @marticliment in #3723
- Separe Install, update and uninstall custom command-line args by @marticliment in #3748
- Warn the user when a bundle contains potentially harmful prefs by @marticliment in #3749
- Setting keys will be stored on const strings by @marticliment in #3750
- Improve local icon detection code comments by @mrixner in #3767
- Pre-install and post-install operations by @marticliment in #3756
- Show Version in Update Live Dialog by @mrixner in #3798
- Clear older versions of PowerShell7 modules on update by @marticliment in #3810
- Allow Executable Selection by @mrixner in #3703
- Add dependencies field to Package Details by @marticliment in #3822
- Feat/recheck version before update by @theguy000 in #3827
- feat: Add Cloud Backup and Restore via GitHub Gists by @theguy000 in #3826
- Bundles file size improvements by @marticliment in #3832
- Move searchbox to titlebar by @marticliment in #3837
- Fix crashes & better error handling by @marticliment in #3859
- Improvements to WinGet source management by @marticliment in #3876
- Allow the user to force user gsudo via a SecureSetting (fix #3692) by @marticliment in #3877
- Improvements to Toolbar by @marticliment in #3882
New Contributors
- @hboyd2003 made their first contribution in #3719
- @szumsky made their first contribution in #3705
- @theguy000 made their first contribution in #3827
Full Changelog: 3.2.0...3.3.0
UniGetUI.Installer.exe SHA256: BA5FFBF688DDD7EDFF71D97F6033EAF0C0C815515386371CDDF4A000A10CCFC0
UniGetUI.x64.zip SHA256: 7C46842DEA04B622E5595F6D52A4E3FE027D274868B5DFDBBA9F850A55EA2F67