v2.0.0
- Web interface completely rewritten under the hood to use Vue 3
- Color temperature, sACN, and other less-frequently-used controls moved to a separate page
- Color correction is now configured via the web UI instead of command-line arguments
- Added UI to save, load, and delete presets (#31)
- Added a 'calibration mode' control which displays RGBW(255, 255, 255, 0) on all LEDs to assist in setting color correction
- Added a toggle to show previews of all color palettes
- Removed unnecessary font files from the web UI
- Switched to a much faster web server to reduce CPU and memory overhead
- Added Groups to use different settings, animations, and color palettes on subsets of LEDs (see #27 for more info)
- Added many new color palettes and improved or redesigned all existing ones
- Added new animation patterns: Twinkle Gradient, Twinkle White, Palette Cycle Wipe, Palette Cycle Wipe From Center, Palette fBm Noise
- Added a command line argument to specify a different location for the config file
- Updated dependencies to latest versions (Flask, RestrictedPython, CodeMirror)
Breaking changes:
- New config file structure - files from previous versions will be automatically upgraded and a backup will be created
- Completely changed the API used by the web interface - the
getfps
andresettimer
endpoints are not affected - Removed secondary animation patterns - all functionality here has either already been added to built-in animations or would be trivial to implement if desired
- Speed and scale are no longer saved with each animation pattern - the speed of the built-in animations is much more consistent now than when this feature was added and if this functionality is still needed it can be achieved with presets
Known issues:
- Sometimes, when using the new web server,
atexit
handlers will not be called and recent changes to the config file will not be saved when exiting the program with Ctrl+C