Skip to content

Releases: valinet/ExplorerPatcher

22000.348.40.1

05 Dec 16:40
Compare
Choose a tag to compare
22000.348.40.1 Pre-release
Pre-release

Tested on build 22000.348.

Highlights

  • Primary taskbar remembers position when moved to a secondary monitor (multiple issues, like #504)
  • Ability to set Control Center as network icon action (merged #492)
  • Added possibility to use the original Windows 10 (Alt-Tab) window switcher; thus, the available options are now:
    • Windows 11 switcher - full screeen, slow, tiny selection outline, slow opening times
    • Windows 10 switcher - pretty good but lacks customization options
    • Windows NT switcher - the classic simple icon-based interface hosted by csrss
    • Simple Window Switcher - my own take on implementing this kind of functionality
  • Registry access in the "Properties" GUI is now virtualized; that means, the same lightweight infrastructure is maintained but more complex behaviors can be offered via the improved backend; as such, this version introduces the following new configuration options:
    • Primary and secondary taskbar placement
    • Automatically hide the taskbar
  • Proper activation of the "Properties" window when another instance is running and minimized
  • Symbols parsing success notification displays for longer
  • Debug builds are clearly indicated in the "About" page of "Properties"
  • Fixed solution to properly produce a debug setup program

Simple Window Switcher

  • Dramatically improved performance, refactored application; switched to building the window lists faster, on demand, so that the proper windows are always displayed (as far as I remember, the latest IsAltTabWindow is based on a function called IsTaskedWindow ripped straight from AltTab.dll from Windows 7 6.1.7600.16385)
  • Proper history of window activations is maintained internally
  • Implemented support for layered windows, thus making transparency possible when using the default theme (Acrylic and Mica brushes are still available, but those have the disadvantage that the system can disable them in certain scenarios, like saving energy when working on battery power)
  • Improved reliability of startup delay and window dismiss when quickly Alt-Tabbing
  • Window icons are retrieved async now
  • Better icon drawing using GDI+ flat API
  • Reversed UWP apps detection to checking whether the executable is called ApplicationFrameHost.exe
  • Added some more debug messages
  • Fixed some rendering problems when themes are disabled
  • Fixed regression of #161 (.1)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including b0e38bc in branch master.

22000.348.40.0

05 Dec 04:15
Compare
Choose a tag to compare
22000.348.40.0 Pre-release
Pre-release

Tested on build 22000.348.

Highlights

  • Primary taskbar remembers position when moved to a secondary monitor (multiple issues, like #504)
  • Ability to set Control Center as network icon action (merged #492)
  • Added possibility to use the original Windows 10 (Alt-Tab) window switcher; thus, the available options are now:
    • Windows 11 switcher - full screeen, slow, tiny selection outline, slow opening times
    • Windows 10 switcher - pretty good but lacks customization options
    • Windows NT switcher - the classic simple icon-based interface hosted by csrss
    • Simple Window Switcher - my own take on implementing this kind of functionality
  • Registry access in the "Properties" GUI is now virtualized; that means, the same lightweight infrastructure is maintained but more complex behaviors can be offered via the improved backend; as such, this version introduces the following new configuration options:
    • Primary and secondary taskbar placement
    • Automatically hide the taskbar
  • Proper activation of the "Properties" window when another instance is running and minimized
  • Symbols parsing success notification displays for longer
  • Debug builds are clearly indicated in the "About" page of "Properties"
  • Fixed solution to properly produce a debug setup program

Simple Window Switcher

  • Dramatically improved performance, refactored application; switched to building the window lists faster, on demand, so that the proper windows are always displayed (as far as I remember, the latest IsAltTabWindow is based on a function called IsTaskedWindow ripped straight from AltTab.dll from Windows 7 6.1.7600.16385)
  • Proper history of window activations is maintained internally
  • Implemented support for layered windows, thus making transparency possible when using the default theme (Acrylic and Mica brushes are still available, but those have the disadvantage that the system can disable them in certain scenarios, like saving energy when working on battery power)
  • Improved reliability of startup delay and window dismiss when quickly Alt-Tabbing
  • Window icons are retrieved async now
  • Better icon drawing using GDI+ flat API
  • Reversed UWP apps detection to checking whether the executable is called ApplicationFrameHost.exe
  • Added some more debug messages
  • Fixed some rendering problems when themes are disabled

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including c7c94b3 in branch master.

22000.348.39.2

25 Nov 12:27
Compare
Choose a tag to compare
22000.348.39.2 Pre-release
Pre-release

Tested on build 22000.348.

New features

  • Built-in support for build 22000.348.
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389)
  • Running ep_setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408)

Feature enhancements

Fixes

  • Fixed mismatches between defaults from EP and Windows' defaults
  • Application starts with limited functionality on builds lacking hardcoded symbol information; symbol downloading is disabled for now, by default, but can be enabled in the "Advanced" settings section of "Properties"
  • Improvements to how hung windows are treated by the Windows 10 window switcher; fixed an issue that severely delayed the time it took the window switcher to display when a window hung on the screen (#449)
  • Clicking "Close" in the Windows 10 window switcher is now more tolerant to small mouse movements (#110) (.1)
  • The existing "Properties" window is properly displayed if opening it when another instance is already running and is minimized (.2)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including daf349f in branch master.

22000.348.39.1

24 Nov 12:20
Compare
Choose a tag to compare

Tested on build 22000.348.

New features

  • Built-in support for build 22000.348.
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389)
  • Running ep_setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408)

Feature enhancements

Fixes

  • Fixed mismatches between defaults from EP and Windows' defaults
  • Application starts with limited functionality on builds lacking hardcoded symbol information
  • Improvements to how hung windows are treated by the Windows 10 window switcher; fixed an issue that severely delayed the time it took the window switcher to display when a window hung on the screen (#449)
  • Clicking "Close" in the Windows 10 window switcher is now more tolerant to small mouse movements (#110) (.1)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 493cf27 in branch master.

Notice from @valinet (13/12/2021):

To facilitate inclusion in winget, I was requested to have the installer create a "DisplayVersion" registry entry for the program's Control Panel uninstallation entry. This should have always been the case, but a bug in the installer prevented this from working correctly. That bug has been addressed in commit dfd7030 and the fix is included in the latest pre-releases. Of course, the stable version published here did not automatically benefit from that. The easiest and safest solution to backport that, maintaining the high integrity standards of the builds published here, so without me recompiling on my machine, was for me to download the generated executable from here, disassemble it and binary patch it to include the fix. Thus, the version uploaded here is the version I have patched manually. You can inspect the patch yourself by disassembling and comparing the untouched ep_setup.exe file from the artifacts (SHA256: cadcda96817b138309a54856f280333398a86ffd05e7bcf25bf5a7f26c067657) with the one available here (SHA256: fa0437336aeb6e9414ec3ba9b32e425aa6aab5e918d59a06364bf5dba91026d0). The specific function where the patch is made is SetupUninstallEntry. The differences, obtained with the command cmp -l ep_setup_o.exe ep_setup.exe | gawk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}' (source) are listed below:

0000126B FF 48
0000126C 15 83
0000126D 60 C1
0000126E 72 02
0000126F 01 FF
00001270 00 15
00001271 48 5C
00001272 89 72
00001273 45 01
00001274 D7 00
0000140D 48 90
0000140E 8B 90
0000140F 4D 90
00001410 D7 90
00001411 FF 90
00001412 15 90
00001413 A2 90
00001414 70 90
00001415 01 90
00001416 00 90

22000.348.39.0

24 Nov 09:30
Compare
Choose a tag to compare
22000.348.39.0 Pre-release
Pre-release

Tested on build 22000.348.

New features

  • Built-in support for build 22000.348.
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389)
  • Running ep_setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408)

Feature enhancements

  • Option to receive pre-release versions, if available, when checking for updates

Fixes

  • Fixed mismatches between defaults from EP and Windows' defaults
  • Application starts with limited functionality on builds lacking hardcoded symbol information; symbol downloading is disabled for now, by default, but can be enabled in the "Advanced" settings section of "Properties"
  • Improvements to how hung windows are treated by the Windows 10 window switcher; fixed an issue that severely delayed the time it took the window switcher to display when a window hung on the screen (#449)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 264209b in branch master.

22000.318.38.9

23 Nov 23:30
Compare
Choose a tag to compare
22000.318.38.9 Pre-release
Pre-release

Tested on build 22000.318.

New features

  • Functional Windows 10 network flyout
  • Functional Windows 10 battery flyout
  • Implemented support for Windows 7 battery flyout (#274)
  • Implemented /extract switch which unpacks the files from ep_setup.exe to disk (#396) (.1):
    • ep_setup /extract - extracts ExplorerPatcher.IA-32.dll and ExplorerPatcher.amd64.dll to current directory
    • ep_setup /extract test - extracts to test folder in current directory
    • ep_setup /extract "C:\test with space" - extracts to C:\test with space directory
  • Taskbar toolbar layouts are preserved when switching between Windows 10 and Windows 11 taskbars and in general (these will be reset when installing this update but should be subsequently remembered) (#395) (.2)
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389) (.3)
  • Running ep_setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall (.4)
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110) (.5)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408) (.6)

Feature enhancements

  • Improved reliability when invoking Control Center (Win+A) when the taskbar icon is disabled (the icon should now not reappear anymore sometimes) (#242)
  • Small reorganization of some options in "Properties"
  • Option to receive pre-release versions, if available, when checking for updates (.9)

Fixes

  • Windows 10 network and battery flyout should now always launch when the tray icon is clicked (#410) (.1)
  • Fixed mismatches between defaults from EP and Windows' defaults (.3)
  • Application starts with limited functionality on builds lacking hardcoded symbol information; symbol downloading is disabled for now, by default, but can be enabled in the "Advanced" settings section of "Properties" (.7)
  • Improvements to how hung windows are treated by the Windows 10 window switcher; fixed an issue that severely delayed the time it took the window switcher to display when a window hung on the screen (#449) (.8)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 65aa7a7 in branch master.

22000.318.38.8

23 Nov 18:43
Compare
Choose a tag to compare
22000.318.38.8 Pre-release
Pre-release

Tested on build 22000.318.

New features

  • Functional Windows 10 network flyout
  • Functional Windows 10 battery flyout
  • Implemented support for Windows 7 battery flyout (#274)
  • Implemented /extract switch which unpacks the files from ep_setup.exe to disk (#396) (.1):
    • ep_setup /extract - extracts ExplorerPatcher.IA-32.dll and ExplorerPatcher.amd64.dll to current directory
    • ep-setup /extract test - extracts to test folder in current directory
    • ep-setup /extract "C:\test with space" - extracts to C:\test with space directory
  • Taskbar toolbar layouts are preserved when switching between Windows 10 and Windows 11 taskbars and in general (these will be reset when installing this update but should be subsequently remembered) (#395) (.2)
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389) (.3)
  • Running ep-setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall (.4)
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110) (.5)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408) (.6)

Feature enhancements

  • Improved reliability when invoking Control Center (Win+A) when the taskbar icon is disabled (the icon should now not reappear anymore sometimes) (#242)
  • Small reorganization of some options in "Properties"

Fixes

  • Windows 10 network and battery flyout should now always launch when the tray icon is clicked (#410) (.1)
  • Fixed mismatches between defaults from EP and Windows' defaults (.3)
  • Application starts with limited functionality on builds lacking hardcoded symbol information; symbol downloading is disabled for now, by default, but can be enabled in the "Advanced" settings section of "Properties" (.7)
  • Improvements to how hung windows are treated by the Windows 10 window switcher; fixed an issue that severely delayed the time it took the window switcher to display when a window hung on the screen (#449) (.8)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 425efcb in branch master.

22000.318.38.7

23 Nov 14:10
Compare
Choose a tag to compare
22000.318.38.7 Pre-release
Pre-release

Tested on build 22000.318.

New features

  • Functional Windows 10 network flyout
  • Functional Windows 10 battery flyout
  • Implemented support for Windows 7 battery flyout (#274)
  • Implemented /extract switch which unpacks the files from ep_setup.exe to disk (#396) (.1):
    • ep_setup /extract - extracts ExplorerPatcher.IA-32.dll and ExplorerPatcher.amd64.dll to current directory
    • ep-setup /extract test - extracts to test folder in current directory
    • ep-setup /extract "C:\test with space" - extracts to C:\test with space directory
  • Taskbar toolbar layouts are preserved when switching between Windows 10 and Windows 11 taskbars and in general (these will be reset when installing this update but should be subsequently remembered) (#395) (.2)
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389) (.3)
  • Running ep-setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall (.4)
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110) (.5)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408) (.6)
  • Application starts with limited functionality on builds lacking hardcoded symbol information; symbol downloading is disabled for now, by default, but can be enabled in the "Advanced" settings section of "Properties" (.7)

Feature enhancements

  • Improved reliability when invoking Control Center (Win+A) when the taskbar icon is disabled (the icon should now not reappear anymore sometimes) (#242)
  • Small reorganization of some options in "Properties"

Fixes

  • Windows 10 network and battery flyout should now always launch when the tray icon is clicked (#410) (.1)
  • Fixed mismatches between defaults from EP and Windows' defaults (.3)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 6b5a265 in branch master.

22000.318.38.6

20 Nov 11:10
Compare
Choose a tag to compare
22000.318.38.6 Pre-release
Pre-release

Tested on build 22000.318 and 22000.346 (currently in Windows Insider beta and release preview channels).

New features

  • Functional Windows 10 network flyout
  • Functional Windows 10 battery flyout
  • Implemented support for Windows 7 battery flyout (#274)
  • Implemented /extract switch which unpacks the files from ep_setup.exe to disk (#396) (.1):
    • ep_setup /extract - extracts ExplorerPatcher.IA-32.dll and ExplorerPatcher.amd64.dll to current directory
    • ep-setup /extract test - extracts to test folder in current directory
    • ep-setup /extract "C:\test with space" - extracts to C:\test with space directory
  • Taskbar toolbar layouts are preserved when switching between Windows 10 and Windows 11 taskbars and in general (these will be reset when installing this update but should be subsequently remembered) (#395) (.2)
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389) (.3)
  • Running ep-setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall (.4)
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110) (.5)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408) (.6)

Feature enhancements

  • Improved reliability when invoking Control Center (Win+A) when the taskbar icon is disabled (the icon should now not reappear anymore sometimes) (#242)
  • Small reorganization of some options in "Properties"

Fixes

  • Windows 10 network and battery flyout should now always launch when the tray icon is clicked (#410) (.1)
  • Fixed mismatches between defaults from EP and Windows' defaults (.3)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 93a7f5c in branch master.

22000.318.38.6

20 Nov 11:45
Compare
Choose a tag to compare
22000.318.38.6 Pre-release
Pre-release

Tested on build 22000.318 and 22000.346 (currently in Windows Insider beta and release preview channels).

New features

  • Functional Windows 10 network flyout
  • Functional Windows 10 battery flyout
  • Implemented support for Windows 7 battery flyout (#274)
  • Implemented /extract switch which unpacks the files from ep_setup.exe to disk (#396) (.1):
    • ep_setup /extract - extracts ExplorerPatcher.IA-32.dll and ExplorerPatcher.amd64.dll to current directory
    • ep-setup /extract test - extracts to test folder in current directory
    • ep-setup /extract "C:\test with space" - extracts to C:\test with space directory
  • Taskbar toolbar layouts are preserved when switching between Windows 10 and Windows 11 taskbars and in general (these will be reset when installing this update but should be subsequently remembered) (#395) (.2)
  • Implemented option to toggle taskbar auto-hide when double clicking the main taskbar (#389) (.3)
  • Running ep-setup.exe again while EP is already installed will now update the program to the latest version. To uninstall, as the previous behavior did, run ep_setup.exe /uninstall (.4)
  • Implemented absolute height and width parameters for the Windows 10 switcher. These are especially useful for ultra wide monitors, in a scenario similar to the one described in this post - to configure, set MaxWidthAbs and/or MaxHeightAbs DWORD values in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher\sws (#110) (.5)
  • Provides a simple mechanism for chainloading a custom library when the shell interface is created, from which you can execute your custom code (subject to change, see this for more details) (#408) (.6)

Feature enhancements

  • Improved reliability when invoking Control Center (Win+A) when the taskbar icon is disabled (the icon should now not reappear anymore sometimes) (#242)
  • Small reorganization of some options in "Properties"

Fixes

  • Windows 10 network and battery flyout should now always launch when the tray icon is clicked (#410) (.1)
  • Fixed mismatches between defaults from EP and Windows' defaults (.3)

Please consult the README for more details.
A detailed change log is available here.
An archive containing all the files generated during the build process (including dxgi.dll and symbol files) is available here.

This release has been published automatically from commits up to and including 13399e8 in branch master.