Implemented: Shrink feature – Option to disable dragging at all (Allow it only via title bar). When dragging is disabled, you can really use the window as it is in full size from Shrink mode
Fixed: Shrink feature – Bug in the logic to recover hidden windows (If you shrink, the original window is hidden) in case the program crash. The issue was that these windows that recovered were still invisible due to very low opacity
Fixed: Shrink feature – Bug that sometimes after un-shrink maximized window, the window is almost in offscreen position (out of the screen)
Fixed: Shrink feature – Fixed issue in Shrink interact mode that when clicking on it, the window became inactive for 0.1-2 seconds
Fixed: (Possible fix) – General bug that the program may freeze due to usage of System.Timers.Timer. It was replaced with System.Windows.Threading.DispatcherTimer in any area where we render UI
Fixed: Shrink feature – Old regression that if you Shrink the window and then exit the program, the program will not un-shrink the window
Implemented: Global exception handler. The software will almost never crash, instead, it will show the full exception (fatal error) and suggest the user report the fatal error to the developer, and also even suggest to continue running the program (#151)
Fixed: (Possible fix) – General bug that the program may freeze due to usage of Dispatcher.Invoke() Instead of Dispatcher.BeginInvoke(). Now it will only use Dispatcher.BeginInvoke()
Fixed: (Possible fix) – Fixed compatibility issue with Windows 11 that sometimes WindowTop caused to dragging lags in the OS (#149 , #131). The fix is to avoid using Win32 function SetWindowCompositionAttribute()