| Fix Version | Key | Component | Summary | Type | Resolution | Status |
|---|
| 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-495 | | Possible implementation of max/min using generics | Improvement | Fixed | Closed |
| LANG-801 | lang.* | Util for conversion between primitive types | New Feature | Fixed | Resolved |
| 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-392 | | Improve javadoc samples | Task | Fixed | Closed |
| LANG-465 | | Better advertizing of utils | Wish | Fixed | Closed |
| 2.7 | LANG-803 | lang.* | LocaleUtils - DCL idiom is not thread-safe | Bug | Fixed | Resolved |
| 2.x | LANG-525 | General | Apply patches from 3.0 to 2.5 if a 2.5 release happens | Task | Fixed | Closed |
| Nightly Builds | LANG-852 | lang.time.* | Insufficient datetime pattern in FastDateParserTest | Test | Fixed | Resolved |
| 3.2 | LANG-865 | lang.* | LocaleUtils.toLocale does not parse strings starting with an underscore | Bug | Fixed | Resolved |
| 3.2 | LANG-858 | lang.*, lang.text.translate.* | StringEscapeUtils.escapeJava() and escapeEcmaScript() do not output the escaped surrogate pairs that are Java parsable | Bug | Fixed | Resolved |
| 3.2 | LANG-857 | lang.text.translate.* | StringIndexOutOfBoundsException in CharSequenceTranslator | Bug | Fixed | Resolved |
| 3.2 | LANG-849 | lang.time.* | FastDateFormat and FastDatePrinter generates Date objects wastefully | Bug | Fixed | Resolved |
| 3.2 | LANG-844 | lang.* | StringUtils.center() methods have inaccurate examples in javadocs | Bug | Fixed | Resolved |
| 3.2 | LANG-838 | lang.* | ArrayUtils removeElements methods clone temporary index arrays unnecessarily | Bug | Fixed | Resolved |
| 3.2 | LANG-832 | | FastDateParser does not handle unterminated quotes correctly | Bug | Fixed | Resolved |
| 3.2 | LANG-831 | | FastDateParser does not handle white-space properly | Bug | Fixed | Resolved |
| 3.2 | LANG-828 | lang.time.* | FastDateParser does not handle non-Gregorian calendars properly | Bug | Fixed | Resolved |
| 3.2 | LANG-826 | lang.time.* | FastDateParser does not handle non-ASCII digits correctly | Bug | Fixed | Resolved |
| 3.2 | LANG-822 | lang.math.* | NumberUtils#createNumber - bad behaviour for leading "--" | Bug | Fixed | Resolved |
| 3.2 | LANG-818 | lang.time.* | FastDateFormat's "z" pattern does not respect timezone of Calendar instances passed to format() | Bug | Fixed | Resolved |
| 3.2 | LANG-817 | lang.* | Add org.apache.commons.lang3.SystemUtils.IS_OS_WINDOWS_8 | Bug | Fixed | Resolved |
| 3.2 | LANG-814 | lang.reflect.* | [Method|Constructor]Utils.invoke*(*, Object... args) variants cannot handle null values | Bug | Fixed | Closed |
| 3.2 | LANG-813 | lang.* | StringUtils.equalsIgnoreCase doesn't check string reference equality | Bug | Fixed | Closed |
| 3.2 | LANG-810 | lang.* | StringUtils.join() endIndex, bugged for loop | Bug | Fixed | Resolved |
| 3.2, 2.7 | LANG-807 | | RandomStringUtils throws confusing IAE when end <= start | Bug | Fixed | Closed |
| 3.2, 2.7 | LANG-805 | | RandomStringUtils.random(count, 0, 0, false, false, universe, random) always throws java.lang.ArrayIndexOutOfBoundsException | Bug | Fixed | Closed |
| 3.2 | LANG-802 | lang.* | LocaleUtils - unnecessary recursive call in SyncAvoid class | Bug | Fixed | Closed |
| 3.2 | LANG-800 | | Javadoc bug in DateUtils#ceiling for Calendar and Object versions. | Bug | Fixed | Closed |
| 3.2 | LANG-799 | lang.time.* | DateUtils#parseDate uses default locale; add Locale support | Bug | Fixed | Resolved |
| 3.2 | LANG-788 | | SerializationUtils throws ClassNotFoundException when cloning primitive classes | Bug | Fixed | Closed |
| 3.2 | LANG-786 | lang.* | StringUtils equals() relies on undefined behavior | Bug | Fixed | Closed |
| 3.2 | LANG-783 | lang.* | Documentation bug: StringUtils.split | Bug | Fixed | Closed |
| 3.2 | LANG-777 | General | jar contains velocity template of release notes | Bug | Fixed | Resolved |
| 3.2 | LANG-776 | lang.reflect.* | TypeUtilsTest contains incorrect type assignability assertion due to lost/skipped type variable information during the decision process | Bug | Fixed | Closed |
| 3.2 | LANG-775 | lang.reflect.* | TypeUtils.getTypeArguments() misses type arguments for partially-assigned classes | Bug | Fixed | Closed |
| 3.2 | LANG-773 | lang.tuple.* | ImmutablePair doc contains nonsense text | Bug | Fixed | Closed |
| 3.2 | LANG-772 | lang.* | ClassUtils.PACKAGE_SEPARATOR javadoc contains garbage text | Bug | Fixed | Closed |
| 3.2 | LANG-765 | | EventListenerSupport.ProxyInvocationHandler defines serialVersionUID but is not Serializable | Bug | Fixed | Closed |
| 3.2 | LANG-764 | lang.text.* | StrBuilder has a serialVersionUID but is not serializable - this is inconsistent | Bug | Fixed | Closed |
| 3.2 | LANG-761 | General | [PATCH] Fix javadoc warnings | Bug | Fixed | Closed |
| 3.2 | LANG-747 | lang.math.* | NumberUtils does not handle Long Hex numbers | Bug | Fixed | Resolved |
| 3.2 | LANG-743 | lang.time.* | JavaDoc bug in static inner class DateIterator | Bug | Fixed | Closed |
| 3.2 | LANG-856 | lang.math.* | Code refactoring in NumberUtils | Improvement | Fixed | Resolved |
| 3.2 | LANG-854 | | NumberUtils#createNumber - does not allow for hex numbers to be larger than Long | Improvement | Fixed | Resolved |
| 3.2 | LANG-853 | lang.* | StringUtils join APIs for primitives | Improvement | Fixed | Resolved |
| 3.2 | LANG-845 | | Spelling fixes | Improvement | Fixed | Resolved |
| 3.2 | LANG-839 | lang.* | ArrayUtils removeElements methods use unnecessary HashSet | Improvement | Fixed | Resolved |
| 3.2 | LANG-835 | lang.text.* | StrBuilder should support StringBuilder as an input parameter | Improvement | Fixed | Resolved |
| 3.2 | LANG-830 | lang.time.* | FastDateParser could use \Q \E to quote regexes | Improvement | Fixed | Resolved |
| 3.2 | LANG-829 | lang.time.* | FastDateParser could use Calendar.getDisplayNames for all text fields | Improvement | Fixed | Resolved |
| 3.2 | LANG-824 | General | Conversion of 3.x JUnit tests to 4.x. | Improvement | Fixed | Resolved |
| 3.2 | LANG-798 | lang.* | Use generics in SerializationUtils | Improvement | Fixed | Closed |
| 3.2 | LANG-793 | lang.* | Fix CheckStyle Errors in SerializationUtils | Improvement | Fixed | Closed |
| 3.2 | LANG-753 | lang.* | Document v3.x changes to Validate API | Improvement | Fixed | Closed |
| 3.2 | LANG-841 | lang.* | Add StringUtils API to call String.replaceAll in DOTALL a.k.a. single-line mode | New Feature | Fixed | Resolved |
| 3.2 | LANG-825 | lang.text.* | Create StrBuilder APIs similar to String.format(String, Object...) | New Feature | Fixed | Resolved |
| 3.2 | LANG-778 | lang.* | Add methods uuidToByteArray and byteArrayToUuid | New Feature | Fixed | Resolved |
| 3.2 | LANG-675 | lang.* | Add Triplet class (similar to Pair) | New Feature | Fixed | Closed |
| 3.2 | LANG-462 | lang.time.* | FastDateFormat supports parse | New Feature | Fixed | Closed |
| 3.2 | LANG-812 | lang.* | Permit bitvector generation for Enums with > 64 values | Task | Fixed | Closed |
| 3.2 | LANG-816 | lang.* | Introduce CONST() methods to prevent Javac from inlining constants | Wish | Fixed | Resolved |
| 3.1 | LANG-749 | General | Incorrect Bundle-SymbolicName in Manifest | Bug | Fixed | Closed |
| 3.1 | LANG-746 | | NumberUtils does not handle upper-case hex: 0X and -0X | Bug | Fixed | Closed |
| 3.1 | LANG-744 | lang.* | StringUtils throws java.security.AccessControlException on Google App Engine | Bug | Fixed | Closed |
| 3.1 | LANG-741 | General | Ant build has wrong component.name | Bug | Fixed | Closed |
| 3.1 | LANG-736 | lang.* | CharUtils static final array CHAR_STRING is not needed to compute CHAR_STRING_ARRAY | Bug | Fixed | Closed |
| 3.1 | LANG-758 | lang.* | Add an example with whitespace in StringUtils.defaultIfEmpty | Improvement | Fixed | Closed |
| 3.1 | LANG-751 | lang.* | Include the actual type in the Validate.isInstance and isAssignableFrom exception messages. | Improvement | Fixed | Closed |
| 3.1 | LANG-748 | | Change StringUtils.chomp(String, String) to be the same as StringUtils.removeEnd | Improvement | Fixed | Closed |
| 3.1 | LANG-698 | lang.mutable.* | Document that the Mutable numbers don't work as expected with String.format | Improvement | Fixed | Closed |
| 3.1 | LANG-695 | lang.* | SystemUtils.IS_OS_UNIX doesn't recognize FreeBSD as a Unix system | Improvement | Fixed | Closed |
| 3.1 | LANG-760 | lang.* | Add API StringUtils.toString(byte[] intput, String charsetName) | New Feature | Fixed | Closed |
| 3.1 | LANG-756 | lang.* | Add APIs ClassUtils.isPrimitiveWrapper(Class<?>) and isPrimitiveOrWrapper(Class<?>) | New Feature | Fixed | Closed |
| 3.0.1 | LANG-734 | lang.* | The CHAR_ARRAY cache in CharUtils duplicates the cache in java.lang.Character | Bug | Fixed | Closed |
| 3.0.1 | LANG-727 | lang.builder.* | ToStringBuilderTest.testReflectionHierarchyArrayList fails with IBM JDK 6 | Bug | Fixed | Closed |
| 3.0.1 | LANG-720 | lang.*, lang.text.translate.* | StringEscapeUtils.escapeXml(input) outputs wrong results when an input contains characters in Supplementary Planes. | Bug | Fixed | Closed |
| 3.0.1 | LANG-708 | lang.text.translate.* | StringEscapeUtils.escapeEcmaScript from lang3 cuts off long unicode string | Bug | Fixed | Closed |
| 3.0.1 | LANG-626 | lang.* | object cloning with SerializationUtils has classloader problems with no workaround | Bug | Fixed | Closed |
| 3.0.1 | LANG-738 | lang.* | Use internal Java's Number caches instead creating new objects | Improvement | Fixed | Closed |
| 3.0.1 | LANG-730 | lang.* | EnumSet -> BitVector | Improvement | Fixed | Closed |
| 3.0.1 | LANG-717 | General | Specify source encoding for build | Improvement | Fixed | Closed |
| 3.0.1 | LANG-611 | General | Consider improvements in LANG-396 | Improvement | Fixed | Closed |
| 3.0.1 | LANG-737 | lang.exception.* | Missing method getRawMessage for ContextedException and ContextedRuntimeException | New Feature | Fixed | Closed |
| 3.0.1 | LANG-735 | lang.* | Deprecate CharUtils.toCharacterObject(char) in favor of java.lang.Character.valueOf(char) | Task | Fixed | Closed |
| 3.0 | LANG-728 | lang.* | StringEscapeUtils.escapeXml(str) does not support supplemental characters. | Bug | Fixed | Closed |
| 3.0 | LANG-719 | lang.time.* | FastDateFormat formats year differently than SimpleDateFormat in Java 7 | Bug | Fixed | Closed |
| 3.0 | LANG-710 | lang.* | StringIndexOutOfBoundsException when calling unescapeHtml4("") | Bug | Fixed | Closed |
| 3.0 | LANG-703 | | StringUtils.join throws NPE when toString returns null for one of objects in collection | Bug | Fixed | Closed |
| 3.0 | LANG-691 | | Remove DateUtils.UTC_TIME_ZONE | Bug | Fixed | Closed |
| 3.0 | LANG-685 | lang.builder.* | EqualsBuilder synchronizes on HashCodeBuilder | Bug | Fixed | Closed |
| 3.0 | LANG-683 | | The StringUtils.concat methods duplicate the existing join methods | Bug | Fixed | Closed |
| 3.0 | LANG-682 | | Public constants on StringEscapeUtils do not have javadoc | Bug | Fixed | Closed |
| 3.0, 2.x | LANG-677 | lang.time.* | DateUtils.isSameLocalTime does not work correct | Bug | Fixed | Closed |
| 3.0 | LANG-672 | | Doc bug in DateUtils#ceiling | Bug | Fixed | Closed |