Skip to content

Commit

Permalink
Release 0.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
brunchboy committed Nov 24, 2019
1 parent cbcc2f6 commit 96e9a22
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 15 deletions.
27 changes: 19 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,33 @@ This change log follows the conventions of

## [Unreleased][unreleased]

Nothing so far

## [0.6.0] - 2019-11-24

### Added

- Support for the XDJ-XZ, which reports multiple devices on a single
IP address. This broke assumptions in many places in the code, and
required a more sophisticated approach to device matching.
required a more sophisticated approach to device matching. Thanks to
patient and detailed reports, experiments, packet captures, and
videos from [Teo Tormo](https://djtechtools.com/?s=teo+tormo).

### Fixed

- A [race condition](https://github.com/Deep-Symmetry/beat-link/issues/38)
which caused `CrateDigger` to retain incorrect track information when
a player was removed from the network while it had a mounted USB, then
returned to the network with a different USB, has been resolved. Thanks
to [@ben-xo](https://github.com/ben-xo) for discovering and reporting
this!

### Changed

- `tempoChanged` events are no longer sent to the `MasterListener`
interface when the tempo is meaningless (i.e. the new master has
no track loaded).
- Fixed a [race condition](https://github.com/Deep-Symmetry/beat-link/issues/38)
which caused `CrateDigger` to retain incorrect track information when
a player was removed from the network while it had a mounted USB, then
returned to the network with a different USB. Thanks to
[@ben-xo](https://github.com/ben-xo)!


## [0.5.5] - 2019-10-25

### Fixed
Expand Down Expand Up @@ -545,7 +555,8 @@ This change log follows the conventions of
- Initial early release of DeviceFinder.


[unreleased]: https://github.com/Deep-Symmetry/beat-link/compare/v0.5.5...HEAD
[unreleased]: https://github.com/Deep-Symmetry/beat-link/compare/v0.6.0...HEAD
[0.6.0]: https://github.com/Deep-Symmetry/beat-link/compare/v0.5.5...v0.6.0
[0.5.5]: https://github.com/Deep-Symmetry/beat-link/compare/v0.5.2...v0.5.5
[0.5.2]: https://github.com/Deep-Symmetry/beat-link/compare/v0.5.1...v0.5.2
[0.5.1]: https://github.com/Deep-Symmetry/beat-link/compare/v0.5.0...v0.5.1
Expand Down
48 changes: 42 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,6 @@ for examples of what you can do with this.

[![License](https://img.shields.io/badge/License-Eclipse%20Public%20License%201.0-blue.svg)](#license)

> :construction: beat-link is being worked on very heavily at the
> moment to incorporate some
> [amazing new discoveries](https://github.com/Deep-Symmetry/crate-digger).
> Until that settles down, there may be rapid releases and big changes
> between releases.
>
> :warning: Because beat-link grew so much in 0.3.0 (and 0.5.0), it
> was time to split some classes apart, and even split it into
> multiple packages, so I also took the opportunity to make some basic
Expand Down Expand Up @@ -70,6 +64,48 @@ for maintaining album art caches, and
is by far your easiest bet, because it will take care of _all_ these
libraries for you.

## Compatibility

This is in no way a sanctioned implementation of the protocols. It should be clear, but:

> :warning: Use at your own risk! For example, there are reports that
> the XDJ-RX (and XDJ-RX2) crash when Beat Link starts, so don’t use
> it with one on your network. As Pioneer themselves
> [explain](https://forums.pioneerdj.com/hc/en-us/community/posts/203113059-xdj-rx-as-single-deck-on-pro-dj-link-),
> the XDJ-RX does not actually implement the protocol:
>
> “The LINK on the RX [and RX2] is ONLY for linking to rekordbox
> on your computer or a router with WiFi to connect rekordbox mobile.
> It can not exchange LINK data with other CDJs or DJMs.”
While these techniques appear to work for us so far, there are many
gaps in our knowledge, and things could change at any time with new
releases of hardware or even firmware updates from Pioneer.

:x: You should also not expect to be able to run Beat Link, or
any project like it, on the same machine that you are running
rekordbox, because they will compete over access to network ports.

:white_check_mark: Beat Link seems to work great with CDJ-2000
Nexus gear, and works fairly well (with less information available)
with older CDJ-2000s. It has also been reported to work with XDJ-1000
gear, and (starting with version 0.6.0) with the XDJ-XZ as well. If
you can try it with anything else, *please* let us know what you learn
in [Beat Link Trigger's Gitter chat
room](https://gitter.im/brunchboy/beat-link-trigger), or if you have
worked out actionable details about something that could be improved,
[open an
Issue](https://github.com/Deep-Symmetry/beat-link/issues) or
submit a pull request so we can all improve our understanding
together.

If something isn’t working with your hardware and you don’t yet know
the details why, but are willing to learn a little and help figure it
out, look at the
[dysentery project](https://github.com/Deep-Symmetry/dysentery#dysentery),
which is where we are organizing the research tools and results which
made programs like Beat Link possible.

## Usage

See the [API Documentation](http://deepsymmetry.org/beatlink/apidocs/)
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>org.deepsymmetry</groupId>
<artifactId>beat-link</artifactId>
<version>0.6.0-SNAPSHOT</version>
<version>0.6.0</version>
<packaging>jar</packaging>

<name>beat-link</name>
Expand Down

0 comments on commit 96e9a22

Please sign in to comment.