Skip to content

0.6.1

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Feb 20:06
42845cc

Fixed

  • The TimeFinder is no longer tricked by beat packets from pre-nexus players into thinking that it might know where in the track that player is. Track position detection is only possible with nexus and later hardware, because only they report beat numbers.
  • When the VirtualCdj is forced to shut down because of apparent network changes, it now also flushes the DeviceFinder’s list of known DJ Link devices, because they are probably no longer reachable. This will allow for immediate recovery attempts by telling the VirtualCdj to restart itself (without this change, restarting it within ten seconds or so would fail because it would complain about being unable to communicate with the ghost devices on a no-longer reachable network, until they disappeared due to lack of recent packets).
  • The crate-digger library was updated to fix a misunderstanding of the structure of cue list entries which could crash the parser.
  • Our own parsing of cue list entries fetched using the dbserver protocol is now robust against missing color bytes, which also seems to happen in the wild.

Added

  • Error messages reported when parsing an ANLZ or EXT file fails now include the path to the file in the source media, to help find it for forensic analysis. This enabled the crate-digger fix mentioned above.
  • A flag on the DeviceUpdate class that indicates whether it seems to have been sent by a pre-nexus player (CDJ-900 or CDJ-2000).

Changed

  • No longer log a stack trace for the expected situation of a color waveform (or waveform preview) being unavailable. Also handle the case where it is reported available, but has zero size.
  • Because the XDJ-1000 seems to calculate the payload size value for its status packets incorrectly (subtracting the header size twice) we now only report that one time, to stop flooding the logs with warnings for each status packet received.