Releases: jackw01/led-control
Releases · jackw01/led-control
v2.1.1
v2.1.0
- Added support for using a RP2040 microcontroller board (Raspberry Pi Pico) connected via USB to any computer to control LEDs
- No Raspberry Pi single-board computer required
- All RP2040 microcontroller boards should work
- Both RGBW and RGB LED strips supported
- Linux and Windows hosts are supported
- Added support for Apple HomeKit (experimental)
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
v1.4.0
v1.3.0
- E1.31 sACN receiver mode - allows low-latency direct control of LEDs over the network and enables music visualization through LedFx and other control software
- Support for custom pixel mappings - for displaying animations on arbitrary 2D and 3D LED arrangements
- Pattern functions now receive 3D position instead of 2D - existing custom patterns will be upgraded automatically
- Improved performance and default speed settings for some built-in animation patterns
- Added
palette_mirrored
utility function - Added animated GIF previews of all built-in animations to patterns.md
- Fix more minor issues with web interface
v1.2.0
- 12 all new built-in color palettes
- Added a preview of the current color palette in the web interface
- New animation patterns, including Plasma and Perlin Noise animations that work with color palettes:
- Static Gradient Mirrored 1D
- Palette Scan/Bounce Mirrored 1D - replaces Palette Bounce 1D
- Palette Ripples (Fast Cycle) 1D - alternate version of Palette Ripples 1D
- Palette Plasma 2D
- Palette Fractal Plasma 2D
- Palette Perlin Noise 2D
- Improvements to consistency and appearance of existing animation patterns
- Added fast fBm (fractal Brownian motion) noise utility function for use in animations
- Fix minor issues with web interface and LEDs not updating when values are changed
- Minor performance improvements