Features
- Audioreactive usermod included by default in all compatible builds (including full audio sync recieve for ESP8266 - Frequency and Volume)
- LED settings bus management update (WARNING only allows available outputs)
- Usermod: Audioreactive tuning and performance enhancements (by @softhack007)
- BREAKING: /json/live (JSON live data/peek) only enabled when WebSockets are disabled
- Multi-WiFi support. Add up to 3 (or more via cusom compile) WiFis to connect to (with help from @JPZV)
- Per port/output Auto Brightness Limiter (ABL)
- UI refinements, performance tweaks and included simplified UI mode
- ColoOrderMap W channel swap (color order overrides now have W swap)
- Better reverse proxy support (nested paths)
- Added PWM frequency selection to UI (Settings) and better low brightness level handling (12-bit resolution)
- ESP-NOW Wiz remote JSON overrides (similar to IR JSON) & WIZ Smart Button support (#3547 by @micw)
- En-/dis-able LED maps when receiving realtime data (#3554 by @ezcGman)
- Runtime selection for CCT IC (certain 15W bulbs)
- Enhanced PSRAM support (double size JSON buffer, preset caching, larger ledmaps, up to 2k pixels, etc); included new binary for classic ESP32 with PSRAM (WROVER models, includes Pico)
- Reduced RAM usage for ESP8266 which may allow more stable operation
- Restore presets from browser local storage in case of corruption
LED support
- SM16825 chip support including WW & CW channel swap (#4092)
- TM1914 chip support (#3913)
- WS2805 support (RGB + WW + CW, 600kbps)
- FW1906 Support (#3810 by @deece and @Robert-github-com)
- APA106 support (#3580 by @itstefanjanos)
Effects
- Effect: Fire2012 optional blur amount (#4078 by @apanteleev)
- Effect: GEQ fix bands (#4077 by @adrianschroeter)
- Effect: Firenoise - add palette selection
- BREAKING: Effect: modified KITT (Scanner) (#3763)
- BREAKING: Effect: updated Palette effect to support 2D (#3683 by @TripleWhy)
- Three (optional) Audio palettes (Audioreactive usermod required, credit @netmindz)
- Added Pinwheel Expand 1D->2D effect mapping mode (#3961 by @Brandon502)
Internals
- Update NeoPixelBus to v2.8.0
- Increased LED outputs on ESP32 using parallel I2S (up to 17)
-
- use single/mono I2S + 4x RMT for 5 outputs or less
-
- use parallel x8 I2S + 8x RMT for >5 outputs (limit of 300 LEDs per output)
-
- increased max possible color order overrides
- Runtime detection of ESP32 PICO, general PSRAM support
- Virtual Art-Net RGBW option (#3783 by @shammy642)
- Several internal fixes and optimisations (WARNING: some effects may be broken that rely on overflow/narrow width)
-
- move LED_BUILTIN handling to BusManager class
-
- reduce max panels (web server limitation)
-
- edit WiFi TX power (ESP32 family)
-
- keep current ledmap ID in UI (JSON API extension)
-
- wifi.ap addition to JSON Info (JSON API extension)
Extended JSON API
- add info.clock - CPU clock in MHz
- add info.flash - flash size in MB
- Individual color channel control for JSON API (fixes #3860)
- "col":[int|string|object|array, int|string|object|array, int|string|object|array]
- int = Kelvin temperature or 0 for black
- string = hex representation of [WW]RRGGBB
- object = individual channel control {"r":0,"g":127,"b":255,"w":255}, each being optional (valid to send {})
- array = direct channel values [r,g,b,w] (w element being optional)
- numeric value cycling (add support for {"seg":[{"pal":"X
YZ"}]} or {"seg":[{"pal":"X~Yr"}]}) - global JSON API boolean toggle (i.e. instead of "var":true or "var":false -> "var":"t").
New Contributors
- @chrisburrows made their first contribution in #3498
- @TripleWhy made their first contribution in #3501
- @micw made their first contribution in #3547
- @zanhecht made their first contribution in #3621
- @Derek4aty1 made their first contribution in #3723
- @itstefanjanos made their first contribution in #3580
- @m-wachter made their first contribution in #3625
- @roelbroersma made their first contribution in #3560
- @shammy642 made their first contribution in #3783
- @demophoon made their first contribution in #3616
- @BaptisteHudyma made their first contribution in #3816
- @muebau made their first contribution in #3711
- @deece made their first contribution in #3810
- @ccruz09 made their first contribution in #3667
- @gaaat98 made their first contribution in #3887
- @Suxsem made their first contribution in #3920
- @askask made their first contribution in #3892
- @paspiz85 made their first contribution in #3944
- @freakintoddles2 made their first contribution in #3946
- @LordMike made their first contribution in #3965
- @adamsthws made their first contribution in #3964
- @Brandon502 made their first contribution in #3961
- @gsieben made their first contribution in #3994
- @cstruck made their first contribution in #4010
- @DevilPro1 made their first contribution in #4001
- @xkvmoto made their first contribution in #4017
- @rorosaurus made their first contribution in #4030
- @wesleygas made their first contribution in #4013
- @Nickbert7 made their first contribution in #4051
- @adrianschroeter made their first contribution in #4077
- @apanteleev made their first contribution in #4078
- @PaoloTK made their first contribution in #4082
- @FreakyJ made their first contribution in #4104
- @Liliputech made their first contribution in #3539
- @RobinMeis made their first contribution in #4081
- @iammattcoleman made their first contribution in #4131
- @felddy made their first contribution in #4137
- @Xevel made their first contribution in #4174
- @LuisFadini made their first contribution in #4188
- @dosipod made their first contribution in #4189
- @Svennte made their first contribution in #4214
- @WouterGritter made their first contribution in #4296
- @euphi made their first contribution in #4360
Full Changelog: v0.14.4...v0.15.0