0.4: 7 September 2004 - General - Added ';' as comment character in configuration files - Allow duplicate keys in config files to specify multiple/alternative values - Bugfix: ` wasn't escaped before being passed to commands - General client - Added FTP transport - Added 'tmp' flag - Bugfix: Added username to tmp file so multiple users on the same machine don't clash - Bugfix: erronous "Class not available" warning - Wagdisc - Added 'dev' argument - Added %DEV% variable to cbcdtoc in default cd.conf - Fixed misleading "tracks selected" output for resumed jobs - CDDB submission of new discs now checks for a clash before sending - Seperated CDDB and task submission stages - Task submission now allows the addition of custom tags as for Wagfile - Detection of disc-class, subtitles and pretitles from CDDB data - Added 'track-rip' to separate actual from conceptual track numbers - Added 'presubspot' switch - Wagenc - Improved feedback for failed tasks (contents of stdout and stderr) - Added silent/quiet switches to default task.conf and format.conf - Removed long depreciated 'default-audio' key from default format.conf - Added tag commands for: contact, copyright, description, disc-class, disc-month, disc-multiartist, disc-number, disc-pretitle, disc-subtitle, disc-year, feautring, isrc, license, location, lyrics, month, organization, performer, subtitle and version to format.conf - Delete encoded file if playlist/process-final commands fail - Reverse playlist change if process-final commands fail - Rework of queue.conf, added support for defaults - Added ftp support to queue.conf - Added 'common' group support for task.conf, updated default - .created and .updated files now contain the UTP date - "Best match" search for encoding/decoding/processing stages as well as for file paths - Added version naming style, "unknown artist" option to task.conf - Smarter restarting of partially completed tasks - Support for processing files not in queue (-source-link) - Added 'clear-tags' option, updated default format.conf for flac and vorbis - Added error/last, state/encode/command[-full], state/decode/command[-full] to state - Improved feedback for encode/decode failures - Bugfix: Failed decodes were reported as failed encodes - Bugfix: 'remove-fullstop' in name.conf wasn't connected to any code. Oops - Bugfix: Values of details were checked against tag commands, not just keys - Wagfile - Added 'track-guess' switch - Added 'title-guess' switch - Added switches for overrides for all the new tag fields - Removed 'artist-link' and 'blank-details' switches - Added 'source-link' switch - Use symlinks instead of file copies when submitting 0.3: 29 May 2004 - Wagdisc - Recognise "Data" as a likely data track - Added 'clean' switch - 'disc-id' and 'track-total' now submitted as part of job description - Wagenc - Added 'no-thrash' switch - Wagfile - Major rewrite - Allow values for meta-data fields to be specified on command-line - Added 'no-edit' and 'blank-details' switches - Support playlists - General - Bugfix: fixed problems with quotes in commands where the quotes were not the first character after a space - Improved default configuration files to add more meta-data. - Removed 'default-quality' setting 0.2: 2 Apr 2004 - push @INC -> unshift @INC - moved variable processing to single routine - variable names now case insensitive - configuration file values now usable as variables - task description variables now usable in encode and tag commands - added process-raw-*, process-encoded-*, process-final-* options to tasks - support multiple tasks/classes for wagdisc - bugfix: "no extension" bug for wagfile when just a filename (no path) was specified 0.1: 27 Feb 2004 - initial release