Releases: samclane/LIFX-Control-Panel
1.7.4 - Refactored for PyPI
No functional changes should happen.
Software will now be installed through pip
.
1.7.3 Beta 1: Dominant Color Mode and Brightness Offset
-
Added a Dominant Color feature, similar to Avg. Color except it takes the mode instead of the average. This provides crisper colors, less prone to the "mixed Playdough effect" where everything is some shade of brown.
-
Added a Brightness Offset Slider under Settings. This sets a minimum value for brightness during any of the Color Tracking functions (Avg, Dominant, Music). Once again, this provides more saturated colors, and provides a baseline luminance for the lightbulb
The elephant in the room is the size of the exe, which is nearly double. I'm aware of the problem; it's most likely because numpy
was added as a requirement to get the color value while staying in real-time. This is partly why I made this release a beta, as I want to try and shrink the exe as much as I can. I wanted to provide the executable to anyone interested, as all the features work as intended.
1.7.2 - Code Refactor and Clean Build Environment
No real functionality changes with this release, although there may be some latent stability increases as a result of some of the refactors. Most notably, all global
variables have been excised from the codebase! This will make the code a lot more predictable as well as readable.
Also, I've switched to a fresh Python virtual-environment for this build, to make sure the newest modules are installed and nothing weird/gunky has gotten into the build process.
The point of releasing this is mainly to tackle the "False Positive" issue I've been having with some virus scanners. Windows Defender will probably continue to remove it, most likely because the code isn't "signed" by a verified source (which costs a decent amount of money). I do "self-sign" my code, which you can verify by Right-Clicking on the .exe
file, selecting "Properties", then tabbing to the "Digital Signatures" section. "Sawyer McLane" should be listed as the name of the signer. Through this process, you can at least verify that the binaries are coming from me, and not some 3rd party.
1.7.1 - Signed Edition
I'm currently trying to battle many Antivirus programs marking the app as "dangerous" and immediately quarantining it (eyes on you, Windows Defender). I've undertaken the Herculean task of self-signing my code, so Windows 10 won't complain.
Here are the 1.7.1 binaries in their original-yet-signed glory. Please report your success/problems in the Issues thread. This problem has been the biggest case of "works on my machine" that I've ever experienced, and I want to ensure there are as few barriers as possible to access this app. I also want to make sure that you, the community, are getting the most secure app that I can provide. This has been a huge learning experience for me, and I'm always striving to improve.
I've created a False Positive "Roadmap" that shows when I've tested on VirusTotal.com, and what flags came up. Signing the app cut a few false-positives out, but I'm striving for a perfect 0.
Thanks again for the support!
1.7.1 - Icon updating fix and Smooth Transition Time fix
- Icon color/brightness/power updating is much more accurate and up to date
- Depends entirely on light's actual state (instead of GUI state), so will feel less responsive.
- Smooth Transition Time actually works for Color Matching now
1.7.0 - IMPORTANT - Key sticking and GUI responsiveness fix
1.7.0
- Moved network communication to a separate thread to relieve GUI blocking and keyboard sticking (#27)
- Testing laggy/unreliable network environments to ensure robustness
- Extreme latency issues can cause GUI to become out of sync; however this is only cosmetic and will fix itself in a couple of seconds if network conditions improve.
The keysticking bug was pretty egregious, so I recommend switching to this build immediately.
1.6.3
1.6.2 - Current Device Indicator, GUI Fixes
Note: Switching away from the -beta
suffix. I'll just be incrementing the PATCH number from now on. I'll still mark as "pre-release" on GitHub as always. This is why I'm skipping 1.6.1, as it was in testing when the features from 1.6.2 coalesced.
- Added a highlight-effect to the currently selected bulb
- Fixed keybind entry field becoming read-only after only adding a single entry (#38)
1.6.0 Official
Changes
-
Removed Hue from sliding average function, which should lead to better "Avg. Monitor" color results
-
"Avg. Transition Time" has been changed to just "Transition Time". Any non-continuous color changing action will be affected by this value.
Notes
This is the same binary as Beta-6
, but since it's proved to be stable I'm removing "pre-release" status.
1.6.0 Beta 5
Changes
- GUI Icons are much more responsive when colors change. They very rarely get "stuck" on the wrong color/brightness
- Spaced out rectangle selection pairs to make it more obvious which 2 are grouped
- Removed a ton of copy-paste code, which should make fixing future bugs a lot simpler.
Notes
- This is hopefully the last pre-release before Official 1.6.0
- No need to manually delete your
config.ini
; the app now automatically does this if it's out of date.