Release xLights release: 2026.09

Status
Not open for further replies.

dkulp

Full time elf
Joined
Jan 2, 2013
Messages
166
Location
Framingham, MA

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 — EffectsPanel::SetDefaultEffectValues: null-check effectManager and effectPanelManager before iterating.
  • dkulp — LayoutPanel::FinalizeModel: null-check the dynamic_cast<PolyLineModel*> of _newModel before calling ClearPolyLineCreate/GetNumHandles.
  • dkulp — LayoutPanel: null-check event.GetProperty() in OnPropertyGridChanging — fixes crashes editing BkgSizeWidth/Height while a layout group is being switched.
  • dkulp — Layout preview: guard DisplayModelOnWindow/DisplayEffectOnWindow against null Nodes/empty Coords — fixes top macOS crash 3D drag-placing new Tree/Sphere/Cube.
  • dkulp — Stem Separator: guard the CoreML inference call with @try/@catch and reject outputs whose strides have fewer dimensions than the shape.
  • cybercop23 — 3D shift+drag lasso was selecting models outside the box when zoomed in: the OBB test now projects all 8 AABB corners (was 2) and depth-filters background models.
  • dkulp — Fix Apple Intelligence crash in FoundationModels.respond() on macOS 26 by reordering rpath so /usr/lib/swift wins over the bundled libswift_Concurrency.
  • scott — HTDemucs ONNX model download was failing because the 12s curl timeout meant for short API calls also killed the large-file download.
  • dkulp — Backup: per-file copy now uses std::filesystem::copy_file (logs path/errno on failure), and requests write access so sandboxed builds get a writable bookmark.
  • Neil — macOS: opening a .xsqz package while a sequence is loaded now spawns a new xLights process via open -n instead of replacing the current show folder in-place.
  • cjd — Audio not playing on first Play after opening a sequence — AudioManager::Seek() now lazy-adds the audio stream the same way Play() does.
  • dkulp — Generate AI Lyrics now feeds the recogniser the currently-selected waveform (RAW, HTDemucs vocals stem, band-passed, etc.) instead of always sending the mix.
  • dkulp — Video transcode: when a chosen encoder (e.g. libx265's 16x16 minimum) refuses the source dimensions, fall through to the next candidate. Fixes very small videos.
  • dkulp — Video transcode + Export Model Video (.mov): AVFoundation rawvideo decoder needs row stride divisible by 8, so non-8-aligned widths now route through ProRes 4444.

xLights is available for download from https://github.com/xLightsSequencer/xLights/releases/ for Windows/Linux and from the App Store for Mac.

Issue tracker: https://github.com/xLightsSequencer/xLights/issues
Video tutorials: https://videos.xlights.org
xLights user manual: https://manual.xlights.org/xlights/

If you have encountered a specific issue, developers ask that you submit details to the xLights GitHub repository.

For requests for general help among peers, consider starting a new forum thread: https://auschristmaslighting.com/forums/xlights-xschedule.61/post-thread
 
Status
Not open for further replies.
Back
Top