Skip to content

Releases: MoonModules/MoonLight

Nightly 20260507

07 May 05:40

Choose a tag to compare

Nightly 20260507 Pre-release
Pre-release

Changelog

* This Changelog was automatically generated by github_changelog_generator

v1.0.0

06 May 05:55

Choose a tag to compare

MoonLight is open-source software that lets you control a wide range of DMX and LED lights using ESP32 microcontrollers, for home, for artists, and for stages.

IMG_2324

Release highlights: Live Scripts, Ethernet, DMX in/out, Multiple Layers, and SuperSync device control

MoonLight 1.0 is a milestone release. Since v0.9.0, MoonLight gained Live Scripts for code-driven effects without a firmware rebuild, full Ethernet and DMX in/out support, multiple independent virtual layers, Arti-FX effects ported from WLED-MM, and a completely reworked device SuperSync with robust group-based control and WLED coexistence.

Use MoonLight Installer to install.

If you like MoonLight, give it a ⭐️, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

⚠️ v1.0.0 is the final MoonLight release

As of May 2026, active development is moving to ProjectMM. MoonLight v1.0.0 remains fully usable — see MoonLight v1.0.0 and Beyond for the full story.

What's Changed

MoonBase

  • Live Scripts — write and run effect scripts directly from the browser without rebuilding firmware. See Live Scripts

  • Ethernet — multiple ethernet types (LAN8720, W5500, PoE). See IO Module

  • WiFi improvements — reconnection guard prevents duplicate connection attempts; hostname drives mDNS, AP name, and device name from a single setting. See WiFi Station

  • Searchable drop-downs — type to filter effects, layouts, and drivers in long lists

  • SuperSync group control — devices grouped by hostname prefix synchronise light state automatically. Control broadcasts go on MoonLight-private port 65507; discovery stays on the WLED-compatible port 65506, so MoonLight and WLED coexist without interfering. See Devices

MoonLight

  • Multiple virtual layers — run independent effects on overlapping LED ranges and composite them. See Layouts

  • DMX in/out — receive and send DMX512 over RS-485. See Drivers module

  • Network in/out — Art-Net and sACN input and output. See Drivers module

  • Arti-FX effects — effects ported from WLED-MM's Arti-FX scripting engine. See Effects Module

  • REST API — control brightness, palette, and preset from external systems

  • FastLED Audio improvements — DominantFreqHz and magnitude channels exposed to effects. See Drivers module

Pull Requests

New Contributors

Full Changelog: v0.9.0...v1.0.0

Nightly 20260506

06 May 05:38
7c1283b

Choose a tag to compare

Nightly 20260506 Pre-release
Pre-release

Changelog

Unreleased

Full Changelog

Merged pull requests:

v0.9.1 (2026-05-04)

Full Changelog

Implemented enhancements:

  • Support (DMX) lights of different type #30

Fixed bugs:

  • Using the LightCrafter16 board I repeatedly see cali handle prompts in the logging #164

Closed issues:

  • can't save changes #171
  • Is there DMX OUT funtionallity? #157
  • Ethernet pin configuration for ESP32 D0 WROOM builds with LAN8720 chip #156
  • firmware download fails for esp32-p4-eth #154
  • adding driver / effect at the end of the screen: can't select item #147
  • impossible to add nodes or drivers #138
  • debug improvement: single file export to reproduce bugs #105
  • MoonLight on ESP32-D0 / Non PSRAM boards unstable #60
  • http server only seems to handle one active connection, leading to interface freezes #48
  • bouncing balls: have an option to rotate effect #45
  • Tune FastLED to IDF5 and add I2S drivers #29
  • Change platform to Tasmota #24
  • Artnet / DMX in/out #8
  • Multiple virtual layers #7

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.9.0

08 Mar 16:09

Choose a tag to compare

MoonLight is open-source software that lets you control a wide range of DMX and LED lights using ESP32 microcontrollers, for home, for artists, and for stages.

IMG_1992

MoonLight in concert, see Art-Net below

Release highlights: Sensors, palettes, FastLED Audio and FastLED Channels API

Next to WLED Audio sync, MoonLight now also supports microphone audio processing ! Using brand new FastLED Audio, planned for FastLED v4.0 but now already available as pre-release in MoonLight. Connect a digital microphone (e.g. INMP441) to an ESP32. Functionality is still beta and updated versions will be released in the nightly builds.

Use MoonLight Installer to install.

If you like MoonLight, give it a ⭐️, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's Changed

MoonBase

MoonLight

Pull Requests

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

16 Jan 12:10

Choose a tag to compare

