Skip to content

0.3.0

Compare
Choose a tag to compare
@brunchboy brunchboy released this 26 Jun 02:29
· 654 commits to main since this release

Changed

  • The entire metadata retrieval approach has been fundamentally
    rewritten, based on a much deeper understanding of the message and
    field format, thanks to tips and sample code from @awwright.
  • This led to a deep refactoring of the library, and a split into
    several packages, now that there are many more classes to support
    all of these new features. API compatibility was not maintained with
    previous releases.

Added

  • Many more kinds of information can be retrieved from players, and
    the classes and API documentation have been enriched to reflect our
    deepening understanding of the protocol.
  • Metadata cache files can be created by downloading either entire
    collections or individual playlists from players on the network, and
    then attached for use in environments (such as busy shows with four
    physical players) where metadata queries are not reliable.
  • Metadata cache files can be monitored for automatic attachment to
    player ports when media that matches the cache is mounted by the
    player.
  • New listener interfaces to provide information about changes to the
    available metadata caches, as well as changes to metadata about
    tracks loaded in players on the network.

Fixed

  • The approach to concurrency was examined carefully, and almost all
    synchronized methods were eliminated in favor of newer concurrent
    classes for improved performance and safety.
  • When the last device disappears from the Pro DJ Link network, we
    clear the DeviceFinder's notion of when we first saw one, so that
    the VirtualCDJ's device-number conflict-avoidance code can work
    properly when we later encounter a new network.