Skip to content

Releases: ThatStella7922/PyWeMoGUI

c1da0a2 Beta

23 Apr 20:01
c1da0a2

Choose a tag to compare

c1da0a2 Beta Pre-release
Pre-release

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 -h to 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

03 Apr 05:02
fb5b553

Choose a tag to compare

fb5b553 Beta Pre-release
Pre-release

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 -h to 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

02 Apr 07:46
7ddede3

Choose a tag to compare

7ddede3 Beta Pre-release
Pre-release

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.

Full Changelog: 40373b4-beta...7ddede3-beta

40373b4 Beta

01 Feb 07:19
40373b4

Choose a tag to compare

40373b4 Beta Pre-release
Pre-release

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.

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

20 Jan 04:59
870711c

Choose a tag to compare

870711c Pre-release
Pre-release

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

17 Jan 19:38
1d59be9

Choose a tag to compare

1d59be9 Pre-release
Pre-release

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