### The following release are available

#### v2.0.0 Released November 12th 2009

Download jaudiotaggerv2.0.0.zip

This is a major release that includes fixes for the last year , plus the API has been streamlined and some methods renamed so it is not backwards compatible, aplogies for any inconvenience that this will cause. Because of the hassles involved in uploading new releases this project will start using Maven very soon.

#### v1.0.9 Released December 11th 2008

Download jaudiotaggerv1.0.9.zip

Adds full support for wma files and fixes far too many issues to list

#### v1.0.8 Released December 3rd 2007

This release adds full flac support, retrofits id3 to support the same inteface as the other formats and fixes a number of bugs

Download jaudiotaggerv1.0.8.zip

The following issues have been fixed in this release

- Implement a Generic Tag Container
- Frames and tag class hierachy is incorrect
- ID3v24Tag constructor by copy of another ID3v24Tag
- MP3File remembering previous file
- ID3v2.4 error with APIC frame
- Flac support
- Mp4 Support
- OggVorbis file with lowercase keys
- Problems if can read ogg but not vorbis
- Add support for reading and writing m4p files
- Added code coverage to aid testing
- Add support for Remix and Cover genre types
- Creation of fields should not allow invalid data
- Lookup field by invalid key should be checked
- Null pointer exception in ID3v1Tag.getGenre method
- Handling of known fields with invalid fieldtypes
- Mp4 writing can fail when searching for atom
- USLT Body Size is wrong
- Returns an ID3v11tag when has no tag
- VorbisComment doesnt map TagFieldKey.ENCODER
- Linux not reading all mp4 fields properly
- Linux not reading all mp4 fields properly
- Problem writing to mp4s if there is free atom after mdat
- Problem with bad Mp4 genres
- Cant read non-standard AApr atom for Mp4s
- Issue 130:Full Mp4 Support

#### v1.0.7 Released October 30th 2007

This release adds full mp4 support, as well as a number of bug fixes

Download jaudiotaggerv1.0.7.zip

The following issues have been fixed in this release

- Issue 130:Full Mp4 Support
- Issue 133:Should be a predefined order that Ogg Vorbis tags are written
- Issue 136:Doesnt support padding in OggVorbis
- Issue 141:OutOfmemory error adjusting padding in large files
- Issue 142:WARNING: Header has not yet been set for this framebody
- Issue 151:Added code coverage to aid testing

#### v1.0.6 Released August 28th 2007

This release merges the source code from most of the Entagged Tag lib with the Jaudiotagger lib, and improves on the OggVorbis support, no other formats (FLAC,MP4 ..) are completed yet.

Download jaudiotaggerv1.0.6.zip

The following issues have been fixed in this release

- Issue 13:Logging is not efficient
- Issue 42:Ogg Vorbis Support
- Issue 55:Exception when try and convert from RVAD to RVA2
- Issue 106:Multiple Popularimeter frames (POPM) not being handled corre
- Issue 112:FrameBodyUSLT - Null terminated lyrics
- Issue 113:V24Frames that have no v23match lost
- Issue 115:v24 Itunes framesize synctest can cause buffer underflow
- Issue 116:Writing tags with TLAN frame giving class cast exception
- Issue 120:Maintains lock on failed MP3 read
- Issue 121:Add support for iTunes TCMP Frame
- Issue 122:TOPE frame is not included in list of ID3v24 frames
- Issue 124:TMED framebody should implement ID3v24FrameBody
- Issue 125:USLT is allowed to have multiple occurences
- Issue 126:Convert V23 tag to V24 tag fails if has USER frame
- Issue 132:Ogg Vorbis code assumes muti page packets use max size
- Issue 134:V22Tags, not reading multiple TXX frames

#### v1.0.5 Released May 18th 2007

This is another interim release

Download jaudiotaggerv1.0.5.zip

The following issues have been fixed in this release

- Issue 49:ASPIFrameBody class needs rewriting
- Issue 76:Saving SYLT Tag throws NPE
- Issue 92:Doesn't cope with null-terminated text information frames
- Issue 102:Allow the text encoding set to be selected
- Issue 104:Eception: Invalid Frame size larger than size before mp3 audio
- Issue 105:TagSize is not written correctly when write tag unsynchronisation
- Issue 108:StringFixedLength fields write ensure correct size
- Issue 109:Frame Bodies dont know what ID3version they belong to
- Issue 111:FrameBodyUSLT Cast Exception

#### v1.0.4 Released March 8th 2007

This is another interim release, various bugs have been fixed and the api made more robust

Download jaudiotaggerv1.0.4.zip

