winget install --id xLightsSequencer.xLights
About xLights
xLights is a free and open source program that enables you to design, create and play amazing lighting displays through the use of DMX controllers, E1.31 Ethernet controllers and more.
What's new in 2026.09
2026.09 — May 9, 2026 Enhancements - dkulp — Controller delete now clears any model's "!ControllerName:..." start channel so dependent models become unassigned instead of pointing at a missing controller. - scott — Add experimental custom color picker (Preferences > Other) with HSV disc, brightness slider, CSS named-color swatches, recent colors, and hex entry. - cybercop23 — "Paste Effects" auto-inserts the needed layers when pasting multi-layer effects; new "Copy Layers/SubModels to Models" pastes effects to multiple models at once. - dkulp — macOS crash report: capture every thread's backtrace at the moment of the crash into a new all-threads.txt file. - Neil — Custom Model Wiring header overlay now shows "Total Nodes: N" below Rotation. - dkulp — MediaCompatibility flags rawvideo .mov with non-8-aligned row stride so the on-load convert dialog catches them and converts to ProRes 4444 before playback. - dkulp — AVFoundationVideoReader detects rawvideo .mov with non-8-aligned stride at construction so desktop falls back to FFmpeg; iPad surfaces them as unreadable. Bug Fixes - dkulp — Shader effect (Windows): return the GL context to the pool every frame instead of pinning one per ShaderRenderCache. - dkulp — Fast-math hazard audit: fixed TempoDetector, ChordDetector, and mapbox earcut OBJ triangulation; switched isnan/isinf/isfinite guards to _builtin* so -ffinite-math-only no longer elides them. - dkulp — OpenGL (Windows): check the LoadGLFunctions return value before initializing shaders, and check every required GL entry point inside ShaderProgram::Init. - dkulp — Effe...
Version history
| Version | Updated | Notes |
|---|---|---|
| 2026.09 | Unknown | 2026.09 — May 9, 2026 Enhancements - dkulp — Controller delete now clears any model's "!ControllerName:..." start channel so dependent models become unassigned instead of pointing at a missing controller. - scott — Add e... |
| 2026.08 | Unknown | 2026.08 — May 7, 2026 Enhancements - dkulp — When a JobPool worker thread dies from an unhandled C++ exception, the log now records the exception type, what() message, and the in-flight job name instead of just "unknown... |
| 2026.07 | Unknown | 2026.07 — April 28, 2026 Enhancements - MrPierreB — Add node animation playback to SubModels dialog. - dkulp — Media-compatibility "Convert Now" now special-cases animated GIFs that were used as Video effects and turns t... |
| 2026.06 | Unknown | 2026.06 — April 16, 2026 Enhancements - dkulp — Media-compatibility warning on sequence load now offers "Convert Videos Now" — transcodes flagged files to .mov next to the originals (rawvideo/rgb24 if the source is uncom... |
| 2026.05 | Unknown | No notes |
| 2026.04 | Unknown | No notes |
| 2026.03 | Unknown | No notes |
| 2026.02 | Unknown | No notes |
| 2026.01 | Unknown | No notes |
| 2025.13 | Unknown | No notes |
| 2025.12 | Unknown | No notes |
| 2025.11 | Unknown | No notes |
| 2025.10.2 | Unknown | No notes |
| 2025.10.1 | Unknown | No notes |
| 2025.10 | Unknown | No notes |
| 2025.09 | Unknown | No notes |
| 2025.08 | Unknown | No notes |
| 2025.07 | Unknown | No notes |
| 2025.06 | Unknown | Release notes |
| 2025.05 | Unknown | Release notes |