Populars: Dades actualitzades el 26 d’octubre del 2026

Categories

Internet1.355
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.120
Eines per a desenvolupadors3.132
Eines d’IA527
Seguretat i privadesa385
Eines del sistema3.113
Jocs523
Educació i ciència239
Xarxa i TI284

xLights: baixar versions anteriors

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.

Aquí hi ha 33 versions de xLights, des de 29 de febrer del 2024 fins a l’actual, 2026.19. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2024: 2 2 24 2025: 12 12 25 2026: 19 19 26

33 versions en 3 anys · unes 12 per any

VersióDataMidaFitxers
2026.19Darrera versió 23 d’octubre del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.19 — October 23, 2026
Enhancements
- dkulp — Bars: new "Custom" direction with an Angle slider (-180 to 180) to move the bars in any direction
- dkulp — Pictures effect can use SVG images, drawn sharp at the model's size
- dkulp — Palette and effect colour buttons preview the colour live while the colour picker is open, and Cancel restores the original
- dkulp — Palette menu: new "Update Only Colors" applies just the palette colours to the selected effects, leaving each effect's palette checkboxes as they were
- derwin12 — Find Possible Source Effects is available from any view; opening a result for a model not in the current view switches to Master View
- derwin12 — Tools > Generate Moving Head Effects adds white moving head effects (section sweeps, chorus ping-pong, outro, dark pre-position links) from bars and sections timing tracks
- derwin12 — Windows: Stem separation adds Guitar and Piano stems (the 6-stem model is downloaded the first time either is picked)
- derwin12 — Faster renders for sequences with large models or groups set to Render Disabled
- dkulp — Import Effects: unsupported imported videos (e.g. AVI) can be converted during the import instead of on the next open
- dkulp — LOR S5/S6 import: effects on LOR motion-row regions (strands, tiers, columns) land on the matching part of the model, later LOR rows draw on top, Single Block imports as Morph, embedded pictures and GIFs are carried into the sequence, and starfield, moving shapes, spin fade and simple shape effects are no longer dropped; imported effects use as few layers as possible
- dkulp — LOR S5/S6 import: custom motion rows (bows, outlines, arms, stripes...) are listed as their own sources so they can be mapped to submodels or groups instead of covering the whole model
- dkulp — LOR S5/S6 import: sketch effects (singing faces, drawings) import as SVG pictures instead of empty Sketch effects
- dkulp — LOR S5/S6 import: singing faces get lip-sync timing tracks built from their mouth shapes (one per voice), and each face can be mapped onto a model as a Faces effect driven by that track
- heffneil — The Faces, States and SubModels "Import From Model" pickers have a filter box to narrow a long model list
- derwin12 — Layout Controllers tab: clicking a model in the preview switches to the Models (or Groups) tab with that model selected
- dkulp — "Promote to Base Show Folder" on models, groups, 3D objects and controllers copies them (and what they depend on) into the base show folder and links them
- heffneil — Pin favorite show folders with a name in the Directories dialog and switch to them from File > Favorite Show Folders
- heffneil — Batch Render shows a window with each sequence's result and time, overall progress and time left, a Stop button, and Copy Results
- heffneil — FPP Connect upload window shows the current step and sequence, time left, and a list of each finished step and sequence with per- controller results (Keep Open)
- derwin12 — FPP Connect remembers the Keep Open setting
- dkulp — Controller Connection: "LOR Enhanced" protocol on FPP controllers' serial ports. Models take a Unit ID and Start Pixel instead of a channel, long strings carry on into the next unit ID, and uploading configures FPP's LOR Enhanced output; Check Sequence flags two models on the same pixels of a unit
- dkulp — FPP string capes and hats: models can go on USB serial adapters plugged into the controller (ttyUSB0-7, ttyACM0-3) as well as the cape's own serial ports. Uploading turns off a serial output xLights wrote earlier once its port has no models, and adapter ports stay put when a reboot renumbers the adapters (on an FPP that reports its serial devices)
- dkulp — Automation: importSuperStar (with all import dialog options, plus "replace" to clear the model and its unused media first), clearModelEffects and removeUnusedMedia, for re-importing after a model's size changes
- dkulp — Automation: importS5Sequence imports a LOR .loredit with a mapping file and/or 
2026.18 2 d’octubre del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.18 — October 2, 2026
Enhancements
- AGFazio — Sequencer grid: Shift now holds timing in place while dragging, and a collision slide stops at the obstruction instead of continuing past it (#7042)
- heffneil — "Show All Timing Tracks" is now offered from any view and from right-clicking a timing row, not just the Master View's model-row menu (#7145)
- derwin12 — Selecting an effect in the Select Effects panel now scrolls the sequencer grid to bring it into view
- derwin12 — New sequence wizard defaults the master view to a sensible model order (groups at top by size, then models by name) when no default view is chosen
- heffneil — Filter and search boxes now match words in any order, ignore separators ("all house", "allhouse" and "all-house" all find grp_all_house_display), and support * ? wildcards and /regex/
- heffneil — Display Elements: find bar with next/previous buttons for the Added models list (#6929)
- derwin12 — Moving Head effect now warns when a drawn Path does a "bad flip" (#7083)
- derwin12 — Moving Head Advanced: Position Zones can be exported to, and imported from, other moving head props (#6926)
- heffneil — Import Effects: the filter boxes narrow the mapping tree and the source list (display only - Ok, Save Map, Auto Map and Clear All still cover hidden rows)
- heffneil — Import Effects: right-click a group in the source list to add it to the layout and map it; Cancel removes groups added during the import
- heffneil — Import Effects: the mapping tree redraws once after Auto Map instead of row by row, removing a 30+ second stall on large shows on macOS (#7142)
- heffneil — Import Effects can record the sequence effects were imported from (listed in Sequence Settings > Meta Data) so it can be reopened later from Import > Open Original File
- AGFazio — Perspectives now also capture the Layout tab's panel arrangement, including panels floated onto a second monitor (#6889)
- heffneil — Layout Resize right-click menu gets a Match Depth option in 3D mode (#7095)
- heffneil — The model picked in the Visualiser is highlighted in the Layout preview (colour set by "Model Picked In Visualiser" in Preferences)
- heffneil — Layout Controllers page: the selected controller's box is highlighted along with its models, and controller labels have a Label Size setting
- AGFazio — Added a Cancel option to the Model States delete confirmation
- derwin12 — Check Sequence has a redesigned report with a table of contents, a next/previous issue stepper, per-section show/hide and Expand All/Collapse All (#7150)
- derwin12 — Media Manager: new "Check Media..." button checks the sequence's audio and video files for formats that won't render in upcoming xLights versions
- derwin12 — Added a keybinding to toggle the video preview panel, and the key binding list can be sorted by Type or Key (#7091)
- AlexB — Added an "additional tools" toolbar (Batch Render, Bulk Controller Upload, Check Sequence, FPP Connect) (#6801)
- derwin12 — Batch Import Sequence Lua script: browse buttons for the source and destination folders, and right-click Select All/None/Highlighted on the sequence list (#7089)
- dkulp — New -q / --quiet command line switch logs the startup notices (show directory, files loaded) instead of showing them in a dialog
- derwin12 — More logging for stem separation to help diagnose hangs, and a StemSeparationCPU special option to skip the GPU on Windows
- dkulp — FPP Connect model upload now also sends submodels and model groups so FPP can run overlay effects on them (FPP 10+)
- dkulp — FPP Connect warns when models uploaded to FPP earlier no longer match the layout and offers to upload them again
- PeteMatthews — ILT controllers: added a new Scene controller type; serial outputs can now stand in for relays (#7093)
Bug Fixes
- dkulp — Fixed crashes when a model was edited, deleted, replaced or renamed, or a sequence was opening, while a render was running; importing models from another show and updating from the base show folder 
2026.17 8 de setembre del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.17 — September 8, 2026
Enhancements
- dkulp — Renders on sequences with many models start sooner - preparing the per model render buffers now runs across cores
- dkulp — Setting up a render now happens off the UI thread, so starting one on a large sequence no longer freezes the interface while it is prepared
- dkulp — Large shows start renders faster, most noticeably on slower machines
- dkulp — The render progress dialog opens faster on large sequences
- dkulp — Large speedup rendering the Faces effect on big matrix models
- bulldozer2003 — Matrix faces now support movement, positioning, and scaling controls matching the Pictures effect (direction, X/Y offset, start/end scale, wrap, pixel offsets, vector mode)
- derwin12 — ML stem separation (Drums/Bass/Other/Vocals) now saves each stem as an alternate audio track under Sequence Settings > Audio Tracks, so they survive closing the sequence and don't need reprocessing (#6856)
- derwin12 — Picking a video/picture/other media file outside the show or media folders now also offers "Copy to sequence's imported media folder", which files it under ImportedMedia// instead of the show folder root (#7013)
- scott — Custom Model Wiring view: added a text size slider and a "3D (drag to rotate)" mode using each node's real depth - Cube models, which now also support the Wiring view, use it by default
- scott — The Custom Model Wiring dialog now remembers its size and position
- derwin12 — House Preview's "Keep on Top" setting is now remembered across restarts and reapplied automatically when it's undocked again
- derwin12 — The Presets dialog now shows the count of blank rows alongside its other row counts (#6975)
- scott — Added an MCP (Model Context Protocol) server alongside the existing REST Automation API, so MCP-aware AI tools can drive xLights over the same xFade port (POST /mcp)
- derwin12 — Windows: added a TestHeadlessRenderOptions Lua script that renders the sequence(s) several times with different GPU and hardware decode options and recommends a setting (#7014)
- dkulp — Windows: the preview graphics "Auto" setting now falls back to Vulkan when the machine has no vendor display driver or is on Remote Desktop, where OpenGL cannot be hardware accelerated
- derwin12 — Increased logging around FPP Connect errors, to help diagnose upload and discovery failures (#7024)
- dkulp — Windows: record the graphics adapters, the OpenGL renderer and the Vulkan device in the log and in crash reports, so a machine running the generic Microsoft display driver can be identified
- dkulp — Linux: log the graphics adapters (name, PCI id and kernel driver), which was previously reported on macOS and Windows only
- dkulp — Log each display's refresh rate, the highest rate it offers at its current resolution, and whether it is variable - a sequence asking for more frames per second than the display can present cannot preview at its own rate
Bug Fixes
- dkulp — Playback no longer stalls on a render it triggered - a model that needs re-rendering mid playback is picked up on a later frame
- dkulp — Fix a crash rendering a model group while the layout was being edited
- dkulp — Fix a crash rendering a model group after models were replaced by a base show folder sync
- dkulp — Fix a deadlock renaming a model, or loading model groups, while a render was in progress
- dkulp — Fix a crash from two threads finishing renders at the same time
- dkulp — The Batch Render dialog no longer flashes a progress window while it scans for sequences unless the scan is actually slow
- dkulp — Batch Render no longer crashes when one of the selected sequences cannot be opened - it is skipped and the rest of the batch continues
- dkulp — The Render Progress window stays above xLights without stealing keyboard focus every time the main window is clicked
- AGFazio — Windows: fix xLights hanging when a sequence frame takes longer than the frame interval - most easily hit by creating a 40fps animation sequence and dropping a
2026.16 24 d’agost del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.16 — August 24, 2026
Enhancements
- scott — Print Layout Image is now a print-preview dialog: pick a Preview or the whole layout, set the render resolution, choose which labels are shown (with adjustable label size/color), and optionally invert colors before printing
- scott — Layout: right-click a model and choose "Wire to Closest Controller with Open Port" to auto-assign it to the nearest controller with enough consecutive open pixel ports for all its strings
- scott — Model Definitions: the preview's pencil tool and click-drag node selection are disabled when they cannot apply (nothing selected, a SubModel in SubBuffer mode, or a Face in Matrix mode)
- derwin12 — Lyric phrases and words can now be duplicated (#3923)
- derwin12 — Ripple can now trigger a new cycle from a timing track, matching Shockwave (Timing Track/Filter/Regex/Duration settings)
- derwin12 — Export House Preview Video now lets you choose the output resolution
- derwin12 — Custom models have a Background Image Transparency % setting, so props positioned behind the background image show through it
- derwin12 — SubModels and States dialogs: editing node ranges while the Play preview animation is running now stops the animation automatically
- derwin12 — Automation: new BatchCheckSequence lua script
- derwin12,dkulp — Windows/macOS: Generate Custom Model can capture from a USB webcam and generate an .xmodel (#3791)
- AlexB — macOS/Linux: the scroll wheel and trackpad slides adjust sliders and dropdowns, matching Windows. The control has to be clicked or focused first, so scrolling past a control never changes it by accident
- cybercop23 — A submodel alias in "Model/Submodel" format now matches when the model part also matches a model alias, and "Update Aliases" promotes a submodel alias to the model itself when the submodel name already matches
- dkulp — Export Models: bulb counting is now per node, so shadow models and other models sharing a channel range are counted once; the Totals sheet gains "Model Channels (incl. overlap)" and "DMX Channels" rows to reconcile channel counts
- dkulp — FPP shift-string capes (K8/K16/K32 and the K16A-B, K64D-B, K128D-B) now offer the pixel protocols FPP can actually drive on them - the WS2811 family by name, TM1814, the 16 bit UCS8903/8904, and slower parts such as UCS1903 and TM1803 - and the protocol is uploaded per port. A mix of timings that cannot work on one cape is reported rather than uploaded
- dkulp — FPP: Falcon v4 smart receivers can be selected on any string cape FPP drives itself; a cape that has no v5 listener now falls back to v4 rather than v2
- dkulp — The show's id is now written to the log, so a submitted report identifies which show it came from
- dkulp — Crash reports now include a recent-activity trace of the last few hundred events and playback actions, so a report shows what the program was doing without debug logging enabled
- dkulp — iPad - Sequencer grid and house preview do much less work per frame, so dragging and scrolling stay smooth on large sequences
- dkulp — iPad - Show-folder backup and restore: File > Back Up Show Folder copies the show's sequence and configuration files into a timestamped Backup folder (the same format desktop's F10 Backup writes, so backups restore across both), with an optional backup on show-folder open, an automatic backup before autosave recovery, and a Restore Backup sheet that can bring back controllers, layout, presets and selected sequences
- dkulp — iPad - Jukebox: link numbered buttons to effects (by description or model/layer/time) and tap to select and play them, matching the desktop Jukebox panel; buttons saved in the sequence work on both platforms
- dkulp — iPad - Dragging out a region of the grid with a timing track active now selects that block of cells, and long-pressing empty grid space opens a menu to paste into it, fill it with random effects, or drop in the armed effect
- dkulp — iPad - An image, video, Glediator or shader file dropped onto
2026.15 4 d’agost del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.15 — August 4, 2026
Enhancements
- dkulp — Layout: controllers can be shown as a movable, resizable box in the 2D or 3D preview so they can be placed where they physically sit. Set via Show on Layout on the Controllers tab (Off by default); Off / Controller Tab Only / Layout Panel / Always control where the box appears. Position, size and rotation are editable in the controller properties alongside an optional name label (off by default)
- cybercop23 — Added a View > Toolbars menu to independently show/hide each dockable toolbar (Main, Play, Windows, Paste, AC, View, Effects); visibility persists across restarts. The old standalone AC Lights Toolbar checkbox now lives here, grouped next to Show AC Ramps
- cybercop23 — Preferences: the Random Effects and Toolbars pages now show each effect's icon beside its name
- cybercop23 — Layout: the Import Previews/Models/Groups dialog can now also import named Viewpoints (2D/3D camera presets).
- cybercop23 — Layout: setting a model's shadow target automatically links the target model's start channel to the shadow model (@SHADOWMODEL:1) and clears its controller.
- cybercop23 — Layout: added ability to freeform draw node selection and deselection for SubModels, Model Faces, and Model States panels
- cybercop23 — Bulk Controller Upload: added controller upload status
- cybercop23 — All Controller Columns dialog: reopens with the controller you last worked on selected
- cybercop23 — Select Directories dialog now closes automatically after a successful change to the temporary or permanent show folder, or after opening the base show folder.
- cybercop23 — Sequence Settings: the media trim fields accept longer values
- heffneil — Replace Model(s): a Model Groups option decides what happens to the groups the replaced models belonged to - leave them alone, replace them with the source model's groups, or merge the two
- heffneil — Tools - Test: every tab now has a live name filter
- AGFazio — Layout: a Controllers-tab preview right-click entry selects every model that has no controller assigned and highlights it in the preview
- scott — Controller layout print preview: paper size and orientation are now chosen in the preview dialog itself rather than through the OS page-setup dialog
- derwin12 — MovingHead: add save/recall presets for the Pattern tab, matching the existing Position and Dimmer presets
- derwin12 — MovingHead: Left and Right join All/None/Evens/Odds for choosing which fixtures an edit applies to
- derwin12 — Add an Other Preferences option for what double-clicking a model in the layout does.
- derwin12 — The log now records how long a batch render took, whether it finished or was cancelled
- mpl1337 — Node Layout grids can be zoomed from 10–300% or fitted to the window
- dkulp — Fire effect has a new Style setting, and new Fire effects now default to "New Render Method". It carries the flame from frame to frame so it rises and drifts like real fire instead of flickering in place, and renders roughly 10x faster again because the whole flame updates at once on the GPU (Metal on macOS/iPad, Vulkan on Windows/Linux). Existing sequences are migrated to "Old Render Method" so their look is unchanged
- dkulp — FPP: support several LED panel matrices on one controller driven different ways at once. New "LED Panel Matrix - Hat/Cap/Cape" and "LED Panel Matrix - ColorLight" protocols name which kind a model targets, and the port number is the matrix number the controller's LED Panels page shows. The original "LED Panel Matrix" still works and matches whatever is on that port
- dkulp — Automation API: added getMedia, embedMedia and extractMedia so a script can inventory a sequence's media and embed or extract it in bulk
- dkulp — Automation API: added getMediaIssues and convertMedia so a script can find and convert media that isn't playable on all platforms, without opening each sequence by hand
- dkulp — Windows video decode: hardware decoding and the DirectX11 reader are now the defaul
2026.14 25 de juliol del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.14 — July 14, 2026
Enhancements
- scott — Controller layout printing: right-click "Print..." now opens a resizable print preview dialog (adjustable box size, fit-to-page) before printing, replacing the old direct-to-printer menu entry
- cybercop23 — Moved the Controllers tab into the Layout tab and split Models and Groups into their own tabs, matching the iPad; added a controller port/model selector showing what is selected in the layout, plus right-click FPP Connect for a single controller
- cybercop23 — Show and base show folder settings moved to a Directories dialog opened from the Layout tab; controller list columns can be shown/hidden from the header
- cybercop23 — Directories dialog: buttons to pick a directory and to open it in Finder/Explorer; double-clicking a model opens the unified model definitions panel
- cybercop23 — Key bindings are now stored in both the show folder and the platform app-data folder, kept in sync on every save, backup and restore; a new Preferences > Other > "Use keybindings from" option picks which copy is authoritative (default Show Folder)
- cybercop23 — Faces, States and SubModels editors combined into one tabbed dialog with a shared model preview, reachable from the Layout menu and the property grid
- cybercop23 — Show folders skip the automatic base-show-folder merge (controllers, models, view objects) when the base folder has not changed since the last saved sync
- scott — Layout tab: shows a "Loading show..." message while a large show folder loads, and no longer re-resolves the FPP proxy address on every redraw
- scott — Layout tab: added a button to open the show folder
- nick — New Preferences > Toolbars page: choose which effects appear in the always-visible Effects toolbar and reorder them, handy once the toolbar no longer fits smaller screens; right-click the toolbar to jump there, and "Reset to Defaults" restores every effect in the default order
- nick — Media panel: "Bulk Find" now offers to redirect a whole set of already-working media files to a new folder (e.g. a show copied to a new year), not just to fix missing ones
- heffneil — Added live filter boxes to the Import Previews and Models tree, the vendor model download catalog, and the Choose Model(s) dialog, which also now shows the model being copied from
- heffneil — Model Sets: right-click Align and Distribute now move the whole Set rigidly instead of pulling the clicked model out of its arrangement; a Set containing a locked model is skipped with a message
- AGFazio — 3D Layout: Shift + scroll wheel, or a two-finger touchpad drag, pans the view on every platform (#6699)
- dkulp — Sequence-level face definitions: a new Faces tab in Sequence Settings defines matrix (image) faces stored in the .xsq and usable by any matrix/group/submodel in that sequence, so a face need not be duplicated on every model; images embed via the Media tab, and Package Sequence, Import Effects and Check Sequence handle them
- dkulp — Import Effects: new "Import matrix face definitions into the sequence" option (on by default) stores imported models' Matrix faces in the sequence with images embedded, instead of adding them to your layout
- derwin12 — Moving Head: new warmup "Link" tab can snap an effect's end Pan/Tilt to the next Moving Head effect's start
- dkulp — FPP Connect: preserve the per-controller UDP pacing/bandwidth caps already configured on FPP10 instead of wiping them when regenerating the universe outputs file; a new optional controller cap applies the rate under full xLights control and otherwise seeds it as a default (WLED and ESPixelStick ESP8266/ESP32 default to 30 Mbps)
- MartinMueller — ESPixelStick: added the Octa2Go and several other ESP32 variants, TLS3001 protocol support on the V4 variants, and corrected the maximum pixel-port channel counts
- dkulp — Preferences: the "Automation" port is now labelled the "API" port, and the port numbers are shown
- dkulp — Stem separation: Cancel now stops the run at the next chunk
2026.13 14 de juliol del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.13 — July 14, 2026
Enhancements
- charlie — Effect Symbols: define a reusable effect once and link any number of effects to it; editing one propagates to all linked effects. Symbols round-trip through .xsq with a "Convert All Symbols to Effects" escape hatch for compatibility export (#2671)
- scott — Windows: experimental Vulkan preview rendering backend (model preview, sequencer grid, waveform, color canvases), switchable via Preferences > Other > "Preview graphics"; defaults to OpenGL with automatic fallback
- dan — Linux: Vulkan preview rendering backend with X11 and native Wayland surface support; new "Auto" default picks Vulkan only when OpenGL would fall back to software rendering (llvmpipe)
- dkulp — Linux/Windows: GPU-accelerated rendering (Vulkan) for blur, rotozoom, transitions, layer blending and most effects, mirroring the Metal backend on macOS; enable via Preferences > Other > GPU rendering
- dkulp — macOS/iPad: Shader effect now renders natively on Metal (GLSL translated to Metal via SPIR-V and cached); set XL_NO_NATIVE_SHADER=1 to force the OpenGL fallback
- dkulp/scott — Linux/Windows: Shader effect now renders natively on Vulkan (GLSL -> SPIR-V via glslang); falls back to OpenGL when Vulkan is unavailable
- dkulp — GPU/SIMD rendering for additional effects: Tree, Shimmer, Candle (per-node), Wave, Garlands, Fill, Life, Twinkle, and Meteors
- dkulp — Galaxy effect: faster per-pixel rendering method (ISPC/Metal/Vulkan)
- dkulp — Galaxy effect: blend passes now scan only the bounding box instead of the whole buffer, up to ~5x faster on large 2D models
- dkulp — Much faster saving of large .fseq files via multi-threaded zstd compression
- dkulp — Add headless render mode (--headless -s <seq.xsq>): renders sequences to .fseq with no window, then exits
- cybercop23 — Effect Presets track unsaved changes independently; preset-only edits no longer mark the RGB effects file dirty
- alex — Tools - Test: defer controller connection until a model/port is selected, eliminating startup delay; re-resolve hostnames on demand for controllers that were offline at startup
- daryl — Recall the last directory used in Open Sequence and Save Sequence As dialogs (#3107)
Bug Fixes
- daryl — Undo of a Model Set move now restores every member of the Set, not just the grabbed prop (#6681)
- daryl — Mark the layout as needing a save when aliases are added
- charlie — Fix app hang when changing a color to a gradient/color curve on an effect linked to an Effect Symbol (deadlock in symbol propagation)
- daryl — Fix Align To Closest Timing Mark doing nothing when both ends of an effect are closest to the same mark (#6659)
- daryl — Fix Align To Closest Timing Mark creating impossible effect overlaps (#6652)
- cybercop23 — Fix crash configuring a 3D Servo model when servo count is increased (#6663)
- cybercop23 — Fix "Copy Layers/SubModels to Models" for submodels with trailing empty layers (#6647)
- dkulp — Fix crash cancelling or failing a model download/import with a malformed .xmodel (double-free)
- dkulp — Fix crash in 3D layout preview after deleting a model (stale cached model list)
- dkulp — Fix crash closing the Key Bindings editor with an uncommitted property edit
- dkulp — Fix crash clicking "Render All" while a sequence is closing
- dkulp — macOS: fix crash after deleting a model while a property-grid combo popup is being torn down (wxWidgets fork fix)
- dkulp — Metal: fix crash when the GPU refuses a texture allocation (memory pressure or zero-sized image)
- dkulp — Windows: fix crash rendering Shader effects after a GPU device reset (WDDM TDR)
- dkulp — Linux: fix random startup crash from Moving Head panel adding its Color page to a notebook twice (use-after-free)
- dkulp — Fix non-deterministic Meteors effect rendering (threading race in overlapping trails)
- dkulp — macOS GPU: fix layer blending ignoring CPU-computed transition masks, causing wrong/non-deterministic transitions
- dkulp — Fix non-deterministic rendering wi
2026.12 2 de juliol del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.12 — July 2, 2026
Enhancements
- scott — Added new Tip of the Day info for recent release updated items
- derwin12 — Sequencer: add "Select Effects incl SubModels" to model right-click menu (#6618)
- derwin12 — Lua automation: expose all video export formats (High Quality MP4, Lossless RGB, ProRes 4444, HD ProRes) via exportModel / exportModelWithRender
- scott — Moving Head effect: new Pattern tab generates pan/tilt from parametric shapes (Circle, Eight, Diamond, Lissajous, etc.) modeled on QLC+ EFX, with a value-curve-animatable rotation
- scott — Moving Head effect: Enable Shutter checkbox (in the Control tab, for both RGB and color wheel) holds the shutter open at the model's Shutter On Value; Auto Shutter still takes over when active. Check Sequence warns if a shutter channel has a Shutter On Value of 0
- derwin12 — Effect sequence wizard now adds a default New Timing track (#6612)
- derwin12 — Add Timing Track option to Single Strand chase (cycles per timing mark) (#4771)
- derwin12 — Allow timeline to zoom out to see any effects outside the duration (#6528)
- derwin12 — Sync smart remote type across port block for controllers requiring it (#3468)
- scott — First run with no show folder set: offer to create and use a default show folder at Documents/xLights (or pick one)
- scott — Update dialog can download the new release installer from GitHub and run it (instead of opening a browser)
- scott — Show the active OpenGL backend (ANGLE vs native) in the About dialog and startup log
- cybercop23 — Add set default option for sequence duration and fps (#5233)
- cybercop23 — Sequencer timeline fits the full sequence to the viewport width on load, keep same width for 20/40 fps.
- jessica12ryan — Show last input/output dates in the controller properties (#5728)
- cybercop23 — Add cylinder shape and offset to cube model (#4369)
- neil — Add ability to link props into "sets" so they move as one (#3703)
- derwin12 — House Preview: right-click "Keep on Top" keeps the popped-out window above other apps (#5533)
- AlexB — During a multi-effect drag, only the colliding ghost effects turn red instead of all of them (#6553)
- neil — Bulk Edit Rotate skips models whose type doesn't support that axis and reports the skipped models (#6521)
- derwin12 — Grey out Symmetrize/Combine Strands in the SubModels menu when they don't apply (#6554)
- dkulp — Crash reports now record the C++ exception type (demangled) and message, including the error code and file paths for filesystem/system errors
Bug Fixes
- derwin12 — Fix uploadFPPConfig/uploadSequence LUA commands failing with a hostname instead of a numeric IP
- derwin12 — Fix video/image/shader filenames containing commas being truncated when saved (#6638)
- derwin12 — Wheel of Effects was not honoring the Reset Effects on Effect change nor setting defaults
- derwin12 — Fix floating sequencer panes shifting position on macOS after switching to the Layout tab and back (#6631)
- dkulp — Wait for renders to abort before deleting models/groups so a render worker can't crash on freed model data
- dkulp — Fix waveform render crash when the audio/zoom view list is rebuilt mid-paint (stale view index)
- dkulp — Fix crash hovering the layout preview in 3D mode when the model list contains a null entry
- dkulp — Fix crash mousing over the sequencer grid when a row's effect layer is momentarily unavailable
- dkulp — Fix crash selecting a controller in the Setup list when the named controller could not be found
- dkulp — Fix intermittent crash with a 3Dconnexion mouse when motion/button events referenced a window being destroyed on the main thread
- dkulp — Fix ColorWash/Bars/Shockwave/Spirals crash writing past the pixel buffer when rendered into a variable/oversized sub-buffer
- dkulp — Fix crash loading a malformed OBJ mesh that references vertex/normal/texcoord data it does not contain
- dkulp — Fix crash hovering the 3D layout preview while placing a new model before its nodes are populated
- dkulp 
2026.11 14 de juny del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.11 — June 14, 2026
Enhancements
- charlie — Command palette (Ctrl/Cmd+Shift+K): a searchable launcher for any menu command or effect with fuzzy match, keyboard nav, and SF Symbol icons on macOS (#6258).
- charlie — Song Structure Regions: divide the timeline into named, colored sections with per-region bulk actions (copy/fill/apply-palette, create from timing marks) and export region(s) as new sequences (#6268).
- cybercop23 — Radial effect wheel popup on empty sequencer-grid double-click for quick keybinding/effect access (ignored on timing tracks) (#6486).
- cybercop23 — Shift-drag effect edges in the sequencer grid to adjust fade-in/fade-out times (#6492).
- agfazio — Drag/drop effects in the sequencer, including ghost drag-to-move (#6478).
- agfazio — Drag rows in the sequencer row header to reorder models and timing tracks (#6493).
- agfazio — Multi-model import now keeps the models' relative positions (#6438).
- cybercop23 — Paste selected effects positioned at their original times (#5064).
- cybercop23 — Add an Edit Display Elements panel on the Layout tab, like the sequencer's (#6471).
- derwin12 — Sequencer: Shift+double-click a model row to expand/collapse its strands (#2411).
- derwin12 — "Collapse Layers" now also collapses Timing Tracks (#6462).
- derwin12 — Add transition blur to many transitions (#816).
- cybercop23 — Add a Cycles parameter (1-10) to Custom value curves to allow replication (#6488).
- cybercop23 — Import Effects: stacked mappings (Replace / Add Additional prompt), loading multiple xmap files, and a new key-binding for the Import Effects window (#6474).
- derwin12 — Add Lua scripting for sequence importing and auto-mapping (#6475).
- cybercop23 — In sequence import, add a right-click option to sort submodels within a model (#4636).
- cybercop23 — Controller Visualizer: show a link icon on model boxes that come from the base show folder (#6516).
- cybercop23 — Add the ability to access base show folder presets (#2524).
- cybercop23 — KulpLights controllers with 2 serial ports now support independent protocols per port (#3926).
- cybercop23 — FPP "Player Only" now also sets "xLights Only" (#6453).
- cybercop23 — Add the ability to move the background image in Model Data (#5506).
- cybercop23 — Closing the Faces or States editor now prompts for confirmation before discarding (#6470).
- scott — SubModels Symmetrize: choose Degree of Symmetry, rotation direction, and build order, all remembered between openings.
- scott — Alternate-audio selection in Sequence Settings now supports multi-select.
- scott — AI Services: ChatGPT, the Generic OpenAI client, and Ollama now fetch the model list from the server and present it as a dropdown, including a model picker in the AI image generation dialog.
- scott — Auto-discover WLED controllers via mDNS (_wled._tcp); discovered devices are added as DDP with auto-size/auto-layout.
- derwin12 — Add an HD upscale option for model export (#4228).
- derwin12 — Add a "Swap Start/End" right-click option to Single Line and Poly Line models (#5450).
- derwin12 — Clean up the Moving Head UI to show and refresh presets on all panels (#4667).
- dkulp — macOS: Export House Preview Video now uses AVFoundation (AVAssetWriter).
- dkulp — Model video export and media transcoding now share a VideoWriter abstraction: AVFoundation on macOS (incl. alpha-preserving, bit-exact uncompressed .mov at any size) and FFmpeg for AVI/MPEG-4.
- dkulp — Add a "ProRes 4444 Video, *.mov" model export option: 4:4:4 near-lossless, much smaller than uncompressed RGB, and decodes on all platforms.
Bug Fixes
- dkulp — macOS: Model export failed when a filename was typed instead of chosen via the file dialog. The Export Sequence dialog is now a format list + Next that always opens a Save As panel so the sandbox grants write access.
- dkulp — Fix crash selecting a view after a view was deleted (out-of-bounds current view in PopulateRowInformation).
- dkulp — Fix a crash on app close (EffectsGrid::Set
2026.10 31 de maig del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
2026.10 — May 31, 2026
Enhancements
- cybercop23 — Add State effect on SubModels. Ensure only nodes that are part of the SubModel are lit. Same node-index translation on Faces effect if using Faces effect on a SubModel.
- derwin12 — Sketch effect path management: multi-select, Delete key, Move Up/Down buttons, per-path description labels, and a description text editor (#5871).
- scott — FPP discovery now uses mDNS on Windows (native windns.h DNS-SD) in addition to the existing broadcast/multicast ping.
- heffneil — Replace Model: new dialog replaces multiple models at once with a filtered, checkbox list of targets (fixes #4462).
- dkulp — Convert Incompatible Videos now encodes near-lossless when the source was a high-quality video, near lossles.
- heffneil — Show Face/State/SubModel/Node count badges on the Model pane
- cybercop23 — Add right-click option to hide unused submodels when expanding a model row
- cybercop23 — Add EffectPreset to the restore options
- cybercop23 — Add include submodel opton to the Duplicate effect
- cybercop23 — Add vendor copyright disclaimer to bottom of Model Download dialog
- derwin12 — Add "Per Model Default" layout option to model groups so effects using the Default render style automatically render per-model on that group (#4125).
- heffneil — Add Bulk Edit Rotate X / Y / Z to the Layout tab right-click menu.
- heffneil — Layout copy/paste: smarter placement of the duplicate and only the new copy is selected after paste (#6192).
- derwin12 — Select Effects panel results are now sorted by time (#6389).
- derwin12 — FPP Connect upload now also calls SetInputUniversesBridge so inputs match the Controller upload path (#2747).
- derwin12 — Import Mapping switched back to checkboxes for lyric tracks; remembers the show-timeline setting (#6403).
- jessica12ryan — RenderProgressDialog now stays on top of other windows (#6404).
- scott — Custom color picker: skip duplicate colors in the recent colors list.
- dkulp — macOS: include MetricKit crash diagnostics in packaged log uploads; clean up older MetricKit data.
Bug Fixes
- cybercop23 — Importing a multi-model xmodel file now preserves @model:N and >Model:N start-channel references instead of resetting them to absolute channels.
- derwin12 — Package Log Files: fix duplicate primary log in zip; rolled log now included.
- derwin12 — Fix lasso selection corrupting State/Faces effect values (#5783)
- derwin12 — Better handle multi chord MIDI tracks (#6434)
- Neil — Fix edit display elements eye-icon for HiDPI (#5015)
- dkulp — macOS: Provide other attempts to open Lua Script editor
- dkulp — macOS: Package Sequence to a location outside any persistent bookmark (e.g. Desktop) no longer fails — the in-progress zip is now written to the system temp dir and atomically moved into the user-chosen path.
- dkulp — macOS: Videos AVFoundation can't decode (e.g. lossless H.264 / High 4:4:4 at small sizes) now fall back to FFmpeg at load instead of grinding for hours per-frame during render.
- dkulp — Render: the render tree now rebuilds whenever any model is added/replaced/ deleted (ModelManager generation counter), so it can never hand a freed model to the renderer; PixelBuffer::GetColors also bounds-checks node channel writes (mirroring SetColors) and sequence-data reallocation is skipped if an in-flight render can't be drained first — fixes render crashes when models or the channel count change mid-render.
- dkulp — Stem separation: lock the UI down (render-style) while inference runs and refuse re-entry, so the sequence can't be closed and a second pass can't start mid-run — fixes a crash on a freed model in the worker thread.
- dkulp — Manage Media "Bulk Find" now extracts the filename from Windows-style (backslash) paths when run on macOS/Linux, so images authored on Windows are matched and relinked instead of always reporting "not found".
- derwin12 — Fix hidden timing tracks reappearing when another timing track is expanded or collapsed (#6424)
- dkulp — F
2026.09 18 de maig del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
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.
2026.08 8 de maig del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
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 exception". Helps diagnose render-thread crashes.
- agfazio — Add "Also add alias to model" checkbox to the Select Model dialog shown when renaming a missing submodel during sequence load.
- charlie — Right-click a timing track → "Search for Lyrics Online..." searches LRCLIB by song title/artist (auto-filled from sequence header) and imports the chosen result's synced .lrc lyrics as a phrase-per-line timing track.
- dkulp — macoS: Hook up Apple "Speech Recognizer" to Apple Intelligence to create timing tracks. Really only usable for very clean voice tracks and "Announcement" kind of things.
- dkulp — Liquid effect: velocity slider rescaled to allow full use of range instead of just values between 0 and 6 providing visual changes
- dkulp — Liquid effect: now frame-rate independent. Sequences imported between different frame rates render visually the same instead of emitting more particles per second at higher frame rates. Flow is now particles-per-second; Warm Up Frames renamed to Warm Up Time (hundredths of a second). Particle solver sub-stepping adapts to the frame rate. Existing sequences migrate automatically using each sequence's stored frame interval.
- dkulp — Liquid effect: Flow slider is now non-linear (linear 0-500 to 2000 particles/sec, exponential 500-1000 to 20000 particles/sec) with a sub-frame accumulator so low slider values emit occasionally instead of jumping straight from 0 to a constant stream.
- derwin12 — Add duration to lrclib lyric results
- derwin12 — Add option to add alias when opening a sequence and missing models were found
- derwin12 — Provide option to select which groups to import to when importing from layout
- dkulp — Liquid effect: added an Enabled checkbox for particle source 1 (defaults to on)
- dkulp — Linux: text rendering switched from wxGraphicsContext (Cairo+Pango) to a portable FreeType+HarfBuzz+Fontconfig backend in src-core/. Text and Shape effects can now render on background threads on Linux (previously forced to the main thread because the wx/Pango stack isn't off-thread safe), parallelizing rendering of sequences with heavy text/emoji content.
Bug Fixes
- dkulp — Fix House Preview / Model Preview floating panes coming up gray after a perspective load (would only render once manually docked and re-floated). The fix runs the same dock+refloat cycle automatically right after perspective load, preserving the saved float position.
- dkulp — Fix status bar stuck showing "Batch Rendering ... ## sequences left to render" after cancelling a batch render or batch check-sequence with Escape.
- MrPierreB — Fix house-preview video export producing dark/washed-out colors on Windows and when uploaded to YouTube. Also fixes Windows GPU encoder selection to prefer the correct hardware encoder (NVIDIA, AMD, or Intel) for faster exports.
- agfazio — Fix channel numbers not recalculating after deleting a model from the layout.
- dkulp — macOS: fix Metal compute-render buffer leak. MetalComputeUtilities was double-retaining MTLBuffer/MTLTexture objects allocated via newBufferWith*/newTextureWithDescriptor: but releasing only once, leaking a reference per render-buffer resize.
- dkulp — Fix scrambled rendering of interlaced animated GIFs (Pictures effect, etc.).
- dkulp — macOS: process the unselect-effect / choicebook-page-change events synchronously before starting an effect-button drag, instead of posting them async. Posted events were firing inside DoDragDrop's nested event loop, racing with AppKit's NSCoreDragManager and producing a null deref inside NSCoreDragProcessSourceDrag. Suspected cause of the AppKit drag crash.
- dkulp — Fix EXC_BAD_ACCESS in MetalRenderBufferComputeData::bufferResized when a model has nodes with zero coordinates. Empty-coord nodes now use the same -1 sen
2026.07 28 d’abril del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
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 them into normal Pictures effects that properly handle animated GIFs
- dkulp — Waveform (macOS 12+): four new "Stem — Drums / Bass / Other / Vocals (ML)" right-click filters run Apple CoreML inference against HTDemucs to split the audio into its constituent parts. Both the waveform and the playback signal follow the picked stem — so "Stem — Drums" lets you see and hear just the drum line for timing work. First activation prompts to download the model (~65 MB) into an ai-models/ subdir of the show folder or any media folder; subsequent picks are instant cache hits. Inference runs on a background thread with a progress dialog so the UI stays responsive.
- dkulp — AI services backend moved to wx-free core (src-core/ai/). Services now expose their settings as a declarative ServiceProperty schema; secrets go through an injectable IServiceSettingsStore so platform secure storage can be plugged in.
- dkulp — Waveform: new "View as spectrogram" right-click entry replaces the peak polygons with an STFT magnitude view (log-frequency y-axis, dB-scaled magenta→yellow colormap). Computation happens once per track; zoom/scroll just resample the cached buffer into a new texture.
- dkulp — Timing tracks: new "Audio Chords" option in the "Add Timing Track" dialog (after the FPP entries, before VAMP plugins). Builds a chromagram, matches against 24 major/minor templates, estimates key via Krumhansl–Schmuckler, and drops a variable timing track whose back-to-back marks are labelled with the detected chord names.
- dkulp — Waveform: new "Vocals waveform (center extract)" filter emphasises centre-panned content via M - α|S| — a lightweight counterpart to the existing "Non Vocals" filter.
- dkulp — Waveform: new "Show Pitch Contour" right-click toggle overlays a colour-coded pitch-vs-time polyline (colour = pitch class) scaled to a log-frequency y-axis. Useful for vocal / melody timing work; unvoiced frames break the polyline.
- dkulp — Timing tracks: new "Audio Tempo" option in the "Add Timing Track" dialog runs autocorrelation on the audio's onset envelope, confirms the detected BPM, and drops a fixed timing track with back-to-back marks at each beat.
- dkulp — Waveform (macOS): "Classify Audio…" right-click entry runs Apple's SNClassifySoundRequest offline and lets you pick a detected class (drums, vocals, guitar, …); the waveform then scales to show amplitude only where that class is present. Linux/Windows builds exclude this via ifdef since the classifier framework is Apple-only.
- dkulp — Waveform: new "Perceptual (LUFS)" filter renders the BS.1770 K-weighted momentary-loudness envelope so timing marks line up with what the ear actually hears on heavily-compressed tracks where raw amplitude plateaus.
- dkulp — Waveform: new "Show Onsets" right-click entry overlays faint amber verticals at detected percussive onsets. The "Add Timing Track" dialog gains an "Audio Onsets" option that drops a new variable timing track with back-to-back marks between detected onsets. Spectral-flux detection runs entirely on-device.
- dkulp — Waveform: overlay the RMS energy band on top of the peak polygon so compressed sections read as "loud" even when their peaks plateau.
- dkulp — Shape effect: Effect panel now organises its 27 properties into Shape / Size / Motion / Triggers tabs instead of a flat scroll, matching the grouped layout other large effects use.
- MrPierreB — Value curve Exponential, Logarithmic, and Parabolic types now support Start/End.
- scott — Add "Show Names" and "Show Start Channel" checkboxes to Layout tab to display model names and controller/port or start channel in the layout preview
- derwin12 — Add timing track trigger for Shockwave effect
- derwin12 — Include fonts in a Package Sequence (#3503)
- derwin12 — Better cube v
2026.06 16 d’abril del 2026 — 64 bits EXE (Inno Setup)
Notes de la versió
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 uncompressed, hevc_videotoolbox otherwise) and rewrites the matching video-effect filenames in the sequence.
- AGFazio — Add 'Yes to All' / 'No to All' options when merging base show directory changes
- derwin12 — Add alternate audio tracks support incl waveform, VU Meter and value curve access. (#3820)
- derwin12 — Allow selecting audio from a sequence package (zip/piz/xsqz) in Sequence Settings (#5630)
- derwin12 — Add sequencer prop filter to quickly jump to a prop by name (#5066)
- derwin12 — Add "Small" option to Model Handle Size preference (#3583)
- derwin12 — Add Render Styles to Select Effects Window (#4848)
- dkulp — Add "Lossless RGB Video, *.mov" model export format — uncompressed RGB24 in a mov container, bit-exact and decoded natively by AVFoundation, replaces the deprecated uncompressed AVI export for pixel-perfect video capture. Compatibility warning now points users at this as the lossless replacement for uncompressed AVI.
- dkulp — Warn the user when picking the deprecated "Uncompressed Video, *.avi" format from the model export dialog, suggesting the new lossless RGB MOV instead.
- dkulp — Add "Don't show again for this version" checkbox to the AVFoundation media compatibility warning shown on sequence load
- dkulp — Format GitHub release notes as markdown (sectioned headings, bullet list per author) instead of dumping the raw README text
- dkulp — Wave effect "Number of Waves" slider is now a proper float cycles slider (0.5 .. 10.0) instead of a confusing integer degrees slider (180 .. 3600). Existing sequences are migrated automatically on first load.
Bug Fixes
- dkulp — Fix HinksPix Pro V1/V2 sometimes reporting start channel 1 after auto-size, causing model overlaps. SetChannelSize now preserves the controller's base start channel across its internal output rebuild.
- dkulp — Suppress startup "Setting show directory to X" info dialog when the -s argument matches the already-saved show directory.
- dkulp — Help → Key Bindings now opens a resizable, scrollable dialog instead of a wxMessageBox so the bottom of the list is reachable on short displays (#5855).
- dkulp — Fix several pre-existing effect default mismatches exposed during the JSON migration: Fan/Galaxy/Shockwave Blend_Edges now honor their JSON "true" default for newly-created effects, Shape StartSize matches JSON (1 instead of 5), Faces FaceDefinition fallback is now consistently "Default" across CheckEffectSettings and Render, Metal Spirals now matches CPU Spirals default for Rotation/Thickness.
- dkulp — Fix Apple Intelligence service disappearing entirely on macOS prior to 26: weak-link FoundationModels and ImagePlayground frameworks so the binary loads on older macOS, gate Color Palette to macOS 26+ (FoundationModels) and Image Generation to macOS 15.4+ (ImagePlayground.ImageCreator)
- derwin12 — Model preview reset after changing model (#5758)
- derwin12 — Fix Twinkle Steps value curve capped at 100 instead of 400 (#4347)
- AGFazio — Fix submodels in a group showing at wrong indent level in sequencer element list
- derwin12 — Fix downloaded/imported models always getting start channel 1 (#6075)
- derwin12 — Fix false "newer version" warning when importing effects from same version (#6113)
- derwin12 — Fix Solid/Blended Circle pixel style appearing wrong size in model and effect panels (#4031, #4654, #4087)
- derwin12 — Fix unintended setting of ShadowModelFor (#5634)
- dkulp — Fix macOS 11/12 launch crash "Symbol not found..." due to using some stuff (like std::format) from newer C++ that is not available before macOS 13.3. This is likely temporary and expect minimal version to bump to at least 13.3 at some point in the near future. (#6080)
- derwin12 — Fix Wave effect speed from a value curve (#3346)
- derwin12 — Improve Shape e
2026.05 9 d’abril del 2026 — 64 bits EXE (Inno Setup)
2026.04 2 d’abril del 2026 — 64 bits EXE (Inno Setup)
2026.03 23 de febrer del 2026 — 64 bits EXE (Inno Setup)
2026.02 10 de febrer del 2026 — 64 bits EXE (Inno Setup)
2026.01 7 de gener del 2026 — 64 bits EXE (Inno Setup)
2025.13 2 de desembre del 2025 — 64 bits EXE (Inno Setup)
2025.12 7 de novembre del 2025 — 64 bits EXE (Inno Setup)
2025.11 17 d’octubre del 2025 — 64 bits EXE (Inno Setup)
2025.10.2 8 d’octubre del 2025 — 64 bits EXE (Inno Setup)
2025.10.1 3 d’octubre del 2025 — 64 bits EXE (Inno Setup)
2025.10 2 d’octubre del 2025 — 64 bits EXE (Inno Setup)
2025.09 16 de setembre del 2025 — 64 bits EXE (Inno Setup)
2025.08 13 d’agost del 2025 — 64 bits EXE (Inno Setup)
2025.07 17 de juliol del 2025 — 64 bits EXE (Inno Setup)
2025.06 10 de juny del 2025 — 64 bits EXE (Inno Setup)
2025.05 14 d’abril del 2025 — 64 bits EXE (Inno Setup)
2025.04.3 10 de març del 2025 — 64 bits EXE (Inno Setup)
2024.19 24 de novembre del 2024 — 64 bits EXE (Inno Setup)
2024.04 29 de febrer del 2024 — 64 bits EXE (Inno Setup)

Comparteix