Fixed:
* Search should be case insensitive
* Queue should be sorted with most dissatisfied user first
* Artist.java is canonical, so the equals-method should use...
* Cannot login any more after updating
* NPE in kick command
* SEARCH and ASEARCH should be "all words as substrings"
* Stop music when last user leaves
* Clear songs from queue when adding user leaves
* IOOBE while scanning tracks
* ASEARCH off-by-one when reporting album numbers
* ASEARCH returns ugly artist names
* Albums can get empty names
* USERINFO always prints *my* satisfaction
* 2Pac should have a capital "P"
* "&" should be treated as "and" when matching artists
* Directories with weird chars in the name don't seem to be...
* Doing INFO when PAUSEd should give info about the paused ...
* Setting relative volume seems to work not so good
* Error when doing hideous private field access!
* Artists "Unknown" and "Unknown Artist" should be treated ...
* Detect duplicate songs and update last-played-timestamp f...
* Two users with disjoint ratings -> satisfaction goal = .9...
* Ditch "(F)" from song titles
* Treat : as whitespace when comparing artist names
* Sanitize artist names and track numbers from song title tags
* Treat dash & underscore as whitespace when comparing trac...
* Stop at 0.51 before lowering factor to 0.50
* Ignore stuff within parentheses when identifying duplicat...
* Ignore durations when identifying duplicate tracks
* Additional test case for stripping artist from track titles
* Don't play the same artist too often
* Turn the Ratings into a subsystem
* NPE in track selection crashes event thread
* NPE in AverageCache.computeAverage (track selection)
* Play sound at startup
* Make (F) mean something well defined
For more information, see the bugzilla at http://www.hirt.se/bugzilla/.
Download here:
http://hirt.se/twiki/pub/Main/FairDJFil ... _1.0.3.zip