Changelog

Version 2.5.0

July 21, 2026

Features

  • Linux USB laser DACs: Helios and LaserCube/LaserDock USB devices now work on Linux without manual config in most cases, with setup guidance when permissions need attention.
  • Color automation for timeline and cues: keyframe FX color controls on the timeline, with smooth HSV interpolation between colors.
  • Broken clip warnings: clips with missing files or unavailable sources now show a clear warning indicator.
  • Editable MIDI mappings: change a mapping's port, channel, message type, and note or CC directly in MIDI Learn.
  • PONK network interface selection: choose the local IPv4 interface used for PONK send and receive. This should improve Windows support for PONK as well.

Improvements

  • Improved keyboard navigation in various parts of the app.
  • Clip and cue edits made through MIDI, OSC, or remote control now mark the project as unsaved.
  • Clip labels in the cue list and timeline now include their deck position and source filename.
  • Modulaser starts ~2x faster on macOS.

Bugfixes

  • NDI, Syphon, and Spout outputs now respect output-group opacity and master intensity.
  • Fixed Modulaser failing to launch on Raspberry Pi systems.
  • Deleting a clip now clears its cue assignments, and affected projects repair those references when reopened.
  • Dragging the timeline playhead no longer starts a selection marquee.

Version 2.4.0

July 13, 2026

Features

  • Remote control: turn it on in Settings to open a browser-based operator panel. Pair a phone, tablet or whatever with a one-time code. From that point on you can control Modulaser, send clips live, change macros, adjust output-group opacity and effects, and fire cues.
  • Modulaser now exposes a documented REST and WebSocket API, with an interactive /docs explorer, for scripts and third-party control surfaces.
  • Added mask layers: clip the layers beneath them against a circle, ellipse, or rounded rectangle, with feather and keep-inside or keep-outside modes.
  • Added undo and redo for clip, output-group, cue, and timeline edits.
  • Added per-cue FX overrides: a cue can recall effect enable, effect parameters, and output-group opacity alongside its clip assignments, edited in a new FX inspector.

Improvements

  • Added click-to-live output groups: designate a live group and click any deck clip to send it there, with no separate Send step.
  • The shape picker now previews each shape's geometry instead of listing names in a dropdown.
  • Added a reload-from-disk button to file clips, so edits to a file or image sequence show up without restarting the app.
  • Added a Corner settle control to laser profiles that briefly holds the beam at sharp corners to let the galvos settle, cleaning up rounded or torn corner tips.
  • Node graph: Alt/Option-click to delete wires, and wires are now easier to grab.
  • New laser profiles now optimize scan order and allow path reversal by default, cutting blank travel between shapes.
  • New laser profiles now shift color to match galvo movement out of the box, removing ghost tails and color fringing on fresh setups.
  • PONK sources are now named "hostname (laser)" so multiple Modulaser machines feeding one MadMapper stay distinct.

Bugfixes

  • Multiple Text nodes in one graph now keep their own text instead of sharing a single string.
  • Improved LaserCube USB output quality.
  • Saved Helios, IDN, and LaserCube Network devices now stay bound after upgrading.
  • Fixed stray beams when 3D content crosses behind the camera.
  • Fixed fades dimming unevenly and shifting hue on some projectors.
  • Fixed flickering at path junctions on animated content.
  • Fixed the PONK preview showing a different scan order than the laser output.
  • Fixed a stuck-on laser when a profile had an invalid scan rate.
  • DMX: re-addressing a fixture no longer replays a held cue or tap.

Version 2.3.0

June 10, 2026

Features

  • Added layer clip workflows: drag one clip onto another to add its layers, or extract a layer into its own clip.
  • Added per-cue hold so individual cues can wait for manual GO even when the list has a default duration.
  • Added an OSC message log in Settings, plus direct OSC routing for selecting a clip and sending it to an output group in one message.
  • Added timeline end marker dragging with snapping to clip edges, ruler ticks, beats, and the playhead.
  • Added laser profile path routing controls for optimizing stroke order and optionally allowing path reversal.
  • Added output group drag routing: drag a clip onto an output group card to assign it.
  • Updated timeline clip defaults so new timeline clips last 20 seconds instead of 5 seconds.

