- stream unconverted files directly from disk in /stream endpoint
- support purging individual tracks
- add support for multiple libraries
- note that this is a breaking change to existing systems. all existing files will have to be moved into a subfolder called
Music
, which is the default library.
- note that this is a breaking change to existing systems. all existing files will have to be moved into a subfolder called
- fix "replacing a track with another track doesn't work properly if the new track has the same exact filename as the old track"
- switch docker image to use alpine base (which is smaller)
- return skip count as part of track metadata
- record each time a song is skipped
- allow song upload to replace existing song and take over its play history
- refactor music-utils to a separate module
- fix: when updating album art for entire album, ensure that album from same artist and disc number are retrieved from database
- fix: delete queued track updates when purging tracks
- feature: support uploading new tracks through
/track/upload
endpoint
- feature: websocket for album art update status
- feature: change album art
- put back music-service module
- feature: scale album art when syncing to devices (apparently, Android won't correctly grab metadata from tracks if a song's embedded album art exceeds some unknown criteria (perhaps dimensions or overall size))
- build docker image as separate maven module
- feature: services necessary to support converting files
- remove music-service module
- feature: edit rating for a song
- feature: smart playlists
- feature: persist metadata changes for a track to disk
- feature: edit metadata for a track
- fix: cannot change a track field if the current value is null
- feature: add endpoint for count of purgeable tracks (tracks marked deleted in database)
- feature: show historical plays (songs played on a particular date)
- fix: prevent sync from beginning if sync is already occurring
- fix: prevent migration from beginning if migration is already occurring
- move services to separate module for sharing to client
- feature: retrieve album art
- feature: allow updates to be forced during sync (though request param
forceUpdates
) - fix:
updateByLocation
correctly gets bitrate from POJO - fix:
updateByLocation
setsdateUpdated
in database
- retrieve audio file header information (like file length)