Paweł Gwozdowski
157a66b14d
Update Invoke-WPFUIElements.ps1 ( #4824 )
2026-07-13 13:20:53 -05:00
Omar
9791386f53
fix: resolve silent failures in AppX removal and PS7 DISM bugs ( #4822 )
...
* fix: resolve silent failures in AppX removal and PS7 DISM bugs
- Fixed a bug where Remove-AppxPackage failed silently in PowerShell 7 due to pipeline binding issues. We now explicitly loop through Get-AppxPackage results and pass PackageFullName directly.
- Added wildcard matching to Get-AppxPackage and Get-AppxProvisionedPackage to reliably locate packages regardless of short name vs family name variations.
- Offloaded Get-AppxProvisionedPackage and Remove-AppxProvisionedPackage execution to Windows PowerShell 5.1 (powershell.exe) to bypass PowerShell 7 DISM COM exceptions ("Class not registered") and performance hangs.
- Deduplicated AppX removal logic by calling Remove-WinUtilAPPX directly from Invoke-WPFAppxRemoval instead of copying the implementation.
* refactor(Remove-WinUtilAPPX): use script block to improve readability
* feat: enhance AppX removal process and add provisioned package removal function
* fix(tests): update AppX removal tests
This also adds tests for the new Remove-WinUtilProvisionedAPPX functionality
* Move AppX removal under Tweaks
* Address AppX removal review feedback
* Complete AppX removal error handling
* Prevent AppX cleanup confirmation prompts
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-13 13:16:35 -05:00
Chris Titus
c8e756dc11
chore: Update generated dev docs ( #4838 )
2026-07-13 11:40:20 -05:00
Sean (ANGRYxScotsman)
9e21c8f4a7
Updated ConsumerFeatures description and small dev doc edit ( #4817 )
...
* Update tweaks.json
* Update _index.md
* Update _index.md
2026-07-13 11:39:49 -05:00
Chris Titus
8cd8679512
chore: Update generated dev docs ( #4837 )
2026-07-13 11:37:52 -05:00
Karim
ac11c73b64
feat(legacy-panels): add Firewall, Security, Programs, and Mouse to L… ( #4809 )
...
* feat(legacy-panels): add Firewall, Security, Programs, and Mouse to Legacy Windows Panels
- Added `firewall.cpl`, `wscui.cpl`, `appwiz.cpl`, and `main.cpl` to `config/feature.json`
* chore(legacy-panels): alphabetize panel entries
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-13 11:37:22 -05:00
Karim
9d67514bf9
feat(apps): add gsudo ( #4810 )
...
- Added gsudo to the Pro Tools category to provide a native sudo equivalent for Windows terminals.
2026-07-13 10:26:44 -05:00
Chris Titus
fea9f4e869
chore: Update generated dev docs ( #4836 )
2026-07-13 10:26:33 -05:00
matthewkasiski
1aa0dd90ef
prevent-automatic-download-of-applications-associated-with-device-metadata ( #4827 )
...
* add tweak
* add devdocs
* add devdocs
---------
Co-authored-by: matthewkasiski <matt@matthewkasiski.me >
2026-07-13 10:25:58 -05:00
Yayo Razo
90a19685f5
fix(install): use correctly-scoped $app instead of undefined $Apps in app entry rendering ( #4834 )
2026-07-13 04:23:24 -05:00
Vyas Devgna
007995c112
Improve install app card UI ( #4771 )
...
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-11 11:21:59 -05:00
Chris Titus
0dcd361c51
Remove slash commands for contributors
2026-07-09 14:25:50 -05:00
eduardodepaiva
aeaef46e30
Fix names in applications.json. ( #4819 )
2026-07-08 10:25:15 -05:00
Ivan Lepekha
e0dfeb4f4d
Remove Lightshot entry from applications.json ( #4808 )
...
Removed Lightshot application entry from applications.json
2026-07-04 09:52:55 -05:00
Chris Titus
1c7ee06bbe
chore: skip automated updates in changelog
2026-07-04 00:58:24 -05:00
github-actions[bot]
ed6de94c46
Update sponsors in README ( #4544 )
...
Co-authored-by: ChrisTitusTech <7896101+ChrisTitusTech@users.noreply.github.com >
2026-07-04 00:52:10 -05:00
Chris Titus
640b02868a
fix(iso): resolve windows update re-enabling failures on first boot ( #4807 )
...
* fix iso update service reenable
* test allow font scale sync state
2026-07-04 00:50:45 -05:00
Vyas Devgna
29b269201d
Add font scaling keyboard and mouse shortcuts ( #4781 )
...
* Add font scaling shortcuts
* Fix font scaling shortcut modifiers
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-04 00:32:39 -05:00
Gabi
9fed8d1c4c
Reapply font scaling after theme change ( #4782 )
26.07.04
2026-07-04 00:29:22 -05:00
Chris Titus
4ae3549b8a
chore: Update generated dev docs ( #4806 )
2026-07-04 00:21:28 -05:00
Ivan Lepekha
e72ac75d13
feat(github): Add version context for issues ( #4803 )
...
* Create app suggestion discussion template
Add a discussion template for app suggestions with rules and input fields.
* Add application suggestion link to issue template
Added a link for suggesting applications to the issue template.
* Update app suggestion discussion template
* Add checkbox for WinGet application presence check
* Changed name of file, didn't change name of link XD
* Add WinUtil version input to bug report template
Added input field for WinUtil version in bug report template.
* whoops :^)
* Someone forgot that label is single value parameter
* GH Wiki is a liar
* GH Docs are looking awful
2026-07-04 00:21:26 -05:00
LKmXr
9846dd7b49
Fix Multiplane Overlay toggle ( #4768 )
...
* Fix MPO values
DisableOverlays should be 0
* Update tweaks.json
2026-07-04 00:20:48 -05:00
eduardodepaiva
466d32e690
Add MiniTool Partition Wizard and fix Everything sorting. ( #4766 )
2026-07-04 00:10:40 -05:00
Chris Titus
dce1536be0
chore: Update generated dev docs ( #4805 )
2026-07-04 00:06:25 -05:00
Gabi
894d62ca68
Added WPFToggleWindowSnapping to tweaks.json ( #4748 )
...
* Added WPFToggleWindowSnapping to tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Add Window Snapping tweak docs
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-04 00:05:56 -05:00
Paweł Gwozdowski
27e590577b
fix: make tweak/feature link (?) follow font scaling ( #4700 )
...
* Update Invoke-WPFUIElements.ps1
* Update Invoke-WPFUIElements.ps1
* Update Invoke-WPFUIElements.ps1
Update Invoke-WPFUIElements.ps1
* Fix tweak link margin scaling
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-03 23:51:11 -05:00
Chris Titus
8147903ff2
chore: Update generated dev docs ( #4801 )
2026-07-02 15:26:16 -05:00
Gabi
7a72c73906
Talk about "PowerShell 7 from the Microsoft Store" inside of KnownIssues.md ( #4758 )
...
* Talk about "PowerShell 7 from the Microsoft Store" inside of KnownIssues.md
* Update Invoke-WinUtilInstallPSProfile.ps1
* Update KnownIssues.md
* Update KnownIssues.md
* Update KnownIssues.md
2026-07-02 15:25:08 -05:00
Chris Titus
32891ada55
Fix DHCP DNS reset handling ( #4800 )
2026-07-02 15:24:14 -05:00
Chris Titus
e2d6f8534e
chore: Update generated dev docs ( #4798 )
2026-07-02 13:29:34 -05:00
Chris Titus
299b68e82d
Added winget uninstall of Copilot. Line 968 Remove-AppxPackage is not working when Copilot is installed back after Windows Updates and the only option that works is using winget ( #4797 )
...
Co-authored-by: gepardjaro <192244662+gepardjaro@users.noreply.github.com >
2026-07-02 13:28:57 -05:00
Gabi
de6652adc0
Remove local file preference storage and cleanup Invoke-WinutilThemeChange ( #4617 )
...
* Remove local file preference storage
* Update main.ps1
* Update main.ps1
* Update Set-Preferences.ps1
* Update main.ps1
* Update Set-Preferences.ps1
* Update main.ps1
* Delete functions/private/Set-Preferences.ps1
* simplify Invoke-WinutilThemeChange.ps1
* fix foss highlight in Invoke-WinutilThemeChange.ps1
* Update Invoke-WinutilThemeChange.ps1
* Update Invoke-WinutilThemeChange.ps1
* Update main.ps1
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-02 13:04:50 -05:00
Gabi
727ba52a4d
Deleted Test-WinUtilPackageManager.ps1 + custom winget and choco installs + remove winget/choco enums and exeptions ( #4606 )
...
* Update Invoke-WPFGetInstalled.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Delete functions/private/Test-WinUtilPackageManager.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilChoco.ps1
* Update Invoke-WPFGetInstalled.ps1
* Update Invoke-WPFGetInstalled.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilChoco.ps1
* Update Install-WinUtilWinget.ps1
* Fixed lastrun.json
* refactor: remove PackageManagers enum and unused custom exception classes
* Update Invoke-WPFUIElements.ps1
* Update Get-WinUtilSelectedPackages.ps1
* Update Set-Preferences.ps1
* Update main.ps1
* Complete package manager enum removal
Use string package-manager preferences throughout the remaining helpers and focused tests. Restore the existing Winget install flow and package-manager probe helper so PR 4606 keeps the current WinGet repair method.
* Fix string keyed package split
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-02 12:50:57 -05:00
Gabi
d45c62e470
Cleanup start.ps1 ( #4587 )
...
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Update start.ps1
* Fix startup logging regression
---------
Co-authored-by: Chris Titus <contact@christitus.com >
2026-07-02 12:20:38 -05:00
Chris Titus
492d5b57d7
cleanup
2026-07-02 12:06:36 -05:00
Chris Titus
58d37bb461
Clean up analyzer warnings across app search and ISO workflows ( #4794 )
...
* Clean up analyzer warnings
* Align analyzer warning cleanup policy
* Run PSScriptAnalyzer directly in unittests workflow
* Bind lazy-rendered buttons to click handlers
* Remove WinUtil performance tracing
* Fix Win11 ISO creator temp directory reuse
2026-07-02 12:05:25 -05:00
Sean (ANGRYxScotsman)
b72bfb03ba
Update pre-release.yaml ( #4746 )
2026-07-02 11:01:18 -05:00
Chris Titus
cc2be2d5e8
cleanup
2026-07-02 10:21:41 -05:00
Chris Titus
93dc23dd66
Speed up runspace and tab initialization ( #4793 )
...
* Add startup performance tracing
* Lazy initialize non-default tabs
* Render install app entries incrementally
* Defer and cache toggle status checks
* Clean up runspace invocation ownership
* Defer GUI runspace pool startup
* Defer status taskbar asset rendering
* Record final speed verification
* Fix deferred install render timer callback
* Add dispatcher smoke coverage for install rendering
* Replace install render timer with dispatcher callbacks
* Gate performance tracing behind compile switch
* Clean up analyzer warnings in speed changes
* Speed up runspace and tab initialization
26.07.02
2026-07-01 23:34:59 -05:00
Gabi
916dc761ba
remove useless xaml changes ( #4632 )
2026-07-01 21:59:43 -05:00
Chris Titus
2cb20893fc
Expand Pester coverage across install, tweaks, and UI workflows ( #4792 )
...
* Harden Pester CI and discard runspace return values
* Add prioritized test backlog
* Add WinUtil action logging
* Add config integrity tests
* Add XAML control wiring tests
* Add registry and service helper tests
* Add package manager tests
* Add runspace behavior tests
* Add tweak orchestration tests
* Add install workflow tests
* Add update profile tests
* Add AppX removal tests
* Log package installer output
* Add UI state helper tests
* Pin Pester test runner version
* Expand Win11 Creator tests
* Add preferences and theme tests
* Add search filter tests
* Add compile contract tests
* Use single WinUtil session log
* Remove installer output logging helper
* Handle locked WinUtil transcript log
* Avoid appending to active transcript log
* Log install uninstall package identities
2026-07-01 21:49:15 -05:00
Chris Titus
c3b4f85fce
Handle Microsoft Store winget sources ( #4790 )
2026-07-01 17:15:44 -05:00
Chris Titus
104c763132
Fix Win11 Creator product-key validation failures ( #4791 )
...
* feat: Enhance Win11 Creator with edition ID handling and update autounattend.xml generation
* Strengthen Pester coverage for config and function files
2026-07-01 17:15:26 -05:00
Chris Titus
8062815655
Merge branch 'main' of https://github.com/ChrisTitusTech/winutil
2026-07-01 13:03:33 -05:00
Chris Titus
58be808823
feat: Add AGENTS.md and SPEC.md for project guidelines and instructions
2026-07-01 13:03:30 -05:00
Chris Titus
77dc64cbea
chore: Update generated dev docs ( #4787 )
2026-07-01 12:24:30 -05:00
Sean (ANGRYxScotsman)
72d47ba020
Update preset configuration ( #4744 )
...
* Update preset.json
* Update preset.json
2026-07-01 12:22:17 -05:00
Gabi
b6b479685a
Stop hardcoding C:\ ( #4725 )
...
* Stop hardcoding C:\
* Update tweaks.json
2026-07-01 12:21:21 -05:00
Chris Titus
c7dfbeb7fe
chore: Update generated dev docs ( #4786 )
2026-07-01 12:14:00 -05:00
Gabi
7c71a39f7a
Feature/appx removal tab ( #4729 )
...
* feat: add config-driven AppX package removal tab
- Add config/appx.json with curated list of removable AppX packages
- Add AppX Removal tab (WPFTab6) with Select All, Clear, and Remove buttons
- Reuse existing Invoke-WPFUIElements engine for minimal code footprint
- Add Invoke-WPFAppxRemoval.ps1 for background runspace package removal
- Add theme colors for the new tab button in light and dark modes
* yep
* yep
* yep
* yep
* Update inputXML.xaml
* Update Invoke-WPFButton.ps1
* Update Invoke-WPFButton.ps1
* Update Invoke-WPFSelectedCheckboxesUpdate.ps1
* Update appx.json
* Update appx.json
* Update appx.json
* Update tweaks.json
* Update appx.json
* Update appx.json
* Update appx.json
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFButton.ps1
* Delete functions/public/Invoke-WPFAppxRemoval.ps1
* Revert "Update Invoke-WPFButton.ps1"
This reverts commit d8705cc08e .
* Revert "Delete functions/public/Invoke-WPFAppxRemoval.ps1"
This reverts commit 9e45d1ad99 .
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFButton.ps1
* yep
* Update appx.json
* Update appx.json
* Update tweaks.json
* Update start.ps1
* Update preset.json
* Update tweaks.json
* yep
* yep
* yep
* yep
* yep
* yep
* Update Invoke-WPFAppxRemoval.ps1
* Update Update-WinUtilSelections.ps1
* Update Update-WinUtilSelections.ps1
* yep
* Update Invoke-WPFAppxRemoval.ps1
* yep
* yep
* Update Invoke-WPFAppxRemoval.ps1
* Update appx.json
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update appx.json
* Update Invoke-WPFGetInstalled.ps1
* Update Invoke-WPFAppxRemoval.ps1
* yep
* yep
* Update Invoke-WPFSelectedCheckboxesUpdate.ps1
* yep
* yep
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* yep
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update appx.json
* Update Invoke-WPFImpex.ps1
* Update Invoke-WPFImpex.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update preset.json
* Update preset.json
* Update Invoke-WPFSelectedCheckboxesUpdate.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update tweaks.json
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* Update Invoke-WPFAppxRemoval.ps1
* yep
* yep
* Update Invoke-WPFAppxRemoval.ps1
* yep
* Delete functions/private/Find-AppxByNameOrDescription.ps1
* yep
* Update Invoke-WPFButton.ps1
* Update main.ps1
* Update Invoke-WPFTab.ps1
* yep
* yep
* Update themes.json
2026-07-01 12:13:32 -05:00