Here it is! The next stable version of 102shows. I have been working very hard on it and tested it on a few strips already - it is getting really stable now 😃
Changes
102shows has changed a lot in the last few weeks. From 0.1 to 0.2 we had our biggest refactoring ever (who would have thought that 😉)
Of course, there are also a lot of bugs fixed. We also started unit-testing; more tests will come soon.
And there are a few visible changes (other than the much higher framerate):
visible for users
- A new HSV color picker for the one-solid-color show
- A new christmas show 🎄
- A new and simple installer script
under the hood
- A new driver API (#5) resulting in a much higher strip framerate (factor 3-4). It will also make it easy to add other drivers for other LED strips (like the WS281X series)
- A new lightshow API with built-in MQTT support (#7, #13). Lightshows are now really easy to write
- Brightness perception correction (commonly mistaken for gamma correction) with internal floating-point processing (#3, #14)
- Colorful and configurable logs (#10)
- Configuration through convenient YAML files
- LED strips are now periodically refreshed if now show is running, so disturbances (e.g. from the power supply) are obliterated quickly (#9)
- Much better order, readability and documentation throughout the codebase
Bugfixes
Of course, all bugs from the previous release are fixed and of course I did not build in any new ones 😜
Seriously: This is the first release containing its own test suite. Coverage will improve in the future, so I hope 102shows will continue to stay stable and safe to run for long periods of time (days, weeks, months,...)