Skip to content

Commit 0e89d69

Browse files
committed
Keep the full history in RELEASE-NOTES.txt.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/codec/trunk@1154545 13f79535-47bb-0310-9956-ffa450edef68
1 parent 4504196 commit 0e89d69

1 file changed

Lines changed: 169 additions & 4 deletions

File tree

RELEASE-NOTES.txt

Lines changed: 169 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ $Id$
33
The Commons Codec team is pleased to announce the commons-codec-1.5 release!
44

55
The 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

1010
Changes in this version include:
1111

@@ -29,10 +29,175 @@ o Base64InputStream#read(byte[]) incorrectly returns 0 at end of any stream whic
2929
o Typo in DecoderException message thrown from Hex.decodeHex. Issue: CODEC-103. Thanks to gnuf.
3030
o Caverphone encodes names starting and ending with "mb" incorrectly. Issue: CODEC-117. Thanks to ggregory.
3131

32-
3332
Removed:
3433
o Remove deprecated package private method Base64.discardWhitespace(byte[]) Issue: CODEC-116. Thanks to ggregory.
3534

3635
Have 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

Comments
 (0)