| 1 | v0.3.0 |
|---|
| 2 | - Use FLAC MD5 checksum to determine whether or not to transcode the file |
|---|
| 3 | - Add "--pretend" option |
|---|
| 4 | - Handle multiple tags of the same type, e.g. multiple Artist tags |
|---|
| 5 | - Update how command-line switches interact (--tagsonly now overrides |
|---|
| 6 | --force) |
|---|
| 7 | - Write two separate notifications - one for transcoding, one for tags |
|---|
| 8 | - make file search case-insensitive (.flac and .FLAC) |
|---|
| 9 | - only check for ".flac" at the end of the filename |
|---|
| 10 | - Fix detection of flac/lame executables |
|---|
| 11 | - Add instructions about how to specify flac/lame paths |
|---|
| 12 | - Change quoting of flac/lame command |
|---|
| 13 | - Change shebang (apparently, env is usually in /usr/bin) |
|---|
| 14 | - Update CPAN modules distributed with package |
|---|
| 15 | - Transcode to a temp file and rename if successful |
|---|
| 16 | - Remove fork/exec code and revert to "system" command. |
|---|
| 17 | - Add ALBUMARTIST and COMPILATION tags |
|---|
| 18 | - Add "--noreplaygain" to lame options |
|---|
| 19 | - Add "--pretend" |
|---|
| 20 | - Various code clean-ups and bug fixes |
|---|
| 21 | v0.2.9 |
|---|
| 22 | - Rewrite of fork/exec code to work on Windows |
|---|
| 23 | (thanks Darren Warner <darren@dazwin.com>) |
|---|
| 24 | - Check that flac and lame commands are available at startup |
|---|
| 25 | v0.2.8 |
|---|
| 26 | - fixups related to checking of TRACKNUMBER tag |
|---|
| 27 | - Added support for Composer,Conductor, ISRC, Lyricist, Publisher, |
|---|
| 28 | Discnumber tags |
|---|
| 29 | - Fixed complex tags - Comments and Musicbrainz tags now work |
|---|
| 30 | - correctly |
|---|
| 31 | - Strip trailing spaces from source file tag values to work around a |
|---|
| 32 | bug in MP3::Tag (it doesn't write trailing spaces) |
|---|
| 33 | - Added "--tagdif" option - when enabled it prints any changed tag |
|---|
| 34 | values |
|---|
| 35 | - Use fork/exec to run flac/lame. Bypasses any shell quoting issues. |
|---|
| 36 | However, will it work on Windows? |
|---|
| 37 | (thanks Darren Warner <darren@dazwin.com>) |
|---|
| 38 | - added new options: |
|---|
| 39 | --usage |
|---|
| 40 | --help |
|---|
| 41 | --version |
|---|
| 42 | - follow symlinks when searching for files |
|---|
| 43 | (thanks Max Spicer <max-bugzilla@csl.gov.uk> |
|---|
| 44 | - fixed bug when directories specified as relative paths |
|---|
| 45 | (thanks Max Spicer <max-bugzilla@csl.gov.uk> |
|---|
| 46 | - fixed bug in count of no. flac files found (ticket #1) |
|---|
| 47 | v0.2.7 |
|---|
| 48 | - changed the way file and directory names are processed to be |
|---|
| 49 | more portable (Now make more extensive use of File::Spec) |
|---|
| 50 | - Now processes MusicBrainz tags |
|---|
| 51 | (thanks Hakan <hakan@gurkensalat.com>) |
|---|
| 52 | v0.2.6 |
|---|
| 53 | - Now ships with additional non-standard modules |
|---|
| 54 | - Now works on Windows (tested with ActiveState Perl v5.8.7 |
|---|
| 55 | - Moved Revision history to separate file |
|---|
| 56 | - Added some documentation |
|---|
| 57 | v0.2.5 |
|---|
| 58 | - Added better handling of complex frames, e.g. Comments |
|---|
| 59 | - use File::Find::Rule instead of custom recursive sub |
|---|
| 60 | - Moved command-line options into hash |
|---|
| 61 | - fix up SRC track number as well as DEST |
|---|
| 62 | v0.2.4 |
|---|
| 63 | - Handle extended characters better (accents, etc.) [thanks Dan Sully] |
|---|
| 64 | - Don't reset timestamp of destination file |
|---|
| 65 | - Moved flags into a hash structures (%Options, %pflags} |
|---|
| 66 | - Other code restructuring |
|---|
| 67 | v0.2.3 |
|---|
| 68 | - Added --force option to force conversion |
|---|
| 69 | - files/directories now processed alphabetically |
|---|
| 70 | - Now handles Comments correctly (Comments are complex frames) |
|---|
| 71 | - Tidied up code with perltidy (http://perltidy.sf.net) |
|---|
| 72 | v0.2.2 |
|---|
| 73 | - Bug-fix: timestamp comparison not quite right |
|---|
| 74 | - Be more robust when converting files |
|---|
| 75 | (thanks Darren Warner <darren@dazwin.com>) |
|---|
| 76 | v0.2.1 |
|---|
| 77 | - Bug-fix: omitted File::Path module include |
|---|
| 78 | v0.2.0 |
|---|
| 79 | - Only create directories if files are found in them |
|---|
| 80 | - Make output less cluttered (only display filenames, not whole path) |
|---|
| 81 | - Changed command-line options. |
|---|
| 82 | - Major overhaul of tag handling. Now using MP3::Tag module |
|---|
| 83 | to write tags to mp3 files. Allows tags to be read separately |
|---|
| 84 | v0.1.4 |
|---|
| 85 | - Fix for files with multiple periods in filename, e.g. "01 - Back In |
|---|
| 86 | The U.S.S.R..flac" would be converted as "Back In The U.mp3" |
|---|
| 87 | - Fix for timestamp comparison (got it the right way round this |
|---|
| 88 | time!) |
|---|
| 89 | v0.1.3 |
|---|
| 90 | - added --quiet option to flac and lame commands |
|---|
| 91 | - only run conversion if dest file doesn't exist or if src file is |
|---|
| 92 | newer than dest file |
|---|
| 93 | - set modification time of dest file to same as src file |
|---|
| 94 | - check exit value of conversion command |
|---|
| 95 | - fixed problem with certain characters in file/directory name quoting |
|---|
| 96 | v0.1.1 |
|---|
| 97 | - Changes to filename quoting |
|---|
| 98 | v0.1.0 |
|---|
| 99 | - Initial version |
|---|
| 100 | v0.1.2 |
|---|
| 101 | - Fixed filename quoting |
|---|
| 102 | v0.1.1 |
|---|
| 103 | - Changes to filename quoting |
|---|
| 104 | v0.1.0 |
|---|
| 105 | - Initial version |
|---|