Major Changes
- [state.ini] A bug has been fixed that makes wrongly case insensitively behavior case sensitive. This leads to the situation that the selected genres stored in state.ini are no longer recognized. I used this "opportunity" to rename the section "albumfilter" to "GenreFilter"
- [state.ini] Albums can now be filtered by sub genres
- [musicdb.ini] The entry [randy]->nohidden got removed. This constraint is and should always be true
- [Randy] The random song selection algorithm now considers sub genres
- [Artwork] The WebUI now needs higher resolution artwork caches for better 4K support. In /etc/muiscdb.ini: [albumcover]->scales=150, 200, 500, 1000 - Restart the server to cache the albums artworks for the new resolutions
- [Randy] Configuration of Randy moved from /etc/musicdb.ini to state/randy.ini File will be created on first run of MusicDB
- [tracker] Tracks when a song was played. This builds up a history that will be used in later versions of MusicDB.
- [WebUI/Randy] Allow changing Randy settings from the WebUI
- [Chromium] The chromium web browser is now supported (experimental)
- [WebUI] index.html now only loads a merged css file and a merged js file. debug.html loads each single source file.
- [WebSocket] Fixed a crash ("RuntimeError: To use txaio, you must first select a framework") when using MusicDB with the latest Autobahn framework
Solved Issues: #76, #80, #81
Minor Changes
- [WebUI] MusicDB WebSocket connection interface refactored (now object oriented)
- [WebUI] It is now possible to continue an upload when the connection gets lost in between
- [WebUI] Reconnect button to connection error layer added
- [WebUI] Flickering background during Drag'n'Drop fixed
- [WebUI] ArtistsView gets updated after reconnecting to the back end
- [Randy] Song selection algorithm changed: Album selection is now uniform distributed, not by their amount of songs.
- [Randy] Reloads its configuration before searching a new song
- [Randy] If all songs of an album are on the blacklist, "AddRandomSongFromAlbum" will return one of the blacklisted songs instead of None. So the "The show must go on" requirement gets fulfilled.