Skip to content

Releases: samclane/LIFX-Control-Panel

1.7.4 - Refactored for PyPI

28 Aug 22:03
Compare
Choose a tag to compare

No functional changes should happen.

Software will now be installed through pip.

1.7.3 Beta 1: Dominant Color Mode and Brightness Offset

24 Jun 01:35
Compare
Choose a tag to compare
  • 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

12 Apr 17:23
e55815f
Compare
Choose a tag to compare

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

29 Mar 22:40
Compare
Choose a tag to compare

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

28 Mar 18:23
Compare
Choose a tag to compare
  • 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

25 Mar 18:50
Compare
Choose a tag to compare

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

20 Mar 17:15
Compare
Choose a tag to compare
1.6.3 Pre-release
Pre-release
  • Fixed a bug where race condition cause Group icon to be referenced before addition to dictionary
  • Removed all eval() statements for security
  • Added a "rescan" option to find missed lights
  • Reformatted the dropdown menus to make more sense
    • "Options", "Rescan" and "Exit" are now under "File"

1.6.2 - Current Device Indicator, GUI Fixes

09 Mar 07:58
Compare
Choose a tag to compare

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)

screenshot

1.6.0 Official

05 Feb 20:43
Compare
Choose a tag to compare

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

30 Jan 22:28
Compare
Choose a tag to compare
1.6.0 Beta 5 Pre-release
Pre-release

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.