Releases: ThatStella7922/PyWeMoGUI
c1da0a2 Beta
This is the fifth early packaged release of PyWeMoGUI. It was created by running build.py on commit c1da0a2. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- Runs on macOS Tahoe ARM64 subject to Apple's standard unsigned app restrictions
- might run on older macOS versions but no guarantee
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging and provide insight as to what is currently happening
- You can increase logging via commandline arguments (run the app with
-hto view commandline help) - I do not test macOS thoroughly so please do report macOS specific issues
Changes since fb5b553-beta:
- Add HomeKit QR code generation
- Add macOS build support
- Builds are done on my wife's CI on an ARM64 macOS machine
- Handle more setup errors and improve logging
- Should provide more meaningful errors when setup of a WeMo fails
- Fix the main window's UI being clipped on macOS
- Fix Win32 imports being attempted on non-Windows operating systems
- Fix crash when running on Python <3.14
Full Changelog: fb5b553-beta...c1da0a2-beta
fb5b553 Beta
This is the fourth early packaged release of PyWeMoGUI. It was created by running build.py on commit 7ddede3. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging and provide insight as to what is currently happening
- Additional logging is available via commandline arguments (run with
-hto view commandline help)
Changes since 7ddede3-beta:
- Support HiDPI/UI scaling on Windows
- The GUI will no longer be fuzzy on displays pixel-dense enough to need UI scaling
- This is a quality-of-life thing I've wanted to have for a while, and it's finally here
- Marginally improve logging during early startup
- Improve reliability and functionality of build script
- It can now be automated and it supports proper logging (even to a file)
- Does not change PyWeMoGUI, but it makes it easier to add support for building packaged binaries of the app in the future
Full Changelog: 7ddede3-beta...fb5b553-beta
7ddede3 Beta
This is the fourth early packaged release of PyWeMoGUI. It was created by running build.py on commit 7ddede3. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging and provide insight as to what is currently happening
Changes since 40373b4-beta:
- OpenSSL is no longer required to set up devices (thanks pywemo)
- Significant refactored pretty much every part of the code
- App and device managers are now in their own files
- Device discovery now uses a queue to provide thread-safe access to the UI
- Mainly makes the code easier to work on in the future
- Along the way, this improved the reset functionality and should have fixed issue #3
- Improved error handling, again
- Command line arguments are now supported, mostly for future use (run with
-h) - Improve logging by switching to Python's builtin logging
- You can use a command line argument to change the log level at runtime depending on how detailed of logs you want to see. it defaults to
INFO.
- You can use a command line argument to change the log level at runtime depending on how detailed of logs you want to see. it defaults to
Full Changelog: 40373b4-beta...7ddede3-beta
40373b4 Beta
This is the third early packaged release of PyWeMoGUI. It was created by running build.py on commit 40373b4. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging and provide insight as to what is currently happening
- Does not include OpenSSL so if you would like that functionality, you must install OpenSSL and make it available from PATH (although you can now check it from PyWeMoGUI itself!).
- I found out that you can use Git for Windows' OpenSSL and it works fine
- Add
C:\Program Files\Git\usr\bin\to your PATH if you have Git for Windows installed and it's not already in the PATH.
- Add
- I found out that you can use Git for Windows' OpenSSL and it works fine
Changes since 870711c-alpha:
- More under the hood improvements (code documentation, logger, more robust device selection logic, more exception handling, marginally improved logging)
- Much improved README since the WeMo servers are actually down now?
- Fix bug where rescanning devices would not remove old, no-longer-present devices from the list which would cause really weird errors
- Alphabetize the device list for ease of use
- Slightly improve device setup experience
- From my commit: "Notify the user with a dialog that pywemogui will appear to have frozen. Actual fix is to put it in a thread but that's for later. Also mention in the "device setup error" dialog that sometimes it just errors even though it worked fine. (happened to me while testing!)"
- Add support for renaming devices
- Add MAC address and serial number to the device list
- Add buttons to the Controls tab that let you copy a device's IP, MAC address, or serial number
- Add a context menu (right click menu) to the device list that lets you toggle a device, rename a device, copy IP/MAC/serial or rescan devices
Full Changelog: 870711c-alpha...40373b4-beta
870711c
This is the second early and experimental packaged release of PyWeMoGUI. It was created by running pyinstaller -F main.py from commit 870711c. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging
- Does not include OpenSSL so if you would like that functionality, you must install OpenSSL and make it available from PATH (although you can now check it from PyWeMoGUI itself!)
Changes since 1d59be9-alpha:
- Added the ability to check the OpenSSL setup and whether PyWeMoGUI can access it
- Added the ability to acquire HomeKit info from a WeMo
- Very minor under the hood improvements (hopefully more to come)
- README changes
1d59be9
This is an early and experimental packaged release created by running pyinstaller -F main.py from commit 1d59be9. PyWeMoGUI itself at this stage is also an early project but should be functional.
Requirements:
- Runs on Windows 11 x64 without doing anything special, just double click it and run it
- For other OSes, please run PyWeMoGUI manually as described in the README.
Notes:
- Console log will always be shown in another window to aid debugging
- Does not include OpenSSL so if you would like that functionality, you must install OpenSSL and make it available from PATH
Full Changelog: https://github.com/ThatStella7922/PyWeMoGUI/commits/1d59be9