As of August 15th, 2009 amazon.com requires all requests sent to their server to be signed with the private key corresponding to the public key being used. Since we're an open source project we cannot do this without exposing the private key. Therefore switch to using rhapsody.com's webservice. Backported for 1.6.2
Songs with no date will return the empty string when queried but library.library_get_data() will return 'None'. This makes it so the default value of date is None for the song.
Tracks weren't being sorted by track number. If on your filesystem you have an album with filenames that don't have track numbers in them the album listing will be out of order. Fix this by sorting the tracks returned by album_return_artist_and_tracks().
When checking for various artists, we don't check the actual artist tags. It's possible that a user has two copies of some song, or even an entire album, in their music library. In this case we would wrongly label the album as various artists. Note this doesn't fix listing the songs in the album twice. We believe duplicates are an error in the library.
Using set_filename() works when the filechooser selects files, but doesn't work so well when selecting folders. Replace this call with set_current_folder() and add in sanitize_musicdir() for good measure. This bug was introduced with the filechooser button in svn-r1111
Use str.partition to find brackets in formatting instead. This loop will always terminate because end is guaranteed to equal the empty string eventually.