Commit Graph
9 Commits
Author SHA1 Message Date
KEERTHIVASAN KandChris Titus 8e3998d9fd feat(dns): Add real-time DNS speed benchmark and 'Fastest' auto-selection option (#4935)
* feat(dns): Add real-time DNS speed benchmark and 'Fastest' auto-selection option

* fix(dns): Address CodeRabbit & Codex PR review feedback

* fix(ci): Remove .biomeignore to keep repository root clean

* Fix Fastest DNS eligibility and failed probe handling

---------

Co-authored-by: Chris Titus <contact@christitus.com>
2026-09-19 18:16:16 -05:00
Omar 91a4f62068 chore(dns): remove Mullvad DNS providers (#5057)
* chore(dns): remove Mullvad DNS providers

Mullvad is shutting down its public encrypted DNS servers and sponsoring
Quad9 instead, so the six Mullvad profiles would resolve nothing once the
servers go dark.

Drops the Mullvad entries from config/dns.json, trims them out of the
WPFchangedns ComboItems, and removes the matching bullets and the
DoH-fallback note from the tweaks guide. Quad9 already ships as a provider,
so users have a documented destination.

The generated code-reference page for this tweak is left alone; the
pre-release workflow regenerates it from config/tweaks.json.

* test(dns): use generic fixtures for DoH-only providers

The DoH-only and SecondaryDohTemplate paths in Set-WinUtilDNS were covered
by fixtures named after Mullvad and carrying its real resolver addresses.
Those code paths still exist, so the coverage stays; only the naming was
tied to a provider WinUtil no longer ships.

Renames the fixtures to DohOnlyProvider and DohOnlyNoSecondary and swaps in
RFC 5737 / RFC 3849 documentation addresses and example.com templates, so
the tests no longer read as if they exercise a shipped provider.
2026-09-19 17:21:27 -05:00
Graham DavidandChris Titus 0aa4ab3a40 Adding Mullvad to DNS (#4927)
* Update dns.json

* Fix Mullvad DNS review issues

* Add Mullvad secondary resolvers

* Register DoH before changing adapter DNS

* Report DNS failures to tweak workflow

* Handle non-terminating DNS assignment failures

* Preserve DNS fallback and document Mullvad options

---------

Co-authored-by: Chris Titus <contact@christitus.com>
2026-08-09 19:43:19 -05:00
Omar d790118546 Add DNS-over-HTTPS (DoH) support (#4856)
* feat: Add DoH templates for DNS providers in configuration

* feat: Implement DoH support for DNS configuration and management

* feat(pester): enhance DNS tests to include DoH server address handling and template application

* fix: address codex feedback

* fix: update existing DoH server entries

* fix: enable DoH auto-upgrade

* fix: handle DNS setup failures

* fix: remove DoH state on DHCP reset
2026-07-28 14:09:44 -05:00
Gabi d17e8bcd98 Remove dns0.eu (#3682)
* Update dns.json

* Forgot one

* Forgot this
2025-11-17 11:18:31 -06:00
NixCookies 869071783c Add dns0.eu (#2808) 2024-10-01 15:20:17 -05:00
Mr.k 3903eaaa24 Code Formatting of Repo - Add Preprocessing to Compilation Process - Introduction of Dev/Build Tools to WinUtil (Although very simple at the moment) (#2383)
* Replace Tabs with Spaces to follow the conventions

* Add Preprocessing in Compiler

* Compile from Anywhere you want - Running 'Compile.ps1' Works in any directory you call it from

* Code Formatting Changes

* Result of Preprocessing Step in 'Compile.ps1' Script - Remove Trailing Whitespace Characters

* Make Preprocessing more advanced

* Move Preprocessing to a separate script file

* Make Self Modification impossible for 'tools/Do-PreProcessing.ps1' Script - Make the workingdir same as sync.PSScriptRoot for consistency

* Revert commit b5dffd671f

* Patched a Bug of some Excluded Files not actually get excluded in 'Get-ChildItem' PS Cmdlet

* Update Replace Regex for Code Formatting in 'Do-PreProcessing' Script Tool

* Rename 'Do-PreProcessing' to 'Invoke-Preprocessing' - Update some Comments

* Make 'Invoke-Preprocessing' Modular - Update RegEx to handle more cases - Update Documentation - Add Validations & Useful feedback upon error

* Replace Tabs with Spaces to follow the conventions - 'applications.json' File

* Code Formatting Changes - 'Copy-Files' Private Function

* Update Replace Regex for Code Formatting in 'Invoke-Preprocessing' Script Tool

* Replace Tabs with Spaces to follow the conventions - Make 'ExcludedFiles' validation step check all filepaths before finally checking if any has failed

* Result of 'Invoke-Preprocessing' Script

* Update Replace Regex for Code Formatting in 'Invoke-Preprocessing' Script Tool
2024-08-06 15:35:17 -05:00
Joan Solana Raduà d261f42ae4 Made changes (#2303) 2024-07-08 18:32:03 -05:00
+2 a1c7501b98 Test 12 2022 - Big Foundational Update (#637)
* Fix of the unit tests (#468)

* fix pester tests

* fix function (#467)

* Cherry pick and fix helper script

* remove admin check and disable

* Trim Trailing Whitespace (#472)

Co-authored-by: Chris Titus <contact@christitus.com>

* Better .gitignore (#473)

* add progress and add wait to start-process (#475)

* Fixed Cloudflare Naming (#504)

* Update winutil.ps1

* Update MainWindow.xaml

* Update check for Chocolatey  (#520)

* Update winutil.ps1

* Update check for Chocolatey

Let user decide if he wants to install Chocolatey

* Update winutil.ps1 (#525)

Migrate to Switch-Tab function

* Update winutil.ps1 (#531)

Changes to "DiagTrack" service.

* add responsive winget installs (#540)

* add responsive winget installs

* Update winutil.ps1

fix typo

* remove no longer used paramater

* add golang, an installation option in development list (#542)

* Updated winget functions (#543)

* update functions

* Update winutil.ps1

forgot triple quotes

* Update winutil.ps1

fixed vscode using wrong double quotes

* Functions and error handling (#552)

* move winget install to function and exception

* updated winget upgrade to new install process

* add logging to update

* choco to function and write-output to ensure logs

* update error handling

* revert write-host and add invoke-runspace

* Added runspace to load configs in background

* fix unit tests

* update pester tests

* update pester

* update pester

* update pester

* updated tweaks config to use WPF variable name

* Fix data type of MouseHoverTime (#568)

Setting Computer\HKEY_CURRENT_USER\Control Panel\Mouse\MouseHoverTime needs to be REG_SZ instead of REG_DWORD.
With the wrong type the Taskbar and the Start Menu become hard to use because everything pops up instantly, probably because it's then treated as a 0 ms delay.

* fix restore launch to quick access & OOSU10 download (#565)

* Fix grammar (#577)

* Update MainWindow.xaml

* Update MainWindow-runspace.xaml

* fix enable numlock after startup (#580)

* Update README.md (#616)

Added DNS provider into readme

* Fix O&O ShutUp10 disabling app notifications and hide search box (#630)

* Add files via upload

Added ooshutup10_winutil_settings and fix the issue where OOSU10 disable app notifications and hide search box in windows.

* Update winutil.ps1

Change ooshut10.cfg to ooshutup10_winutil_settings.cfg and fix the issues in https://github.com/ChrisTitusTech/winutil/issues/629
Now when apply the tweaks by O&O ShutUp10, will keep search box and notifications will not be disabled.

* Update winutil.ps1

* Update winutil.ps1

---------

Co-authored-by: Chris Titus <contact@christitus.com>

* Create ooshutup10_winutil_settings.cfg

* Feature/tweakstofunctions (#576)

* add functions for services

* Move WPFEssTweaksDVR to function

* Add invoke script and moved temp files

* WPFEssTweaksHiber and formatting

* WPFEssTweaksHiber

* WPFEssTweaksHome and service

* WPFEssTweaksLoc

* TPMCheck

* WPFEssTweaksDiskCleanup

* Add error handling for invoke script

* grammer

* UAC and tweaks

* WPFMiscTweaksDisableNotifications

* WPFMiscTweaksRightClickMenu

* Added DNS configuration + Reset to DHCP

* WPFEssTweaksOO

* WPFEssTweaksRP

* WPFEssTweaksServices

* WPFEssTweaksStorage

* WPFEssTweaksTele

* WPFEssTweaksWifi

* WPFMiscTweaksLapPower

* WPFMiscTweaksLapNum

* WPFMiscTweaksPower

* WPFMiscTweaksNum

* WPFMiscTweaksExt

* WPFMiscTweaksUTC

* WPFMiscTweaksDisplay

* Mouse Acceleration

* WPFEssTweaksRemoveCortana

* WPFEssTweaksDeBloat

* set teaks to get checkboxes and loop

* remove isdev

* add help documentation

* Add Quad 9 for #532 and #416

* remove isdev

* Update tweaks.json

Remove-ItemProperty is no longer needed as this was a bug from a bad commit 4 months ago.

---------

Co-authored-by: Chris Titus <contact@christitus.com>

* Tweak bingsearch (#620)

* add functions for services

* Move WPFEssTweaksDVR to function

* Add invoke script and moved temp files

* WPFEssTweaksHiber and formatting

* WPFEssTweaksHiber

* WPFEssTweaksHome and service

* WPFEssTweaksLoc

* TPMCheck

* WPFEssTweaksDiskCleanup

* Add error handling for invoke script

* grammer

* UAC and tweaks

* WPFMiscTweaksDisableNotifications

* WPFMiscTweaksRightClickMenu

* Added DNS configuration + Reset to DHCP

* WPFEssTweaksOO

* WPFEssTweaksRP

* WPFEssTweaksServices

* WPFEssTweaksStorage

* WPFEssTweaksTele

* WPFEssTweaksWifi

* WPFMiscTweaksLapPower

* WPFMiscTweaksLapNum

* WPFMiscTweaksPower

* WPFMiscTweaksNum

* WPFMiscTweaksExt

* WPFMiscTweaksUTC

* WPFMiscTweaksDisplay

* Mouse Acceleration

* WPFEssTweaksRemoveCortana

* WPFEssTweaksDeBloat

* set teaks to get checkboxes and loop

* remove isdev

* add help documentation

* Add Quad 9 for #532 and #416

* remove isdev

* Update helper script and add tweak

* update changes

* Refactor/runspaces (#626)

* modify runspace.ps1 to compile

* update compiler to include warning

* unit test

* implement invoke-button and naming standard

* naming standard

* fix winutil tests

* update functions

* add version number

* fix codeowners

* fix import

* undo tweaks now pull from config

* pester test

* Compile Winutil

* python and oo cfg

-fix python 3 to 3.11
-fix o&o shutup cfg
-enable dev mode for testing

* Force install missing winget

Fix method for winget install on any system.

* Deluge Addition

* Feature/impex (#619)

* add functions for services

* Move WPFEssTweaksDVR to function

* Add invoke script and moved temp files

* WPFEssTweaksHiber and formatting

* WPFEssTweaksHiber

* WPFEssTweaksHome and service

* WPFEssTweaksLoc

* TPMCheck

* WPFEssTweaksDiskCleanup

* Add error handling for invoke script

* grammer

* UAC and tweaks

* WPFMiscTweaksDisableNotifications

* WPFMiscTweaksRightClickMenu

* Added DNS configuration + Reset to DHCP

* WPFEssTweaksOO

* WPFEssTweaksRP

* WPFEssTweaksServices

* WPFEssTweaksStorage

* WPFEssTweaksTele

* WPFEssTweaksWifi

* WPFMiscTweaksLapPower

* WPFMiscTweaksLapNum

* WPFMiscTweaksPower

* WPFMiscTweaksNum

* WPFMiscTweaksExt

* WPFMiscTweaksUTC

* WPFMiscTweaksDisplay

* Mouse Acceleration

* WPFEssTweaksRemoveCortana

* WPFEssTweaksDeBloat

* set teaks to get checkboxes and loop

* remove isdev

* add help documentation

* Add Quad 9 for #532 and #416

* remove isdev

* Working Import and Export

* Add null check

* Remove IsDev

* sync with test

* redo impex

* Irm runspace fix (#635)

* Update runspace.ps1

* Update start.ps1

* compiled for testing

* Compile Winutil

* Compile Winutil

* test

* disable runspace build

* test

* change compile to ascii

* change compile to winutil

* Compile Winutil

* Delete MainWindow.xaml

* Update release.yaml

runspace merge job

* remove update branch

---------

Co-authored-by: DeveloperDurp <developerdurp@durp.info>
Co-authored-by: Carter <60557606+Carterpersall@users.noreply.github.com>
Co-authored-by: Jacobtread <33708767+jacobtread@users.noreply.github.com>
Co-authored-by: jstok84 <jstok84@gmail.com>
Co-authored-by: WolfBungalow <irtwit@gmail.com>
Co-authored-by: Ankit Yadav <52023083+4nkitd@users.noreply.github.com>
Co-authored-by: Starfiresg1 <Starfiresg1@users.noreply.github.com>
Co-authored-by: Adrián Insaurralde Avalos <36372335+adrianinsaval@users.noreply.github.com>
Co-authored-by: Hyperio <96462198+hyperio546@users.noreply.github.com>
Co-authored-by: dennyamarojr <36896116+dennyamarojr@users.noreply.github.com>
Co-authored-by: ChrisTitusTech <ChrisTitusTech@users.noreply.github.com>
2023-03-07 12:28:00 -08:00