Releases: samclane/LIFX-Control-Panel
Official 1.3.3 release
Previous beta fixes have been confirmed to work. Bundled in some quality of life fixes for compiling.
Increased fault-tolerance on boot. Slightly optimized icon drawing
Debug will also print verbose logging information.
Crash fixes. New bulb icons.
Some users were getting crashes on start from some calls to bulb.get_[color/power/label]()
. Calls to these functions have been greatly reduced, which should prevent the network from being clogged and throwing the WorkflowException
that's causing the crashing.
Also, a new icon is being developed for the bulb display at the bottom. The one right now is a placeholder, but I'm working with a member of the community to get better custom icons.
This release will be a pre-release for now, as the icons aren't finalized and the crash fix hasn't been widely tested yet.
More bug fixes. Better error handling and logging.
- Ensures config file has 'Info' field before trying to read it, avoiding crash.
- Added graceful error message when no bulbs are found on network
- Uncaught exceptions are shared with the user via an error dialog. Users are urged to report the bug in Issues
- A slightly better logging system allows more accurate top-level logging
EDIT: Added a debug version, which starts the program with a console for diagnostic message collection.
EDIT: Added a demo version which includes several virtual "dummy" lights. Useful for testing software on networks with no LIFX devices on them. This is mostly for me, but feel free to download if you want to test it.
Fixed some bugs
- Bulb icon error where icons would stop updating was fixed
- If config file doesn't have info field, won't crash on startup
- Added some extra logging
Biggest functionality update yet!
If you are getting Failed to execute script - gui
, please delete your config.ini
and lifx_ctrl.log
Changes:
- Added Settings Menu
- Primary Monitor Selection for Screen Average: Working on your primary monitor and have a movie playing on your second? You can now choose which monitor to average. Have an EyeFinity/Vision Surround setup? Simply select 'all' to average all monitors.
- User Preset Colors: Saves custom colors to a palette. Quickly bring up preset color settings on any bulb you have in your network
- Keybinds: One of the most requested features is here! Register a keybind to set a specific bulb to a preset color. Seems to be very responsive, works for several lights simultaneously. Currently only supports preset colors through the GUI, but the
config.ini
can be edited to add any HSBK color you want.
- Minimize to Taskbar Icon: One of the other most requested features, the Lifx-Control-Panel now lives in your taskbar when minimized. Keeps the window out of the way, while still listening for keybinds.
Edit: Pyhook had some errors triggered when using other windows. This would crash the whole program. Details here. Moved to Pyhook3 which seemingly fixes the problem.
Full multimonitor support! Settings file!
This release marks the milestone of finally getting multimonitor support for the screenshotting functions. I haven't tested on many configurations, but it seems to work fine.
Currently, the default monitor setting is kept in the rectangle coordinates format, so displays will appear as (x1, y1, x2, y2), where (x1,y1) is the top left, and (x2,y2) is the bottom right. For your primary monitor, x1 and y1 will be zero. Negative values indicate the screen is to the right of your primary.
Also, logfiles now give device type, which is hugely useful.
New light display! All lifxlan preset colors selectable!
This biggest change this patch is the new light selection display. All lights found will be displayed along the bottom of the screen. The user can see the status of all the lights in one display. Simply click on the light to view the corresponding LightFrame.
The preset colors button set has been replaced with a simple dropdown menu. This will transition into the planned feature of user selected presets.
Also we have a splashscreen now. Fancy!
Fixed dropdown inconsistency
For those having trouble after changing the dropdown selection a couple times, this next release should fix the issue once-and-for-all.
Some (hopeful) bugfixes and more responsive GUI
Refactored some code behind the scenes, mainly focusing on multi-device support. A testing suite (which is not included in the binary) was created to make this easier. The main fix is that the GUI is only updated from a single function, update_status_from_bulb(), which gets it's info directly from the bulb.
Also added the new icon to the binary!