Skip to content

WLED Release 0.15.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 10 Dec 21:13
· 117 commits to main since this release

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

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":"XYZ"}]} or {"seg":[{"pal":"X~Yr"}]})
  • global JSON API boolean toggle (i.e. instead of "var":true or "var":false -> "var":"t").

New Contributors

Full Changelog: v0.14.4...v0.15.0