Releases: wrzonance/DMXr
v1.3.2
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
Patch release rolling up 5 dependabot PRs and a security audit fix.
Bumps
@fastify/static9.0.0 → 9.1.0 (runtime; upstreamsendFileoption-override fix)vitest+@vitest/coverage-v84.1.1 → 4.1.3 (dev)@playwright/test1.58.2 → 1.59.1 (dev)@types/node25.5.0 → 25.5.2 (dev)
Security
Remediated via npm audit fix and the vitest bump:
basic-ftp(high, GHSA-chqc-8p9q-pq6q)brace-expansion(moderate, GHSA-f886-m6hf-6m8v)vite(high/moderate, GHSA-4w7w-66w2-5vf9, GHSA-v2wj-q39q-566r, GHSA-p9ff-h696-f583)
Verification
npm audit --audit-level=high→ 0 vulnerabilitiesnpm test→ 1612 passed, 11 skippednpx tsc --noEmit→ clean
PRs
#79, #80, #82, #83, #84, #85 (release) | #81 superseded by #80
DMXr v1.3.0
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_changedevent 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
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
- @dependabot[bot] made their first contribution in #7
- @naitoshedo made their first contribution in #5
Full Changelog: v1.1.0...v1.2.0
v1.1.0
DMXr v1.0.1
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
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