# WLED changelog > ESP32 firmware for controlling addressable LED strips over WiFi. - Vendor: WLED Project - Category: Firmware - Official site: https://kno.wled.ge - Tracked by: What's New (https://whatsnew.fyi/product/wled) - Harvested from: GitHub (wled/WLED) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### nightly — Nightly Release 20260717 - Date: 2026-07-17 - Version: nightly - Original notes: https://github.com/wled/WLED/releases/tag/nightly - Permalink: https://whatsnew.fyi/product/wled/releases/nightly - Labels: Pre-release; nightly - **added** — Hub75 outdoor panel support - **added** — Support for Waveshare ESP32-S3-RGB-Matrix - **added** — Ethernet profiles for QuinLED Dig-Uno/Quad v4 and Dig-Octa 32-8L v4 - **added** — Usermod palettes and UI palette display improvements - **added** — Pin Info page - **added** — Gledopto Series devices with Ethernet support - **added** — Custom fonts and international UTF-8 character support for scrolling text effects - **added** — Complete mode to Dissolve effect that always fades completely - **added** — Custom palettes editor - **added** — WLED PixelForge tool for image and scrolling text interface - **added** — New file editor - **added** — Support for unlimited custom palettes - **added** — Improved 1D support for GIF images with blur option - **changed** — Renamed CW LED descriptions to more commonly used CCT - **changed** — Extended CCT blending with exclusive blend mode and bugfix for color jump - **changed** — HUB75 bugfixes for 4-scan and chained panels with new Seengreat pinout - **changed** — Improved bus handling with free choice of bus driver in any order and improved memory calculations - **changed** — Less restrictive DDP header acceptance with safety checks added to all protocols - **fixed** — Analog button fix - **fixed** — Game of Life rework - **fixed** — Brownout detection improvements aligned with WLEDMM extended error codes #### Changelog ##### [Unreleased](https://github.com/wled/WLED/tree/HEAD) [Full Changelog](https://github.com/wled/WLED/compare/nightly...HEAD) **Closed issues:** - version 16.0.0: audioreactive effect jerkiness on esp32 \(ESP-32D\) [\#5724](https://github.com/wled/WLED/issues/5724) ##### [nightly](https://github.com/wled/WLED/tree/nightly) (2026-07-12) [Full Changelog](https://github.com/wled/WLED/compare/v16.0.1...nightly) **Implemented enhancements:** - Hub75 "outdoor" panel support - as in WLED-MM [\#5717](https://github.com/wled/WLED/issues/5717) - align with WLEDMM extended error codes, small improvement for brownout detection [\#5695](https://github.com/wled/WLED/pull/5695) ([softhack007](https://github.com/softhack007)) - HUB75 bugfixes for 4-scan and chained panels + new "Seengreat" pinout [\#5662](https://github.com/wled/WLED/pull/5662) ([softhack007](https://github.com/softhack007)) - Analog button fix [\#5659](https://github.com/wled/WLED/pull/5659) ([benjamw](https://github.com/benjamw)) - Adding support for Waveshare ESP32-S3-RGB-Matrix [\#5657](https://github.com/wled/WLED/pull/5657) ([Will-wastelander](https://github.com/Will-wastelander)) - ci: discover and build custom PlatformIO envs from usermods platformi… [\#5649](https://github.com/wled/WLED/pull/5649) ([netmindz](https://github.com/netmindz)) - rename CW LED descriptions to more commonly used CCT [\#5612](https://github.com/wled/WLED/pull/5612) ([DedeHai](https://github.com/DedeHai)) - Add sanity checks for ethernet config table and WLED\_ETH\_DEFAULT [\#5608](https://github.com/wled/WLED/pull/5608) ([softhack007](https://github.com/softhack007)) - add secure coding AI review guides [\#5572](https://github.com/wled/WLED/pull/5572) ([Copilot](https://github.com/apps/copilot-swe-agent)) - Automatically download the right bin for the latest release and install [\#5561](https://github.com/wled/WLED/pull/5561) ([netmindz](https://github.com/netmindz)) - ci: build HUB75 envs in release workflow [\#5558](https://github.com/wled/WLED/pull/5558) ([netmindz](https://github.com/netmindz)) - Add Ethernet profiles for QuinLED Dig-Uno/Quad v4 and Dig-Octa 32-8L v4 [\#5553](https://github.com/wled/WLED/pull/5553) ([intermittech](https://github.com/intermittech)) - Validate gzipped firmware \(on ESP8266\) [\#5550](https://github.com/wled/WLED/pull/5550) ([willmmiles](https://github.com/willmmiles)) - Adding usermod palettes and fix UI palette display [\#5548](https://github.com/wled/WLED/pull/5548) ([DedeHai](https://github.com/DedeHai)) - less restrictive DDP header acceptance, add safety checks to all protocols [\#5547](https://github.com/wled/WLED/pull/5547) ([DedeHai](https://github.com/DedeHai)) - move pixelforge json list and cpt city custom palette selection to wled repo [\#5541](https://github.com/wled/WLED/pull/5541) ([DedeHai](https://github.com/DedeHai)) - add placeholder to keep custom palette ID's consistent [\#5537](https://github.com/wled/WLED/pull/5537) ([DedeHai](https://github.com/DedeHai)) - copilot-instructions rework, new C++ coding guide for AI reviews [\#5480](https://github.com/wled/WLED/pull/5480) ([softhack007](https://github.com/softhack007)) - New extended data for usage report [\#5465](https://github.com/wled/WLED/pull/5465) ([netmindz](https://github.com/netmindz)) - Hostname creation cleanup, and a minimal variant or PR\#5397 to fix bad DNS name [\#5424](https://github.com/wled/WLED/pull/5424) ([softhack007](https://github.com/softhack007)) - extended CCT blending: exclusive blend, bugfix in CCT calculation \(fixes color jump\) [\#5382](https://github.com/wled/WLED/pull/5382) ([DedeHai](https://github.com/DedeHai)) - Extend scrolling text FX with custom fonts and international UTF-8 character support [\#5372](https://github.com/wled/WLED/pull/5372) ([DedeHai](https://github.com/DedeHai)) - Add Pin Info page [\#5361](https://github.com/wled/WLED/pull/5361) ([DedeHai](https://github.com/DedeHai)) - Classic ESP32: GPIO17 is not need _[Truncated at 4000 characters — full notes: https://github.com/wled/WLED/releases/tag/nightly]_ ### v16.0.1 - Date: 2026-07-07 - Version: v16.0.1 - Original notes: https://github.com/wled/WLED/releases/tag/v16.0.1 - Permalink: https://whatsnew.fyi/product/wled/releases/v16.0.1 - **added** — Add support for Waveshare S3 Matrix Driver board with waveshare_esp32s3_32MB_hub75 build - **added** — Add Seengreat HUB75 pinout support - **fixed** — Fix configuration loading in settings_leds.htm - **fixed** — Fix HUB75 bugs for 4-scan and chained panels - **fixed** — Use FM6124 driver for 4-scan HUB75 panels and remove 64x64 limitation when board has PSRAM - **fixed** — Improve bootup behaviour for boot presets - **fixed** — Respect make auto segments setting when resetting segments - **fixed** — Fix white channel for Rainbow and other color_wheel()-based effects - **fixed** — Restore palette wrap-around in the Palette effect - **fixed** — Restore pre-16.0 visual appearance on several effects - **fixed** — Fix brightness not being applied properly in nightlight mode - **fixed** — Fix color jump when changing mid transition - **fixed** — Apply gamma during realtime override - **fixed** — Fix ledmap parser reading past end of map array - **fixed** — Fix LED glitches on long strips for C3 - **fixed** — Fix segment deconstructor bug - **fixed** — Update pixel buffer after changing matrix dimensions - **fixed** — Prevent Arduino core from assigning default MISO pin - **fixed** — Fix analog button functionality - **fixed** — Fix button label regression #### WLED Version 16.0.1 Announcement Read the full copy at https://github.com/wled/WLED/releases/tag/v16.0.1 I'm pleased to announce that since the release of 16.0.0, approximately 50% of WLED installs have downloaded the new release, with only a tiny number of issues reported relative to the install base. Also for those of you that help by sending the install/upgrade report, we have seen only a handful of people downgrade back to 0.15. There were few key reasons for why this was released as 16.0.0 and not 0.16.0 - One example is that it is actually a major software change as the entire esp32 platform we run on top of is a major new version, the first time since esp32 support was added. Another is that it better reflects the fact that WLED is almost 10 years old and has over 2 million downloads, so it’s definitely not a pre-release version 0! Therefore I think it's fair to say we recommend ALL users upgrade to this 16.0.1 maintenance release! ##### New board support - Add support for Waveshare S3 Matrix Driver board, including the `waveshare_esp32s3_32MB_hub75` build in releases (by @netmindz) - New "Seengreat" HUB75 pinout ([#5662](https://github.com/wled/WLED/pull/5662) by @softhack007) ##### Bug Fixes - [Bugfix in cfg loading in settings_leds.htm](https://github.com/wled/WLED/pull/5701) (by @DedeHai) - [HUB75 bugfixes for 4-scan and chained panels](https://github.com/wled/WLED/pull/5662) (by @softhack007) - [HUB75: use FM6124 driver for 4-scan panels, remove 64x64 limitation if board has PSRAM](https://github.com/wled/WLED/pull/5647) (by @softhack007) - [Improve bootup behaviour for boot presets](https://github.com/wled/WLED/pull/5686) (by @DedeHai) - [Respect "make auto segments" when resetting segments](https://github.com/wled/WLED/pull/5696) (by @DedeHai) - [Fix white channel for "Rainbow" and other color_wheel()-based effects](https://github.com/wled/WLED/pull/5694) (by @chschu) - [Restore palette wrap-around in the Palette effect (regression since 0.15.x)](https://github.com/wled/WLED/pull/5646) (by @kaibae19) - [Restore pre-16.0 looks on several FX](https://github.com/wled/WLED/pull/5684) (by @DedeHai) - [Fix brightness not being applied properly in nightlight mode](https://github.com/wled/WLED/pull/5625) (by @DedeHai) - [Fix color jump if changing mid transition](https://github.com/wled/WLED/pull/5601) (by @DedeHai) - [Apply gamma during realtime override](https://github.com/wled/WLED/pull/5666) (by @DedeHai) - [Fix ledmap parser reading past end of map array](https://github.com/wled/WLED/pull/5693) (by @DedeHai) - [Fix LED glitches on long strips for C3](https://github.com/wled/WLED/pull/5688) (by @DedeHai) - [Bugfix in segment deconstructor](https://github.com/wled/WLED/pull/5687) (by @DedeHai) - [Update pixel buffer after changing matrix dimensions](https://github.com/wled/WLED/pull/5675) (by @DedeHai) - [Prevent Arduino core from assigning default MISO pin](https://github.com/wled/WLED/pull/5672) (by @DedeHai) - [Rename LED type description "CW" to the more commonly used "CCT"](https://github.com/wled/WLED/pull/5612) (by @DedeHai) - [Analog button fix](https://github.com/wled/WLED/pull/5659) (by @benjamw) - [Fix button label regression](https://github.com/wled/WLED/pull/5636) (by @benjamw) - [Bugfix in parsePacket(): accept short Art-Net packets](https://github.com/wled/WLED/commit/06e6b2331) (by @DedeHai) - [Align with WLEDMM extended error codes, small improvement for brownout detection](https://github.com/wled/WLED/pull/5695) (by @softhack007) - [Audioreactive bugfix: auto-suspend in all realtime modes, but stay active when "Use main segment only"](https://github.com/wled/WLED/pull/5599) (by @softhack007) - [Fixed top-LED update logic in grav* audioreactive effects](https://github.com/wled/WLED/pull/5602) (by @recliq) - [Fix KIT-VE Ethernet: PHY address should be 1, not 0](https://github.com/wled/WLED/pull/5618) (by @Techman749) - [v16 compatibility f _[Truncated at 4000 characters — full notes: https://github.com/wled/WLED/releases/tag/v16.0.1]_ ### v16.0.0 - Date: 2026-05-03 - Version: v16.0.0 - Original notes: https://github.com/wled/WLED/releases/tag/v16.0.0 - Permalink: https://whatsnew.fyi/product/wled/releases/v16.0.0 - **added** — True segment layering to combine effects creatively - **added** — Transition blending with shift, push and other blend modes - **added** — Particle system with multiple 1D and 2D particle effects - **added** — GIF support to display gif images on strips or matrices - **added** — Pixelforge multi-tool to handle and create gifs and paint leds - **added** — Custom font support for scrolling text with custom font editor - **added** — New palette editor with over 800 palettes and support for over 100 custom palettes - **added** — New file editor with json and ledmap auto-formatting - **added** — HUB75 support for matrix displays - **added** — DMX input to receive DMX data over serial - **added** — Pin info page overview of all pins and their assigned function - **added** — Support for multiple ESPnow remotes - **added** — Support for more macro timers - **added** — Audio reactive support on ESP32 C3 - **added** — 36 new effects including PacMan, Shimmer, Color Clouds, Slow Transitions, Copy Segment and particle effects - **added** — mDNS support for MQTT and network buses - **added** — Set random colors via json API - **added** — onUdpPacket usermod hook for custom UDP handling - **added** — Device ID added to JSON Info endpoint - **changed** — New color handling and gamma which may cause some color changes - **changed** — Updated to ESP-IDF v4.4.8 and arduino-esp32 v2.0.18 - **changed** — WiFi access point selection now connects to the strongest signal instead of first detected - **changed** — Improved dynamic RAM and PSRAM handling - **fixed** — OTA safety checks - **fixed** — Boot-loop detection with auto-recovery - **fixed** — WiFi fast connect on ESP32 to fix pause after boot - **fixed** — Improved page loading stability #### WLED Version 16.0 Announcement It is finally here: the WLED team is excited to announce the 16.0 release! Read the full copy at https://github.com/wled/WLED/releases/tag/v16.0.0 This has been almost one and a half years to finish but be assured it was worth the wait: there are many new awesome features from 59 contributors and it marks a significant point in the development of WLED. While he has now stepped back from the WLED team, we would like to take this opportunity to particularly recognise the contribution of @blazoncek. While he chose to leave the development team at the end of December, he was a very important part of the development cycle for this version. We hope that the new version exceeds your expectations of a free-for-all open source software. We all contributed to this update in our spare time, driven by passion and the desire to make something useful for everyone. If you enjoy the project and would like to support WLED developers, consider contributing in any way that feels right to you — whether that’s sharing feedback, helping others, write documentation, contributing code, or, if you’re able, making a donation: @blazoncek https://paypal.me/blazoncek @dedehai https://paypal.me/dedehai / https://github.com/sponsors/DedeHai @willmmiles https://github.com/sponsors/willmmiles @netmindz https://github.com/sponsors/netmindz @softhack007 https://github.com/sponsors/softhack007 @Moustachauve https://github.com/sponsors/Moustachauve / https://paypal.me/moustachauve @Aircoookie https://paypal.me/Aircoookie ##### Here are the highlights of 16.0 * True segment layering get creative with almost unlimited effect combinations (by @blazoncek) * Transition blending shift, push and many more (by @blazoncek) * Particle System with many new amazing effects (by @dedehai) * GIF Support to display gif images on your strip or matrix (by @Aircoookie) * Pixelforge multi-tool to handle and create gifs, paint your leds and more (by @dedehai) * Custom font support for scrolling text - including a custom font editor (by @dedehai) * New palette editor with over 800 palettes to choose from(by @dedehai) * Support for over 100 custom palettes (by @dedehai) * New file editor with json and ledmap auto-formatting (by @dedehai) * HUB75 support (by @netmindz and @softhack007) * DMX input receive DMX data over serial (by @netmindz) * New color handling & gamma you may notice some color changes (by @blazoncek & @dedehai) * Pin Info Page overview of all pins and their assigned function (by @dedehai) * Add as many buttons as you want no more custom compile required (by @blazoncek) * Support more macro timers (by @[benjamw](https://github.com/benjamw)) * Support for multiple ESPnow remotes (by @dedehai) * More LED outputs (by @blazoncek) * OTA safety checks (by @willmmiles &@netmindz) * High priority output driver to fix flickering (by @willmmiles) * Advanced LED driver selection to choose the best for your setup (by @dedehai) * Audio Reactive support on ESP32 C3 (by @dedehai) ##### Effects There are a total of 36 new effects, check them out * PacMan (by @BobLoeffler68) * Shimmer (by @dedehai) * Color Clouds (by @JoaDick) * Slow Transitions (by @dedehai) * Copy Segment (by @dedehai) * 1D particle effects: PS DripDrop, PS Pinball, PS Dancing Shadows, PS Fireworks 1D, PS Sparkler, PS Hourglass, PS Spray 1D, PS 1D Balance, PS Chase, PS Starburst, PS GEQ 1D, PS Fire 1D, PS Sonic Stream, PS Sonic Boom, PS Spring (by @dedehai) * 2D particle effects: PS Fire, PS Waterfall, PS Vortex, PS Fireworks, PS Volcano, PS Ballpit, PS Box, PS Fuzzy Noise, PS Impact, PS Attractor, PS Spray, PS GEQ Nova, PS Ghost Rider, PS Blobs, PS Galaxy, PS GEQ 2D (by @dedehai) * Game of Life effect improved (by @Brandon502) * Optimizations and enhancements on many effects (by @dedehai) New user_fx usermod with additional effects: * Tutorial on how to write user effects (by @danewhero) * Diffusion Fire _[Truncated at 4000 characters — full notes: https://github.com/wled/WLED/releases/tag/v16.0.0]_ ### v16.0.0-beta — WLED BETA Release 16.0.0-beta - Date: 2026-04-11 - Version: v16.0.0-beta - Original notes: https://github.com/wled/WLED/releases/tag/v16.0.0-beta - Permalink: https://whatsnew.fyi/product/wled/releases/v16.0.0-beta - Labels: Pre-release - **added** — True segment layering to create almost unlimited effect combinations - **added** — Transition blending with shift, push and many more modes - **added** — Particle System with many new amazing effects - **added** — GIF Support to display gif images on strips or matrices - **added** — Pixelforge multi-tool to handle and create gifs and paint LEDs - **added** — Custom font support for scrolling text with a custom font editor - **added** — New palette editor with support for over 100 custom palettes - **added** — New file editor with json and ledmap auto-formatting - **added** — HUB75 support as a custom compile option - **added** — DMX input to receive DMX data over serial - **added** — Pin Info Page showing overview of all pins and their assigned function - **added** — Support for adding as many buttons as desired without custom compile required - **added** — Support for more macro timers - **changed** — Color handling and gamma implementation may result in noticeable color changes - **changed** — WiFi access point selection to connect to the strongest signal instead of simply the first detected - **changed** — Update AsyncWebServer and enable response queue - **fixed** — Boot-loop detection with auto-recovery - **fixed** — Stability improvements - **changed** — Update to new core platform with code optimizations to improve speed ###### WLED Version 16 Beta Announcement The WLED team is excited to announce this beta release of the forthcoming official release of the next major version. **Warning**: this is a beta release!! WLED strongly recommends that you take a backup of your config and presets and do not install this beta unless you have easy access to reflash via USB. Please wait for the main release of version 16 if you do not have easy access to reflash via USB. This has been 16 months in the making and revived contributions from 59 contributors and marks a significant point in the development of WLED. The team would like to take this opportunity to particularly recognise the contribution of @blazoncek. While he chose to leave the development team at the end of December, he was a very important part of the development cycle for this version. ###### Here are some of the highlights of 16.0: **True segment layering** get creative with almost unlimited effect combinations (by @blazoncek) **Transition blending** shift, push and many more (by @blazoncek) **Particle System** with many new amazing effects (by @dedehai) **GIF Support** to display gif images on your strip or matrix (by @Aircoookie) **Pixelforge multi-tool** to handle and create gifs, paint your leds and more (by @dedehai) **Custom font support** for scrolling text - including a custom font editor (by @dedehai) **New palette editor** and support for over 100 custom palettes (by @dedehai) **New file editor** with json and ledmap auto-formatting (by @dedehai) **HUB75 support** custom compile option (by @netmindz) **DMX input** receive DMX data over serial (by @netmindz) **New color handling & gamma** you may notice some color changes (by @blazoncek & @dedehai) **Pin Info Page** overview of all pins and their assigned function (by @dedehai) **Add as many buttons as you want** no more custom compile required (by @blazoncek) **Support more macro timers** (by @[benjamw](https://github.com/benjamw)) ###### Under the hood: Update to new core platform Boot-loop detection with auto-recovery (by @dedehai & @WillMMiles) Many code optimizations to improve speed (by @dedehai & @softhack007) New usermod framework allowing easy inclusion and external builds (by @WillMMiles) Stability improvements (by @WillMMiles) Update AsyncWebServer and enable response queue (by @willmmiles) WiFi access point selection fix so now WLED connects to the strongest signal not simply the first detected Countless fixes and improvements ###### Breaking Changes See: https://github.com/wled/WLED/issues/5542#issuecomment-4321623079 ###### New Contributors @1Prototype1 made their first contribution in #4210 @shafingazi made their first contribution in #4414 @ladyada made their first contribution in #4450 @inverse made their first contribution in #4424 @kilrah made their first contribution in #4234 @ryanaross made their first contribution in #4503 @5chubrakete made their first contribution in #4195 @mlichvar made their first contribution in #4511 @zuckschwerdt made their first contribution in #4518 @scourge411 made their first contribution in #4540 @yangminglong made their first contribution in #4485 @spiro-c made their first contribution in #4556 @DevJogger made their first contribution in #4577 @marcone made their first contribution in #4605 @mryndzionek made their first contribution in #4667 @Christanoid made their first contribution in #4499 @quake1508 made their first contribution in #4756 @jasonsomers made their first contribution in #4780 @danewhero made their first contribution in #4754 @MathijsG made their first contribution in #4968 @wled-compile made their first contribution in #4985 @Aogu181 made their first contribution in #5156 @BobLoeffler68 made their first contribution in #4891 @nename0 made their first contribution in #4916 @Merikei made their first contribution in #5229 @AlexeyMal made their first contribution in #5000 @nomis52 ma _[Truncated at 4000 characters — full notes: https://github.com/wled/WLED/releases/tag/v16.0.0-beta]_ ### v0.15.4 - Date: 2026-03-14 - Version: v0.15.4 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.4 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.4 - **fixed** — Fix file data loss and presets.json corruption when replacing an open file handle - **fixed** — Fix WiFi scan for devices with multiple access points - **fixed** — Fix FX checkmark sync - **fixed** — Fix bootloader SHA - **changed** — Set unused segments to black - **removed** — Remove OTA metadata structure version block - **added** — Add Gledopto Series With Ethernet support - **changed** — Change default LED pin to 4 in ESP32 ethernet builds - **changed** — Set audio reactive default to no mic mode - **fixed** — Avoid I2S resource conflict with ethernet - **added** — Include release name on Info panel - **changed** — Improve UX of upgrade reporting ##### Summary A small but significant update, fixing a long standing bug that caused corruption when editing your presets and also an important WiFi stability fix for anyone that has more than one WiFi access point ##### What's Changed * set unused segments to black by @DedeHai in https://github.com/wled/WLED/pull/5192 * Fix FX checkmark sync by @DedeHai in https://github.com/wled/WLED/pull/5241 * WiFi scan fix for 0.15 and IDF V4 by @DedeHai in https://github.com/wled/WLED/pull/5359 * Bootloader SHA fixes, 0.15 edition by @willmmiles in https://github.com/wled/WLED/pull/5410 * Remove OTA metadata structure version block by @willmmiles in https://github.com/wled/WLED/pull/5214 * Add Gledopto Series With Ethernet by @Aogu181 in https://github.com/wled/WLED/pull/5156 * Prevent file data loss due to replacing an open file handle (partial fix for https://github.com/wled/WLED/issues/5275) - provides better protection again presets.json corruption by @softhack007 * Change default LED pin to 4 in esp32 ethernet builds and set AR default to "no mic" mode. https://github.com/wled/WLED/pull/5323 by @softhack007 * Avoid I2S resource conflict (aPLL) with ethernet in https://github.com/wled/WLED/issues/5391 by @softhack007 * Include release name on Info panel by @netmindz * Improve UX of upgrade reporting by @netmindz **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.3...v0.15.4 ### v0.15.3 — WLED Release 0.15.3 - Date: 2025-12-04 - Version: v0.15.3 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.3 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.3 - **fixed** — Fix ESP8266 DMA off-by-one error - **fixed** — Replace NeoPixelBus with upstream fix - **fixed** — Avoid crash caused by SR_DMTYPE=-1 in audioreactive - **fixed** — Fix brightness factor upon save - **changed** — Update AsyncWebServer and AsyncTCP - **fixed** — Make version information consistent across update interfaces - **fixed** — Fix broken Sync button after 0.15 refactor - **fixed** — Fix UI bug that hides the speed slider in percent FX - **fixed** — Do not reset segments if unchanged - **fixed** — Fix Tri Fade effect - **changed** — Add RMT High-priority Interrupt driver - **fixed** — Fix buffer size calculation for ESP8266 - **added** — Add OTA validation - **fixed** — Fix bin file output names - **fixed** — Fix blank area issue with Twinkle effect - **added** — Add bootloop detection and recovery - **added** — Add old version check to OTA update - **changed** — Backport version reporting to 0.15.x - **added** — Add dynamic LED type selection - **fixed** — Fix conflict with DMX output This is a maintenance release for the 0.15.x series of WLED. This release is basically 0.15.2 plus a hotfix for the esp8226 and GPIO pin 3 issue ##### What's Changed * Backport fix ESP8266 DMA off-by-one to 0.15 by @willmmiles in https://github.com/wled/WLED/pull/5139 * 0.15 - Replace #5138 with upstream NeoPixelBus fix by @willmmiles in https://github.com/wled/WLED/pull/5148 * Audioreactive minor bugfix - avoid crash caused by `-D SR_DMTYPE=-1`by @softhack007 in https://github.com/wled/WLED/commit/d9831f6335a06f31a49d0383610b99485016a692 It's focus is on big fixes and greater safety around upgrades ##### What's Changed since 0.15.1 * Bugfix for brightness factor upon save: fixes #4824 by @DedeHai in https://github.com/wled/WLED/pull/4827 * 0.15 - updated AsyncWebServer and AsyncTCP by @willmmiles in https://github.com/wled/WLED/pull/4834 * (0.15.2 backport): Make version information consistent across update interfaces by @Arcitec in https://github.com/wled/WLED/pull/4849 * (0.15.2 backport) Fix broken Sync button after 0.15 refactor by @Arcitec in https://github.com/wled/WLED/pull/4845 * fix ancient UI bug that hides the speed slider in percent FX 0.15 edition by @DedeHai in https://github.com/wled/WLED/pull/4914 * bugfix: do not reset segments if unchanged by @DedeHai in https://github.com/wled/WLED/pull/4969 * Bugfix for FX: Tri Fade by @blazoncek in https://github.com/wled/WLED/pull/4918 * (0.15) RMT High-priority Interrupt driver backport by @willmmiles in https://github.com/wled/WLED/pull/4980 * fix buffer size calculation for ESP8266 (0.15 edition) by @DedeHai in https://github.com/wled/WLED/pull/4951 * 0.15 version of OTA validation by @willmmiles in https://github.com/wled/WLED/pull/4999 * 0.15 - Fix bin file output names by @willmmiles in https://github.com/wled/WLED/pull/5034 * Fix blank area issue with Twinkle by @benjamw in https://github.com/wled/WLED/pull/5007 * Backport of Bootloop detection & recovery (#4793) by @DedeHai in https://github.com/wled/WLED/pull/4840 * 0.15: Add old version check to OTA update by @willmmiles in https://github.com/wled/WLED/pull/5058 * Backport version reporting (PR #5093 and #5111) to 0.15.x by @Copilot in https://github.com/wled/WLED/pull/5126 * Dynamic LED type selection, backport to 0.15 by @DedeHai in https://github.com/wled/WLED/pull/5084 * fix for #4298 - no conflict with DMX output - backport by @netmindz in https://github.com/wled/WLED/pull/5097 **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.2...v0.15.3 ### v0.15.2 — WLED Release 0.15.2 - ESP32 ONLY - Date: 2025-11-29 - Version: v0.15.2 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.2 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.2 - **removed** — 8266 firmware removed from release pending investigation of potential bug for some users - **fixed** — Fix brightness factor upon save - **changed** — Update AsyncWebServer and AsyncTCP - **fixed** — Make version information consistent across update interfaces - **fixed** — Fix broken Sync button after 0.15 refactor - **fixed** — Fix UI bug that hides the speed slider in percent FX - **fixed** — Do not reset segments if unchanged - **fixed** — Fix FX Tri Fade - **changed** — RMT High-priority Interrupt driver backport - **fixed** — Fix buffer size calculation for ESP8266 - **added** — OTA validation - **fixed** — Fix bin file output names - **fixed** — Fix blank area issue with Twinkle - **added** — Bootloop detection and recovery - **added** — Old version check to OTA update - **fixed** — Improved version reporting - **added** — Dynamic LED type selection - **fixed** — Fix conflict with DMX output Warning 8266 firmware removed from release pending investigation of potential bug for some users This is a maintenance release for the 0.15.x series of WLED. It's focus is on big fixes and greater safety around upgrades ##### What's Changed * Bugfix for brightness factor upon save: fixes #4824 by @DedeHai in https://github.com/wled/WLED/pull/4827 * 0.15 - updated AsyncWebServer and AsyncTCP by @willmmiles in https://github.com/wled/WLED/pull/4834 * (0.15.2 backport): Make version information consistent across update interfaces by @Arcitec in https://github.com/wled/WLED/pull/4849 * (0.15.2 backport) Fix broken Sync button after 0.15 refactor by @Arcitec in https://github.com/wled/WLED/pull/4845 * fix ancient UI bug that hides the speed slider in percent FX 0.15 edition by @DedeHai in https://github.com/wled/WLED/pull/4914 * bugfix: do not reset segments if unchanged by @DedeHai in https://github.com/wled/WLED/pull/4969 * Bugfix for FX: Tri Fade by @blazoncek in https://github.com/wled/WLED/pull/4918 * (0.15) RMT High-priority Interrupt driver backport by @willmmiles in https://github.com/wled/WLED/pull/4980 * fix buffer size calculation for ESP8266 (0.15 edition) by @DedeHai in https://github.com/wled/WLED/pull/4951 * 0.15 version of OTA validation by @willmmiles in https://github.com/wled/WLED/pull/4999 * 0.15 - Fix bin file output names by @willmmiles in https://github.com/wled/WLED/pull/5034 * Fix blank area issue with Twinkle by @benjamw in https://github.com/wled/WLED/pull/5007 * Backport of Bootloop detection & recovery (#4793) by @DedeHai in https://github.com/wled/WLED/pull/4840 * 0.15: Add old version check to OTA update by @willmmiles in https://github.com/wled/WLED/pull/5058 * Backport version reporting (PR #5093 and #5111) to 0.15.x by @Copilot in https://github.com/wled/WLED/pull/5126 * Dynamic LED type selection, backport to 0.15 by @DedeHai in https://github.com/wled/WLED/pull/5084 * fix for #4298 - no conflict with DMX output - backport by @netmindz in https://github.com/wled/WLED/pull/5097 **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.1...v0.15.2 ### v0.15.2-beta1 - Date: 2025-11-09 - Version: v0.15.2-beta1 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.2-beta1 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.2-beta1 - Labels: Pre-release - **fixed** — Brightness factor upon save - **changed** — Updated AsyncWebServer and AsyncTCP - **changed** — Made version information consistent across update interfaces - **fixed** — Sync button after 0.15 refactor - **fixed** — UI bug that hides the speed slider in percent FX - **fixed** — Do not reset segments if unchanged - **fixed** — Tri Fade effect - **changed** — RMT High-priority Interrupt driver backport - **fixed** — Buffer size calculation for ESP8266 - **changed** — OTA validation for 0.15 - **fixed** — Bin file output names ##### What's Changed * Bugfix for brightness factor upon save: fixes #4824 by @DedeHai in https://github.com/wled/WLED/pull/4827 * 0.15 - updated AsyncWebServer and AsyncTCP by @willmmiles in https://github.com/wled/WLED/pull/4834 * (0.15.2 backport): Make version information consistent across update interfaces by @Arcitec in https://github.com/wled/WLED/pull/4849 * (0.15.2 backport) Fix broken Sync button after 0.15 refactor by @Arcitec in https://github.com/wled/WLED/pull/4845 * fix ancient UI bug that hides the speed slider in percent FX 0.15 edition by @DedeHai in https://github.com/wled/WLED/pull/4914 * bugfix: do not reset segments if unchanged by @DedeHai in https://github.com/wled/WLED/pull/4969 * Bugfix for FX: Tri Fade by @blazoncek in https://github.com/wled/WLED/pull/4918 * (0.15) RMT High-priority Interrupt driver backport by @willmmiles in https://github.com/wled/WLED/pull/4980 * fix buffer size calculation for ESP8266 (0.15 edition) by @DedeHai in https://github.com/wled/WLED/pull/4951 * 0.15 version of OTA validation by @willmmiles in https://github.com/wled/WLED/pull/4999 * 0.15 - Fix bin file output names by @willmmiles in https://github.com/wled/WLED/pull/5034 **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.1...v0.15.2-beta1 ### v0.15.1 — WLED Release 0.15.1 - Date: 2025-07-31 - Version: v0.15.1 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.1 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.1 - **added** — DMX Input feature included in all ESP32 builds - **added** — Tech preview V4 build for ESP32 available as separate bin file for fresh installs only - **changed** — I2S parallel output is now preferred over RMT-based driver to reduce LED flicker during heavy network activity - **fixed** — Enumeration of buttons and busses - **fixed** — Wipe effect smoothness - **fixed** — References to removed usermod - **fixed** — Framerate control code for strip.show() and strip.service() - **fixed** — Segment update hint not disappearing - **fixed** — First pixel not being set - **fixed** — Incorrect wifi-hardware timing - **fixed** — Game of life reproduction - **fixed** — ESPNow remote causing output glitches - **fixed** — Oscillate FX bug - **fixed** — Added delay after switching relay - **fixed** — Waterfall, Matripix, and Dissolve effects - **fixed** — PWM brightness discontinuity - **fixed** — Palette effect overflow - **fixed** — Fairy and Fairytwinkle FX bugs - **fixed** — Idle current bug - **fixed** — Output glitches when playlist changes preset for S2 and C3 - **fixed** — Correct pin availability for ESP32 Mini modules Hey fellow LED lovers, the WLED Team are pleased to announce the first maintenance release of the 0.15 version. The main intention of this release is to include fixes for the 0.15.0 release and also back-port selected bug fixes from the main development branch. There are a few new features as well that were considered low-risk enough to give you access in this release rather than waiting for 0.16 in the autumn. While efforts have been made to ensure this release only acts to improve the experience over 0.15.0 as with any software upgrade, we do advise you take backups of your configs and presets before you upgrade and you might want to try on only a few of your devices before pushing to all your devices. **New Features** In this release you will find an additional bin file which is tech preview of V4 build for esp32 - Fresh installs *ONLY* - do not install this bin via OTA The future release of 0.16 will use the ESP-IDF V4 for all the ESP32 family, however there are some challenges that the WLED team are working on to make this possible as an OTA upgrade. DMX INPUT - All esp32 builds now have the DMX Input feature included (V4 needed for esp32 classic) **Bug Fixes** The key change in 0.15.1 is a change in configuration to use the I2S parallel output in preference to the RMT based driver wherever possible. This is because the RMT driver is very prone to flicker of the LEDs, especially when the esp32 is under heavy network activity. The I2S based driver requires that all your LEDs are of the same chipset type and the length of a given output is no more than 600 LEDs. - [bugfix in enumerating buttons and busses](https://github.com/wled/WLED/pull/4657) - [Fix wipe effect smoothness](https://github.com/wled/WLED/pull/4596) - [fixed refs to removed usermod](https://github.com/wled/WLED/pull/4227) - [Improved framerate control code - strip.show(), strip.service()](https://github.com/wled/WLED/pull/4244) - [Fix for Segment "update" hint not disappearing](https://github.com/wled/WLED/pull/4253) - [Fixes first pixel not being set](https://github.com/wled/WLED/pull/4542) - [Bugfix for incorrect wifi-hardware timing](https://github.com/wled/WLED/pull/4558) - [Multifix](https://github.com/wled/WLED/pull/4568) - [fix reproduction in game of life](https://github.com/wled/WLED/pull/4511) - [Fix for ESPNow remote causing output glitches](https://github.com/wled/WLED/pull/4386) - [Proper fix for #3605 & #4346](https://github.com/wled/WLED/pull/4356) - [BUGFIX in oscillate FX](https://github.com/wled/WLED/pull/4494) - [Fix for #3955: added a delay after switching relay](https://github.com/wled/WLED/pull/4474) - [FX: Waterfall, Matripix & Dissolve fix](https://github.com/wled/WLED/pull/4428) - [BUGFIX PWM brightness discontinuity (fixes #4396)](https://github.com/wled/WLED/pull/4419) - [palette effect overflow fix](https://github.com/wled/WLED/pull/4435) - [Update readme.md for rgb-rotary-encoder usermod](https://github.com/wled/WLED/pull/4439) - [BUGFIX for Fairy & Fairytwinkle FX](https://github.com/wled/WLED/pull/4407) - [Idle current bugfix](https://github.com/wled/WLED/pull/4402) - [Playlist output glitchfix update: found it also happens on S3](https://github.com/wled/WLED/pull/4462) - [Fix output glitches when playlist changes preset for S2 and C3](https://github.com/wled/WLED/pull/4442) - [Add correct pin availability for ESP32 Mini modules](https://github.com/wled/WLED/pull/4450) - [Cherry pick mulifix](https://github.com/wled/WLED/pull/4595) - [platformio_override.sample.ini does not work - 'No option 'default_partitions' in section: 'esp32_idf_V4''](https://github.com/wled/WLED/issues/4395) - [LED data corruption with RMT driver](https://github.com/wled/WLED/issues/4389) Code updates from: @Arcitec @blazoncek @DedeHai @netmindz @PaoloTK @softhack007 @TripleWhy @willmmiles **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.0...v0.15.1 ### v0.15.1.beta1 - Date: 2025-02-22 - Version: v0.15.1.beta1 - Original notes: https://github.com/wled/WLED/releases/tag/v0.15.1.beta1 - Permalink: https://whatsnew.fyi/product/wled/releases/v0.15.1.beta1 - Labels: Pre-release https://github.com/wled/WLED/milestone/18?closed=1 **Full Changelog**: https://github.com/wled/WLED/compare/v0.15.0...v0.15.1.beta1 **Implemented enhancements:** - No White Light, starting at six outputs \(since version 15.0\) [\#4561](https://github.com/wled/WLED/issues/4561) - \[Feature Request\] Make it possible to name instances [\#4537](https://github.com/wled/WLED/issues/4537) - \[Feature Request\]\[WebUI\]\[Audioreactive\] Add an indicator to the UI if audio packets are received [\#4515](https://github.com/wled/WLED/issues/4515) - Add option to customize white LED temperature [\#4508](https://github.com/wled/WLED/issues/4508) - Documentation error on kno.wled.ge UDP Sync page [\#4496](https://github.com/wled/WLED/issues/4496) - Setting value for "Percent" effect changes preset to "unknown" [\#4471](https://github.com/wled/WLED/issues/4471) - Auto power off circuit control [\#4436](https://github.com/wled/WLED/issues/4436) - API Command to get all current colors [\#4308](https://github.com/wled/WLED/issues/4308) - Adjustable delay time for power on - problem with relay and a flash at power on [\#3430](https://github.com/wled/WLED/issues/3430) - gif support [\#3061](https://github.com/wled/WLED/issues/3061) - WiFi connection by BSSID [\#2151](https://github.com/wled/WLED/issues/2151) - Support WWA in UI [\#552](https://github.com/wled/WLED/issues/552) **Fixed bugs:** - Cannot build pov\_display \(user mod\) for Esp32dev... [\#4545](https://github.com/wled/WLED/issues/4545) - Dual Home Assistant setups causes WLEDs devices to go down [\#4527](https://github.com/wled/WLED/issues/4527) - WLED fails to connect to network with subnet mask greater than /24 [\#4525](https://github.com/wled/WLED/issues/4525) - "Send notifications on button press or IR" does not work when using "JSON remote" [\#4519](https://github.com/wled/WLED/issues/4519) - WLED and Ubiquiti U7 pro incompatibility/problem? [\#4517](https://github.com/wled/WLED/issues/4517) - Build should stop if npm fails [\#4513](https://github.com/wled/WLED/issues/4513) - preset cycling with wiz remote will not start at expected start from cycle [\#4478](https://github.com/wled/WLED/issues/4478) - WT32-ETH01 GPIO14 no longer available [\#4441](https://github.com/wled/WLED/issues/4441) - ESP32 update from 14.4 to 15 not possible [\#4438](https://github.com/wled/WLED/issues/4438) - Color Order Override does not work with DDP [\#4437](https://github.com/wled/WLED/issues/4437) - Palette effect will not spread palette colors across entire strip [\#4425](https://github.com/wled/WLED/issues/4425) - Problem with Arc option \(1d expand FX\) [\#4416](https://github.com/wled/WLED/issues/4416) - Some LEDS stay on after turning off WLED with Dissolve effect in v0.15.0 [\#4401](https://github.com/wled/WLED/issues/4401) - Weird flicker when toggling on/off Athom bulbs with 0.15.0-b6 [\#4396](https://github.com/wled/WLED/issues/4396) - platformio\_override.sample.ini does not work - 'No option 'default\_partitions' in section: 'esp32\_idf\_V4'' [\#4395](https://github.com/wled/WLED/issues/4395) - Internal temperature causes 'error 12: preset not found' even without any presets [\#4390](https://github.com/wled/WLED/issues/4390) - SK6812 RGBW- White LED channel won't turn on [\#4384](https://github.com/wled/WLED/issues/4384) - SK6812 RGBW colors broken in 0.15.0 on ESP32, not ESP8266, works in 0.14.4 [\#4380](https://github.com/wled/WLED/issues/4380) - WLED Stops working after 3 min [\#4378](https://github.com/wled/WLED/issues/4378) - Pallette colors not working anymore [\#4377](https://github.com/wled/WLED/issues/4377) - Failing to read map and gaps after update from 0.14.4 to 0.15.0 [\#4376](https://github.com/wled/WLED/issues/4376) - Various usability problems in the LEDs settings page - Type not changeable, GPIO, Length and mA/LED settings sometimes lost upon save [\#4280](https://github.com/wled/WLED/issues/4280) - Segment "update" hint no _[Truncated at 4000 characters — full notes: https://github.com/wled/WLED/releases/tag/v0.15.1.beta1]_