Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
- |
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-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-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.18.0 |
LANG-1773 |
lang.reflect.* |
Apache Commons Lang no longer builds on Android |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1772 |
lang.* |
Since 3.17.0 you cannot create huge random strings because of overflow errors |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1768 |
lang.* |
MutableLong and friends should provide better parsing exceptions Javadocs |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1766 |
Website |
Website has outdated Javadoc link |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1759 |
lang.* |
SerializationUtils.clone(Object) throws ClassCastException when called with a Serializable lambda |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1757 |
lang.reflect.* |
NullPointerException in MethodUtils.getMatchingAccessibleMethod |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1754 |
lang.reflect.* |
MethodUtils.getMatchingMethod fails to see default methods of an interface of a class |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1753 |
lang.* |
StringUtils.replaceEachRepeatedly regression in 3.11+ |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1727 |
- |
EventListenerSupport doesn't document ordering of events |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1698 |
lang.reflect.* |
Parameterized Types with Wildcards lead to StackOverflows on toString |
Bug |
Fixed |
Resolved |
3.18.0 |
LANG-1776 |
- |
Use GitHub URLs in `project.scm.url` for improved automation support |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1764 |
lang.math.* |
Several hash collisions in Fraction class |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1762 |
lang.time.* |
StopWatch methods should not delegate to deprecated methods |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1761 |
lang.time.* |
StopWatch: Undeprecate ``getTime`` |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1747 |
lang.time.* |
Measure the execution time of functional interfaces |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1682 |
lang.* |
Adding StringUtils.startsWithAnyIgnoreCase method |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1511 |
lang.* |
SystemUtils is missing important documentation |
Improvement |
Fixed |
Resolved |
3.18.0 |
LANG-1609 |
lang.* |
Case-insensitive variants for startsWithAny and endsWithAny |
New Feature |
Fixed |
Resolved |
3.18.0 |
LANG-1502 |
lang.* |
I'd like a StringUtils.startsWithAnyIgnoreCase |
New Feature |
Fixed |
Resolved |
3.17.0 |
LANG-1751 |
lang.* |
Cannot access RandomUtils.insecure() because it is package private |
Bug |
Fixed |
Resolved |
3.17.0 |
LANG-1750 |
lang.* |
Using RandomStringUtils.insecure() still leads to using the secure() random |
Bug |
Fixed |
Resolved |
3.17.0 |
LANG-1629 |
lang.time.* |
DurationFormatUtils.formatPeriod is infinite repetition when parameter is negative number |
Bug |
Fixed |
Closed |
3.17.0 |
LANG-1607 |
- |
To aid with CVE-2019-16303, consider upgrading RandomStringUtils default RNG |
Bug |
Fixed |
Closed |
3.17.0 |
LANG-1688 |
lang.* |
Why does RandomStringUtils not use SecureRandom? |
Improvement |
Fixed |
Closed |
3.16.0 |
LANG-1745 |
lang.* |
RandomStringUtils.random() with a negative character index should throw IllegalArgumentException |
Bug |
Fixed |
Resolved |
3.16.0 |
LANG-1741 |
lang.* |
LocaleUtils.toLocale(String) cannot parse four segments |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1726 |
lang.exception.* |
ExceptionUtils.asRuntimeException is not a good replacement for deprecated ExceptionUtils.rethrow |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1723 |
- |
Throw NumberFormatException instead of IndexOutOfBoundsException in NumberUtils.getMantissa(String, int) |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1722 |
- |
SerializationUtils.deserialize could throw NegativeArraySizeException if invalid input is provided |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1721 |
- |
Wrong number checking in NumberUtils cause StringIndexOutOfBoundsException |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1719 |
lang.* |
RandomStringUtils.random outputs strings that are equal over and over |
Bug |
Fixed |
Closed |
3.15.0 |
LANG-1713 |
lang.* |
ArrayUtils will return null when adding two null arrays, but undocumented |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1702 |
lang.reflect.* |
TypeUtils.unrollVariables can cause a StackException for parameterized inner class |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1657 |
lang.builder.* |
DiffBuilder: Type constraint for method append(..., DiffResult) too strict |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1524 |
lang.reflect.* |
TypeUtils.toString StackOverflowError for an inner class in the inner class parameterized enclosing class. |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1430 |
lang.exception.* |
ExceptionUtils#getRootCause(Throwable t) does not work as documented in javadoc |
Bug |
Fixed |
Resolved |
3.15.0 |
LANG-1735 |
lang.* |
Fix Javadoc for FluentBitSet.setInclusive(int, int) |
Improvement |
Fixed |
Resolved |
3.15.0 |
LANG-1731 |
lang.text.* |
StringUtils.stripAccents does not handle ligatures or math blocks |
Improvement |
Fixed |
Resolved |
3.15.0 |
LANG-1724 |
lang.builder.* |
Customize text pattern in DiffResult#toString() |
Improvement |
Fixed |
Resolved |
3.15.0 |
LANG-1733 |
- |
Add null-safe Consumers.accept() and Functions.apply() |
New Feature |
Fixed |
Resolved |
3.14.0 |
LANG-1717 |
lang.* |
RISC-V support for Processor and ArchUtils |
Bug |
Fixed |
Resolved |
3.14.0 |
LANG-1710 |
- |
ReflectionToStringBuilder changes in version 3.13.0 has broken the logic for overriding classes |
Bug |
Fixed |
Resolved |
3.14.0 |
LANG-1706 |
- |
ThreadUtils findThreads returns a list with nulls elements |
Bug |
Fixed |
Resolved |
3.14.0 |
LANG-1704 |
lang.tuple.* |
ImmutablePair and ImmutableTriple implementation don't match final in Javadoc |
Bug |
Fixed |
Resolved |
3.14.0 |
LANG-1650 |
General |
Release notes link is broken |
Bug |
Fixed |
Closed |
3.14.0 |
LANG-1414 |
General |
commons.componentId is incorrectly set to lang3 |
Bug |
Fixed |
Closed |
3.14.0 |
LANG-607 |
lang.* |
StringUtils methods do not handle Unicode 2.0+ supplementary characters correctly. |
Bug |
Fixed |
Closed |
3.14.0 |
LANG-1716 |
lang.concurrent.* |
ConcurrentInitializer implementations can be instantiated and configured with allocation and release lambdas. |
New Feature |
Fixed |
Resolved |
3.13.0 |
LANG-1703 |
lang.reflect.* |
TypeUtils.toString stack overflow if a type uses itself as a type parameter |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1699 |
lang.* |
SystemUtils.JAVA_VENDOR returns Java version |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1697 |
lang.reflect.* |
TypeUtils.getRawType() throws a NullPointerException on Wildcard GenericArrayType |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1694 |
lang.reflect.* |
`MethodUtils.getMatchingMethod` fails with "Found multiple candidates" when the method is abstract |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1691 |
lang.* |
ClassUtils.getShortCanonicalName doesn't use the canonicalName |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1669 |
lang.time.* |
Known Failure in Java 16 When Parsing sq_MK Locale |
Bug |
Fixed |
Closed |
3.13.0 |
LANG-1668 |
lang.reflect.* |
Unlisted breaking change in behaviour of MethodUtils#getMatchingMethod |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1667 |
lang.builder.* |
Cannot Use ReflectionToStringBuilder for ArrayList on Java 16 Due to Module Access |
Bug |
Fixed |
Closed |
3.13.0 |
LANG-1664 |
lang.* |
Javadoc for StringUtils.substringBefore(String str, int separator) doesn't mention that the separator is an int |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1663 |
lang.math.* |
Wrong exception in various NumberUtils method documentations |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1646 |
lang.math.* |
NumberUtils fails to create requested type for floating point zero |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1645 |
lang.math.* |
NumberUtils.createNumber/createBigInteger fails on hexidecimal integers prefixed with + |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1638 |
- |
Update Date Javadocs regarding week year support |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1627 |
- |
BooleanUtils.xor not behaving as expected with any odd number of true's |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1462 |
lang.time.* |
After version 3.4 DateFormatUtils has a bug: Use TimeZone from Calendar in DateFormatUtils. |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1172 |
- |
LocaleUtils.toLocale does not handle extensions |
Bug |
Fixed |
Resolved |
3.13.0 |
LANG-1689 |
- |
ObjectUtils#isEmpty and ObjectUtils#isNotEmpty should support Java8 Optional |
Improvement |
Fixed |
Resolved |