3ef3112014
Load crossfade settings into Playback.settings too
c29f4b9b27
Add 'heartbeat' to MPD client, so we notice if we disconnect
68609f3d07
Wrap Song in a broader Playback state object with stuff like volume and repeat mode
085bca7974
Declare nextsong index as part of MPD status response
dbd507bccb
Support current songs with no duration, such as streams
012bc0b025
Generate serialisation schema for songs, not validation schema
d9c8e0fe28
Find the current song's URL and pass it on when possible
b8bcdc5a83
Wrap MPD's state into a transfer struct before finalising the Song
fda799e32e
Fix inheritance of MusicBrainzTags into MPD response types
30e0829ff3
Update MusicBrainz tag shape in song schema
e2268c0c34
Allow websocket server to reuse its port (handle crashes better)
1e6dffcdcc
Support multivalued tags for MusicBrainz IDs too
86761bc420
Don't worry about ormsgpack import error, it's always required now
ca5086f93a
Fix path to MPD logo in Cocoa receiver (oops)
582a4628b7
Introduce new WebSockets receiver impl
75206a97f1
Add extra for websockets support
04859b8c8b
Adjust receiver protocol to accommodate config
09fe3b3e6c
Expand MusicBrainz support to be much more comprehensive
c796b3732d
Enable support for rust-analyzer LSP
c88775b450
Swap from phpactor to Intelephense, which seems to do a better job
68f1a67e66
Add MacPorts bins to path if present
d23f8118f7
Add convenience alias for docker-compose
11c834062c
Load password-store in zsh/all, so alfred-pass works