| Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
| - |
LANG-1779 |
- |
How to pick the the non deprecated method removeFirst in org.apache.commons.lang3.RegExUtils |
Bug |
Fixed |
Closed |
| - |
LANG-1681 |
lang.*, lang.builder.*, lang.math.*, lang.reflect.*, lang.time.* |
Wrong javadoc exception in several methods and classes |
Bug |
Fixed |
Resolved |
| - |
LANG-1630 |
- |
NPE lowerCase and upperCase when locale is null |
Bug |
Fixed |
Closed |
| - |
LANG-1600 |
- |
ToStringBuilder behavior for collections changed with 3.11 |
Bug |
Fixed |
Resolved |
| - |
LANG-1474 |
lang.* |
JavaDoc was not updated of isAnyXXX in StringUtils |
Bug |
Fixed |
Closed |
| - |
LANG-1125 |
Website |
No release notes for version 3.4 |
Bug |
Fixed |
Closed |
| - |
LANG-899 |
lang.* |
StringUtils lastIndexOf(String str, char searchChar, int startPos) not working |
Bug |
Fixed |
Closed |
| - |
LANG-894 |
- |
The "contributing patches" link on the website is broken |
Bug |
Fixed |
Closed |
| - |
LANG-876 |
- |
Javadocs are 404 |
Bug |
Fixed |
Closed |
| - |
LANG-868 |
lang.* |
Javadoc examples for StringUtils#repeat(char,int) have arguments in in reverse order |
Bug |
Fixed |
Closed |
| - |
LANG-759 |
lang.* |
Add Support in SystemUtils for Windows Server 2003 and Windows Server 2008 |
Bug |
Fixed |
Closed |
| - |
LANG-549 |
- |
Need to release the latest code! |
Bug |
Fixed |
Closed |
| - |
LANG-442 |
- |
Internal links on User Guide page don't work |
Bug |
Fixed |
Closed |
| - |
LANG-327 |
- |
Overview doc for version 2.3 still specifies version 2.2 |
Bug |
Fixed |
Closed |
| - |
LANG-1812 |
- |
Improve test coverage for TypeUtils.isAssignable |
Improvement |
Fixed |
Resolved |
| - |
LANG-1670 |
- |
Fix typos in Javadoc |
Improvement |
Fixed |
Closed |
| - |
LANG-1660 |
- |
Gets a hex String form of an object's identity hash code |
Improvement |
Fixed |
Closed |
| - |
LANG-1636 |
- |
Add missing boolean[] join method |
Improvement |
Fixed |
Closed |
| - |
LANG-1632 |
lang.* |
Implementation of indexOf |
Improvement |
Fixed |
Closed |
| - |
LANG-1624 |
- |
Minor improvement |
Improvement |
Fixed |
Closed |
| - |
LANG-1623 |
- |
Add Dependabot config file |
Improvement |
Fixed |
Closed |
| - |
LANG-1547 |
- |
Minor improvements |
Improvement |
Fixed |
Closed |
| - |
LANG-1522 |
- |
Upgrade Hamcrest v2.2 |
Improvement |
Fixed |
Closed |
| - |
LANG-1437 |
- |
Remove redundant if statements in StringUtils.join |
Improvement |
Fixed |
Closed |
| - |
LANG-1324 |
lang.* |
StringUtils and null |
Improvement |
Fixed |
Closed |
| - |
LANG-495 |
- |
Possible implementation of max/min using generics |
Improvement |
Fixed |
Closed |
| - |
LANG-1487 |
- |
Add ClassLoaderUtils with toString() implementations for URLClassLoader |
New Feature |
Fixed |
Closed |
| - |
LANG-801 |
lang.* |
Util for conversion between primitive types |
New Feature |
Fixed |
Closed |
| - |
LANG-797 |
lang.* |
StringEscapeUtils.escapeJson |
New Feature |
Fixed |
Closed |
| - |
LANG-618 |
lang.* |
Add an Assert class to simplify programming. |
New Feature |
Fixed |
Closed |
| - |
LANG-485 |
lang.* |
StringUtils/WordUtils camelize - underscore functionality |
New Feature |
Fixed |
Closed |
| - |
LANG-923 |
General |
JDK 1.8 Changes |
Task |
Fixed |
Closed |
| - |
LANG-525 |
General |
Apply patches from 3.0 to 2.5 if a 2.5 release happens |
Task |
Fixed |
Closed |
| - |
LANG-392 |
- |
Improve javadoc samples |
Task |
Fixed |
Closed |
| - |
LANG-1325 |
- |
Increase test coverage of ToStringBuilder class to 100% |
Test |
Fixed |
Resolved |
| - |
LANG-852 |
lang.time.* |
Insufficient datetime pattern in FastDateParserTest |
Test |
Fixed |
Closed |
| - |
LANG-1471 |
- |
Commons-lang support for containerization? |
Wish |
Fixed |
Closed |
| - |
LANG-465 |
- |
Better advertizing of utils |
Wish |
Fixed |
Closed |
| 3.21.0 |
LANG-1834 |
lang.*, lang.math.* |
raction.getReducedFraction incorrectly throws for reducible Integer.MIN_VALUE numerator |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1833 |
lang.time.* |
FastDateParser throws StringIndexOutOfBoundsException for invalid ParsePosition |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1828 |
lang.* |
StringUtils.rightPad() throws OutOfMemoryError when size is Integer.MIN_VALUE |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1826 |
- |
StringUtils.repeat(String, [String,] int) throws NegativeArraySizeException on a combo of large count or large input |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1825 |
lang.builder.* |
EqualsBuilder.reflectionAppend tries to set visibility on excluded fields |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1824 |
lang.* |
NegativeArraySizeException thrown from Strings.replace with larger replacement |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1823 |
- |
LocaleUtils.toLocale cannot parse valid JDK Locale string containing '#' (e.g., from Locale.getAvailableLocales()) |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1822 |
- |
Inconsistency between NumberUtils.isCreatable and createNumber |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1821 |
- |
NumberUtils.isCreatable fails for hexadecimal numbers with long type qualifier |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1820 |
- |
[javadoc] Fix ObjectUtils.anyNull(Object) for empty arrays |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1819 |
lang.* |
ArrayUtils.removeAll() Does Not Throw IndexOutOfBoundsException for Null Array Input |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1817 |
- |
UncheckedFutureImpl clears thread interrupt status when wrapping InterruptedException |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1816 |
- |
ArrayUtils contains/indexOf/indexesOf with tolerance fail to match NaN values |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1815 |
lang.* |
AnnotationUtils.equals(..) returns false for equal package-private annotations due to reflective access failure |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1814 |
lang.* |
ArrayUtils.subarray(..) may overflow index arithmetic and violate contract for extreme index values |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1813 |
lang.* |
ArrayUtils#hashCode() Javadoc incorrectly states “null returns zero” (actual result is 629) |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1811 |
lang.* |
ArrayUtils.shuffle() throws NullPointerException for null array input |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1809 |
lang.* |
Typo in method name geStringtVarStringArgs in MethodFixtures |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1808 |
lang.* |
Redundant test case in CharSetUtilsTest.testDelete_StringStringarray |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1807 |
lang.* |
Make private static variables final in RandomUtils and fix the Javadoc for the insecure() methods in both RandomUtils and RandomStringUtils |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1806 |
- |
NumberUtils.isParsable("1.f") should return true |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1804 |
lang.* |
Fix CharSet#getInstance returns null instead of EMPTY when input setStrs is null |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1803 |
lang.* |
Fix incorrect method invocation in ObjectUtilsTest and Javadoc reference in RandomStringUtils |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1801 |
lang.* |
RandomStringUtils.random() does not strictly validate start/end when chars != null, causing potential IndexOutOfBoundsException |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1800 |
lang.* |
Incorrect grammar and unclear wording in RandomStringUtils#random method |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1799 |
lang.* |
Make private static variables final in RandomStringUtils |
Bug |
Fixed |
Closed |
| 3.21.0 |
LANG-1798 |
lang.* |
Fix StringUtilsSubstringTest.testCountMatches_char() to call the correct method |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1797 |
lang.* |
Fix Javadoc for IEEE754rUtils.max(float...) and IEEE754rUtils.max(double...) |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1796 |
lang.* |
Typo in StringUtils.abbreviateMiddle method variable name (targetSting) |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1794 |
lang.* |
JavaDoc for RandomUtils.secure() incorrectly mentions securerandom.strongAlgorithms |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1793 |
lang.* |
Incorrect Javadoc description in CharUtils.isAsciiAlphanumeric() |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1749 |
lang.reflect.* |
TypeUtils.isAssignable returns a wrong result for ParameterizedType when raw class is "Class". |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1729 |
lang.math.* |
NumberUtils.isParsable() returns true for full width Unicode digits for inputs with a decimal point |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1708 |
lang.builder.* |
Usage of "ReflectionDiffBuilder" |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1700 |
lang.reflect.* |
TypeUtils.isAssignable returns wrong result for ParameterizedType |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1695 |
- |
NumberUtils.isParseable does not recognise values such as "2." |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1452 |
lang.builder.* |
RecursiveToStringStyle and MultilineRecursiveToStringStyle shouldn't recurse into a java.math.BigDecimal |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1448 |
lang.* |
StringUtils Javadoc wrong for containsOnly and containsNone |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-771 |
lang.time.* |
DateUtils.ceiling does not behave correctly for dates on the boundaries |
Bug |
Fixed |
Resolved |
| 3.21.0 |
LANG-1830 |
lang.* |
Avoid repeated regex compilation in ClassUtils.toCleanName() |
Improvement |
Fixed |
Closed |
| 3.21.0 |
LANG-1827 |
- |
DurationFormatUtils.lexx() does not support escaped single quotes ('' should produce literal ') |
Improvement |
Fixed |
Resolved |
| 3.21.0 |
LANG-1818 |
- |
ClassUtils.getShortClassName(Class) misinterprets '$' in legitimate class names |
Improvement |
Fixed |
Closed |
| 3.21.0 |
LANG-1805 |
lang.* |
Optimize StringBuilder sizing in primitive join methods |
Improvement |
Fixed |
Resolved |
| 3.21.0 |
LANG-1802 |
lang.* |
Fix collision in CharRange.hashCode() |
Improvement |
Fixed |
Resolved |
| 3.21.0 |
LANG-1711 |
- |
Modify ReflectionToStringBuilder to use trySetAccessible and not throw exceptions |
Improvement |
Fixed |
Resolved |
| 3.21.0 |
LANG-1734 |
lang.* |
Deprecate/replace SerializationUtils.deserialize |
Task |
Fixed |
Resolved |
| 3.21.0 |
LANG-1832 |
lang.* |
Improve test coverage for ObjectUtils.wait(Duration) |
Test |
Fixed |
Closed |
| 3.21.0 |
LANG-1831 |
lang.* |
Add missing test for ObjectUtils.isEmpty(Object) |
Test |
Fixed |
Closed |
| 3.21.0 |
LANG-1829 |
lang.time.* |
Improve test coverage for DateUtils.truncatedCompareTo() and truncatedEquals() |
Test |
Fixed |
Closed |
| 3.21.0 |
LANG-1707 |
lang.* |
Syntactic sugar to concatenate arrays |
Wish |
Fixed |
Resolved |
| 3.20.0 |
LANG-1792 |
- |
TypeUtils.toString() skips angle brackets for Class type |
Bug |
Fixed |
Resolved |
| 3.20.0 |
LANG-1789 |
lang.reflect.* |
NullPointerException when generating NoSuchMethodException in MethodUtils |
Bug |
Fixed |
Resolved |
| 3.20.0 |
LANG-1454 |
lang.builder.* |
ToStringStyle.appendClassName() should use isUseShortClassName() |
Bug |
Fixed |
Resolved |
| 3.20.0 |
LANG-1786 |
lang.time.* |
FastDateFormat logs warnings on the console using FastDateFormat on Java 25 |
Improvement |
Fixed |
Resolved |
| 3.19.0 |
LANG-1783 |
- |
WordUtils.containsAllWords() may throw PatternSyntaxException |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1782 |
lang.reflect.* |
getMatchingAccessibleMethod incorrectly returns null if no varargs are provided |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1778 |
lang.* |
MethodUtils.getMatchingMethod() doesn't respect the hierarchy of methods |
Bug |
Fixed |
Closed |
| 3.19.0 |
LANG-1774 |
lang.* |
ClassUtils.getShortCanonicalName() can not handle invalid input |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1771 |
lang.* |
Incorrect output from ClassUtils.getCanonicalName when input is "[String" in version 3.18.0-SNAPSHOT |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1743 |
lang.* |
when ArrayUtils.removeAll meeting 'null' array |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1597 |
lang.reflect.* |
Invocation fails because matching varargs method found but then discarded |
Bug |
Fixed |
Resolved |
| 3.19.0 |
LANG-1445 |
lang.math.* |
NumberUtils.createNumber() incorrectly creates BigDecimal when a double type is specified |
Bug |
Fixed |
Resolved |