Bugfixes

  • Fixed Helios output disarming when projecting large or dense frames.
  • Fixed HSL and HSV brightness modulation so external control and automation reach the visible color value.
  • Fixed animated graph processing for cached raster and file sources.
  • Fixed ILDA hover previews in the Library so animated files keep playing.
  • Dragging clips inside the cue grid now moves them by default, with Option/Alt for copying, and empty output groups can now be cleared from cue cells.
  • Cue list defaults now create a list automatically, so toolbar changes no longer disappear when no list exists.
  • Fixed OSC clip-select and cue-jump controls firing again on release from stateful controllers.
  • Fixed DAC arming and PPS updates getting out of sync during reconnects and profile changes.
  • Fixed very small routed paths disappearing from laser output.
  • Pasting deck clips with the timeline focused now adds them at the playhead instead of replacing a deck slot.
  • File nodes in the node graph now show their bitmap vectorization controls correctly.

Version 2.2.1

June 4, 2026

Bugfixes

  • Reduced short dropouts on LaserCube network output during playback.

Version 2.2.0

June 3, 2026

Features

  • Added a laser receiver input that takes incoming IDN and PONK streams and routes them through your preset graph and layers, with live status per clip and layer. Handy for pulling laser output from TouchDesigner and other tools straight into Modulaser.
  • Added a MIDI input node so a controller's CC or note values can drive node and FX graphs.
  • Added per-clip and track-wide audio volume controls on the timeline.
  • Added output group opacity automation, so each group's opacity can be keyframed on the timeline.
  • Added keyframe all: right-click the timeline ruler (or press K) to stamp a keyframe across every enabled automation lane at the playhead.
  • Copying, cutting, and pasting timeline clips now carries their automation keyframes along.
  • Timeline audio waveforms now scale to fill the lane, so quiet tracks stay readable while timecoding.
  • You can now zoom the timeline in 10x further for frame-exact clip and keyframe editing, while clips stay visible at full zoom-out.

Bugfixes

  • A saved DAC that isn't currently connected now stays visible in the output selector instead of disappearing.
  • Fixed NDI sources with an alpha channel dropping all frames on capture.
  • Improved timeline audio playback quality with smoother resampling.
  • Stability improvements for Helios DAC and LaserCube connections.

Version 2.1.1

May 22, 2026

Bugfixes

  • Fixed repeated macOS crash reports after updating.

If this happens to you, download Modulaser again from modulaser.app.


Version 2.1.0

May 22, 2026

Features

  • Added DMX input over Art-Net and sACN. Drive Modulaser from a lighting console (blackout, intensity, speed, cues, BPM and tap, plus per-output-group color, strobe, and effects), or pull raw channel values into the node graph with the new DMX Input node.
  • Added MIDI Time Code (MTC) as a timeline source, alongside Internal and SMPTE/LTC.
  • Added Spout texture sharing on Windows. Send Modulaser's output to other Windows apps and pull live video in, like Syphon on macOS.
  • Added an OSC input node so incoming OSC values can drive node and FX graphs.
  • You can now drag an audio file onto the timeline to drop it at the playhead.
  • When a project has a single output group, right-clicking a clip assigns to it directly instead of through a submenu.

Bugfixes

  • Fixed a crash when connecting a Helios DAC on macOS Tahoe 26.5.
  • Clips dropped onto the timeline no longer land back in the clip deck when the deck has many rows.
  • Fixed broken modulation routings when importing certain Modulaser Classic projects.

Version 2.0.3

May 19, 2026

Features

  • Modulaser Classic projects now open as imports. Saving creates a new -v2.modu file so the original Classic project stays untouched.

Bugfixes

  • macOS builds now run on Intel Macs as well as Apple Silicon.

If you're on an Intel Mac and earlier 2.0 builds wouldn't launch, please download Modulaser again.


Version 2.0.2

May 18, 2026

Bugfixes

  • Fixed auto-update on macOS.

If you're already running 2.0.0 or 2.0.1 on macOS, please download Modulaser once from modulaser.app to get future updates automatically.


Version 2.0.1

May 18, 2026

Features

  • Added native 3D shape generators. The shape picker now splits 2D and 3D, and curved 3D shapes have a segment control.
  • Added AIFF AVB import for files exported from LaserAnimation.

Bugfixes

  • Fixed audio input on macOS.
  • Output group effects are now saved with the project.
  • More reliable project file saving.
  • Linux packaging fixes for .deb and .rpm installers.

Version 2.0.0

May 15, 2026

Modulaser 2 is a full rewrite. Too much new for a bullet list. Read the announcement for the full tour.

Have any requests?
Please contact us at info@modulaser.app!