- Ability to print out playlist folder hierarchy
- Added Century model to retrieve track and album info per century (useful if you set classical pieces to their year of authorship rather than year of release)
- Fixed bug where tracks with empty artist names would throw an exception
- Now strips leading/trailing whitespace from artist and track names
- Added handling for system verses user-created playlists
- Added handling for smart versus regular playlists
- Added Decade model to retrieve track and album info per decade
- Fixed incorrect handling of tracks when added to track collections
- Added Year model to retrieve tracks and track counts per year of release
- Ability to get genres associated with an artist
- Ability to sort artists by track count and album count
- Average star ratings for track collectsion (albums, playlists, genres)
- Ability to list top artists by play count
- Basic functionality for track ratings via the #rating, #star_rating, and #loved
- Basic functionality for Playlist Folders
- The #find_by_name methods for Playlists and PlaylistFolders now return a single object when only a single exact match is found (the most common case) but continue to return an array of objects when there are multiple matches.
- Fixed handling of albums, genres, and playlists as accessed via methods on artists/tracks.
- Basic functionality to parse a library plist into Track, Album, Artist, Genre, and Playlist objects.