MoonLight is open-source software that lets you control a wide range of DMX and LED lights using ESP32 microcontrollers, for home, for artists, and for stages.

In this release: 16K LEDs via Art-Net to FPP / HUB75 ColorLight cards

Use MoonLight Installer to install.

If you like MoonLight, give it a ⭐️, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's Changed

  • January 21, patch1 applied (esp32-d0-pico2 and updatedItem bug fix)
  • February 27, patch2 applied (Firmware update module, bug in finding the right firmware)

MoonBase

MoonLight

  • ESP32-P4 parlio driver supporting variable length LED strips on different pins, see #95
  • Parallel LED Driver (including ESP32-P4 parlio driver) supporting RGBW LED strips where the W is on a different channel e.g. WRGB / WS2814
  • Double buffering: Effects is a producer task, Drivers is a consumer task, each running on a separate processor core for higher speed, see Architecture
  • Allow for high processor load without making the system too angry
  • Support for high speed, large displays Art-Net out, support for FPP / HUB75 Colorlight card setups. 16K tuned (98K in next release)
  • Drive lots of LEDs: 16K boundary changed to 130K (!) LEDs pre-allocated on PSRAM setups (4096 on non-PSRAM)
  • Toronto Bar Gourds layout (a local speciality), with @troyhacks

  • 1D effects use the Y-Axis (instead of the X-Axis) - Use the Single Column layout for LED strips

  • Support for ws2814 led strips

  • Star Sky Effect, see MoonLight effects by @limpkin

Pull Requests

Full Changelog: v0.7.0...v0.8.0

v0.7.0

22 Dec 16:01
be25040

Choose a tag to compare

MoonLight is open-source software that lets you control a wide range of DMX and LED lights using aESP32 microcontrollers, for home, for artists, and for stages.

▶️ Watch the release 0.7.0 video

Use MoonLight Installer to install.

If you like MoonLight, give it a ⭐️, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's Changed

SvelteKit

MoonBase

MoonLight

Pull Requests

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

07 Nov 11:20

Choose a tag to compare

MoonLight v0.6.0 is here!

MoonLight is open-source software that lets you control a wide range of DMX and LED lights using aESP32 microcontrollers, for home, for artists, and for stages.

Watch MoonLight Demo

▶️ Watch the release video

This version marks the first end-user–ready release, featuring an easy installer, step-by-step YouTube tutorials, and an updated website.
Under the hood, MoonLight has been fine-tuned into a stable foundation for future growth, built as a community-driven project. Extending it with new effects or hardware drivers is now simpler than ever.

MoonLight v0.6.0 works best on ESP32-S3 and ESP32-P4. ESP32-D0 and C3 max 1024 LEDs.

We’re looking for developers to help shape the future of MoonLight:

  • FastLED Developer – unleash creative lighting effects and optimize driver performance
  • UI Developer – enhance the user experience with Svelte 5
  • System Developer – build drivers and board presets (e.g. for QuinLED or custom DIY boards)

Connect with us on YouTube, Discord, Reddit, GitHub, and MoonModules.org.

Use MoonLight Web Installer to install. It is recommended to do a fresh install (erase device).

If you like MoonLight, give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's Changed

Functional

Sveltekit

MoonBase

MoonLight

Technical

Sveltekit

MoonBase

MoonLight

Full Changelog: v0.5.9...v0.6.0

v0.5.9

09 Sep 21:55

Choose a tag to compare

This release positions MoonLight as the driver for real-world venues. See MoonLight @ Concert on YouTube/MoonModules and moonmodules.org/news. Also the M5Stack AtomS3R is introduced as the preferred microcontroller for basic setups.

Use MoonLight Web Installer to install. It is recommended to do a fresh install (erase device).
Note: Currently MoonLight runs best on devices with PSRAM (esp32-s3 devices, esp32-d0-wrover). d0 (standard esp32) and c3 will be supported in upcoming release. The MoonBase (no MoonLight) version runs fine on all devices. P4 is work in progress.

If you like MoonLight, give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's changed:

Functional changes

MoonBase

MoonLight

Technical changes

ESP32-SvelteKit

MoonBase

MoonLight

This release works towards MoonLight 0.6.0 which is aimed at end users and is expected end of September 2025. Containing presets controller pad, user friendly installer, physical driver for large displays, WLED audio sync and more.

Get started

Progress can be tracked in the Kanban board

We need developers: to create new layouts, effects and modifiers, to create ci-automations, to connect Midi controllers, to make web installers, to improve the UI or whatever good idea you have. Contact us on Discord or Reddit if you want to help!

