33The Commons Codec team is pleased to announce the commons-codec-1.5 release!
44
55The codec package contains simple encoder and decoders for
6- various formats such as Base64 and Hexadecimal. In addition to these
7- widely used encoders and decoders, the codec package also maintains a
8- collection of phonetic encoding utilities.
6+ various formats such as Base64 and Hexadecimal. In addition to these
7+ widely used encoders and decoders, the codec package also maintains a
8+ collection of phonetic encoding utilities.
99
1010Changes in this version include:
1111
@@ -29,10 +29,175 @@ o Base64InputStream#read(byte[]) incorrectly returns 0 at end of any stream whic
2929o Typo in DecoderException message thrown from Hex.decodeHex. Issue: CODEC-103. Thanks to gnuf.
3030o Caverphone encodes names starting and ending with "mb" incorrectly. Issue: CODEC-117. Thanks to ggregory.
3131
32-
3332Removed:
3433o Remove deprecated package private method Base64.discardWhitespace(byte[]) Issue: CODEC-116. Thanks to ggregory.
3534
3635Have fun!
3736-Commons Codec team
3837
38+ ===============================================================================
39+
40+ Commons Codec Package Version 1.4 Release Notes
41+
42+ Compatibility
43+ o Codec 1.4 is binary compatible with Codec 1.3
44+ o Codec 1.4 has a minimum requirement of JDK 1.4
45+
46+ Changes in this version include:
47+
48+ New Features:
49+
50+ o [CODEC-60] Implement Caverphone.
51+ o [CODEC-52] Digest on InputStreams.
52+ o [CODEC-39] DigestUtils: Add methods for SHA-256, SHA-384, and SHA-512.
53+ o [CODEC-69] Streaming Base64 (Base64InputStream and Base64OutputStream added).
54+ o [CODEC-59] Add methods to Base64 which work with String instead of byte[]
55+
56+ Fixed bugs:
57+
58+ o [CODEC-77] Base64 bug with empty input (new byte[0]).
59+ o [CODEC-72] Soundex and RefinedSoundex issues with character arrays.
60+ o [CODEC-71] Base64.isArrayByteBase64() method is inefficient for large byte arrays.
61+ o [CODEC-70] Thread safety and malicious code safety improvements.
62+ o [CODEC-68] isBase64 throws ArrayIndexOutOfBoundsException on some non-BASE64 bytes.
63+ o [CODEC-65] Fix case-insensitive string handling.
64+ o [CODEC-61] Base64.encodeBase64() throws NegativeArraySizeException on large files.
65+ o [CODEC-58] Character set used by Base64 not documented.
66+ o [CODEC-56] RefinedSoundex creates instance before al fields have been initialized.
67+ o [CODEC-51] Test failures in SoundexTest
68+ o [CODEC-10] Using US_ENGLISH in Soundex caused an NullPointerException.
69+ o [CODEC-6] Source tarball spews files all over the place.
70+ o [CODEC-22] Base64.isArrayByteBase64() throws an ArrayIndexOutOfBoundsException for negative octets
71+ o [CODEC-78] Base64: Improve Code Coverage
72+ o [CODEC-81] Base64's new constructor parameters ignored
73+ o [CODEC-83] Improve Double Metaphone test coverage
74+ o [CODEC-84] Double Metaphone bugs in alternative encoding
75+ o [CODEC-73] Make string2byte conversions indepedent of platform default encoding
76+
77+ Changes:
78+
79+ o [CODEC-75] Make Base64 URL-safe
80+ o [CODEC-74] Allow for uppercase letters output in Hex.encodeHex().
81+ o [CODEC-40] Add crypto-compatible BigInteger encoding support to Base64.
82+
83+ ===============================================================================
84+
85+ Commons Codec Package Version 1.3 Release Notes
86+
87+ New Features:
88+
89+ o BinaryCodec: Encodes and decodes binary to and from Strings of 0s and 1s.
90+ Issue: 27813. Thanks to Alex Karasulu.
91+ o QuotedPrintableCodec: Codec for RFC 1521 MIME (Multipurpose Internet Mail
92+ Extensions) Part One. Rules #3, #4, and #5 of the quoted-printable spec are
93+ not implemented yet. See also issue 27789. Issue: 26617. Thanks to Oleg
94+ Kalnichevski.
95+ o BCodec: Identical to the Base64 encoding defined by RFC 1521 and allows a
96+ character set to be specified. Issue: 26617. Thanks to Oleg Kalnichevski.
97+ o QCodec: Similar to the Quoted-Printable content-transfer-encoding defined
98+ in RFC 1521 and designed to allow text containing mostly ASCII characters
99+ to be decipherable on an ASCII terminal without decoding. Issue: 26617.
100+ Thanks to Oleg Kalnichevski.
101+ o Soundex: Implemented the DIFFERENCE algorithm. Issue: 25243. Thanks to
102+ Matthew Inger.
103+ o RefinedSoundex: Implemented the DIFFERENCE algorithm. Issue: 25243. Thanks
104+ to Matthew Inger.
105+
106+ Fixed bugs:
107+
108+ o The default URL encoding logic was broken. Issue: 25995. Thanks to Oleg
109+ Kalnichevski.
110+ o Base64 chunked encoding not compliant with RFC 2045 section 2.1 CRLF.
111+ Issue: 27781. Thanks to Gary D. Gregory.
112+ o Hex converts illegal characters to 255. Issue: 28455.
113+ o Metaphone now correctly handles a silent B in a word that ends in MB.
114+ "COMB" is encoded as "KM", before this fix "COMB" was encoded as "KMB".
115+ Issue: 28457.
116+ o Added missing tags in Javadoc comments.
117+ o General Javadoc improvements.
118+
119+ Changes:
120+
121+ o This version is relesed under the Apache License 2.0 , please see
122+ LICENSE.txt. Previous versions were released under the Apache License 1.1.
123+ o The Board recommendation to remove Javadoc author tags has been
124+ implemented. All author tags are now "Apache Software Foundation".
125+
126+ ===============================================================================
127+
128+ Commons Codec Package Version 1.2 Release Notes
129+
130+ NEW FEATURES:
131+
132+ * URLCodec - Implements the 'www-form-urlencoded' encoding scheme
133+
134+ * DigestUtils - Simple utility class that provides static convenience
135+ methods for calculating md5 and hex digests.
136+
137+
138+ BUG FIXES:
139+
140+ * Fix for Bug 19860: Modified Base64 to remedy non-compliance with RFC
141+ 2045. Non-Base64 characters were not being discarded during the
142+ decode. RFC 2045 explicitly states that all characters outside of the
143+ base64 alphabet are to be ignored.
144+
145+ * Fix for Bug 24360: Hex.decode(Object) throws a ClassCastException
146+ when a String argument is passed in.
147+
148+ * Fix for Bug 24471: Soundex: The HW rule is not applied; hyphens and
149+ apostrophes are not ignored.
150+
151+ * Fix for Bug 24484: Soundex.setMaxLength causes bugs and is not needed.
152+ Calling Soundex.setMaxLength() with a value of 2 or less causes the wrong
153+ answer to be returned. Since the encoding returned by Soundex is always
154+ of length 4 by definition (we do not use the '-' in as a letter-nnn
155+ separator) the need for a maxLength attribute is not needed. Deprecate
156+ the field and accessor methods.
157+
158+ * Fix in Metaphone relating to the handling of the maximum code length.
159+
160+ ===============================================================================
161+
162+ Commons Codec Package Version 1.1 Release Notes
163+
164+ INTRODUCTION:
165+
166+ This document contains the release notes for this version of the Commons
167+ Codec package, and highlights changes since the previous version. Version
168+ 1.1 is the first official release of Codec. Numerous projects had been
169+ depending on Version 1.0-dev while Codec was in the Sandbox, and backwards
170+ compatibility has been preserved to ease the transition to this official
171+ release.
172+
173+ NEW FEATURES:
174+
175+ * A newer version of the Base64 class reflecting improvements from
176+ both the commons-httpclient and xml-rpc versions of code forked
177+ from catalina.
178+ * Base64 class from commons-httpclient in org.apache.commons.codec.base64
179+ has been retained for backwards compatibility but has been deprecated
180+ * Soundex class from commons-util in org.apache.commons.codec
181+ * Metaphone class from commons-util in org.apache.commons.codec
182+ * RefinedSoundex class in org.apache.commons.codec
183+ * Encoder/Decoder interfaces in org.apache.commons
184+ * String and Binary specific Encoder/Decoder interfaces in
185+ org.apache.commons
186+ * StringEncoderComparator replaces the SoundexComparator from the
187+ language package.
188+
189+ BUG FIXES:
190+
191+ * Base64 now discards whitespace characters when decoding encoded
192+ content.
193+
194+ ===============================================================================
195+
196+ Commons Codec Package Version 1.0-dev Release Notes
197+
198+ NEW FEATURES:
199+
200+ * Base64 class from commons-httpclient in org.apache.commons.codec.base64
201+ * Soundex class from commons-util in org.apache.commons.codec
202+ * Metaphone class from commons-util in org.apache.commons.codec
203+ * SoundexComparator class from commons-util in org.apache.commons.codec
0 commit comments