Skip to content

v1.0.3

Choose a tag to compare

@nova3uk nova3uk released this 10 Jan 18:03
· 2 commits to master since this release

1.0.3 Release Notes

Bug Fixes

  • Fixed Art-Net universe display (off-by-one error): Art-Net universes are now correctly displayed as 1-based (matching user expectations) while internally using 0-based wire format. Universe 0 on the wire is now shown as Universe 1 in the UI.
  • Fixed Art-Net universe parsing from ArtPollReply: Now reads all 4 SwOut values instead of relying on numPorts, which could incorrectly report the number of configured universes. Filters out unused ports (0xFF values).
  • Improved error handling for node selection: Added try-catch around Art-Net node discovery and rebinding to prevent crashes when selecting a node fails. Falls back gracefully to manual universe entry.
  • Better port conflict detection: Enhanced error messages for EADDRINUSE and WSAEACCES (Windows) errors when port 6454 is already in use by another application.

Improvements

  • Universe numbering clarity: Added informational notes throughout the setup process explaining universe numbering conventions:
  • Art-Net: Displayed as 1-based, wire format is 0-based (e.g., Universe 1 = 0 on wire)
  • sACN: 1-based, matching the wire format
  • Corrected Art-Net universe limits: Fixed validation to use correct Art-Net maximum of 32,768 universes (0-32767 on wire, displayed as 1-32768) instead of incorrectly using sACN's 63,999 limit.

Technical Details

  • Added formatUniverseForDisplay() helper for consistent universe display across UI
  • Added protocol-specific validation: isValidArtNetUniverse() and isValidSACNUniverse()
  • Universe numbering notes shown in: discovered nodes list, manual universe prompts, and configuration summary