v2.1.0
packard pls
Now that iTunes is no longer usable for, you know, listening to music, I've switched to Vox, which is a WinAmp-style audio player with a radically simpler UI and support for FLAC playback. It's not a library manager, and while it supports collections, it's really oriented around playlists. packard pls is a simple tool to produce playlists that can be dragged and dropped into Vox, and is written to support the way I most commonly listen to my new purchases – as albums, sorted by release date.
1be21f4pls: Add a command to print a M3U version 2 playlist to standard output, with tracks grouped into albums that play by their original album track order, and with the albums sorted by their release date. (@othiym23)920189dscanAlbumshelps map a set of file trees to a set of scanned albums built from embedded FLAC metadata. (@othiym23)
packard inspect
This is mostly just useful for debugging purposes, and will either change form dramatically (i.e. shift to using YAML or some other more readable output format than raw JSON) or go away altogether.
1a1dc25inspect: Add a command to dump all the metadata packard attaches to a file. (@othiym23)28aed66Dump extracted metadata tags now that there's generalized FLAC tag data extraction. (@othiym23)
packard unpack
d777929unpack: Only glob when both pattern and root are set. (@othiym23)0150449Limit the number of zipfiles being extracted simultaneously to 2 and serialize extraction of files from archives. (@othiym23)
packard artists
6f0b7deartists: Don't print report header if there are no albums to show. (@othiym23)0df93fcartists: Use FLAC metadata when assembling lists of artists and albums, not just path data. Print one set of artists per root. Add auditing of tracks based on FLAC metadata. (@othiym23)
tweaks
0e1b239Set track duration from FLAC stream data. (@othiym23)4d6671fFix regression caused by missing a place where.filenameshould have been changed to.extractedPath. (@othiym23)c738071Switch from ES6 Promises to Bluebird. (@othiym23)030cc42Use Bluebird more idiomatically while mapping filesystem metadata to packard models. (@othiym23)a6c1603Generalize track path handling by changingextractedPathtofullPath(which is less tied to archives). (@othiym23)e84fdc8Add logging. (@othiym23)9732b81Tellstandardto ignore transpiled files. (@othiym23)76ae5acRemoved unused prototype leftovers. (@othiym23)
refactoring
2826a68unpack: Extract command handler intosrc/unpack.js. (@othiym23)ca43929Reorder commands to be in alphabetical order withinsrc/cli.js. (@othiym23)2aa72bcExtract FLAC-related functions when assembling artists / albums tosrc/metadata/flac.js. (@othiym23)dda8593Extract generic function to flatten nested arrays produced by FS reader into a set of tracks. (@othiym23)b9f4e0cRename sort function tobySizeReversefor consistency. (@othiym23)