Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
|
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-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-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-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.12 |
LANG-1637 |
|
FastDatePrinter formatting using YY pattern yields junk digits |
Bug |
Fixed |
Closed |
3.12 |
LANG-1631 |
lang.* |
Add short circuits in CharSequenceUtils if a character is not defined |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1628 |
lang.* |
Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1615 |
|
ArrayUtils contains() and indexOf() fails to handle Float.NaN |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1613 |
lang.math.* |
BigDecimal is created when you pass it the min or max values of Double |
Bug |
Fixed |
Closed |
3.12 |
LANG-1612 |
lang.reflect.* |
testGetAllFields and testGetFieldsWithAnnotation sometimes fail |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1610 |
lang.* |
StringUtils.unwrap throws StringIndexOutOfBoundsException |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1608 |
General |
Tests are not executed |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1606 |
lang.* |
StringUtils.countMatches returns incorrect value while handling intersecting substrings |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1596 |
lang.* |
ArrayUtils.toPrimitive(Object) does not support boolean and other types |
Bug |
Fixed |
Closed |
3.12 |
LANG-1592 |
lang.* |
The random number generated by RandomUtils exceeds the exclusive parameter |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1544 |
lang.reflect.* |
MethodUtils.invokeMethod NullPointerException in case of null in args list |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1541 |
lang.* |
ArrayUtils.contains() fails to handle Double.NaN |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1420 |
lang.reflect.* |
TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType |
Bug |
Fixed |
Resolved |
3.12 |
LANG-1626 |
lang.*, lang.time.* |
Correction in Javadoc of some methods |
Improvement |
Fixed |
Closed |
3.12 |
LANG-1622 |
lang.* |
Javadoc of some methods incorrectly refers to another method |
Improvement |
Fixed |
Closed |
3.12 |
LANG-1620 |
|
Refine StringUtils.lastIndexOfIgnoreCase |
Improvement |
Fixed |
Resolved |
3.12 |
LANG-1619 |
|
Refine StringUtils.abbreviate |
Improvement |
Fixed |
Resolved |
3.12 |
LANG-1618 |
lang.reflect.* |
TypeUtils. containsTypeVariables does not support GenericArrayType |
Improvement |
Fixed |
Closed |
3.12 |
LANG-1591 |
lang.math.* |
Remove redudant argument from substring call |
Improvement |
Fixed |
Resolved |
3.12 |
LANG-1359 |
lang.time.* |
Add StopWatch.getStopTime() |
Improvement |
Fixed |
Closed |
3.12 |
LANG-1535 |
lang.* |
Add containsAnyIgnoreCase() function to StringUtils. |
New Feature |
Fixed |
Resolved |
3.11 |
LANG-1567 |
lang.builder.* |
Fix Javadocs for EqualsBuilder#setTestRecursive() |
Bug |
Fixed |
Resolved |
3.11 |
LANG-1546 |
|
remove <encoding> and <docEncoding> and use inherited values from commons-parent |
Bug |
Fixed |
Resolved |
3.11 |
LANG-1545 |
|
CharSequenceUtils.regionMatches is wrong dealing with Georgian. |
Bug |
Fixed |
Resolved |
3.11 |
LANG-1543 |
lang.* |
[JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps correctly. |
Bug |
Fixed |
Closed |
3.11 |
LANG-1542 |
lang.* |
ToStringBuilder.reflectionToString - Wrong JSON format when object has a List/Array of Enum |
Bug |
Fixed |
Resolved |
3.11 |
LANG-1528 |
lang.* |
replaceEachRepeatedly gives IllegalStateException |
Bug |
Fixed |
Resolved |
3.11 |
LANG-1514 |
lang.reflect.* |
Test may fail due to a different iteration order |
Bug |
Fixed |
Closed |
3.11 |
LANG-1570 |
lang.* |
Add JavaVersion enum constants for Java 14 and 15 |
Improvement |
Fixed |
Resolved |
3.11 |
LANG-1550 |
lang.* |
Method ArrayUtils::isArrayIndexValid not optimized. |
Improvement |
Fixed |
Resolved |
3.11 |
LANG-1537 |
lang.* |
Simplify a null check in the private replaceEach() method of StringUtils |
Improvement |
Fixed |
Resolved |
3.11 |
LANG-1534 |
lang.* |
Replace some usages of the ternary operator with calls to Math.max() and Math.min() in StringUtils. |
Improvement |
Fixed |
Resolved |
3.11 |
LANG-1421 |
lang.* |
Add anyNull(Object ...) to ObjectUtils |
Improvement |
Fixed |
Resolved |
3.11 |
LANG-1569 |
|
Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value |
New Feature |
Fixed |
Resolved |
3.11 |
LANG-1568 |
|
Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, FailableDoubleSupplier, and so on |
New Feature |
Fixed |
Resolved |
3.11 |
LANG-1539 |
lang.* |
Add allNull() and anyNull() functions to ObjectUtils. |
New Feature |
Fixed |
Resolved |
3.10 |
LANG-1518 |
lang.reflect.* |
MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1501 |
lang.builder.* |
Test may fail due to a different order of fields returned by reflection API |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1500 |
lang.builder.* |
Test may fail due to a different order of fields returned by reflection API |
Bug |
Fixed |
Closed |
3.10 |
LANG-1480 |
lang.* |
ClassUtils. getAbbreviatedName(String ,int) returns too long result |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1477 |
lang.* |
Implement castToXXX in Functions class |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1476 |
lang.* |
Use synchronise on a set created with Collections.synchronizedSet before iterating |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1475 |
lang.* |
StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1463 |
lang.* |
StringUtils abbreviate returns String of length greater than maxWidth |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1460 |
Website |
Trivial: year of release for 3.9 says 2018, should be 2019 |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1453 |
lang.text.* |
StringUtils.removeIgnoreCase("İa", "a") throws IndexOutOfBoundsException |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1450 |
|
Maven deploy doesn’t generate javadoc jar |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1433 |
lang.reflect.* |
MethodUtils will throw a NPE if invokeMethod() is called for a var-args method |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1426 |
|
JavaDoc issue on StringUtils.truncate |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1406 |
lang.* |
StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase() |
Bug |
Fixed |
Resolved |
3.10 |
LANG-1529 |
lang.* |
Deprecate org.apache.commons.lang3.ArrayUtils.removeAllOccurences(*) for org.apache.commons.lang3.ArrayUtils.removeAllOccurrences(*) |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1527 |
lang.math.* |
NumberUtils.createBigDecimal has a redundant argument check |
Improvement |
Fixed |
Closed |
3.10 |
LANG-1526 |
|
Add 1 and 0 in toBooleanObject(final String str) #502 |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1525 |
|
Internally use Validate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...) |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1523 |
lang.* |
Avoid unnecessary allocation in StringUtils.wrapIfMissing |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1516 |
lang.exception.* |
Fix generics in API signatures of ExceptionUtils |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1512 |
|
Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1510 |
|
Add org.apache.commons.lang3.arch.Processor.Arch.getLabel() |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1503 |
lang.tuple.* |
Add factory methods to Pair classes with Map.Entry input |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1495 |
|
Add EnumUtils getEnum() methods with default values |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1486 |
lang.builder.* |
Generify builder classes Diffable, DiffBuilder, and DiffResult |
Improvement |
Fixed |
Closed |
3.10 |
LANG-1177 |
|
Improve indexOf performance when called multiple times |
Improvement |
Fixed |
Resolved |
3.10 |
LANG-1513 |
lang.* |
ObjectUtils: Get first non-null supplier value |
New Feature |
Fixed |
Closed |
3.10 |
LANG-1509 |
|
Add ObjectToStringComparator |
New Feature |
Fixed |
Resolved |
3.10 |
LANG-1508 |
|
Add SystemUtils.getUserName() |
New Feature |
Fixed |
Resolved |
3.10 |
LANG-1507 |
|
Add ComparableUtils #398 |
New Feature |
Fixed |
Resolved |
3.10 |
LANG-1506 |
lang.time.* |
Allow a StopWatch to carry an optional message. |
New Feature |
Fixed |
Resolved |
3.10 |
LANG-1505 |
lang.time.* |
Add StopWatch convenience APIs to format times and create a simple instance. |
New Feature |
Fixed |
Resolved |