| Version | Date | Description |
|---|---|---|
| 3.2 | TBA | Next release |
| 3.1 | 2011-11-14 | November release |
| 3.0.1 | 2011-08-09 | August release |
| 3.0 | 2011-07-18 | Backwards incompatible update of Commons Lang to Java 5 |
| 2.6 | 2011-01-16 | Bug Fixes/Enhancements for the 2.6 release (requires minimum of Java 1.3) |
| 2.5 | 2010-02-25 | |
| 2.4 | 2008-03-18 | |
| 2.3 | 2007-02-13 | |
| 2.2 | 2006-10-04 | |
| 2.1 | 2005-06-13 | |
| 2.0 | 2003-09-02 | |
| 1.0.1 | 2002-11-25 | Quick bugfix to 1.0 |
| 1.0 | 2002-10-04 | First release of Commons Lang |
| Type | Changes | By |
|---|---|---|
| LocaleUtils.toLocale does not parse strings starting with an underscore Fixes LANG-865. | |
| StrBuilder should support StringBuilder as an input parameter Fixes LANG-835. | |
| StringEscapeUtils.escapeJava() and escapeEcmaScript() do not output the escaped surrogate pairs that are Java parsable Fixes LANG-858. | |
| StringIndexOutOfBoundsException in CharSequenceTranslator Fixes LANG-857. | |
| Code refactoring in NumberUtils Fixes LANG-856. | |
| NumberUtils#createBigInteger does not allow for hex and octal numbers Fixes LANG-855. | |
| NumberUtils#createNumber - does not allow for hex numbers to be larger than Long Fixes LANG-854. | |
| StringUtils join APIs for primitives Fixes LANG-853. | |
| FastDateFormat and FastDatePrinter generates Date objects wastefully Fixes LANG-849. | |
| Spelling fixes Fixes LANG-845. | |
| Fix examples contained in javadoc of StringUtils.center methods Fixes LANG-844. | |
| Add StringUtils API to call String.replaceAll in DOTALL a.k.a. single-line mode Fixes LANG-841. | |
| ArrayUtils removeElements methods use unnecessary HashSet Fixes LANG-839. | |
| ArrayUtils removeElements methods clone temporary index arrays unnecessarily Fixes LANG-838. | |
| FastDateParser does not handle unterminated quotes correctly Fixes LANG-832. | |
| FastDateParser does not handle white-space properly Fixes LANG-831. | |
| FastDateParser could use \Q \E to quote regexes Fixes LANG-830. | |
| FastDateParser does not handle non-Gregorian calendars properly Fixes LANG-828. | |
| FastDateParser does not handle non-ASCII digits correctly Fixes LANG-826. | |
| Create StrBuilder APIs similar to String.format(String, Object...) Fixes LANG-825. | |
| NumberUtils#createNumber - bad behaviour for leading "--" Fixes LANG-822. | |
| FastDateFormat's "z" pattern does not respect timezone of Calendar instances passed to format() Fixes LANG-818. | |
| Add org.apache.commons.lang3.SystemUtils.IS_OS_WINDOWS_8 Fixes LANG-817. | |
| StringUtils.equalsIgnoreCase doesn't check string reference equality Fixes LANG-813. | |
| StringUtils.join() endIndex, bugged for loop Fixes LANG-810. | |
| RandomStringUtils throws confusing IAE when end <= start Fixes LANG-807. | |
| RandomStringUtils.random(count, 0, 0, false, false, universe, random) always throws java.lang.ArrayIndexOutOfBoundsException Fixes LANG-805. | |
| LocaleUtils - unnecessary recursive call in SyncAvoid class. Fixes LANG-802. | |
| Javadoc bug in DateUtils#ceiling for Calendar and Object versions. Fixes LANG-800. | |
| DateUtils#parseDate uses default locale; add Locale support Fixes LANG-799. | |
| Use generics in SerializationUtils Fixes LANG-798. | |
| SerializationUtils throws ClassNotFoundException when cloning primitive classes Fixes LANG-788. | |
| StringUtils equals() relies on undefined behavior Fixes LANG-786. | |
| Documentation bug: StringUtils.split Fixes LANG-783. | |
| jar contains velocity template of release notes Fixes LANG-777. | |
| TypeUtilsTest contains incorrect type assignability assertion Fixes LANG-776. | |
| TypeUtils.getTypeArguments() misses type arguments for partially-assigned classes Fixes LANG-775. | |
| ImmutablePair doc contains nonsense text Fixes LANG-773. | |
| ClassUtils.PACKAGE_SEPARATOR Javadoc contains garbage text Fixes LANG-772. | |
| EventListenerSupport.ProxyInvocationHandler no longer defines serialVersionUID Fixes LANG-765. | |
| StrBuilder is now serializable Fixes LANG-764. | |
| Fix Javadoc Ant warnings Fixes LANG-761. | |
| NumberUtils does not handle Long Hex numbers Fixes LANG-747. | |
| Javadoc bug in static inner class DateIterator Fixes LANG-743. | |
| Add Triple class (ternary version of Pair) Fixes LANG-675. | |
| FastDateFormat supports parse methods Fixes LANG-462. |
| Type | Changes | By |
|---|---|---|
| Add API StringUtils.toString(byte[] intput, String charsetName) Fixes LANG-760. | |
| Add an example with whitespace in StringUtils.defaultIfEmpty Fixes LANG-758. | |
| Add APIs ClassUtils.isPrimitiveWrapper(Class<?>) and isPrimitiveOrWrapper(Class<?>) Fixes LANG-756. | |
| Fix createLong() so it behaves like createInteger() Fixes LANG-752. | |
| Include the actual type in the Validate.isInstance and isAssignableFrom exception messages Fixes LANG-751. | |
| Incorrect Bundle-SymbolicName in Manifest Fixes LANG-749. | |
| Deprecating chomp(String, String) Fixes LANG-748. | |
| NumberUtils does not handle upper-case hex: 0X and -0X Fixes LANG-746. | |
| StringUtils throws java.security.AccessControlException on Google App Engine Fixes LANG-744. | |
| Ant build has wrong component.name Fixes LANG-741. | |
| CharUtils static final array CHAR_STRING is not needed to compute CHAR_STRING_ARRAY Fixes LANG-736. | |
| Document that the Mutable numbers don't work as expected with String.format Fixes LANG-698. | |
| SystemUtils.IS_OS_UNIX doesn't recognize FreeBSD as a Unix system Fixes LANG-695. |
| Type | Changes | By |
|---|---|---|
| SerializationUtils.clone: Fallback to context classloader if class not found in current classloader. Fixes LANG-626. | |
| ToStringBuilderTest.testReflectionHierarchyArrayList fails with IBM JDK 6. Fixes LANG-727. | |
| StringEscapeUtils.escapeXml(input) wrong when input contains characters in Supplementary Planes. Fixes LANG-720. | |
| StringEscapeUtils.escapeEcmaScript from lang3 cuts off long unicode string. Fixes LANG-708. | |
| Improve exception message when StringUtils.replaceEachRepeatedly detects recursion. Fixes LANG-686. | |
| Specify source encoding for Ant build. Fixes LANG-717. | |
| Complement ArrayUtils.addAll() variants with by-index and by-value removal methods. Fixes LANG-721. | |
| Add Range<T> Range<T>.intersectionWith(Range<T>). Fixes LANG-726. | |
| Add mode and median Comparable... methods to ObjectUtils. Fixes LANG-723. | |
| Add BooleanUtils.and + or varargs methods. Fixes LANG-722. | |
| EnumSet -> bit vector. Fixes LANG-730. | |
| The CHAR_ARRAY cache in CharUtils duplicates the cache in java.lang.Character. Fixes LANG-734. | |
| Deprecate CharUtils.toCharacterObject(char) in favor of java.lang.Character.valueOf(char). Fixes LANG-735. | |
| Missing method getRawMessage for ContextedException and ContextedRuntimeException. Fixes LANG-737. | |
| Use internal Java's Number caches instead creating new objects. Fixes LANG-738. |
| Type | Changes | By |
|---|---|---|
| StringEscapeUtils.escapeXml(input) outputs wrong results when an input contains characters in Supplementary Planes. Fixes LANG-720. | |
| build.xml Java 1.5+ updates. Fixes LANG-718. | |
| swapCase and *capitalize speedups. Fixes LANG-716. | |
| CharSetUtils.squeeze() speedup. Fixes LANG-715. | |
| StringUtils doc/comment spelling fixes. Fixes LANG-714. | |
| Increase test coverage of FieldUtils read methods and tweak Javadoc. Fixes LANG-713. | |
| Add includeantruntime=false to javac targets to quell warnings in ant 1.8.1 and better (and modest performance gain). Fixes LANG-711. | |
| StringIndexOutOfBoundsException when calling unescapeHtml4(""). Fixes LANG-710. | |
| StringEscapeUtils.escapeEcmaScript from lang3 cuts off long Unicode string. Fixes LANG-708. | |
| StringUtils.join throws NPE when toString returns null for one of objects in collection. Fixes LANG-703. | |
| Add FormattableUtils class. Fixes LANG-697. | |
| Add ClassUtils.getSimpleName() methods. | |
| Add hashCodeMulti varargs method. Fixes LANG-692. | |
| Removed DateUtils.UTC_TIME_ZONE. Fixes LANG-691. | |
| Convert more of the StringUtils API to take CharSequence. | |
| EqualsBuilder synchronizes on HashCodeBuilder. Fixes LANG-685. | |
| StringUtils.isAlpha, isAlphanumeric and isNumeric now return false for "". Fixes LANG-428. | |
| Add support for ConcurrentMap.putIfAbsent(). Fixes LANG-678. | |
| Documented potential NPE if auto-boxing occurs for some BooleanUtils methods. Fixes LANG-676. | |
| DateUtils.isSameLocalTime compares using 12 hour clock and not 24 hour. Fixes LANG-677. | |
| Extend exception handling in ConcurrentUtils to runtime exceptions. Fixes LANG-610. | |
| SystemUtils.getJavaVersionAsFloat throws StringIndexOutOfBoundsException on Android runtime/Dalvik VM. Fixes LANG-624. | |
| WordUtils.abbreviate() removed. Fixes LANG-673. | |
| Doc bug in DateUtils#ceiling. Fixes LANG-672. | |
| StringEscapeUtils.unescapeJava doesn't handle octal escapes and Unicode with extra u. Fixes LANG-646. | |
| org.apache.commons.lang3.math.Fraction does not reduce (Integer.MIN_VALUE, 2^k). Fixes LANG-662. | |
| org.apache.commons.lang3.math.Fraction does not always succeed in multiplyBy and divideBy. Fixes LANG-663. | |
| Change ObjectUtils min() & max() functions to use varargs rather than just two parameters. Fixes LANG-668. | |
| Add a Null-safe compare() method to ObjectUtils. Fixes LANG-667. | |
| NumberUtils.isNumber(String) is not right when the String is "1.1L". Fixes LANG-664. | |
| EntityArrays typo: {"\u2122", "−"}, // minus sign, U+2212 ISOtech. Fixes LANG-659. | |
| Some Entitys like Ö are not matched properly against its ISO8859-1 representation. Fixes LANG-658. | |
| Example StringUtils.indexOfAnyBut("zzabyycdxx", '') = 0 incorrect. Fixes LANG-656. | |
| Add StringUtils.defaultIfBlank(). Fixes LANG-655. | |
| Provide a very basic ConcurrentInitializer implementation. Fixes LANG-653. | |
| Support lazy initialization using atomic variables. Fixes LANG-609. | |
| Enhance StrSubstitutor to support nested ${var-${subvr}} expansion. Fixes LANG-482. | |
| Provide documentation about the new concurrent package. Fixes LANG-644. | |
| Charset may not be threadsafe, because the HashSet is not synch. Fixes LANG-629. | |
| StringEscapeUtils.escapeXML() can't process UTF-16 supplementary characters. Fixes LANG-617. | |
| StringUtils.endsWithAny method. Fixes LANG-614. | |
| Add AnnotationUtils. Fixes LANG-651. | |
| BooleanUtils.toBooleanObject to support single character input. Fixes LANG-649. | |
| FastDateFormat.format() outputs incorrect week of year because locale isn't respected. Fixes LANG-645. | |
| StrSubstitutor should also handle the default properties of a java.util.Properties class. Fixes LANG-596. | |
| Javadoc StringUtils.left() claims to throw on negative len, but doesn't. Fixes LANG-643. | |
| Add normalizeSpace to StringUtils. Fixes LANG-640. | |
| NumberUtils createNumber throws a StringIndexOutOfBoundsException when argument containing "e" and "E" is passed in. Fixes LANG-638. | |
| NOTE: The below were included in the Commons Lang 3.0-beta release. | |
| Convert StringUtils API to take CharSequence. | |
| Push down WordUtils to "text" sub-package. | |
| Extend exception handling in ConcurrentUtils to runtime exceptions. Fixes LANG-610. | |
| Some StringUtils methods should take an int character instead of char to use String API features. Fixes LANG-608. | |
| EqualsBuilder causes StackOverflowException. Fixes LANG-606. | |
| DefaultExceptionContext overwrites values in recursive situations. Fixes LANG-605. | |
| ContextedRuntimeException no longer an 'unchecked' exception. Fixes LANG-602. | |
| Add Builder Interface / Update Builders to Implement It. Fixes LANG-601. | |
| Javadoc is incorrect for public static int lastIndexOf(String str, String searchStr). Fixes LANG-600. | |
| ClassUtils.getClass(): Allow Dots as Inner Class Separators. Fixes LANG-599. | |
| DateUtils equal & compare functions up to most significant field. Fixes LANG-594. | |
| Remove JDK 1.2/1.3 bug handling in StringUtils.indexOf(String, String, int). Fixes LANG-590. | |
| Create a basic Pair<L, R> class. Fixes LANG-588. | |
| exception.DefaultExceptionContext.getFormattedExceptionMessage catches Throwable. Fixes LANG-585. | |
| Provide an implementation of the ThreadFactory interface. Fixes LANG-582. | |
| Add new Validate methods. Fixes LANG-579. | |
| ArrayUtils.add(T[] array, T element) can create unexpected ClassCastException. Fixes LANG-571. | |
| Do the test cases really still require main() and suite() methods?. Fixes LANG-570. | |
| @SuppressWarnings("unchecked") is used too generally. Fixes LANG-568. | |
| Improve StrLookup API documentation. Fixes LANG-564. | |
| Change Java package name. Fixes LANG-563. | |
| Change Maven groupId. Fixes LANG-562. | |
| New TimedSemaphore class. Fixes LANG-560. | |
| Added validState validation method. Fixes LANG-559. | |
| Added isAssignableFrom and isInstanceOf validation methods. Fixes LANG-559. | |
| Add TypeUtils class to provide utility code for working with generic types. Fixes LANG-553. | |
| Replace Range classes with generic version. Fixes LANG-551. | |
| Use Iterable on API instead of Collection. Fixes LANG-548. | |
| Add methods to Validate to check whether the index is valid for the array/list/string. Fixes LANG-546. | |
| Add ability to create a Future for a constant. Fixes LANG-545. | |
| Replace StringBuffer with StringBuilder. Fixes LANG-541. | |
| Make NumericEntityEscaper immutable. Fixes LANG-540. | |
| Compile commons.lang for CDC 1.1/Foundation 1.1. Fixes LANG-539. | |
| Add ArrayUtils.toArray to create generic arrays. Fixes LANG-537. | |
| Validate: support for validating blank strings. Fixes LANG-533. | |
| Add a concurrent package. Fixes LANG-529. | |
| Mutable classes should implement an appropriately typed Mutable interface. Fixes LANG-528. | |
| Better EnumUtils. Fixes LANG-513. | |
| StringEscapeUtils.unescapeJava should support \u+ notation. Fixes LANG-507. | |
| Rewrite StringEscapeUtils. Fixes LANG-505. | |
| bring ArrayUtils.isEmpty to the generics world. Fixes LANG-504. | |
| Add support for background initialization. Fixes LANG-501. | |
| Add support for the handling of ExecutionExceptions. Fixes LANG-499. | |
| Add StringEscapeUtils.escapeText() methods. Fixes LANG-498. | |
| Addition of ContextedException and ContextedRuntimeException. Fixes LANG-497. | |
| A generic implementation of the Lazy initialization pattern. Fixes LANG-496. | |
| Remove code that does not hold enough value to remain. Fixes LANG-493. | |
| Remove code handled now by the JDK. Fixes LANG-492. | |
| StrSubstitutor now supports substitution in variable names. Fixes LANG-482. | |
| Possible race-conditions in hashCode of the range classes. Fixes LANG-481. | |
| StringEscapeUtils.escapeHtml incorrectly converts Unicode characters above U+00FFFF into 2 characters. Fixes LANG-480. | |
| Document where in SVN trunk is. Fixes LANG-479. | |
| StopWatch does not resist to system time changes. Fixes LANG-478. | |
| Fixes for thread safety. Fixes LANG-474. | |
| Refactor Validate.java to eliminate code redundancy. Fixes LANG-458. | |
| Lower Ascii Characters don't get encoded by Entities.java. Fixes LANG-448. | |
| StringUtils.emptyToNull. Fixes LANG-444. | |
| StringEscapeUtils.escapeHTML() does not escape chars (0x00-0x20). Fixes LANG-439. | |
| Remove @deprecateds. Fixes LANG-438. | |
| Add ClassUtils.isAssignable() variants with autoboxing. Fixes LANG-435. | |
| Improve Javadoc for StringUtils class. Fixes LANG-424. | |
| Javadoc incorrect for StringUtils.endsWithIgnoreCase. Fixes LANG-418. | |
| Investigate for vararg usages. Fixes LANG-396. | |
| JDK 1.5 build/runtime failure on LANG-393 (EqualsBuilder). Fixes LANG-468. | |
| LeftOf/RightOfNumber in Range convenience methods necessary. Fixes LANG-386. | |
| ExceptionUtils not thread-safe. Fixes LANG-369. | |
| ObjectUtils.coalesce. Fixes LANG-358. | |
| StrBuilder should implement CharSequence and Appendable. Fixes LANG-355. | |
| StringEscapeUtils.escapeHtml() escapes multibyte characters like Chinese, Japanese, etc. Fixes LANG-339. | |
| Finally start using generics. Fixes LANG-336. | |
| StrBuilder does not implement clone(). Fixes LANG-302. | |
| EnumUtils for JDK 5.0. Fixes LANG-290. | |
| Wish : method unaccent. Fixes LANG-285. | |
| MutableBigDecimal and MutableBigInteger. Fixes LANG-276. | |
| StringEscaper.escapeXml() escapes characters > 0x7f. Fixes LANG-66. | |
| Depend on JDK 1.5+. Fixes LANG-11. |
| Type | Changes | By |
|---|---|---|
| BooleanUtils: use same optimization in toBooleanObject(String) as in toBoolean(String). Fixes LANG-633. | |
| ClassUtils: allow Dots as Inner Class Separators in getClass(). Fixes LANG-599. | |
| DateUtils: equal and compare functions up to most significant field. Fixes LANG-594. | |
| DateUtils: provide a Date to Calendar convenience method. Fixes LANG-632. | |
| ObjectUtils: add clone methods to ObjectUtils. Fixes LANG-576. | |
| ObjectUtils: add a Null-safe compare() method. Fixes LANG-667. | |
| ObjectUtils: add notEqual() method. Fixes LANG-670. | |
| StrBuilder: implement clone() method. Fixes LANG-302. | |
| StringUtils: add a normalizeSpace() method. Fixes LANG-640. | |
| StringUtils: add endsWithAny() method. Fixes LANG-614. | |
| StringUtils: add defaultIfBlank() method. Fixes LANG-655. | |
| StrSubstitutor: add a replace(String, Properties) variant. Fixes LANG-596. | |
| StrSubstitutor: support substitution in variable names. Fixes LANG-482. | |
| Use StrBuilder instead of StringBuffer to improve performance where sync. is not an issue. Fixes LANG-669. | |
| CharSet: make the underlying set synchronized. Fixes LANG-629. | |
| CompareToBuilder: fix passing along compareTransients to the reflectionCompare method. Fixes LANG-635. | |
| ExtendedMessageFormat doesn't override equals(Object). Fixes LANG-636. | |
| FastDateFormat: fix to properly include the locale when formatting a Date. Fixes LANG-645. | |
| NumberUtils: createNumber() throws a StringIndexOutOfBoundsException when argument containing "e" and "E" is passed in. Fixes LANG-638. | |
| StringUtils methods do not handle Unicode 2.0+ supplementary characters correctly. Fixes LANG-607. | |
| SystemUtils: getJavaVersionAsFloat throws StringIndexOutOfBoundsException on Android runtime/Dalvik VM. Fixes LANG-624. | |
| MemberUtils: getMatchingAccessibleMethod does not correctly handle inheritance and method overloading. Fixes BEANUTILS-381. | |
| Javadoc is incorrect for lastIndexOf() method. Fixes LANG-600. | |
| Javadoc for HashCodeBuilder.append(boolean) does not match implementation. Fixes LANG-628. | |
| Javadoc StringUtils.left() claims to throw an exception on negative lenth, but doesn't. Fixes LANG-643. | |
| Javadoc - document thread safety. Fixes LANG-370. | |
| Test for StringUtils replaceChars() icelandic characters. Fixes LANG-623. |
| Type | Changes | By |
|---|---|---|
| ArrayUtils - add isNotEmpty() methods. Fixes LANG-583. | |
| ArrayUtils - add nullToEmpty() methods. Fixes LANG-534. | |
| CharRange - provide an iterator that lets you walk the chars in the range. Fixes LANG-454. | |
| CharRange - add more readable static builder methods. Fixes LANG-514. | |
| ClassUtils - new isAssignable() methods with autoboxing. | |
| ClassUtils - add support to getShortClassName and getPackageName for arrays. Fixes LANG-535. | |
| DateUtils - add ceiling() method. Fixes LANG-434. | |
| DateUtils - add parseDateStrictly() method. Fixes LANG-486. | |
| EqualsBuilder - add reset() method. Fixes LANG-466. | |
| NumberUtils - add toByte() and toShort() methods. Fixes LANG-461. | |
| Mutable numbers - add string constructors. Fixes LANG-522. | |
| MutableBoolean - add toBoolean(), isTrue() and isFalse() methods. | |
| StrBuilder - add appendSeparator() methods with an alternative default separator if the StrBuilder is currently empty. Fixes LANG-422. | |
| SystemUtils - add IS_OS_WINDOWS_7 constant. Fixes LANG-555. | |
| SystemUtils - add IS_JAVA_1_7 constant for JDK 1.7. Fixes LANG-554. | |
| StringUtils - add abbreviateMiddle() method. Fixes LANG-405. | |
| StringUtils - add indexOfIgnoreCase() and lastIndexOfIgnoreCase() methods. Fixes LANG-569. | |
| StringUtils - add isAllUpperCase() and isAllLowerCase() methods. Fixes LANG-471. | |
| StringUtils - add lastOrdinalIndexOf() method to complement the existing ordinalIndexOf() method. Fixes LANG-469. | |
| StringUtils - add repeat() method. Fixes LANG-348. | |
| StringUtils - add startsWithAny() method. Fixes LANG-445. | |
| StringUtils - add upperCase(String, Locale) and lowerCase(String, Locale) methods. Fixes LANG-430. | |
| New Reflection package containing ConstructorUtils, FieldUtils, MemberUtils and MethodUtils. Fixes LANG-416. | |
| ArrayUtils - addAll() does not handle mixed types very well. Fixes LANG-567. | |
| CharSet - Synchronizing the COMMON Map so that getInstance doesn't miss a put from a subclass in another thread. Fixes LANG-494. | |
| ClassUtils - improving performance of getAllInterfaces. Fixes LANG-500. | |
| ClassUtils - toClass() throws NullPointerException on null array element. Fixes LANG-587. | |
| DateUtils - Fix parseDate() cannot parse ISO8601 dates produced by FastDateFormat. Fixes LANG-530. | |
| DateUtils - round() doesn't work correct for Calendar.AM_PM. Fixes LANG-440. | |
| DateUtils - improve tests. Fixes LANG-443. | |
| Entities - multithreaded initialization. Fixes LANG-204. | |
| Entities - missing final modifiers; thread-safety issues. Fixes LANG-506. | |
| EnumUtils - getEnum() doesn't work well in 1.5+. Fixes LANG-76. | |
| ExceptionUtils - use immutable lock target. Fixes LANG-584. | |
| ExtendedMessageFormat - OutOfMemory with a pattern containing single quotes. Fixes LANG-477. | |
| FastDateFormat - call getTime() on a calendar to ensure timezone is in the right state. Fixes LANG-538. | |
| FastDateFormat - Remove unused field. Fixes LANG-547. | |
| LocaleUtils - Initialization of available locales in LocaleUtils can be deferred. Fixes LANG-511. | |
| NumberUtils - createNumber() thows a StringIndexOutOfBoundsException when only an "l" is passed in. Fixes LANG-457. | |
| NumberUtils - isNumber(String) and createNumber(String) both modified to support '2.'. Fixes LANG-521. | |
| StringUtils - improve handling of case-insensitive Strings. Fixes LANG-432. | |
| StringUtils - replaceEach() no longer NPEs when null appears in the last String[]. Fixes LANG-552. | |
| StringUtils - correct Javadoc for startsWith() and startsWithIgnoreCase(). Fixes LANG-460. | |
| StringEscapeUtils - escapeJava() escapes '/' characters. Fixes LANG-421. | |
| StringEscapeUtils - change escapeJavaStyleString() to throw UnhandledException instead swallowing IOException and returning null. Fixes LANG-450. | |
| WordUtils - fix StringIndexOutOfBoundsException when lower is greater than the String length. Fixes LANG-419. | |
| StrBuilder - Performance improvement by doubling the size of the String in ensureCapacity. Fixes LANG-523. | |
| Compare, Equals and HashCode builders - use ArrayUtils to avoid creating a temporary List. Fixes LANG-575. | |
| EqualsBuilder - removing the special handling of BigDecimal (LANG-393) to use compareTo instead of equals because it creates an inequality with HashCodeBuilder. Fixes LANG-467. | |
| HashCodeBuilder - Performance improvement: check for isArray to short-circuit the 9 instanceof checks. Fixes LANG-574. | |
| HashCodeBuilder - Changing the hashCode() method to return toHashCode(). Fixes LANG-520. | |
| HashCodeBuilder - reflectionHashCode() can generate incorrect hashcodes. Fixes LANG-459. | |
| HashCodeBuilder and ToStringStyle - use of ThreadLocal causes memory leaks in container environments. Fixes LANG-586. | |
| ToStringBuilder - make default style thread-safe. Fixes LANG-487. | |
| RandomUtils - nextLong() always produces even numbers. Fixes LANG-472. | |
| RandomUtils - RandomUtils tests are failing frequently. Fixes LANG-592. |
| Type | Changes | By |
|---|---|---|
| ClassUtils.getShortClassName(String) inefficient. Fixes LANG-322. | |
| Shouldn't Commons Lang's StringUtils have a "common" string method?. Fixes LANG-269. | |
| FastDateFormat getDateInstance() and getDateTimeInstance() assume Locale.getDefault() won't change. Fixes LANG-368. | |
| OSGi-ify Lang. Fixes LANG-402. | |
| StrBuilder appendFixedWidth does not handle nulls. Fixes LANG-412. | |
| infinite loop in Fraction.reduce when numerator == 0. Fixes LANG-380. | |
| FastDateFormat thread safety. Fixes LANG-367. | |
| ClassUtils.getShortClassName and ClassUtils.getPackageName and class of array. Fixes LANG-298. | |
| LocaleUtils.toLocale() rejects strings with only language+variant. Fixes LANG-328. | |
| Enum is not thread-safe. Fixes LANG-334. | |
| BooleanUtils.toBoolean() - invalid drop-thru in case statement causes StringIndexOutOfBoundsException. Fixes LANG-365. | |
| ArrayUtils.toClass. Fixes LANG-333. | |
| Why does appendIdentityToString return null?. Fixes LANG-360. | |
| NumberUtils.min(floatArray) returns wrong value if floatArray[0] happens to be Float.NaN. Fixes LANG-381. | |
| Dates.round() behaves incorrectly for minutes and seconds. Fixes LANG-346. | |
| StringUtils.length(String) returns null-safe length. Fixes LANG-407. | |
| adding a StringUtils.replace method that takes an array or List of replacement strings. Fixes LANG-180. | |
| Adding functionality to DateUtils to allow direct setting of various fields. Fixes LANG-383. | |
| Add escaping for CSV columns to StringEscapeUtils. Fixes LANG-374. | |
| StringUtils: startsWith / endsWith / startsWithIgnoreCase / endsWithIgnoreCase / removeStartIgnoreCase / removeEndIgnoreCase methods. Fixes LANG-326. | |
| Extension to ClassUtils: Obtain the primitive class from a wrapper. Fixes LANG-351. | |
| Javadoc bugs - cannot find object. Fixes LANG-399. | |
| Optimize HashCodeBuilder.append(Object). Fixes LANG-345. | |
| http://commons.apache.org/lang/developerguide.html "Building" section is incorrect and incomplete. Fixes LANG-385. | |
| Ambiguous / confusing names in StringUtils replace* methods. Fixes LANG-410. | |
| Add new splitByWholeSeparatorPreserveAllTokens() methods to StringUtils. Fixes LANG-257. | |
| Add getStartTime to StopWatch. Fixes LANG-356. | |
| Perhaps add containsAny() methods?. Fixes LANG-377. | |
| Javadoc Example for EqualsBuilder is questionable. Fixes LANG-353. | |
| EqualsBuilder don't compare BigDecimals correctly. Fixes LANG-393. | |
| Split camel case strings. Fixes LANG-192. | |
| Add Calendar flavour format methods to DateFormatUtils. Fixes LANG-404. | |
| Calculating A date fragment in any time-unit. Fixes LANG-379. | |
| Memory usage improvement for StringUtils#getLevenshteinDistance(). Fixes LANG-413. | |
| Add ExtendedMessageFormat to org.apache.commons.lang.text. Fixes LANG-362. | |
| StringEscapeUtils.escapeJavaScript() method did not escape '/' into '\/', it will make IE render page uncorrectly. Fixes LANG-363. | |
| Add toArray() method to IntRange and LongRange classes. Fixes LANG-321. | |
| add SystemUtils.IS_OS_WINDOWS_VISTA field. Fixes LANG-375. | |
| Pointless synchronized in ThreadLocal.initialValue should be removed. Fixes LANG-329. | |
| ToStringStyle Javadoc should show examples of styles. Fixes LANG-371. | |
| Documentation bug for ignoreEmptyTokens accessors in StrTokenizer. Fixes LANG-364. | |
| BooleanUtils toBooleanObject Javadoc does not match implementation. Fixes LANG-361. | |
| truncateNicely method which avoids truncating in the middle of a word. Fixes LANG-338. |
| Type | Changes | By |
|---|---|---|
| Use of enum prevents a classloader from being garbage collected resuling in out of memory exceptions. Fixes LANG-262. | |
| NumberUtils.max(byte[]) and NumberUtils.min(byte[]) are missing. Fixes LANG-289. | |
| Null-safe comparison methods for finding most recent / least recent dates. Fixes LANG-291. | |
| StopWatch: suspend() acts as split(), if followed by stop(). Fixes LANG-315. | |
| StrBuilder.replaceAll and StrBuilder.deleteAll can throw ArrayIndexOutOfBoundsException. Fixes LANG-294. | |
| Bug in method appendFixedWidthPadRight of class StrBuilder causes an ArrayIndexOutOfBoundsException. Fixes LANG-299. | |
| ToStringBuilder throws StackOverflowError when an Object cycle exists. Fixes LANG-69. | |
| Create more tests to test out the +=31 replacement code in DurationFormatUtils. Fixes LANG-282. | |
| StrBuilder contains usages of thisBuf.length when they should use size. Fixes LANG-295. | |
| Enum Javadoc: 1) outline 5.0 native Enum migration 2) warn not to use the switch() , 3) point out approaches for persistence and gui. Fixes LANG-258. | |
| Wrong behavior of Entities.unescape. Fixes LANG-313. | |
| NumberUtils.createNumber throws NumberFormatException for one digit long. Fixes LANG-300. | |
| NullPointerException in isAvailableLocale(Locale). Fixes LANG-304. | |
| FastDateFormat.mRules is not transient or serializable. Fixes LANG-303. | |
| StringUtils.join should allow you to pass a range for it (so it only joins a part of the array). Fixes LANG-268. | |
| Refactor Entities methods. Fixes LANG-102. | |
| Tests fail to pass when building with Maven 2. Fixes LANG-314. | |
| DurationFormatUtils returns wrong result. Fixes LANG-281. | |
| unescapeXml("&12345678;") should be "&12345678;". Fixes LANG-292. | |
| Optimize StringEscapeUtils.unescapeXml(String). Fixes LANG-287. | |
| BooleanUtils isNotTrue/isNotFalse. Fixes LANG-310. | |
| Extra StrBuilder methods. Fixes LANG-306. | |
| Add a pair of StringUtils.substringsBetween;String[] methods. Fixes LANG-275. | |
| HashCodeBuilder throws java.lang.StackOverflowError when an object contains a cycle. Fixes LANG-279. | |
| Wish for StringUtils.join(Collection, *). Fixes LANG-266. |
| Type | Changes | By |
|---|---|---|
| StrBuilderTest#testReplaceStringString fails. Fixes LANG-45. | |
| EqualsBuilder.append(Object[], Object[]) crashes with a NullPointerException if an element of the first array is null. Fixes LANG-42. | |
| Serialization - not backwards compatible. Fixes LANG-286. | |
| Replace Clover with Cobertura. Fixes LANG-50. | |
| ValuedEnum.compareTo(Object other) not typesafe - it easily could be... Fixes LANG-259. | |
| LocaleUtils test fails under Mustang. Fixes LANG-271. | |
| Javadoc example for StringUtils.splitByWholeSeparator incorrect. Fixes LANG-2. | |
| PADDING array in StringUtils overflows on '\uffff'. Fixes LANG-3. | |
| ClassUtils.primitiveToWrapper and Void. Fixes LANG-10. | |
| unit test for org.apache.commons.lang.text.StrBuilder. Fixes LANG-37. | |
| DateUtils.truncate method is buggy when dealing with DST switching hours. Fixes LANG-59. | |
| RandomStringUtils.random() family of methods create invalid Unicode sequences. Fixes LANG-100. | |
| StringUtils#getLevenshteinDistance() performance is sub-optimal. Fixes LANG-106. | |
| Wrong length check in StrTokenizer.StringMatcher. Fixes LANG-112. | |
| ExceptionUtils goes into infinite loop in getThrowables is throwable.getCause() == throwable. Fixes LANG-105. | |
| FastDateFormat: wrong format for date "01.01.1000". Fixes LANG-117. | |
| Unclear Javadoc for DateUtils.iterator(). Fixes LANG-123. | |
| Memory "leak" in StringUtils. Fixes LANG-130. | |
| StringEscapeUtils should expose escape*() methods taking Writer argument. Fixes LANG-260. | |
| Fraction.toProperString() returns -1/1 for -1. Fixes LANG-141. | |
| DurationFormatUtils.formatDurationWords "11 <unit>s" gets converted to "11 <unit>". Fixes LANG-152. | |
| Performance modifications on StringUtils.replace. Fixes LANG-148. | |
| StringEscapeUtils.unescapeHtml skips first entity after standalone ampersand. Fixes LANG-150. | |
| DurationFormatUtils.formatPeriod() returns the wrong result. Fixes LANG-140. | |
| Request for MutableBoolean implementation. Fixes LANG-186. | |
| New method for EqualsBuilder. Fixes LANG-198. | |
| New ExceptionUtils method setCause(). Fixes LANG-212. | |
| Add Mutable<Type> to<Type>() methods. Fixes LANG-217. | |
| Provides a Class.getPublicMethod which returns public invocable Method. Fixes LANG-216. | |
| Using ReflectionToStringBuilder and excluding secure fields. Fixes LANG-226. | |
| add generic add method to DateUtils. Fixes LANG-194. | |
| Tokenizer Enhancements: reset input string, static CSV/TSV factories. Fixes LANG-220. | |
| Trivial cleanup of Javadoc in various files. Fixes LANG-242. | |
| CompositeFormat. Fixes LANG-246. | |
| Performance boost for RandomStringUtils. Fixes LANG-250. | |
| Enhanced Class.forName version. Fixes LANG-254. | |
| Add StringUtils.containsIgnoreCase(...). Fixes LANG-263. | |
| Support char array converters on ArrayUtils. Fixes LANG-267. | |
| DurationFormatUtils.formatDurationISO() Javadoc is missing T in duration string between date and time part. Fixes LANG-25. | |
| Minor build and checkstyle changes. Fixes LANG-272. | |
| Javadoc errors on StringUtils.splitPreserveAllTokens(String, char). Fixes LANG-277. | |
| EscapeUtil.escapeHtml() should clarify that it does not escape ' chars to '. Fixes LANG-122. | |
| Add methods and tests to StrBuilder. Fixes LANG-161. | |
| replace() length calculation improvement. Fixes LANG-162. | |
| New interpolation features. Fixes LANG-166. | |
| Implementation of escape/unescapeHtml methods with Writer. Fixes LANG-169. | |
| CompareToBuilder excludeFields for reflection method. Fixes LANG-176. | |
| Add WordUtils.getInitials(String). Fixes LANG-159. | |
| Error in an example in the Javadoc of the StringUtils.splitPreserveAllTokens() method. Fixes LANG-261. | |
| ToStringBuilder/HashCodeBuilder Javadoc code examples. Fixes LANG-264. | |
| Cannot build tests from latest SVN. Fixes LANG-265. | |
| minor Javadoc improvements for StringUtils.stripXxx() methods. Fixes LANG-270. | |
| Javadoc for StringUtils.removeEnd is incorrect. Fixes LANG-278. | |
| Minor tweak to fix of bug # 26616. Fixes LANG-127. |
| Type | Changes | By |
|---|---|---|
| make optional parameters in FastDateFormat really optional. Fixes LANG-103. | |
| Nestable.indexOfThrowable(Class) uses Class.equals() to match. Fixes LANG-149. | |
| buffer under/overrun on Strings.strip, stripStart & stripEnd. Fixes LANG-30. | |
| ToStringStyle.setArrayEnd(String) doesn't replace null with empty string. Fixes LANG-19. | |
| New class proposal: CharacterEncoding. Fixes LANG-80. | |
| SystemUtils fails init on HP-UX. Fixes LANG-43. | |
| Javadoc - 'four basic XML entities' should be 5 (apos is missing). Fixes LANG-134. | |
| o.a.c.lang.enum.ValuedEnum: 'enum'is a keyword in JDK1.5.0. Fixes LANG-156. | |
| StringEscapeUtils.unescapeHtml() doesn't handle an empty entity. Fixes LANG-131. | |
| EqualsBuilder.append(Object[], Object[]) incorrectly checks that rhs[i] is instance of lhs[i]'s class. Fixes LANG-6. | |
| Method enums.Enum.equals(Object o) doesn't work correctly. Fixes LANG-33. | |
| ExceptionUtils.addCauseMethodName(String) does not check for duplicates. Fixes LANG-31. | |
| Make StopWatch validate state transitions. Fixes LANG-136. | |
| enum package is not compatible with 1.5 jdk. Fixes LANG-124. | |
| WordUtils capitalizeFully() throws a null pointer exception. Fixes LANG-128. | |
| ValuedEnum. Fixes LANG-138. | |
| parseDate class from HttpClient's DateParser class. Fixes LANG-133. | |
| ArrayUtils.isEquals() throws ClassCastException when array1 and array2 are different dimension. Fixes LANG-62. | |
| ClassCastException in Enum.equals(Object). Fixes LANG-57. | |
| FastDateFormat year bug. Fixes LANG-107. | |
| unbalanced ReflectionToStringBuilder. Fixes LANG-77. | |
| FastDateFormat.getDateInstance(int, Locale) always uses the pattern from the first invocation. Fixes LANG-86. | |
| ReflectionToStringBuilder.toString(null) throws exception by design. Fixes LANG-79. | |
| Make ClassUtils methods null-safe and not throw an IAE. Fixes LANG-126. | |
| StringUtils.split ignores empty items. Fixes LANG-5. | |
| EqualsBuilder.append(Object[], Object[]) throws NPE. Fixes LANG-144. | |
| ArrayUtils.addAll doesn't always return new array. Fixes LANG-74. | |
| Enum.equals does not handle different class loaders. Fixes LANG-81. | |
| Add SystemUtils.AWT_TOOLKIT and others. Fixes LANG-27. | |
| Throwable cause for NotImplementedException. Fixes LANG-14. | |
| ClassUtils.primitivesToWrappers method. Fixes LANG-28. | |
| public static boolean DateUtils.equals(Date dt1, Date dt2) ?. Fixes LANG-120. | |
| Documentation error in StringUtils.replace. Fixes LANG-7. | |
| DateUtils constants should be long. Fixes LANG-125. | |
| DateUtils.truncate() is off by one hour when using a date in DST switch 'zone'. Fixes LANG-13. | |
| StringEscapeUtils.unescapeHtml() doesn't handle hex entities. Fixes LANG-118. | |
| new StringUtils.replaceChars behaves differently from old CharSetUtils.translate. Fixes LANG-99. | |
| last substring returned by StringUtils.split( String, String, int ) is too long. Fixes LANG-41. | |
| Can't subclass EqualsBuilder because isEquals is private. Fixes LANG-119. | |
| new StringUtils.split methods that split on the whole separator string. Fixes LANG-158. | |
| New method for converting a primitive Class to its corresponding wrapper Class. Fixes LANG-172. | |
| Add convenience format(long) methods to FastDateFormat. Fixes LANG-222. | |
| Enum's outer class may not be loaded for EnumUtils. Fixes LANG-116. | |
| WordUtils.capitalizeFully(String str) should take a delimiter. Fixes LANG-219. | |
| Make Javadoc crosslinking configurable. Fixes LANG-183. | |
| Minor Javadoc fixes for StringUtils.contains(String, String). Fixes LANG-82. | |
| Error in Javadoc for StringUtils.chomp(String, String). Fixes LANG-32. | |
| StringUtils.defaultString: Documentation error. Fixes LANG-95. | |
| Add hashCode-support to class ObjectUtils. Fixes LANG-233. | |
| add another "known method" to ExceptionUtils. Fixes LANG-202. | |
| Enhancement of ExceptionUtils.CAUSE_METHOD_NAMES. Fixes LANG-235. | |
| DateUtils.truncate oddity at the far end of the Date spectrum. Fixes LANG-24. | |
| add getLength() method to ArrayUtils. Fixes LANG-232. | |
| Validate.java: fixes comment skew, removes unused loop counter. Fixes LANG-171. | |
| StringUtils.isAsciiPrintable(). Fixes LANG-179. | |
| ExceptionUtils: new getCause() methodname (for tomcat-exception). Fixes LANG-167. | |
| fixes 75 typos. Fixes LANG-85. | |
| mutable numbers. Fixes LANG-230. | |
| Javadoc fixes for ClassUtils. Fixes LANG-191. | |
| Add StringUtils.nIndexOf?. Fixes LANG-184. | |
| Javadoc fixes for CharSetUtils. Fixes LANG-135. | |
| Remove redundant check for null separator in StringUtils#join. Fixes LANG-154. | |
| Class and Package Comparators for ClassUtils. Fixes LANG-247. | |
| add remove methods to ArrayUtils. Fixes LANG-256. | |
| WordUtils capitalize improvement. Fixes LANG-185. | |
| add isEmpty method to ArrayUtils. Fixes LANG-173. | |
| lang.math.Fraction class deficiencies. Fixes LANG-168. | |
| Add methods to ArrayUtils: add at end and insert-like ops. Fixes LANG-207. | |
| Add SystemUtils methods for directory properties. Fixes LANG-239. | |
| Add method that validates Collection elements are a certain type. Fixes LANG-189. | |
| elapsed time formatting utility method. Fixes LANG-224. |
| Type | Changes | By |
|---|---|---|
| Infinite loop in ToStringBuilder.reflectionToString for inner classes. Fixes LANG-20. | |
| NumberUtils.createBigDecimal("") NPE in Sun 1.3.1_08. Fixes LANG-75. | |
| Rationalize StringUtils slice functions. Fixes LANG-38. | |
| SystemUtils.IS_OS_OS2 Javadoc is wrong. Fixes LANG-53. | |
| A small, but important Javadoc fix for Fraction proper whole and numerator. Fixes LANG-142. | |
| Adding tolerance to double[] search methods in ArrayUtils. Fixes LANG-70. | |
| lang.builder classes Javadoc edits (mostly typo fixes). Fixes LANG-9. | |
| StringUtils Javadoc and test enhancements. Fixes LANG-63. | |
| SystemUtils.IS_OS_*, IS_JAVA_* are always false. Fixes LANG-132. | |
| Improve util.Validate tests. Fixes LANG-143. | |
| maven-beta10 checkstyle problem. Fixes LANG-155. | |
| StringUtils.chopNewLine - StringIndexOutOfBoundsException. Fixes LANG-147. | |
| ToStringBuilder doesn't work well in subclasses. Fixes LANG-73. | |
| static option for reversing the stacktrace. Fixes LANG-48. | |
| NullPointerException in CompareToBuilder. Fixes LANG-87. | |
| RandomStringUtils.randomAlpha methods omit 'z'. Fixes LANG-84. | |
| test.time fails in Japanese (non-us) locale. Fixes LANG-129. | |
| NumberUtils.isNumber allows illegal trailing characters. Fixes LANG-94. | |
| Improve Javadoc and overflow behavior of Fraction. Fixes LANG-137. | |
| RandomStringUtils infloops with length > 1. Fixes LANG-55. | |
| test.lang fails if compiled with non iso-8859-1 locales. Fixes LANG-47. | |
| SystemUtils does not play nice in an Applet. Fixes LANG-113. | |
| time unit tests fail on Sundays. Fixes LANG-111. | |
| java.lang.ExceptionInInitializerError thrown by JVMRandom constructor. Fixes LANG-90. | |
| StringUtils.chomp does not match Perl. Fixes LANG-78. | |
| patch and test case fixing problem with RandomStringUtils.random(). Fixes LANG-36. | |
| General case: infinite loop: ToStringBuilder.reflectionToString. Fixes LANG-151. | |
| Should ToStringBuilder.reflectionToString handle arrays?. Fixes LANG-35. | |
| EnumUtils nit: The import java.io.Serializable is never used. Fixes LANG-83. | |
| Example in Javadoc for ToStringBuilder wrong for append. Fixes LANG-12. | |
| Added class hierarchy support to HashCodeBuilder.reflectionHashCode(). Fixes LANG-110. | |
| ExceptionUtils new methods. Fixes LANG-71. | |
| Infinite loop in StringUtils.replace(text, repl, with) + FIX. Fixes LANG-15. | |
| StackOverflow due to ToStringBuilder. Fixes LANG-93. | |
| No Javadoc for NestableDelegate. Fixes LANG-39. | |
| Specify initial size for Enum's HashMap. Fixes LANG-49. | |
| Enum does not support inner sub-classes. Fixes LANG-146. | |
| Removed compile warning in ObjectUtils. Fixes LANG-157. | |
| SystemUtils.IS_JAVA_1_5 Javadoc is wrong. Fixes LANG-96. | |
| NumberRange inaccurate for Long, etc. Fixes LANG-16. | |
| Hierarchy support in ToStringBuilder.reflectionToString(). Fixes LANG-4. | |
| StringUtils.countMatches loops forever if substring empty. Fixes LANG-56. | |
| Javadoc fixes (remove @links to non-public identifiers). Fixes LANG-209. | |
| Add Javadoc examples and tests for StringUtils. Fixes LANG-210. | |
| Make NumberUtils null handling consistent. Fixes LANG-170. | |
| Unused field 'startFinal' in DateIterator. Fixes LANG-145. | |
| reduce object creation in ToStringBuilder. Fixes LANG-214. | |
| Improved tests, Javadoc for CharSetUtils, StringEscapeUtils. Fixes LANG-228. | |
| NumberUtils min/max, BooleanUtils.xor, and ArrayUtils toPrimitive and toObject. Fixes LANG-252. | |
| Javadoc, tests improvements for CharSet, CharSetUtils. Fixes LANG-208. | |
| StringUtil enhancement. Fixes LANG-205. | |
| Javadoc nit. Fixes LANG-164. | |
| Additional Lang Method Suggestions. Fixes LANG-206. | |
| Make NestableDelegate methods public instead of package private. Fixes LANG-178. | |
| Missing @since tags. Fixes LANG-174. | |
| Refactored reflection feature of ToStringBuilder into new ReflectionToStringBuilder. Fixes LANG-245. | |
| Typo in documentation. Fixes LANG-51. | |
| Patch for Javadoc. Fixes LANG-1. | |
| Add join(..., char c) to StringUtils (and some performance fixes). Even contains tests!. Fixes LANG-244. | |
| Resurrect the WordWrapUtils from commons-sandbox/utils. Fixes LANG-231. | |
| EnumTest fails on Linux Sun JDK 1.3.0. Fixes LANG-139. | |
| What to do with FastDateFormat unused private constructors. Fixes LANG-234. | |
| Added class hierarchy support to CompareToBuilder.reflectionCompare(). Fixes LANG-240. | |
| Removed compile warning in FastDateFormat. Fixes LANG-190. | |
| typo in the Javadoc example code. Fixes LANG-97. | |
| MethodUtils: Removed unused code/unused local vars. Fixes LANG-249. | |
| Hierarchy support in EqualsBuilder.reflectionEquals(). Fixes LANG-237. | |
| Javadoc Errata. Fixes LANG-91. | |
| ArrayUtils.contains(). Fixes LANG-215. | |
| More flexibility for getRootCause in ExceptionUtils. Fixes LANG-221. |