Song fingerprinting and tracking in library
The proposed change
Similar to Strawberry's implementation, songs should be fingerprinted within the database so that if they are moved or renamed, the song still retains data originally stored in the database.
Benefits of this change
For example, for song formats that don't seem to support embedding song ratings in their tags, this will prevent loss of this data from moving it from one directory to another. Additionally, if songs are only tracked by their filenames, playlists might be broken if a song is renamed or moved. These changes are for anyone who uses features of Quod Libet that require a song to be consistent in the database.
Any issues this might cause
A library would need a little time to create fingerprints for all of its songs on setup or on update to a version with this feature.