RestoreWindowPos Changelog

What's new in RestoreWindowPos 0.21.0

May 7, 2024
  • Added ability to define different profiles for "on window spawn" feature
  • Enables different behaviour for different windows, depending on title and exe match
  • Changed "Ignore non-resizable windows" option to be enabled by default
  • Fix windows being minimised when repositioned (e195fee)

New in RestoreWindowPos 0.20.3 (Feb 27, 2024)

  • Fix GUI not initialising correctly and failing to spawn (#2)

New in RestoreWindowPos 0.20.2 (Feb 19, 2024)

  • Bump bundled pyvda version to fix issues with recent windows update

New in RestoreWindowPos 0.20.1 (Jan 28, 2024)

  • Add workaround to ensure SIGTERM gets propagated across the application
  • Improve memory cleanup on application shutdown

New in RestoreWindowPos 0.20.0 (Dec 18, 2023)

  • Added option to disable centering on mouse when already inside window rect
  • Improved window positioning checks when maximised

New in RestoreWindowPos 0.19.1 (Nov 27, 2023)

  • Fix windows not resizing correctly when moving between displays with different resolution scaling
  • Fix incorrect parsing of Rect in Window.rebound that led to windows being repositioned incorrectly
  • Reduce comtypes spam in debug logs

New in RestoreWindowPos 0.19.0 (Nov 11, 2023)

  • Improvements to the "on window spawn" feature
  • Improved handling of windows with splash screens
  • Add option to ignore non-resizable windows, disabled by default
  • Add option to consider window resizability when finding LKP, enabled by default
  • Fix LKPs with exact window title matches not being ranked correctly
  • Add checks to prevent any windows from being placed off-screen

New in RestoreWindowPos 0.18.1 (Oct 24, 2023)

  • Bump bundled Python version to 3.11
  • Fix some windows being moved after LKP applied (see 2e90451)
  • Filter out excessive debug logs from comtypes library

New in RestoreWindowPos 0.18.0 (Oct 15, 2023)

  • Improvements to the "on window spawn" feature
  • Add option to update current snapshot instead of always capturing a new one
  • Add ability to change priority of on-spawn actions
  • Improve handling of processes with multiple windows (see b25c8c9)
  • Fix bug that caused unresizable windows to be resized (see b4d0af3)

New in RestoreWindowPos 0.17.0 (Sep 17, 2023)

  • Fix newly spawned windows sometimes not being moved correctly
  • Type safety tweaks
  • Add ability to center newly spawned windows on mouse pointer
  • Add option to capture snapshot when new windows spawn
  • Fix newly spawned windows sometimes being minimised
  • They will now always be focused and brought to the top

New in RestoreWindowPos 0.16.0 (Aug 1, 2023)

  • Add beta feature for repositioning new windows when they spawn:
  • Can apply last known position of that process to a new window when it spawns
  • Can apply any compatible rules
  • Added options for enabling/disabling/customising how this feature works
  • Add settings for controlling window history retention:
  • Can set maximum number of snapshots to keep
  • Can set max age of snapshots
  • Can disable pruning non-existant windows

New in RestoreWindowPos 0.15.0 (Jul 4, 2023)

  • Add ability to specify how layout display configurations are compared
  • "Any" mode means only one display has to match
  • "All" mode means all displays must match

New in RestoreWindowPos 0.14.0 (Jun 18, 2023)

  • Add ability to "rescue" off-screen windows via system tray menu by moving them back on screen
  • Add ability to directly edit some cells in rule manager
  • Can edit rule name, window title and window executable
  • Add button to apply layout directly from the GUI
  • Hitting escape while editing list cells now discards changes

New in RestoreWindowPos 0.13.0 (Jun 3, 2023)

  • Add basic support for Windows virtual desktops
  • Add option to apply layouts from system tray
  • Add option to change logging level
  • Changed default from DEBUG to INFO
  • Prevent users from naming layouts as "Global"
  • Fix "Apply all" not applying all compatible rules
  • Fix Settings -> "Open install dir" button not working when running as EXE

New in RestoreWindowPos 0.12.1 (May 21, 2023)

  • Disallow resizing of "unresizeable" windows (see 59d2b04)
  • Fix rare TypeError when matching rules against a window (see c3f9e57)
  • Fix checking if minimised windows fit within a display configuration
  • Expanded testing

New in RestoreWindowPos 0.12.0 (May 7, 2023)

  • Add ability to specify how displays should be compared in custom layouts
  • Can define displays with resolutions greater than, equal to or less than a certain value
  • Add ability to start program after install when installing in silent mode and via Chocolatey
  • Rule windows will now close automatically upon saving

New in RestoreWindowPos 0.11.0 (Apr 23, 2023)

  • Display window size in rule manager
  • Fix rule compatibility check not working with snapped windows
  • Add custom layout management:
  • Add, delete, duplicate, clone, re-order and rename your layouts
  • Can specify custom layouts with displays matching certain criteria
  • Can match by UID, name, X resolution and Y resolution

New in RestoreWindowPos 0.10.1 (Apr 15, 2023)

  • Fix rule compatibility check not workingfor maximised windows
  • Fix incorrect window title in the GUI

New in RestoreWindowPos 0.10.0 (Mar 19, 2023)

  • Add ability to define global window rules
  • The rules will be automatically applied to all compatible display configurations
  • The "Apply rules" systray menu now has a section for "Compatible rules" you can apply
  • Add settings page to GUI
  • Moved "Save frequency" setting from systray menu to this page
  • Add pipeline to generate chocolatey package
  • Fix user spawning multiple GUI windows
  • Fix snapshot not being auto-saved after cloning windows
  • Fix uninstaller not deleting startup task registry key
  • Fix rules dissapearing when moving them around

New in RestoreWindowPos 0.9.0 (Mar 4, 2023)

  • Add GUI for managing rules
  • Add ability to create rules by cloning an existing window's name, executable, and placement
  • Add ability to capture snapshot right before computer goes to sleep
  • Made application more responsive to kill signals
  • Fix snapshot restore being triggered by unrelated power events (eg: laptop shifting from battery to AC power)

New in RestoreWindowPos 0.8.2 (Feb 19, 2023)

  • Fix radio menu options not being correctly set

New in RestoreWindowPos 0.7.2 (Feb 12, 2023)

  • Fix "Pause snapshots" button renaming wrong menu item on click

New in RestoreWindowPos 0.7.1 (Feb 5, 2023)

  • Fix loading snapshot files created by old versions of the program

New in RestoreWindowPos 0.6.2 (Jan 22, 2023)

  • Fix traceback error preventing windows from being restored

New in RestoreWindowPos 0.6.1 (Jan 22, 2023)

  • Fix restore "Most Recent" snapshot option not working

New in RestoreWindowPos 0.6.0 (Jan 22, 2023)

  • Add menu option to clear snapshot history for the current display config
  • Change default and available snapshot frequency options:
  • Added 10 second, 10 minute, 30 minute and 1 hour options
  • Removed 2 second option
  • Fix "invisible" windows having their positions restored

New in RestoreWindowPos 0.5.1 (Jan 15, 2023)

  • On display disconnect/reconnect, restore the last used snapshot, instead of the most recently captured

New in RestoreWindowPos 0.5.0 (Jan 14, 2023)

  • Add ability to save and restore previous snapshots

New in RestoreWindowPos 0.4.1 (Jan 13, 2023)

  • Add "About" program information to system tray icon
  • Fix "Capture Now" option not saving captured snapshot to disk

New in RestoreWindowPos 0.4.0 (Jan 9, 2023)

  • Added option to capture a snapshot immediately ("Capture Now")
  • Fix submenus not labelling current option on first boot with default settings

New in RestoreWindowPos 0.2.1 (Jan 7, 2023)

  • Fix process not exiting promptly after quitting