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 🙂
Correct — the playlists are edited through the web interface on the “smart” tab.
They will probably go back into a file again, though, as I’ve had something of a change of heart.