Changes Report

Release History

Version Date Description
1-4-SNAPSHOT 4 May 2005 Feature and fix release.
1.3 10 July 2004 Feature and fix release.
1.2 24 Nov 2003 Feature and fix release.
1.1 29 April 2003 The first official release. Numerous projects had been depending on version 1.0-dev while in the Sandbox.
1.0-dev 25 April 2003 Last release from the Sandbox.


Release 1-4-SNAPSHOT - 4 May 2005

Type Changes By
add DigestUtils: Add methods for SHA-256, SHA-384, and SHA-512. Fixes 34157 . Thanks to Jamie Flournoy . ggregory,
fix Base64.isArrayByteBase64() throws an ArrayIndexOutOfBoundsException for negative octets. Fixes 30825 . Thanks to Piero Ottuzzi . ggregory,
fix Using US_ENGLISH in Soundex caused an NullPointerException. Issue has been addressed by changing the order of static variables in Soundex. Fixes 37894 . Thanks to Reggie Riser . tobrien

Release 1.3 - 10 July 2004

Type Changes By
add BinaryCodec: Encodes and decodes binary to and from Strings of 0s and 1s. Fixes 27813 . Thanks to Alex Karasulu. ggregory, tobrien
add QuotedPrintableCodec: Codec for RFC 1521 MIME (Multipurpose Internet Mail Extensions) Part One. Rules #3, #4, and #5 of the quoted-printable spec are not implemented yet. See also issue 27789. Fixes 26617 . Thanks to Oleg Kalnichevski . ggregory
add BCodec: Identical to the Base64 encoding defined by RFC 1521 and allows a character set to be specified. Fixes 26617 . Thanks to Oleg Kalnichevski . ggregory
add QCodec: Similar to the Quoted-Printable content-transfer-encoding defined in RFC 1521 and designed to allow text containing mostly ASCII characters to be decipherable on an ASCII terminal without decoding. Fixes 26617 . Thanks to Oleg Kalnichevski . ggregory
add Soundex: Implemented the DIFFERENCE algorithm. Fixes 25243 . Thanks to Matthew Inger . ggregory
add RefinedSoundex: Implemented the DIFFERENCE algorithm. Fixes 25243 . Thanks to Matthew Inger . ggregory
update , please see LICENSE.txt. Previous versions were released under the Apache License 1.1. ggregory
update The Board recommendation to remove Javadoc author tags has been implemented. All author tags are now "Apache Software Foundation". ggregory
fix The default URL encoding logic was broken. Fixes 25995 . Thanks to Oleg Kalnichevski . ggregory
fix Base64 chunked encoding not compliant with RFC 2045 section 2.1 CRLF. Fixes 27781 . Thanks to Gary D. Gregory. ggregory
fix Hex converts illegal characters to 255. Fixes 28455 . ggregory
fix Metaphone now correctly handles a silent B in a word that ends in MB. "COMB" is encoded as "KM", before this fix "COMB" was encoded as "KMB". Fixes 28457 . tobrien
fix Added missing tags in Javadoc comments. ggregory
fix General Javadoc improvements. ggregory

Release 1.2 - 24 Nov 2003

Type Changes By
add URLCodec: Implements the www-form-urlencoded encoding scheme. Thanks to Oleg Kalnichevski . tobrien
add DigestUtils: Calculates MD5 and SHA digests. Thanks to Dave Dribin, David Graham. tobrien
fix Modified Base64 to remedy non-compliance with RFC 2045. Non-Base64 characters were not being discarded during the decode. RFC 2045 explicitly states that all characters outside of the base64 alphabet are to be ignored. Fixes 19860 . Thanks to Brian Ewins. tobrien
fix Hex.decode(Object) throws a ClassCastException when a String argument is passed in. Fixes 24360 . ggregory
fix Soundex: The HW rule is not applied; hyphens and apostrophes are not ignored. Fixes 24471 . ggregory
fix Soundex.setMaxLength causes bugs and is not needed. Calling Soundex.setMaxLength() with a value of 2 or less causes the wrong answer to be returned. Since the encoding returned by Soundex is always of length 4 by definition (we do not use the '-' in as a letter-nnn separator) the need for a maxLength attribute is not needed. Deprecate the field and accessor methods. Fixes 24484 . ggregory
fix Fix in Metaphone relating to the handling of the maximum code length. Members

Release 1.1 - 29 April 2003

Type Changes By
add A newer version of the Base64 class reflecting improvements from both the commons-httpclient and xml-rpc versions of code forked from catalina. Members
add Base64 class from commons-httpclient in org.apache.commons.codec.base64 has been retained for backwards compatibility but has been deprecated. Members
add Soundex class from commons-util in org.apache.commons.codec. Members
add Metaphone class from commons-util in org.apache.commons.codec. Members
add RefinedSoundex class in org.apache.commons.codec. tobrien
add Encoder/Decoder interfaces in org.apache.commons. Members
add String and Binary specific Encoder/Decoder interfaces in org.apache.commons. Members
add StringEncoderComparator replaces the SoundexComparator from the language package. Members
fix Base64 now discards whitespace characters when decoding encoded content. Members

Release 1.0-dev - 25 April 2003

Type Changes By
add Base64 class from commons-httpclient in org.apache.commons.codec.base64. tobrien
add Soundex class from commons-util in org.apache.commons.codec. tobrien
add Metaphone class from commons-util in org.apache.commons.codec. tobrien
add SoundexComparator class from commons-util in org.apache.commons.codec. Members