The following issues have been fixed in this release

- Issue 67:Would like to be able to disable unsychronization
- Issue 77:NullTerminated UTF16 String requires 2 null characters
- Issue 78:USLTFrames always save using ISO_8859_1
- Issue 79:Problem parsing mp3 header:IllegalArgumentException
- Issue 80:java.lang.IllegalArgumentException: Null charset name
- Issue 81:IndexOutOfBoundsException on loading file
- Issue 82:Conversion from PIC-<>APIC uses LongDescription
- Issue 83:Input length = 1 error
- Issue 86:Not reading back short ID3 v2 tags
- Issue 88:Read tag from file does not mark deprecated
- Issue 89:DeprecatedFrameBody return empty BriefDescription

#### v1.0.3 Released October 30th 2006

This is another interim release, various bugs have been fixed and the api made more robust

Download jaudiotaggerv1.0.3.zip

The following issues have been fixed in this release

- Issue 7:Add mechanism for extracting just the tag from a file
- Issue 65:Problem with tags with both TYER & TDRC Frames
- Issue 66:Should use charset UTF-16LE not UTF-16
- Issue 70:Should be able to open readonly files if required
- Issue 72:POPMFrameBody requires Counter field
- Issue 73:Fails if load IDv23Tag containing TDRC and then TYER
- Issue 74:ID3v1 tags have release and revision fields confused

#### v1.0.2 Released August 28th 2006

This is another interim release, various bugs have been fixed and the api made more robust

Download jaudiotaggerv1.0.2.zip

The following issues have been fixed in this release

- Issue 52:Some v24 frames are missing from IDv24Frames map
- Issue 56:Need to support deprecated frame such as TSIZ
- Issue 59:Regression:TextFrames not supporting textEncoding
- Issue 61:Build release environment not quite right
- Issue 62:Error in POMP Frame
- Issue 63:Unable to create v1tag from v24tag
- Issue 64:Trying to create a v2 tag from a v1 tag
- Issue 68:Number datatypes problem converting bytes to int

#### v1.0.1 Released July 26th 2006

This is an interim release, various bugs have been fixed and the api made more robust

Download jaudiotaggerv1.0.1.zip

The following issues have been fixed in this release

- Issue 8:Require some junit tests to test reading of tags
- Issue 17:NullPointerException in ID3v22Frame
- Issue 26:Need to add in proper build environment
- Issue 34:Not reading COMMFrames correctly if UTF8 encoded
- Issue 35:ID3v24Frame body constructor should be private
- Issue 37:Some frames not checking text encoding when write
- Issue 38:UFID frame can be multiple within tag
- Issue 40:NullTerminatedString datatype should not always use encoding
- Issue 41:getIdentifier() on frame bodies should only return Frame Id
- Issue 43:read methods uneccessarily throws IOException
- Issue 44:AbstractID3v2Frame hides errors
- Issue 45:FrameBodyAPIC getDescription() is recursive
- Issue 46:getDescription() used inconsisistently in some bodies
- Issue 47:AbstractID3v2FrameBody readBody should fail if no constructor
- Issue 48:Formatters havent been created as singletons correctly

#### v1.0.0 Released May 20th 2006

This was the first offical release, created once a proper build and distribution environment had been setup Download jaudiotaggerv1.0.0.zip

The following issues raised since this project was added to java.net were fixed in that release

- Issue 2:Unable to save tag larger than 1mb
- Issue 3:Jaikoz unable to read indivdiual frames within a tag larger
- Issue 4:If you delete a large image (>1mb) from a tag and save the t
- Issue 6:Unable to read ID3v23 tag containing TYER and TDRC
- Issue 9:Create Test that could be run by users
- Issue 12:TPE1 created with TPE3 Body
- Issue 14:GRIDFrame throwing class cast exception Long
- Issue 15:Throwing exception reading files with no tag
- Issue 16:VBR and audio length is not calculated properly
- Issue 18:Perfomance improvements to reading tags required
- Issue 19:Performance Improvements required when writing tags to file
- Issue 24:Fiel Readjava.lang.IndexOutOfBoundsException: 5000
- Issue 25:JAudioTagger causing file locks
- Issue 27:Occasionally can identify a non mp3 frame as an mp3frame
- Issue 29:ID3v23 synchronizing an unsyncronised tag problem
- Issue 30:Unable to calculate exact lenght of frame in MPEG
- Issue 31:Cope with Tag size as reported in tag being wrong
- Issue 32:problem reading COMM frame, giving buffer underlow
- Issue 33:Removing Tag Error