tag:github.com,2008:https://github.com/Kalmat/PyWinCtl/releasesRelease notes from PyWinCtl2024-09-23T07:21:01Ztag:github.com,2008:Repository/427107425/v0.4.012024-09-23T07:24:23ZPyWinCtl-0.4.01<p>ALL: Added getAllWindowsDict() general function. Added getPID() method.<br>
LINUX: Added bad window filter to check for window.id == 0</p>Kalmattag:github.com,2008:Repository/427107425/v0.42024-04-22T15:55:46ZPyWinCtl-0.4<p>ALL: Added getMonitor() as alias for getDisplay()<br>
LINUX: Added ewmhlib as separate module. Fixed getAllMonitors() returns empty list if XDG_CURRENT_DESKTOP is not set. Improved getClientFrame() and getExtraFrameSize() by properly using _NET_EXTENTS and GTK_EXTENTS, Added a new Window.LEGACY_NAME="WM_NAME" property (for apps not setting _NET_WM_NAME)<br>
MACOS: Removed MacOSNSWindow. Fixed lowerWindow(), raiseWindow() and isAlive. Fixed test_pywinctl.py to avoid crashing in small screens</p>Kalmattag:github.com,2008:Repository/427107425/v0.32023-11-10T09:34:21ZPyWinCtl-0.3<p>LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed ewmhlib freezing in Wayland when connecting to display ":1", and added some performance improvements</p>Kalmattag:github.com,2008:Repository/427107425/v0.22023-09-19T13:13:54ZPyWinCtl-0.2<p>ALL: Upgrade required by PyMonCtl and PyWinBox changes.<br>
LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed ewmhlib freezing in Wayland when connecting to display ":1", and added some performance improvements</p>Kalmattag:github.com,2008:Repository/427107425/v0.12023-09-06T16:29:31ZPyWinCtl-0.1<p>LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed Xlib's get_wm_name() not working for some apps/windows.<br>
MACOS: Tested OK in multi-monitor setups (based on PyWinBox and PyMonCtl features).<br>
ALL: getDisplay() method returns a list of monitors</p>Kalmattag:github.com,2008:Repository/427107425/v0.0.502023-08-28T17:07:58ZPyWinCtl-0.0.50<p>Added PyMonCtl module to improve multi-monitor capabilities (macOS multi-monitor still pending), added setParent() method. Reorganized to avoid IDEs showing external and / or private elements<br>
WINDOWS: Simplified alwaysOnBottom(), found a smarter way to refresh window after bringing it back with sendBehind()<br>
MACOSNSWINDOW: Added experimental acceptInput() method (not possible in AppleScript version)</p>Kalmattag:github.com,2008:Repository/427107425/v0.0.452023-08-28T11:45:15ZPyWinCtl-0.0.45<p>ALL: Included PyWinBox module which hopefully better handles multi-monitor setups (macOS tests pending)<br>
LINUX: Fixed getClientFrame() (thanks to roym899), removed ewmh and pynput dependencies<br>
WINDOWS: Fixed getAllWindows() not returning all relevant windows (thanks to Xenolphthalein)<br>
MACOS: Fixed 'missing value' in window titles and app names (thanks to yjmd2222), fixed getClientFrame() to be invoked from non-main threads (thanks to super-iby)</p>Kalmattag:github.com,2008:Repository/427107425/v0.0.432023-08-24T14:40:21ZPyWinCtl-0.0.43<p>General: Added Window.bbox r/w property, a bounding box in the same (left, top, right, bottom) format used by PIL/Pillow<br>
Linux: Added <code>userAction</code> argument to Window.activate() as required by some Linux WMs to comply with the request<br>
General: Included py.typed in wheel package</p>Kalmattag:github.com,2008:Repository/427107425/v0.0.422023-10-05T07:50:57ZPyWinCtl-v0.0.42<p>version 0.0.42: New typed version (fixed type_extensions dependency), improved LinuxWindow class to accept window object or window id (int/str), added acceptInput(), added getTopWindowAt(), fixed and improved sendBehind() on Ubuntu 22.04+ and Mint/Cinnamon, improved watchdog, added macOS AppScript alwaysOnTop() and alwaysOnBottom()</p>Kalmattag:github.com,2008:Repository/427107425/v0.0.412022-12-09T19:49:15Zv0.0.41<p>Fixed requirements.txt for typing_extensions and updated pyrightconfig and unused ignore comments</p>Kalmat