PersistentWindows Changelog

What's new in PersistentWindows 5.54

May 3, 2024
  • Suggestion to avoid DPI related issue causing gradual failure to auto restore (#311)
  • Especially If you have fractionally scaled display (such as 125%, 150%), it is strongly suggested to override the high DPI scaling property of PersistentWindows.exe to "Application" via Properties->Compatibility->Change high DPI settings dialog from explorer, the resulting new display config would require user to capture to disk immediately after relaunching PW w/ new property setting.
  • ix taskbar restore failure in 5.53 (#309)
  • Fix hotkey conflict w/ a Chrome plugin which also uses Alt + Q (#308). The new hotkey is Alt + W, and can be configured using command line such as -hotkey "X", which means the hotkey is Alt + X.
  • The vi-style hotkey feature introduced in 5.53 is now renamed to "Webpage commander", and can be invoked from PW menu or by Alt + W hotkey. The webpage commander window is meant to be used with all major web browsers to simplify keyboard/mouse command.

New in PersistentWindows 5.54 Pre-release (May 2, 2024)

  • Suggestion to avoid DPI related issue causing gradual failure to auto restore (#311)
  • Fix taskbar restore failure in 5.53 (#309)
  • Fix hotkey conflict w/ a Chrome plugin which also uses Alt + Q (#308). The new hotkey is Alt + W, and can be configured using command line such as -hotkey "X", which means the hotkey is Alt + X.
  • The vi-style hotkey feature introduced in 5.53 is now renamed to "Webpage commander", and accessible from PW menu, independently from the default Alt + W hotkey. The following is the picture of the webpage commander window in normal size

New in PersistentWindows 5.53 (Apr 7, 2024)

  • Fix failure to auto restore due to high-DPI UI support in release 5.45 (#276, #289)
  • Users who want high-DPI UI on fractional scaled display (such as 125%, 150%) can override the high DPI scaling to "Application" for PersistentWindows.exe in the Properties->Compatibility->Change high DPI settings dialog from explorer, remember to capture to disk immediately for the brand new display config entry.
  • Fix unexpected taskbar move during auto restore #301
  • Fix unexpected minimize to tray icon action #300
  • New experiment feature to introduce one letter commands similar to vi editor for web browsing by using a hotkey proxy window, for more details refer to online help

New in PersistentWindows 5.53 Pre-release (Apr 2, 2024)

  • Fix failure to auto restore due to high-DPI UI support in release 5.45 (#276, #289)
  • Users who want high-DPI UI on fractional scaled display (such as 125%, 150%) can override the high DPI scaling to "Application" for PersistentWindows.exe in the Properties->Compatibility->Change high DPI settings dialog from explorer, remember to capture to disk immediately for the brand new display config entry.
  • Fix unexpected taskbar move during auto restore #301
  • Fix unexpected minimize to tray icon action #300
  • New experiment feature to simplify the hotkey commands for web browsing in vi editor command style, using a hotkey window, for more details refer to online help

New in PersistentWindows 5.52 (Feb 27, 2024)

  • Fix crash when capture to disk (#296)
  • Restore explorer window with arbitrary folder name
  • Refix #288, relaunch PW once when taskbar is not ready

New in PersistentWindows 5.52 Pre-release (Feb 21, 2024)

  • Fix crash when capture to disk (#296)
  • Restore explorer window with arbitrary folder name
  • Refix #288, relaunch PW once when taskbar is not ready

New in PersistentWindows 5.51 (Feb 4, 2024)

  • Change default icon again (#287 )
  • Add command option "-legacy_icon" to switch back to original icon as in 5.49 (#287)
  • Add menu option to experiment customized icon using any .ico or .png file (#287)
  • Experiment user .ico(.png) file need to be manually copied to PersistentWindows program folder and renamed to pwIcon.* to finalize icon customization (#287)
  • Reliably hide window to system tray of taskbar when Ctrl click minimize button (#286)

New in PersistentWindows 5.50 (Feb 3, 2024)

  • New icon
  • Ctrl click the minimize button to hide a window to notification area in taskbar
  • Download patch from https://github.com/kangyu-california/PersistentWindows/releases/tag/5.50_patch
  • Recover folder location of explorer window from captures on disk
  • Fix unexpected taskbar move due to early capture (#278)
  • Replace deprecated wmic.exe command with PowerShell command to capture windows to disk on Windows 10/11

New in PersistentWindows 5.50 Pre-release (Feb 2, 2024)

  • New icon
  • New Feature :
  • Ctrl click the minimize button to hide a window to notification area in taskbar
  • Recover folder location of explorer window after save to disk
  • Fix unexpected taskbar move due to early capture

New in PersistentWindows 5.49 (Jan 12, 2024)

  • Fix #267, Automatically restore from DB when switching to new display configuration
  • Fix #274, Slightly improve icon quality. New enhancement: User can replace the default icon by placing a pwIcon.png (or .ico) file into C:/Users/<YOUR_ID>/AppData/Local/PersistentWindows/
  • Fix #276, Allow restore unresponsive window
  • Fix #277, Avoid restore full-screen window when activated if no display change ever happens.
  • Fix empty process name when capture windows to disk if the PW process is manually restarted (after reboot)

New in PersistentWindows 5.49 Pre-release (Jan 1, 2024)

  • Fix #267, Automatically restore from DB when switching to new display configuration
  • Fix #274, Slightly improve icon quality. New enhancement: User can replace the default icon by placing a pwIcon.png (or .ico) file into C:/Users/<YOUR_ID>/AppData/Local/PersistentWindows/
  • Fix #276, Allow restore unresponsive window

New in PersistentWindows 5.48 (Dec 11, 2023)

  • Fix #262, #266, #271, avoid unintended activation of Dual Position Switching feature. The new release requires Ctrl move or resize window to activate DPS.

New in PersistentWindows 5.47 (Nov 4, 2023)

  • Fix #265 (5.46 slow mouse response) by replacing global mouse hook with more efficient implementation for dual position switching feature
  • Fix #264 (5.45/5.46 minimized window become maximized upon restore)
  • Fix #262 (5.45/5.46 unexpected window move due to flawed implementation of dual position switching)

New in PersistentWindows 5.46 (Oct 30, 2023)

  • Fix #262 unexpected window move caused by flaws in dual position feature
  • Fix failure to restore from disk at system startup when running PW with -auto_restore_missing_windows=2 or 3

New in PersistentWindows 5.45 (Oct 18, 2023)

  • Improved UI text sharpness on high DPI monitor (with 125% scaling)
  • Enhancement: Restore from disk can borrow data from other display config by invoking the menu while holding SHIFT key pressed.
  • Enhancement: Restore from disk can launch Microsoft Store Apps (like Sticky Notes)
  • Enhancement: Restore from disk now launches new window to its original virtual desktop.
  • New feature "dual positioning" to allow a window to have different position/size in foreground and background mode
  • Click empty desktop space to bring the current foreground window to its previous background position/z-order.
  • Click a background window to bring it to its last foreground position

New in PersistentWindows 5.43 (Jul 17, 2023)

  • Add script (auto_start_pw.bat) to help user create auto start task.
  • Automatically unlock taskbar to restore taskbar position.
  • Enhance restore from disk to launch new window in previous virtual desktop.
  • Avoid switch virtual desktop during auto restore.
  • More robust handling of window unminimization event during auto restore

New in PersistentWindows 5.42 Pre-release (Jun 5, 2023)

  • Fix issue #224, restore minimized window icon to the taskbar/monitor corresponding to unminimized window position.
  • Fix Windows enterprise OS compatibility issue by compiling on Visual Studio 2019 instead of 2022
  • Fix .NET Framework compatibility issue by lowering version requirement to 4.5 from 4.8
  • Bump LiteDB from 5.0.12 to 5.0.13

New in PersistentWindows 5.41 (Feb 24, 2023)

  • Fixed crash when check upgrade due to format change of github release webpage
  • Enhancement: support multi-taskbar restore

New in PersistentWindows 5.40 (Dec 10, 2022)

  • Fix issue #184, Reliably restore full-dual-screen remote desktop window
  • Fix issue #187, PW crashes at startup
  • Fix issue #189, PW menu disappears
  • Fix issue #190, Avoid fixing Core.UI window that seems to be off-screen but actually is not.
  • New command option -delay_auto_capture, -delay_auto_restore to finetune capture/restore latency. Find out details on Help page
  • New command option -debug_process to log window event for specified process name.

New in PersistentWindows 5.39 Pre-release (Sep 26, 2022)

  • Fix issue #181 (app crash) due to improper initialization and destruction of event log object.
  • Avoid the capture of transient "show the desktop" status initiated by OS during remote desktop reconnection.
  • When -ignore_process is specified, the window message from the ignored process should be ignored as well. Some taskbar docker application such as Nexus is constantly sending window move messages, which keep PersistentWindows busy waiting for ever for capture timer expiration.

New in PersistentWindows 5.38 (Aug 18, 2022)

  • Workaround random NullReferenceException failure during snapshot restore
  • Improve recognition of full screen gaming mode (using same API called by PowerToys)
  • Avoid restore stuck due to unresponsive window, change icon text to help pinpoint culprit window.

New in PersistentWindows 5.38 Pre-release (Aug 17, 2022)

  • Workaround random NullReferenceException failure during snapshot restore
  • Improve recognition of full screen gaming mode (using same API called by PowerToys)
  • Avoid restore stuck due to unresponsive window, change icon text to help pinpoint culprit window.

New in PersistentWindows 5.37 Pre-release (Aug 2, 2022)

  • Refine fixes for issue #161 and #163, add new switch "-slow_restore" in case restore is incomplete due to finish too soon.
  • Improve fix for crash due to modifying menu text from different thread
  • Update notification icon text so that user can tell which window is becoming unresponsive and causing PW to hang

New in PersistentWindows 5.36 Patch Pre-release (Jun 20, 2022)

  • Speculative fix issue #161 : restore finish timer might be triggered too early

New in PersistentWindows 5.36 Pre-release (Jun 16, 2022)

  • Tentative fix issue #161 : Brave browser window not restored
  • Fix issue found during investigating #161: Snapped Brave browser window not restored
  • Fix crash due to cross thread access
  • Safely handle unexpected "invalid entry" error

New in PersistentWindows 5.35 (Jun 16, 2022)

  • Fix issue #154 : add command option -gui=0 to hide icon
  • Fix issue #155 : disable auto restore unminimized window if it has no caption bar (implying not movable by user)
  • Improve accuracy of db matching
  • Add contributors link in splash window

New in PersistentWindows 5.35 Pre-release (May 4, 2022)

  • Fix issue #154 : add command option -gui=0 to hide icon
  • Fix issue #155 : disable auto restore unminimized window if it has no caption bar (implying not movable by user)
  • Improve accuracy of db matching
  • Add contributors link in splash window

New in PersistentWindows 5.34 (Feb 17, 2022)

  • Fix: restore from disk menu stuck at disabled when display changes.
  • Improved recognition of full-screen gaming mode to avoid unnecessary auto-restore.

New in PersistentWindows 5.33 (Feb 10, 2022)

  • Fix issue #140 : maximized window may be restored to wrong monitor when unminimized.
  • Fix issue #142 : recover height of taskbar
  • Fix null crashes in debug mode.
  • Try to fix PW hang when restore unresponsive window.
  • When upgrade version is detected, change text of upgrade notice menu instead of Help menu