Skip to content

Releases: MoonModules/MoonLight

v0.5.9.3

18 Oct 09:07

Choose a tag to compare

v0.5.9.2

06 Oct 20:16

Choose a tag to compare

v0.5.9.1

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 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:

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

v0.5.6

08 Jun 08:51

Choose a tag to compare

This release supports WLED audio sync and has a number of audio effects added. Node controls have improved a lot, now also supported in live scripts. Furthermore multi channel fixtures has improved which is used by the Moving Heads effect to show audio via Artnet on DMX moving heads. See on discord.

image

This release includes a web installer to flash MoonLight to an ESP32(-S3) without using developer tools. See Get started

What has changed:

ESP32-SvelteKit

  • Replace rtc_get_reset_reason(0) with esp_reset_reason() PR 86 by @stamp
  • /rest/coreDump endpoint PR 87 by @stamp
  • Save merged binary under /build/merged by @theelims

MoonBase

  • expessif espressif32 @ 6.10.0 to espressif32 @ 6.11.0
  • Add env:ESP32-P4 and env:olimex-esp32-p4 🚧
  • Add env:esp32-s3-devkitc-1-n8r8v
  • Web Installer

MoonLight

  • addControl Node controls for precompiled and LiveScripts, with @hpwit
  • Layout Nodes: add Ring241
  • Split into Light Control Module, Animations Module and Live Scripts Module
  • addPin function in Layout node defines pin(s)
  • Add @hpwit Physical and Virtual driver 🚧 (FastLED default compiled in builds)
  • Node class can be Layout AND Effect AND Modifier (instead of OR)
  • Simplify Lights types: specify RGB, tilt, pan, zoom offsets in Lights struct
  • Add @netmindz WLED audio sync as Node
  • Effect Nodes: add Ripples (3D) and SphereMove (3D), add FreqMatrix (1D) and @troyhacks PaintBrush effect
  • onUpdate queued from http task into loopTask (solves crashes)
  • Live Script effects synchronised with loop(), with @hpwit
  • Moving Head node tuning with @troyhacks
  • FastLED 3.9.16 to 3.9.19

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.

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!

If you like this release, consider starring the repo: GitHub stars

Full Changelog: v0.5.5...v0.5.6

v0.5.5

06 May 12:04

Choose a tag to compare

image

Repo reorg: Forget about StarMod, StarBase, StarLight, MoonBase !

There is now only one repo: https://github.com/MoonModules/MoonLight
And one Documentation: https://moonmodules.org/MoonLight/
MoonLight is a MoonModules.org project.

The MoonLight repo has 2 'features': MoonBase and MoonLight. If you want a fork without MoonLight you can -D FT_MOONLIGHT=0 and make whatever you like, and you get UI, Wifi, System monitoring, NPT, MQTT, Download manager, Instance manager, File manager and Moon-Modules out of the box.

What's Changed

ESP32SvelteKit

  • Update from Svelte 4 to Svelte 5 by @theelims

MoonBase

  • File manager
  • Instances
  • Modules: A module defines its (data) definition in JSON and defines its business logic (onUpdate). UI, web sockets, rest api and file persistence is provided by the system. (Compare with WLED usermods, except core functionality is also wrapped in modules (e.g. Animations, Artnet, Instances).
  • Link to docs on each screen

MoonLight

  • Physical and virtual layer of lights

    • Physical layer: representing the physical lights
    • Virtual layer: represents virtual lights mapped to physical lights
    • Nodes control the layers
  • From Leds to Lights

    • FastLED leds array extended
    • Supports multiple types which are union overlayed. CRGB as the core type, channels as the general type
    • Can also hold light positions to send to the UI preview
    • Lights header contains meta data like nrOfLights, size, channelsPerLight
    • setPixelColor -> setPixel -> setLight: setLight is the new function to set a light, set its color, or set its tilt and pan ...
    image
  • Nodes and node controls

    • Layout node 🚥(PKA fixtures): adds lights in the virtual layer based on its position. Will use modifier nodes if defined
    • Modifier node 💎: to determine how to map a light (e.g. mirrored)
    • Effect node 🔥: Writes into the virtual layer, which writes into the physical layer using the mapping made by layout and modifiers
    • Unlimited nr of nodes, running multiple effects with multiple modifiers on multiple layouts. Each node can be switched on and off
    • Unlimited node controls e.g. a layout node has size and width, an effect node has speed etc.
    image
  • Livescripts from @hpwit for all node types

    • supporting layout definitions, modifiers and effects.
    • examples can be found here
    • works on esp32-s3 builds, excluded from esp32dev as it doesn't fit on the flash partition ATM
  • Monitor: Using native webGL (no space consuming threejs in WWWData.h anymore)
    image

  • Artnet: sends the lights array via AsyncUDP to Led or DMX controller (code by @troyhacks)

Example of multiple nodes of different types with controls:
image

Resulting into:

IMG_97123.mov

This release is a developer release and 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.

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!

Get started here

If you like this release, consider starring the repo: GitHub stars

Full Changelog: v0.5.4...v0.5.5

v0.5.4

29 Mar 15:46

Choose a tag to compare

Full Changelog: v0.5.3...v0.5.4

v0.5.3

14 Mar 14:30

Choose a tag to compare