What changed in WLED from 0 to 16

2 releases numbered after v0.15.4 up to and including v16.0.1, stable releases only. v0.15.4 and v16.0.1 are the newest stable releases of 0 and 16 we track; this page follows them as new ones ship.

47 changes across 2 releases

Added 21

v16.0.1

  • Add support for Waveshare S3 Matrix Driver board with waveshare_esp32s3_32MB_hub75 build
  • Add Seengreat HUB75 pinout support

v16.0.0

  • True segment layering to combine effects creatively
  • Transition blending with shift, push and other blend modes
  • Particle system with multiple 1D and 2D particle effects
  • GIF support to display gif images on strips or matrices
  • Pixelforge multi-tool to handle and create gifs and paint leds
  • Custom font support for scrolling text with custom font editor
  • New palette editor with over 800 palettes and support for over 100 custom palettes
  • New file editor with json and ledmap auto-formatting
  • HUB75 support for matrix displays
  • DMX input to receive DMX data over serial
  • Pin info page overview of all pins and their assigned function
  • Support for multiple ESPnow remotes
  • Support for more macro timers
  • Audio reactive support on ESP32 C3
  • 36 new effects including PacMan, Shimmer, Color Clouds, Slow Transitions, Copy Segment and particle effects
  • mDNS support for MQTT and network buses
  • Set random colors via json API
  • onUdpPacket usermod hook for custom UDP handling
  • Device ID added to JSON Info endpoint
Changed 4

v16.0.0

  • New color handling and gamma which may cause some color changes
  • Updated to ESP-IDF v4.4.8 and arduino-esp32 v2.0.18
  • WiFi access point selection now connects to the strongest signal instead of first detected
  • Improved dynamic RAM and PSRAM handling
Fixed 22

v16.0.1

  • Fix configuration loading in settings_leds.htm
  • Fix HUB75 bugs for 4-scan and chained panels
  • Use FM6124 driver for 4-scan HUB75 panels and remove 64x64 limitation when board has PSRAM
  • Improve bootup behaviour for boot presets
  • Respect make auto segments setting when resetting segments
  • Fix white channel for Rainbow and other color_wheel()-based effects
  • Restore palette wrap-around in the Palette effect
  • Restore pre-16.0 visual appearance on several effects
  • Fix brightness not being applied properly in nightlight mode
  • Fix color jump when changing mid transition
  • Apply gamma during realtime override
  • Fix ledmap parser reading past end of map array
  • Fix LED glitches on long strips for C3
  • Fix segment deconstructor bug
  • Update pixel buffer after changing matrix dimensions
  • Prevent Arduino core from assigning default MISO pin
  • Fix analog button functionality
  • Fix button label regression

v16.0.0

  • OTA safety checks
  • Boot-loop detection with auto-recovery
  • WiFi fast connect on ESP32 to fix pause after boot
  • Improved page loading stability

Original release notes, newest first

The list above is our reading of these notes; the originals from WLED Project are here, one fold per release.

v16.0.1

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 by @softhack007)
Bug Fixes

Plus routine dependency updates.

Full Changelog

https://github.com/wled/WLED/compare/v16.0.0...v16.0.1

Code updates from:

@DedeHai @softhack007 @netmindz @chschu @kaibae19 @benjamw @recliq @Techman749 @Joeboyc2 @evanc

View originalPermalink

v16.0.0

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)
  • 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 (by @mryndzionek)
  • Spinning Wheel, Lava Lamp, Magma, Ants, Morse Code (by @BobLoeffler68)
  • PS Comet (by @gustebeast)
User Interface
  • Improved page loading stability (by @dedehai)
  • Settings grouping for better readability (by @dedehai)
  • New pin info page to view all pin assignments at a glance (by @dedehai)
API & Integration
Under the hood
  • Update to new core platform (ESP-IDF v4.4.8, arduino-esp32 v2.0.18)
  • Boot-loop detection with auto-recovery (by @dedehai & @WillMMiles)
  • Many code optimizations to improve speed (by @dedehai & @softhack007)
  • Bootloader upgrade via OTA (by @netmindz)
  • New usermod framework allowing easy inclusion and external builds (by @WillMMiles)
  • Stability improvements (by @WillMMiles)
  • Improved dynamic RAM and PSRAM handling (by @dedehai)
  • 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 (by @dedehai)
  • WiFi fast connect on ESP32 fixes pause after boot (by @dedehai)
  • New sine / cosine math functions (by @dedehai)
  • Replace fastled library with optimized math & functions (by @dedehai)
  • Countless fixes and improvements by many contributors
Honorable mention
  • Creator and maintainer of the web-installer @Sören / @lost-hope
  • Creator and maintainer of the official WLED app @Moustachauve
New Contributors made their first contributions

@1Prototype1 in #4210 @shafingazi in #4414 @ladyada in #4450 @inverse in #4424 @kilrah in #4234 @ryanaross in #4503 @5chubrakete in #4195 @mlichvar in #4511 @zuckschwerdt in #4518 @scourge411 in #4540 @yangminglong in #4485 @spiro-c in #4556 @DevJogger in #4577 @marcone in #4605 @mryndzionek in #4667 @Christanoid in #4499 @quake1508 in #4756 @jasonsomers in #4780 @danewhero in #4754 @MathijsG in #4968 @wled-compile in #4985 @Aogu181 in #5156 @BobLoeffler68 in #4891 @nename0 in #4916 @Merikei in #5229 @AlexeyMal in #5000 @nomis52 in #5273 @brettbear in #5262 @elanworld in #4456 @mtin in #5175 @gustebeast in #5317 @benjaminkraus in #5194 @flo269 in #5187 @GLEDOPTO in #5400 @JoaDick in #5268

View originalPermalink