Development
- Changed file hash calculator from MD5 to xxHash (much faster).
- Re-wrote FileUploader class / implementation.
- Added existing upload check 'read-ahead' cache, and perform checks on already uploaded files concurrently for greately increased performance.
- Included MusicBrainz API source rather than package to include own application User-Agent.
- Handle the fact that you can only make 1 MusicBrainz API request per second... Effectively now makes the implementation useless when we can scan several files per second, so just use it as a fallback and rely on meta data from music file tags (use of TagLib).
- Removed MusicBrainz API request cache - It's pointless now.
Bug Fixes
- Listen for Windows 'Shutdown' event, so that the application doesn't halt the Windows shutdown process if it's still running.
- Show default cover image when finished scanning / uploading the music collection.
- Handled where there are too many caught exceptions with proper variable checks (MB API related).
General
- Updated documentation.