Full Changelog: v0.5.8...v0.5.9

v0.5.8

15 Aug 19:52

Choose a tag to compare

This release focuses on extensive codebase cleanup and standardization to establish a stable foundation for future development. FastLED and Yves his physical I2S drivers are consolidated into one repo, virtual will follow later! Drivers can now be used to output DMX or LEDs to Art-Net and use flicker free I2S on physical pins.

Use MoonLight Web Installer to install this release. It is recommended to do a fresh install (erase device).
Note: Currently MoonLight runs best on esp32-s3 devices. d0 (standard esp32) and c3 will be fixed in next release, p4 not planned yet. The MoonBase (no MoonLight) version runs fine on d0 devices.

If you like MoonLight, give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's changed:

Functional changes

MoonBase

  • esp32-Moonbase stand alone firmware.

MoonLight

Technical changes

ESP32-SvelteKit

MoonBase

MoonLight

This release works towards MoonLight 0.6.0 which is aimed at end users and is expected in September 2025. Containing presets controller pad, user friendly installer, physical and virtual driver for large displays, WLED audio sync and more.

Get started

Progress can be tracked in the Kanban board

We need developers: to create new layouts, effects and modifiers, to create ci-automations, to connect Midi controllers, to make web installers, to improve the UI or whatever good idea you have. Contact us on Discord or Reddit if you want to help!

Full Changelog: v0.5.7...v0.5.8

v0.5.7

16 Jul 10:32

Choose a tag to compare

This release is a dive into the deep as we move to the latest of the latest of our software stack: ESP-IDF 5, FastLED 3.10.1, Svelte 5, DaisyUI 5 and Tailwind 4. Added Presets, Channel View, SafeMode. Added multiple Layout, Effects and Modifier nodes and moved LED and Art-Net drivers as nodes. Reorganised platformio and added new boards.
So don't expect everything to work smoothly. But we improve from here!

Use MoonLight Web Installer to install this release. It is recommended to do a fresh install (erase device) of this release as file system structure has been changed.

If you like [https://moonmodules.org/MoonLight/gettingstarted/installation/), give it a star, fork it or open an issue or pull request. It helps the project grow, improve and get noticed.

What's changed:

ESP32-SvelteKit

MoonBase

  • esp32 C3 supermini platform support by @limpkin in #15
  • Add board definition for ESP32-S3-ZERO module by @Flavourdynamics in #27
  • Added an guide to configure MKDocs Preview for real time visualization of changes to project docs in VS Code by @Flavourdynamics in #28

MoonLight

  • Updated to latest ESP Live Script by @hpwit
  • Global palette in Lights Control Module
  • Channel View (hover on channels to test them)
  • Wave effect (Saw, triangle, Sinus, square)
  • Human Sized Cube layout
  • Lights: add offSets for multichannel lights (Moving heads) to control pan, tilt, zoom etc.
  • RGB and brightness to static effect (to use as background effect)
  • Distortion effect
  • Support multiple layout nodes with @limpkin
  • Safemode after crash
  • Presets in Lights control module! Save and retrieve from FS
  • Circle modifier: 1D (e.g. FreqMatrix) displayed as a circle
  • Rotate and rippleYZ modifier
  • SK6812 support by allowing color order & white specification by @limpkin in #17
  • MoonLight info module
  • @troyhacks moving heads layout and effects
  • Pinwheel Bugfix by @Brandon502 in #23
  • Art-Net brightness correction
  • SE16 layout for Stephan Electronics board with @limpkin
  • LEDs drivers as Nodes
  • Art-Net from module to Node, add FPS limiter, universes and channels control
  • FastLED 3.9.19 to 3.10.1
  • Sin3 Wave with @PatHightree, noise Wave
  • ESP-IDF v5.4.1
  • ESP32-S3: FASTLED_USES_ESP32S3_I2S others FASTLED_ESP32_HAS_RMT5
  • Lights.leds -> lights.channels
  • xyz max 2047, 255, 31
  • File Manager show hidden
  • (system) Tasks Module
  • New MoonLight Web Installer

New Contributors

This release works towards MoonLight 0.6.0 which is aimed at end users and is expected in September 2025. Containing presets controller pad, user friendly installer, physical and virtual driver for large displays, WLED audio sync and more.

Get started

Progress can be tracked in the Kanban board

We need developers: to create new layouts, effects and modifiers, to create ci-automations, to connect Midi controllers, to make web installers, to improve the UI or whatever good idea you have. Contact us on Discord or Reddit if you want to help!

Full Changelog: v0.5.6...v0.5.7