Chris Titus
67072da1c6
Clean up analyzer warnings
2026-07-02 00:07:56 -05:00
Chris Titus and GitHub
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
2026-07-01 23:34:59 -05:00
Chris Titus and GitHub
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
Gabi and GitHub
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
Gabi and GitHub
5003f14e0a
update edge uninstall ( #4666 )
...
* yep
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
2026-06-29 10:33:31 -05:00
Gabi and GitHub
7f0d2183e3
fix import not working ( #4762 )
2026-06-26 18:33:38 -05:00
Gabi and GitHub
47f06e34e3
Deleted lastrun.json ( #4714 )
...
* Update Invoke-WPFtweaksbutton.ps1
* Update main.ps1
* Update tweaks.json
* Update tweaks.json
* Update tweaks.json
2026-06-22 14:46:38 -05:00
Gabi and GitHub
d7cc5981e0
allow uninstallation of edge trough install tab ( #4716 )
...
* unlock edge uninstall whenever the user trys to uninstall edge trough install tab
* Update Invoke-WPFUnInstall.ps1
2026-06-22 14:33:09 -05:00
4hm3dn3d41 and GitHub
376156f072
Rework foss filtering ( #4696 )
...
* Replace FOSS highlight toggle with inline label
Remove the separate "Highlight FOSS" toggle and its theming logic, and instead append an inline "- FOSS" label to FOSS app entries. Changes: remove WPFToggleFOSSHighlight from app navigation and related event handlers, delete FOSSColor resource updates in theme code and button handler, simplify checkbox setup in Invoke-WPFUIElements by removing the special-case toggle logic, and update Initialize-InstallAppEntry to build a horizontal panel containing the app name plus a small green "- FOSS" TextBlock for FOSS items. This consolidates FOSS indication into the item UI and cleans up toggle/theme handling.
* Add inline FOSS label to app entries
Replace the separate StackPanel/TextBlock used for the FOSS indicator with an inline System.Windows.Documents.Run appended to the app name. The run is styled (green RGB(76,175,80) and FontSize=10) and the checkbox content assignment was moved outside the conditional so the appName (with optional FOSS run) is always used. Cleaned up related comments to reflect the FOSS label change.
* Add FOSS note type with green bullet
Added FOSS notes in the UI and FOSS labels with a green bullet instead of the text '#FOSS'
* Use larger circle glyph; remove italic text
Replaced the FOSS and list bullet glyphs with a larger circle for better visual consistency and removed the italic styling
* Update FOSS/bullet glyphs, colors and sizes
Updated FOSS/list bullet styling by switching glyphs from U+2B24 to U+25CF, increasing size (10→11.5), and adjusting bullet/text colors for better visibility and consistency across.
2026-06-22 14:23:09 -05:00
Paweł Gwozdowski and GitHub
aefbf1a847
standardize console message punctuation and capitalization ( #4680 )
2026-06-22 14:17:23 -05:00
Gabi and GitHub
8eadd527ad
Stop using temp varible ( #4645 )
...
* Update Invoke-WPFOOSU.ps1
* Update Invoke-WPFPanelAutologin.ps1
2026-06-22 14:03:00 -05:00
Gabi and GitHub
01ef78915a
Remove -NoUi ( #4572 )
...
* Made -NoUi not exit the window
* Update start.ps1
* Update main.ps1
* Update main.ps1
* Update Set-WinUtilProgressbar.ps1
* Update Invoke-WPFImpex.ps1
* Update Invoke-WPFUIThread.ps1
* Update start.ps1
* Update Invoke-WPFUIThread.ps1
* Update main.ps1
* Update main.ps1
2026-06-08 10:02:35 -05:00
e4d305284b
feat: detect reverted tweaks on startup ( #4582 )
...
Co-authored-by: vyas-devgna <vyas-devgna@users.noreply.github.com >
2026-06-04 15:28:37 -05:00
Gabi and GitHub
26f3284919
Show ctt logo instantly ( #4603 )
...
* Update main.ps1
* Delete functions/public/Show-CTTLogo.ps1
* Update main.ps1
* Update main.ps1
2026-06-03 16:09:44 -05:00
Gabi and GitHub
ceec8aeb53
Update Invoke-WPFPanelAutologin.ps1 ( #4596 )
2026-06-03 13:45:16 -05:00
Gabi and GitHub
6b125346cd
Simplify Invoke-WPFFixesNetwork.ps1 ( #4594 )
...
* Update Invoke-WPFFixesNetwork.ps1
* Update Invoke-WPFFixesNetwork.ps1
2026-06-03 13:44:21 -05:00
Gabi and GitHub
4db0248911
Simplify Invoke-WPFOOSU.ps1 ( #4593 )
...
* Simplify Invoke-WPFOOSU.ps1
* Update Invoke-WPFOOSU.ps1
2026-06-03 13:43:15 -05:00
Gabi and GitHub
0e061692ba
Made "Upgrade all applications" not exit after completion ( #4575 )
...
* Update Invoke-WPFInstallUpgrade.ps1
* Update Test-WinUtilPackageManager.ps1
* Update Test-WinUtilPackageManager.ps1
2026-06-03 13:23:46 -05:00
Gabi and GitHub
9b72c1e2de
Added advanced preset to tweaks ( #4538 )
...
* Update preset.json
* Update Invoke-WPFButton.ps1
* Update inputXML.xaml
2026-05-26 15:21:12 -05:00
Gabi and GitHub
2582f094ff
Powerplan fix ( #4521 )
...
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFButton.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update KnownIssues.md
* Update KnownIssues.md
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update tweaks.json
2026-05-26 15:00:33 -05:00
Sree Sankar S and GitHub
c765ffb317
Add minimize button to WinUtil window ( #4508 )
2026-05-19 13:26:54 -05:00
Gabi and GitHub
8034e85521
Remove Write-Debug ( #4498 )
...
* Update Invoke-WinUtilCurrentSystem.ps1
* Update Invoke-WinUtilFontScaling.ps1
* Update Invoke-WinUtilTweaks.ps1
* Update Reset-WPFCheckBoxes.ps1
* Update Set-Preferences.ps1
* Update Update-WinUtilSelections.ps1
* Update Invoke-WPFSelectedCheckboxesUpdate.ps1
* Update Invoke-WPFtweaksbutton.ps1
* Update main.ps1
* Update main.ps1
* Update main.ps1
* Update main.ps1
* Update main.ps1
* Merge branch 'main' into Remove-Write-Debug
2026-05-19 13:16:06 -05:00
Gabi and GitHub
e6d8fdff75
fix import ( #4447 )
...
* Made -Config use Runspaces main.ps1
* Fix no-UI config autorun
* Skip empty no-UI autorun sections
* Update Invoke-WinUtilAutoRun.ps1
* Ignore blank DNS selection during autorun
* Update main.ps1
* Update Invoke-WPFRunspace.ps1
* Update Invoke-WPFRunspace.ps1
* Update Invoke-WinUtilAutoRun.ps1
* Update Invoke-WinUtilAutoRun.ps1
* Update Invoke-WPFtweaksbutton.ps1
* Update start.ps1
* Update main.ps1
* Update Invoke-WPFtweaksbutton.ps1
* Update Invoke-WPFRunspace.ps1
* Update _index.md
* Merge branch 'ChrisTitusTech:main' into patch-3
* Merge branch 'ChrisTitusTech:main' into patch-3
2026-05-12 12:58:46 -05:00
Gabi and GitHub
6ba184bdeb
Hide Windows Updates from setting menu when disabling updates ( #4445 )
...
* Update Invoke-WPFUpdatesdisable.ps1
* Update Invoke-WPFUpdatesdefault.ps1
* Update Invoke-WPFUpdatesdefault.ps1
* Merge branch 'ChrisTitusTech:main' into patch-1
* Merge branch 'ChrisTitusTech:main' into patch-1
* Update Invoke-WPFUpdatesdisable.ps1
* Update Invoke-WPFUpdatesdisable.ps1
2026-05-12 12:57:07 -05:00
Gabi and GitHub
a3f57532b6
Cleanup winget upgrade ( #4410 )
...
* Update Update-WinUtilProgramWinget.ps1
* Delete functions/private/Update-WinUtilProgramWinget.ps1
* Delete functions/private/Get-WinUtilInstallerProcess.ps1
* Update Invoke-WPFInstallUpgrade.ps1
* Update Invoke-WPFInstallUpgrade.ps1
* Update Invoke-WPFInstallUpgrade.ps1
* Update Invoke-WPFInstallUpgrade.ps1
* Update Invoke-WPFInstallUpgrade.ps1
* Update Invoke-WPFInstallUpgrade.ps1
2026-05-05 15:16:39 -05:00
Gabi and GitHub
8e2dc21823
Update Invoke-WinUtilRemoveEdge.ps1 ( #4358 )
...
* Replce Get-ChildItem with Resolve-Path inside of Invoke-WinUtilRemoveEdge.ps1
* Update Invoke-WinUtilRemoveEdge.ps1
* Update Invoke-WinUtilRemoveEdge.ps1
2026-04-14 11:03:07 -05:00
Chris Titus and GitHub
c453f260cf
Revert "Revert "Simplfy Invoke-WPFUltimatePerformance.ps1"" ( #4335 )
...
* Revert "Revert "Simplfy Invoke-WPFUltimatePerformance.ps1 (#4319 )" (#4333 )"
This reverts commit 419b150220 .
* Refactor Invoke-WPFUltimatePerformance function to use "ChrisTitus - Ultimate Power Plan" naming and improve power plan management
* add message for laptop users
* Remove activation of "ChrisTitus - Ultimate Power Plan" during setup
2026-04-07 14:09:31 -05:00
Chris Titus and GitHub
419b150220
Revert "Simplfy Invoke-WPFUltimatePerformance.ps1 ( #4319 )" ( #4333 )
...
This reverts commit e30c0a4c27 .
2026-04-07 13:04:02 -05:00
Gabi and GitHub
e30c0a4c27
Simplfy Invoke-WPFUltimatePerformance.ps1 ( #4319 )
...
* Simplfy Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFButton.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFButton.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
* Update Invoke-WPFUltimatePerformance.ps1
2026-04-07 12:59:37 -05:00
Gabi and GitHub
b8f1671ff7
Removed some old code from Invoke-WPFButton.ps1 ( #4318 )
2026-04-07 10:47:42 -05:00
Chris Titus
d2c9bc8751
formatting fixes
2026-04-02 15:30:12 -05:00
Gabi and GitHub
7f105a58bb
Update Invoke-WinUtilRemoveEdge.ps1 ( #4291 )
...
* Update Invoke-WinUtilRemoveEdge.ps1
* Update Invoke-WinUtilRemoveEdge.ps1
* Merge branch 'ChrisTitusTech:main' into patch-12
2026-04-02 15:24:18 -05:00
Gabi and GitHub
e0118aabe5
Added WPFFixesNTPPool ( #4290 )
...
* Added WPFFixesNTPPool
* Create Invoke-WPFFixesNTPPool.ps1
* Update Invoke-WPFFixesNTPPool.ps1
* Update Invoke-WPFFixesNTPPool.ps1
* Update Invoke-WPFFixesNTPPool.ps1
* Merge branch 'ChrisTitusTech:main' into patch-11
* Update NTP server to pool.ntp.org for improved synchronization
2026-04-02 15:17:27 -05:00
Gabi and GitHub
9535302e6d
Fix issue #4285 ( #4289 )
...
* Update Invoke-WPFFeatureInstall.ps1
* Merge branch 'ChrisTitusTech:main' into patch-10
2026-04-02 15:08:51 -05:00
Gabi and GitHub
1eba305fab
Update Invoke-WPFUpdatesdisable.ps1 to not require a restart ( #4288 )
...
* Update Invoke-WPFUpdatesdisable.ps1 to not require a restart
* Update Invoke-WPFUpdatesdisable.ps1
* Update Invoke-WPFUpdatesdefault.ps1
* Merge branch 'ChrisTitusTech:main' into patch-9
2026-04-02 15:07:34 -05:00
makhlwf and GitHub
74f990028f
fix: improve screen reader accessibility by naming control containers ( #4287 )
2026-04-02 15:06:39 -05:00
Gabi and GitHub
0c38d420ee
Removed WaaSMedicSvc from Invoke-WPFUpdatesdisable.ps1 ( #4267 )
2026-03-31 10:38:49 -05:00
0028e439b5
Cleaned up typos, fixes grammatical errors and other related fixes ( #4215 )
...
* cleaned up typo, fixes, grammatical and other related fixes (#2 )
* typo in Lightshot app name
* remove trailing comma in applications.json
* consistent capitalization of Windows, WinGet - only user-facing text
- includes update to devdocs-generator.ps1, so docs for tweaks modifying registry will have `Windows settings` rather than `windows settings`
* various fixes for typos, style, punctuation and capitalization
* capitalize 'AM'
* Update README.md
change formatting for GitHub UI interaction form code format (` `) to bold md
Co-authored-by: Jay <65828559+Jay-o-Way@users.noreply.github.com >
* typos and wording in docs
---------
Co-authored-by: Jay <65828559+Jay-o-Way@users.noreply.github.com >
2026-03-26 15:26:21 -05:00
Eren and GitHub
2bb007b6ff
Fix import / export config issue ( #4189 )
...
* apply toggle fix
* apply fix that disables all toggles outside of config
2026-03-11 16:23:32 -05:00
Chris Titus and GitHub
1d401b2e02
initial fix ( #4178 )
2026-03-11 10:29:38 -05:00
Gabi and GitHub
d2dbf03572
Update Invoke-WPFFixesWinget.ps1 ( #4160 )
2026-03-05 16:39:50 -06:00
KamaleiZestri and GitHub
ddc10b0935
Unite preferences ( #4133 )
...
* One preference file
* Set default before converting types
2026-03-02 13:05:43 -06:00
Eren and GitHub
3fb5c04693
Fix import/export functionality ( #4131 )
...
* fix: cast selections to string to prevent PSCustomObject type issues
* fix(presets): clear existing selections before importing to replace state instead of merging
* refactor(impex): warn user when exporting empty selections or importing empty config
2026-03-02 13:02:48 -06:00
Gabi and GitHub
349889b194
Minor format changes for Invoke-WPFSystemRepair.ps1 ( #4100 )
...
* Format changes
* Update Invoke-WPFSystemRepair.ps1
2026-02-22 17:31:54 -06:00
d005a225a2
NoUI mode and Concurrency edits ( #4092 )
...
* Autorun changes
* Missed a handle
* Remove todo
---------
Co-authored-by: Chris Titus <dfm.titus@gmail.com >
2026-02-22 17:28:55 -06:00
Chris Titus and GitHub
e93753e5c9
Json-Cleanup-Expansion ( #4090 )
...
* initial cleanup
* remove winutilgpu
2026-02-22 17:19:04 -06:00
Eren and GitHub
f6c0c9682c
apply escaping ( #4071 )
2026-02-18 11:44:42 -06:00
Eren and GitHub
60d31a1fe0
Hightlight FOSS Apps ( #4065 )
...
* add foss tag functionality
* update applications
* update
* update
* fix
* update
* update
* fix formatting
2026-02-17 13:35:26 -06:00
Gabi and GitHub
586fd56603
Update-Invoke-WPFSystemRepair.ps1 ( #4043 )
...
* Update Invoke-WPFSystemRepair.ps1
* Update Invoke-WPFSystemRepair.ps1
* add chkdsk back in to tell users if there disk is broken
* Merge branch 'Update-Invoke-WPFSystemRepair' of https://github.com/gabinun/winutil into pr/GabiNun/4043
* add doc
2026-02-17 12:55:51 -06:00
KamaleiZestri and GitHub
70a94abe02
Decoupled UI and data ( #4051 )
...
* Decoupled UI and data
* Fix bad variable naming
* Fix mistype
* Fix mistype v2
Editing from mobile is hard
2026-02-17 12:39:44 -06:00