@@ -45,7 +45,75 @@ The <action> type attribute can be add,update,fix,remove.
</properties>
<body>
<releaseversion="3.5"date="2014-10-13"description="New features including Java 9 detection">
<releaseversion="3.7"date="2017-11-04"description="New features and bug fixes. Requires Java 7, supports Java 8, 9, 10.">
<actionissue="LANG-1362"type="fix"dev="ggregory"due-to="Stephen Colebourne">Fix tests DateUtilsTest for Java 9 with en_GB locale</action>
<actionissue="LANG-1365"type="fix"dev="ggregory"due-to="Gary Gregory">Fix NullPointerException in isJavaVersionAtLeast on Java 10, add SystemUtils.IS_JAVA_10, add JavaVersion.JAVA_10</action>
<actionissue="LANG-1348"type="fix"dev="pschumacher"due-to="mbusso">StackOverflowError on TypeUtils.toString(...) for a generic return type of Enum.valueOf</action>
<actionissue="LANG-1349"type="fix"dev="pschumacher"due-to="Naman Nigam">EqualsBuilder#isRegistered: swappedPair construction bug</action>
<actionissue="LANG-1357"type="fix"dev="ggregory"due-to="BruceKuiLiu">org.apache.commons.lang3.time.FastDateParser should use toUpperCase(Locale)</action>
<actionissue="LANG-1346"type="update"dev="pschumacher">Remove deprecation from RandomStringUtils</action>
<actionissue="LANG-1361"type="update"dev="ggregory"due-to="Ana">ExceptionUtils.getThrowableList() is using deprecated ExceptionUtils.getCause()</action>
<actionissue="LANG-1355"type="add"dev="ggregory"due-to="Chas Honton">TimeZone.getTimeZone() in FastDateParser causes resource contention (PR #296.)</action>
<actionissue="LANG-1360"type="add"dev="ggregory"due-to="Gary Gregory">Add methods to ObjectUtils to get various forms of class names in a null-safe manner</action>
</release>
<releaseversion="3.6"date="2017-06-08"description="New features and bug fixes. Requires Java 7.">
<actionissue="LANG-1338"type="update"dev="britter">Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility</action>
<actionissue="LANG-1336"type="add"dev="britter"due-to="Beluga Behr">Add NUL Byte To CharUtils</action>
<actionissue="LANG-1337"type="fix"dev="kinow">Fix test failures in IBM JDK 8 for ToStringBuilderTest</action>
<actionissue="LANG-1304"type="add"dev="pschumacher"due-to="Andy Klimczak">Add method in StringUtils to determine if string contains both mixed cased characters</action>
<actionissue="LANG-1334"type="update"dev="djones">Deprecate CharEncoding in favour of java.nio.charset.StandardCharsets</action>
<actionissue="LANG-1319"type="fix"dev="djones">MultilineRecursiveToStringStyle StackOverflowError when object is an array</action>
<actionissue="LANG-1325"type="add"dev="kinow"due-to="Arshad Basha">Increase test coverage of ToStringBuilder class to 100%</action>
<actionissue="LANG-1307"type="add"dev="pschumacher"due-to="Arshad Basha">Add a method in StringUtils to extract only digits out of input string</action>
<actionissue="LANG-1110"type="update"dev="pschumacher"due-to="Bruno P. Kinoshita">Implement HashSetvBitSetTest using JMH</action>
<actionissue="LANG-1167"type="add"dev="chtompki"due-to="Mark Dacek">Add null filter to ReflectionToStringBuilder</action>
<actionissue="LANG-1320"type="fix"dev="britter">LocaleUtils#toLocale does not support language followed by UN M.49 numeric-3 area code followed by variant</action>
<actionissue="LANG-1300"type="fix"dev="chtompki"due-to="Mark Dacek">Clarify or improve behaviour of int-based indexOf methods in StringUtils</action>
<actionissue="LANG-1299"type="add"dev="djones">Add method for converting string to an array of code points</action>
<actionissue="LANG-1286"type="fix"dev="djones">RandomStringUtils random method can overflow and return characters outside of specified range</action>
<actionissue="LANG-660"type="add"dev="djones">Add methods to insert arrays into arrays at an index</action>
<actionissue="LANG-1287"type="fix"dev="pschumacher"due-to="Ivan Morozov">RandomStringUtils#random can enter infinite loop if end parameter is to small</action>
<actionissue="LANG-1285"type="fix"dev="pschumacher"due-to="Francesco Chicchiriccò">NullPointerException in FastDateParser$TimeZoneStrategy</action>
<actionissue="LANG-1281"type="fix"dev="pschumacher"due-to="Andreas Lundblad">Javadoc of StringUtils.ordinalIndexOf is contradictory.</action>
<actionissue="LANG-1188"type="fix"dev="pschumacher">StringUtils#join(T...): warning: [unchecked] Possible heap pollution from parameterized vararg type T</action>
<actionissue="LANG-1144"type="fix"dev="ggregory"due-to="Waldemar Maier, Gary Gregory">Multiple calls of org.apache.commons.lang3.concurrent.LazyInitializer.initialize() are possible.</action>
<actionissue="LANG-1070"type="fix"dev="pschumacher"due-to="Paul Pogonyshev">ArrayUtils#add confusing example in javadoc</action>
<actionissue="LANG-1271"type="fix"dev="pschumacher"due-to="Pierre Templier">StringUtils#isAnyEmpty and #isAnyBlank should return false for an empty array</action>
<actionissue="LANG-1034"type="add"dev="pschumacher"due-to="Yathos UG">Add support for recursive comparison to EqualsBuilder#reflectionEquals</action>
<actionissue="LANG-1067"type="add"dev="pschumacher">Add a reflection-based variant of DiffBuilder</action>
<actionissue="LANG-740"type="add"dev="pschumacher"due-to="James Sawle">Implementation of a Memomizer</action>
<actionissue="LANG-1258"type="add"dev="pschumacher"due-to="IG, Grzegorz Rożniecki">Add ArrayUtils#toStringArray method</action>
<actionissue="LANG-1160"type="add"dev="kinow">StringUtils#abbreviate should support 'custom ellipses' parameter</action>
<actionissue="LANG-1293"type="add"dev="pschumacher"due-to="Pierre Templier, Martin Tarjanyi">Add StringUtils#isAllEmpty and #isAllBlank methods</action>
<actionissue="LANG-1290"type="update"dev="pschumacher"due-to="Andrii Abramov">Increase test coverage of org.apache.commons.lang3.ArrayUtils</action>
<actionissue="LANG-1274"type="update"dev="pschumacher">StrSubstitutor should state its thread safety</action>
<actionissue="LANG-1301"type="update"dev="pschumacher"due-to="Karl Heinz Marbaise">Moving apache-rat-plugin configuration into pluginManagement</action>
<actionissue="LANG-1311"type="fix"dev="pschumacher"due-to="Aaron Digulla">TypeUtils.toString() doesn't handle primitive and Object arrays correctly</action>
<actionissue="LANG-1312"type="fix"dev="pschumacher">LocaleUtils#toLocale does not support language followed by UN M.49 numeric-3 area code</action>
<actionissue="LANG-1265"type="fix"dev="pschumacher">Build failures when building with Java 9 EA</action>
<actionissue="LANG-1314"type="fix"dev="pschumacher"due-to="Allon Murienik">javadoc creation broken with Java 8</action>
<actionissue="LANG-1316"type="update"dev="pschumacher">Deprecate classes/methods moved to commons-text</action>
<actionissue="LANG-1310"type="fix"dev="pschumacher"due-to="Don Jeba">MethodUtils.invokeMethod throws ArrayStoreException if using varargs arguments and smaller types than the method defines</action>
<actionissue="LANG-1313"type="add"dev="pschumacher"due-to="Tomschi">Add ArchUtils - An utility class for the "os.arch" system property</action>
<actionissue="LANG-1272"type="add"dev="ebourg">Add shuffle methods to ArrayUtils</action>
<actionissue="LANG-1317"type="add"dev="pschumacher"due-to="Yasser Zamani">Add MethodUtils#findAnnotation and extend MethodUtils#getMethodsWithAnnotation for non-public, super-class and interface methods</action>