Skip to content

Releases: wrzonance/DMXr

v1.3.2

02 May 06:30

Choose a tag to compare

What's Changed

Security

  • Fix npm audit vulnerabilities: basic-ftp DoS, fastify content-type bypass (GHSA-247c), postcss XSS (GHSA-qx2v)

Dependencies

  • Bump fastify 5.8.4 → 5.8.5
  • Bump @fastify/static 9.1.0 → 9.1.3
  • Bump better-sqlite3 12.8.0 → 12.9.0
  • Bump typescript 6.0.2 → 6.0.3
  • Bump vitest 4.1.3 → 4.1.5
  • Bump @vitest/coverage-v8 4.1.3 → 4.1.5
  • Bump @types/node 25.5.2 → 25.6.0
  • Bump puppeteer 24.40.0 → 24.42.0
  • Bump pixelmatch 7.1.0 → 7.2.0

CI/CD

  • Bump actions/setup-node 6.3.0 → 6.4.0
  • Bump softprops/action-gh-release 2.6.2 → 3.0.0

Chores

  • Gitignore entire server/config/ directory (was only ignoring fixtures.json)

v1.3.1

09 Apr 05:43
a96963d

Choose a tag to compare

Patch release rolling up 5 dependabot PRs and a security audit fix.

Bumps

  • @fastify/static 9.0.0 → 9.1.0 (runtime; upstream sendFile option-override fix)
  • vitest + @vitest/coverage-v8 4.1.1 → 4.1.3 (dev)
  • @playwright/test 1.58.2 → 1.59.1 (dev)
  • @types/node 25.5.0 → 25.5.2 (dev)

Security

Remediated via npm audit fix and the vitest bump:

Verification

  • npm audit --audit-level=high → 0 vulnerabilities
  • npm test → 1612 passed, 11 skipped
  • npx tsc --noEmit → clean

PRs

#79, #80, #82, #83, #84, #85 (release) | #81 superseded by #80

DMXr v1.3.0

13 Mar 00:32
9adf049

Choose a tag to compare

Highlights

Real-time DMX hardware status — A new top-bar badge shows your ENTTEC adapter state (Connected / Disconnected / Reconnecting) in real-time via always-on SSE. No more stale "Connected" status after unplugging.

Movement control — Pan/tilt interpolation for moving heads, driven by canvas position. (BETA! use with caution)

Multi-select & batch operations — Marquee drag-select on the DMX grid, batch move/delete/group.

Per-fixture color calibration — Gain and offset tuning per RGB channel for color-accurate output.

Channel remapping — Remap any channel to a different function with saveable presets.

Fixture grouping — Organize fixtures into groups for bulk blackout, whiteout, and resume.

Custom fixture builder — Create fixture definitions from scratch with a template system.

Offline OFL cache — The Open Fixture Library is cached to disk for disconnected environments.

Configuration backup/restore — Export and import your entire fixture setup.


What's Changed

Added

  • Real-time DMX hardware indicator in web UI top bar
  • Always-on SSE connection log stream with instant state push
  • control_mode_changed event for immediate blackout/whiteout feedback on reconnect
  • Movement control for moving fixtures (pan/tilt interpolation)
  • Multi-select with marquee drag-select and batch operations
  • Per-fixture color calibration (gain/offset per RGB channel)
  • Channel remap UI with saveable presets
  • Fixture grouping and bulk control
  • Custom fixture builder with template store
  • Offline OFL disk cache
  • Configuration backup and restore (export/import)
  • Fixture duplicate and bulk add operations
  • Live DMX channel monitor with SSE streaming
  • Multi-universe support with per-universe fixture assignment
  • Onboarding tour and contextual help system
  • Prometheus metrics endpoint and structured JSON log format
  • Connection event log for DMX diagnostics
  • DMX write result propagation and action feedback toasts
  • Server naming with live mDNS republish
  • Generic fixture type icons with category derivation
  • OFL JSON import/export
  • Built-in generic fixture templates

Fixed

  • USB disconnect no longer crashes server on Windows (serial port error/close handling)
  • Null TypeError on Windows serial port close event
  • Single-universe events now propagate to SSE (shared ConnectionLog)
  • Startup defaults no longer bypass blackout (S100 strobe bug)
  • ENTTEC flushed to blackout on connect and reconnect
  • Error boundaries in shutdown sequence
  • mDNS storm reduction
  • Request body size limits and input bounds enforcement
  • Concurrent write safety across all stores

Changed

  • Shared ConnectionLog injected into both DMX stacks
  • CSS split into feature-scoped files
  • fixture-manager.js split into focused mixins
  • DMX monitor rendering optimized for RDP

Full Changelog: v1.2.0...v1.3.0

v1.2.0

04 Mar 07:34

Choose a tag to compare

What's Changed

  • chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #7
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #8
  • chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #9
  • chore(deps-dev): bump @types/node from 22.19.11 to 25.3.3 in /server by @dependabot[bot] in #11
  • chore(deps-dev): bump vitest from 3.2.4 to 4.0.18 in /server by @dependabot[bot] in #12
  • Update README.md by @naitoshedo in #5
  • chore(deps): bump dmx-ts from 0.1.1 to 0.4.0 in /server by @dependabot[bot] in #13

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

04 Mar 06:58

Choose a tag to compare

What's Changed

  • feat: multi-server support with QML panel redesign by @thewrz in #6

Full Changelog: v1.0.1...v1.1.0

DMXr v1.0.1

03 Mar 06:22

Choose a tag to compare

Bug Fixes

  • Flash button: Now works as momentary press-and-hold instead of fixed-duration click
  • Flash overrides blackout: Flash lights fixture while held, zeros on release during blackout
  • Safety timeout: 10s auto-restore if browser disconnects mid-hold

DMXr v1.0.0

03 Mar 02:16

Choose a tag to compare

DMXr v1.0.0

First stable release of the DMXr bridge server for SignalRGB.

Features

  • SignalRGB plugin with mDNS auto-discovery and UDP color transport
  • Web Manager UI for fixture configuration, latency monitoring, and settings
  • Multi-fixture support — RGB, RGBW, moving heads, UV, and more via Open Fixture Library
  • Resilient DMX connection with auto-reconnect and exponential backoff
  • UDP color transport (DMXRC binary protocol) for low-latency fixture updates
  • Latency dashboard with pipeline breakdown (network, colorMap, dmxSend)
  • First-run setup wizard for guided configuration
  • COM port auto-detection for ENTTEC DMX USB Pro devices
  • Remote server support — run the server on a Raspberry Pi or separate machine

Downloads

Platform File Install
Windows x64 DMXr-Server-win-x64.zip Extract, run install-service.bat as admin (NSSM included)
Linux x64 DMXr-Server-linux-x64.tar.gz Extract, run sudo ./install.sh (systemd service)
Linux ARM64 DMXr-Server-linux-arm64.tar.gz Extract, run sudo ./install.sh (Raspberry Pi, systemd)

For manual operation without installing as a service, use DMXr-Server.bat (Windows) or ./dmxr-server.sh (Linux).

SignalRGB Plugin

Install via: signalrgb://addon/install?url=https://github.com/thewrz/DMXr