Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Feb 19:13
· 236 commits to main since this release
36c0755

A gRPC server has been added to mtrack along with several utility subcommands that allow for control of the player from the command line. This should be useful for creating external player clients.

An OSC server has been added to mtrack. This will allow communication with mtrack over any OSC protocol (UDP only at the moment). This is handy for using clients like TouchOSC to control mtrack. This includes reporting, so that OSC clients can display information about currently playing songs, track durations, etc.

The keyboard controller has been fixed -- it wasn't trimming off the newlines at the end of keyboard input.

(Breaking Change) The play subcommand has been renamed play-direct so that the play subcommand could be used to control the gRPC server.

(Breaking Change) mtrack no longer supports multiple song definitions in one file. This is because mtrack has shed serde_yaml, which has been deprecated, and now uses config-rs to parse config files, and config-rs does not support YAML documents in one file. Other than lessening the maintenance burden, one advantage to doing this is that mtrack can now support multiple file types. As of the time of writing, this includes:

  • JSON
  • TOML
  • YAML
  • INI
  • RON
  • JSON5

Note that I still personally test with YAML, so I haven't had an opportunity to exercise all of the different file types.