musikbox 0.9.0
0.9.0
user-facing:
- raspberry pi build included in the release!
- added new
musikdroid
android remote control! super userful with a Raspberry Pi. run musikbox in the background and control it from your phone. - added a new
websocket_remote
plugin that allows any client capable of communciating with websockets the ability to control playback and query metadata! - added settings UI for enabling/disabling plugins within the app!
- added more granular volume control when adjusting below 10%
- fixed a crash on shutdown while in track search view
low-level:
- added new sdk interfaces:
ISimpleDataProvider
: can be used to query tracks, albums, artists, genresIMetadataValue
andIMetadataValueList
: lists of metadata values and idsIMetadataMap
andIMetadataMapList
: maps of values for resource idsIPreferences
for reading and writing preferences
- updated sdk interfaces:
ITrack
: addedgetId()
IPlaybackService
: the ability to modify or replace the play queueITrackList
: added const correctness- renamed
IMetadataWriter
toITrackWriter
- added the ability for plugins to register to receive
IPreferences
andISimpleDataProvider
interfaces viaSetPreferences()
andSetSimpleDataProvider
, respectively. seewebsocket_remote
for an example - fixed up
PluginFactory
to store and provide more metadata about plugins when querying them. - fixed a deadlock in
PlaybackService
when changing tracks fromIPlaybackRemote
plugins. - fixed another WASAPI audio endpoint routing bug
- fixed some win32 project settings to allow profile guided optimizations (was broken for some plugins)
- fixed 'deprecated' compiler warnings on macOS
- seed the random number generator at startup