Apache Commons Codec 1.15 RELEASE NOTES
September 1 2020
The Apache Commons Codec package contains simple encoder and decoders for
various formats such as Base64 and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Feature and fix release.
Changes in this version include:
New features:
o CODEC-290: Base16Codec and Base16Input/OutputStream. Thanks to Adam Retter.
o CODEC-291: Hex encode/decode with existing arrays. Thanks to Adam Retter.
Fixed Bugs:
o CODEC-264: MurmurHash3: Ensure hash128 maintains the sign extension bug.
Thanks to Andy Seaborne.
Changes:
o CODEC-280: Base32/Base64/BCodec: Added strict decoding property to control
handling of trailing bits. Default lenient mode discards them
without error. Strict mode raise an exception.
o CODEC-289: Base32/Base64 Input/OutputStream: Added strict decoding property
to control handling of trailing bits. Default lenient mode
discards them without error. Strict mode raise an exception.
o Update tests from JUnit 4.12 to 4.13. Thanks to Gary Gregory.
o Update actions/checkout from v1 to v2.3.2 #50, #56.
Thanks to Dependabot.
o Update actions/setup-java from v1.4.0 to v1.4.1 #57.
Thanks to Dependabot.
For complete information on Apache Commons Codec, including instructions on how
to submit bug reports, patches, or suggestions for improvement, see the
Apache Commons Codec website:
https://commons.apache.org/proper/commons-codec/
Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi
-------------------------------------------------------------------------------
Apache Commons Codec 1.14 RELEASE NOTES
December 30 2019
The Apache Commons Codec package contains simple encoder and decoders for
various formats such as Base64 and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Feature and fix release.
Changes in this version include:
New features:
o CODEC-264: Add MurmurHash3.hash128x64 methods to fix sign extension error during seeding in hash128 methods. Thanks to Claude Warren.
o CODEC-267: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to fix sign extension error in hash32 methods. Thanks to Claude Warren.
o CODEC-272: Add RandomAccessFile digest methods #31. Thanks to Behrang, Alex Herbert, Gary Gregory.
o CODEC-273: Add Path APIs to org.apache.commons.codec.digest.DigestUtils similar to File APIs. Thanks to Gary Gregory.
o CODEC-274: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up. Thanks to Gary Gregory.
o CODEC-275: Add missing note in javadoc when sign extension error is present #34. Thanks to Claude Warren.
Fixed Bugs:
o CODEC-261: Hex: Allow encoding read-only ByteBuffer.
o CODEC-259: Hex: Only use an available ByteBuffer backing array if the length equals the remaining byte count.
o CODEC-265: BaseNCodec to expand buffer using overflow conscious code.
o CODEC-270: Base32/64: Fixed decoding check that all the final trailing bits to discard are zero.
o CODEC-269: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to generate the same value.
o CODEC-276: Reliance on default encoding in MurmurHash2 and MurmurHash3. Thanks to Gary Gregory.
Changes:
o CODEC-268: MurmurHash3: Deprecate hash64 methods and hash methods accepting a String that use the default encoding.
o CODEC-277: Don't reload standard Charsets in org.apache.commons.codec.Charsets. Thanks to Gary Gregory.
o CODEC-278: Deprecate Charset constants in org.apache.commons.codec.Charsets in favor of java.nio.charset.StandardCharsets. Thanks to Gary Gregory.
For complete information on Apache Commons Codec, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons Codec website:
https://commons.apache.org/proper/commons-codec/
Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi
-------------------------------------------------------------------------------
Apache Commons Codec 1.13 RELEASE NOTES
The Apache Commons Codec package contains simple encoder and decoders for
various formats such as Base64 and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Feature and fix release.
Changes in this version include:
New features:
o CODEC-236: MurmurHash2 for 32-bit or 64-bit value. Thanks to Viliam Holub.
o CODEC-236: MurmurHash3 for 32-bit or 128-bit value. Thanks to Austin Appleby.
Fixed Bugs:
o CODEC-255: ColognePhonetic handles x incorrectly Thanks to Holger Grote.
o CODEC-254: ColognePhonetic does not treat the letter H correctly Thanks to Holger Grote.
o CODEC-134: Reject any decode request for a value that is impossible to encode to for Base32/Base64 rather than blindly decoding.
Changes:
o CODEC-236: Broken direct java.nio.ByteBuffer support in org.apache.commons.codec.binary.Hex. Thanks to Tomas Shestakov, Gary Gregory.
For complete information on Apache Commons Codec, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons Codec website:
Visit https://commons.apache.org/proper/commons-codec/
Download from https://commons.apache.org/proper/commons-codec/download_codec.cgi
-------------------------------------------------------------------------------
Apache Commons Codec 1.12 RELEASE NOTES
The Apache Commons Codec team is pleased to announce the commons-codec-1.12 release!
The Apache Commons Codec package contains simple encoder and decoders for
various formats such as Base64 and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Changes in this version include:
New features:
o Add Percent-Encoding Codec (described in RFC3986 and RFC7578) Issue: CODEC-240. Thanks to Ioannis Sermetziadis.
o Add SHA-3 methods in DigestUtils Issue: CODEC-251. Thanks to Gary Gregory.
Fixed Bugs:
o B64 salt generator: Random -> ThreadLocalRandom Issue: CODEC-252.
o Wrong value calculated by Cologne Phonetic if a special character is placed between equal letters Issue: CODEC-250. Thanks to Alex Volodko.
o ColognePhoneticTest.testIsEncodeEquals missing assertions Issue: CODEC-246. Thanks to Oscar Luis Vera Pérez.
Changes:
o Update from Java 7 to Java 8 Issue: CODEC-253.
Have fun!
-Apache Commons Codec team
-------------------------------------------------------------------------------
Apache Commons Codec 1.11 RELEASE NOTES
The Apache Commons Codec team is pleased to announce the commons-codec-1.11 release!
The Apache Commons Codec package contains simple encoder and decoders for
various formats such as Base64 and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Changes in this version include:
New features:
o Add support for XXHash32 Issue: CODEC-241.
o Fluent interface for DigestUtils Issue: CODEC-220.
o Fluent interface for HmacUtils Issue: CODEC-222.
o Add support for CRC32-C Issue: CODEC-171. Thanks to Brett Okken.
o Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only) Issue: CODEC-217. Thanks to Gary Gregory.
o Support JEP 287: SHA-3 Hash Algorithms Issue: CODEC-213. Thanks to Gary Gregory.
o Create a minimal Digest command line utility: org.apache.commons.codec.digest.Digest Issue: CODEC-212. Thanks to Gary Gregory.
o Add DigestUtils.getDigest(String, MessageDigest) Issue: CODEC-210. Thanks to Gary Gregory.
o Make some DigestU