Biggest thing, though, is the return of the smart playlists. Smart playlists are now done with a hand-rolled rd parser rather than a lex/yacc parser. The playlist criteria are also now stored in the database so that updates can be made while the daemon is running, without requiring a restart. Yee-ha.
Presumably that means no, no more file-based smart playlists 🙂