| Fix Version | 
Key | 
Component | 
Summary | 
Type | 
Resolution | 
Status | 
| - | 
TEXT-210 | 
- | 
Spotbugs Failures | 
Bug | 
Fixed | 
Resolved | 
| - | 
TEXT-151 | 
- | 
JaroWinklerSimilarity uses Object.equals to test for equality | 
Bug | 
Fixed | 
Closed | 
| - | 
TEXT-125 | 
- | 
Not able to build the source code | 
Bug | 
Fixed | 
Closed | 
| - | 
TEXT-118 | 
- | 
JSON escaping incorrect for the delete control character | 
Bug | 
Fixed | 
Resolved | 
| - | 
TEXT-63 | 
- | 
Mutable fields should be private | 
Bug | 
Fixed | 
Closed | 
| - | 
TEXT-60 | 
- | 
Build failures when building with Java 9 EA | 
Bug | 
Fixed | 
Closed | 
| - | 
TEXT-234 | 
- | 
Improve StrBuilder documentation for new line text | 
Improvement | 
Fixed | 
Closed | 
| - | 
TEXT-180 | 
- | 
Minor improvements | 
Improvement | 
Fixed | 
Closed | 
| - | 
TEXT-162 | 
- | 
Update Apache Commons Lang from 3.8.1 to 3.9. | 
Improvement | 
Fixed | 
Closed | 
| - | 
TEXT-139 | 
- | 
Improve JaccardSimilarity computational cost | 
Improvement | 
Fixed | 
Resolved | 
| - | 
TEXT-96 | 
- | 
Convenience methods needed for RandomStringGenerator | 
Improvement | 
Fixed | 
Closed | 
| - | 
TEXT-40 | 
- | 
Escape HTML characters only once | 
Improvement | 
Fixed | 
Closed | 
| 1.13.0 | 
TEXT-233 | 
- | 
Missing OSGi import-package commons-lang3 version can make commons-text unusable in OSGi | 
Bug | 
Fixed | 
Resolved | 
| 1.12.0 | 
TEXT-175 | 
- | 
WordUtils.capitalizeFully(String) only splits by spaces, instead of any whitespace | 
Bug | 
Fixed | 
Resolved | 
| 1.12.0 | 
TEXT-232 | 
- | 
WordUtils.containsAllWords() may throw PatternSyntaxException | 
Wish | 
Fixed | 
Resolved | 
| 1.11.0 | 
TEXT-230 | 
- | 
Javadoc of org.apache.commons.text.lookup.DefaultStringLookup.XML is incorrect | 
Bug | 
Fixed | 
Resolved | 
| 1.11.0 | 
TEXT-228 | 
- | 
StringTokenizer performance degradation when parsing large lines | 
Bug | 
Fixed | 
Resolved | 
| 1.11.0 | 
TEXT-221 | 
- | 
Incompatible OSGI Bundle-SymbolicName since parent version 47 | 
Bug | 
Fixed | 
Resolved | 
| 1.11.0 | 
TEXT-229 | 
- | 
Add XmlEncoderStringLookup/XmlDecoderStringLookup | 
New Feature | 
Fixed | 
Resolved | 
| 1.11.0 | 
TEXT-224 | 
- | 
Set SecureProcessing feature in XmlStringLookup by default | 
Task | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-211 | 
- | 
TextStringBuilder equals method changed behaviour from 1.8 to 1.9 | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-209 | 
- | 
LookupTranslator returns count of chars consumed, not of codepoints consumed | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-191 | 
- | 
JaroWinklerDistance returns the same values as JaroWinklerSimilarity | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-189 | 
- | 
Fix CaseUtils when the input string contains only delimiters | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-187 | 
- | 
Test failures with Java 15 | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-186 | 
- | 
StringSubstitutor map constructor throws NPE on 1.9 with null map | 
Bug | 
Fixed | 
Closed | 
| 1.10.0 | 
TEXT-185 | 
- | 
Release Notes page hasn't been updated for 1.9 release yet | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-158 | 
- | 
Incorrect values for Jaccard similarity with empty strings | 
Bug | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-212 | 
- | 
A More Efficient Implementation for Calculating Size of Longest Common Subsequence | 
Improvement | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-194 | 
- | 
Use StringUtils.INDEX_NOT_FOUND constant | 
Improvement | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-190 | 
- | 
Document negative limit for WordUtils abbreviate method | 
Improvement | 
Fixed | 
Resolved | 
| 1.10.0 | 
TEXT-188 | 
- | 
Speed up LevenshteinDistance with threshold | 
Improvement | 
Fixed | 
Resolved | 
| 1.9 | 
TEXT-178 | 
- | 
StringSubstitutor incorrectly removes some escape characters | 
Bug | 
Fixed | 
Resolved | 
| 1.9 | 
TEXT-174 | 
- | 
ScriptStringLookup does not accept ":"  | 
Bug | 
Fixed | 
Closed | 
| 1.9 | 
TEXT-149 | 
- | 
StringEscapeUtils.unescapeCsv doesn't remove quotes at begin and end of string | 
Bug | 
Fixed | 
Resolved | 
| 1.9 | 
TEXT-177 | 
- | 
Update from Apache Commons Lang 3.9 to 3.11 | 
Improvement | 
Fixed | 
Resolved | 
| 1.9 | 
TEXT-166 | 
- | 
FuzzyScore JavaDoc mistake | 
Task | 
Fixed | 
Resolved | 
| 1.8 | 
TEXT-171 | 
- | 
StringLookupFactory.addDefaultStringLookups(Map<String, StringLookup>) does not convert keys to lower case | 
Bug | 
Fixed | 
Resolved | 
| 1.8 | 
TEXT-168 | 
- | 
(doc) Fixed wrong value for Jaro-Winkler example #117 | 
Bug | 
Fixed | 
Closed | 
| 1.8 | 
TEXT-167 | 
- | 
commons-text web page missing "RELEASE-NOTES-1.7.txt" | 
Bug | 
Fixed | 
Closed | 
| 1.8 | 
TEXT-170 | 
- | 
Add String lookup for host names and IP addresses (DnsStringLookup) | 
New Feature | 
Fixed | 
Closed | 
| 1.8 | 
TEXT-169 | 
- | 
Add helper factory method org.apache.commons.text.StringSubstitutor.createInterpolator() | 
New Feature | 
Fixed | 
Closed | 
| 1.7 | 
TEXT-165 | 
- | 
ResourceBundleStringLookup.lookup(String) throws MissingResourceException instead of returning null | 
Bug | 
Fixed | 
Closed | 
| 1.7 | 
TEXT-152 | 
- | 
infinite loop in WordUtils.wrap | 
Bug | 
Fixed | 
Resolved | 
| 1.7 | 
TEXT-138 | 
- | 
TextStringBuilder append sub-sequence not consistent with Appendable | 
Bug | 
Fixed | 
Resolved | 
| 1.7 | 
TEXT-111 | 
- | 
WordUtils.wrap must calculate offset increment from wrapOn pattern length | 
Bug | 
Fixed | 
Resolved | 
| 1.7 | 
TEXT-153 | 
- | 
LookupTranslator performance optimization | 
Improvement | 
Fixed | 
Closed | 
| 1.7 | 
TEXT-127 | 
- | 
Add a toggle to throw an exception when a variable is unknown in StringSubstitutor | 
Improvement | 
Fixed | 
Resolved | 
| 1.7 | 
TEXT-104 | 
- | 
Jaro Winkler Distance refers to similarity | 
Improvement | 
Fixed | 
Resolved | 
| 1.7 | 
TEXT-148 | 
- | 
Add an enum to the lookup package that lists all StringLookups | 
New Feature | 
Fixed | 
Closed | 
| 1.6 | 
TEXT-144 | 
- | 
Add the resource string bundle string lookup to the default set of lookups | 
Improvement | 
Fixed | 
Closed | 
| 1.6 | 
TEXT-147 | 
- | 
Add a Base64 encoder string lookup. | 
New Feature | 
Fixed | 
Closed | 
| 1.6 | 
TEXT-146 | 
- | 
org.apache.commons.text.lookup.StringLookupFactory.interpolatorStringLookup() should reuse a singleton instance | 
New Feature | 
Fixed | 
Closed | 
| 1.6 | 
TEXT-145 | 
- | 
Add StringLookupFactory methods for the URL encoder and decoder string lookups. | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-131 | 
- | 
JaroWinklerDistance: Calculation deviates from definition | 
Bug | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-130 | 
- | 
JaroWinklerDistance: Wrong results due to precision of transpositions | 
Bug | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-142 | 
- | 
Add URL encoder and decoder string lookups | 
Improvement | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-141 | 
- | 
Add org.apache.commons.text.lookup.StringLookupFactory.resourceBundleStringLookup(String) | 
Improvement | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-132 | 
- | 
Update Apache Commons Lang from 3.7 to 3.8.1 | 
Improvement | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-143 | 
- | 
Add constant string lookup like the one in Apache Commons Configuration | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-140 | 
- | 
Add a Base64 string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-137 | 
- | 
Add a URL string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-136 | 
- | 
Add a file string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-135 | 
- | 
Add a script string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-134 | 
- | 
Add a Properties file string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.5 | 
TEXT-133 | 
- | 
Add a XML file XPath string lookup | 
New Feature | 
Fixed | 
Closed | 
| 1.4 | 
TEXT-123 | 
- | 
WordUtils.wrap throws StringIndexOutOfBoundsException when wrapLength is Integer.MAX_VALUE | 
Bug | 
Fixed | 
Closed | 
| 1.4 | 
TEXT-120 | 
- | 
StringEscapeUtils#unescapeJson does not unescape double quotes and forward slash | 
Bug | 
Fixed | 
Resolved | 
| 1.4 | 
TEXT-119 | 
- | 
StringEscapeUtils dropped SQL support but it is not clear if this is intentional or not | 
Bug | 
Fixed | 
Resolved | 
| 1.4 | 
TEXT-122 | 
- | 
Allow full customization with new API org.apache.commons.text.lookup.StringLookupFactory.interpolatorStringLookup(Map<String, StringLookup>, StringLookup, boolean) | 
Improvement | 
Fixed | 
Closed | 
| 1.4 | 
TEXT-121 | 
- | 
Update Java requirement from version 7 to 8. | 
Improvement | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-80 | 
- | 
StrLookup API confusing | 
Bug | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-70 | 
- | 
Build failure with java 9-ea+159 | 
Bug | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-110 | 
- | 
Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility | 
Improvement | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-117 | 
- | 
Add a local host string lookup: LocalHostStringLookup | 
New Feature | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-116 | 
- | 
Add a StrTokenizer replacement based on the StringMatcher interface: StringTokenizer | 
New Feature | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-115 | 
- | 
Add a StrBuilder replacement based on the StringMatcher interface: TextStringBuilder | 
New Feature | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-114 | 
- | 
Add a StrSubstitutor replacement based on interfaces: StringSubstitutor | 
New Feature | 
Fixed | 
Closed | 
| 1.3 | 
TEXT-113 | 
- | 
Add an interpolator string lookup: StringLookupFactory#interpolatorStringLookup() | 
New Feature | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-106 | 
- | 
Exception thrown in ExtendedMessageFormat using quotes with custom registry | 
Bug | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-105 | 
- | 
Typo in LongestCommonSubsequence#logestCommonSubsequence | 
Bug | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-100 | 
- | 
StringEscapeUtils#UnEscapeJson doesn't recognize escape signs correctly | 
Bug | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-88 | 
- | 
WordUtils.capitalizeFully behaves in a counterintuitive manner with empty delimiter array. | 
Bug | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-84 | 
- | 
RandomStringGenerator claims to be immutable, but isn't | 
Bug | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-107 | 
- | 
Upversion commons-lang to 3.7 | 
Improvement | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-85 | 
- | 
Create CaseUtils class. Add toCamelCase | 
Improvement | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-74 | 
- | 
StrSubstitutor: Ability to turn off substitution in values | 
Improvement | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-67 | 
- | 
NumericEntityUnescaper.options - fix TODO | 
Improvement | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-102 | 
- | 
Add StrLookup.resourceBundleLookup(ResourceBundle) | 
New Feature | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-91 | 
- | 
RandomStringGenerator should be able to generate a String with a random length | 
New Feature | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-90 | 
- | 
Add CharacterPredicates for ASCII letters (uppercase/lowercase) and arabic numerals | 
New Feature | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-92 | 
- | 
Update commons-lang dependency to version 3.6 | 
Task | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-83 | 
- | 
Document that commons-csv should be used in preference to CsvTranslators | 
Task | 
Fixed | 
Closed | 
| 1.2 | 
TEXT-93 | 
- | 
RandomStringGenerator accepts a list of valid characters | 
Wish | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-64 | 
- | 
Investigate locale issue in ExtendedMessageFormatTest | 
Bug | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-52 | 
- | 
[XSS] Possible attacks through StringEscapeUtils.escapeEcmaScrip better javadoc | 
Bug | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-51 | 
- | 
Move RandomStringGenerator onto its own branch for 1.1 release | 
Bug | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-35 | 
- | 
Unfinished class Javadoc for CosineDistance | 
Bug | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-69 | 
- | 
Resolve PMD/CMD Violations | 
Improvement | 
Fixed | 
Closed | 
| 1.0 | 
TEXT-62 | 
- | 
Incorporate suggestions from RC2 into 1.0 release | 
Improvement | 
Fixed | 
Closed |