Apache Commons Text Changes
Release History
Version |
Date |
Description |
1.12.0 |
2024-04-13 |
Release 1.12.0. Requires Java 8 or above. |
1.11.0 |
2023-10-24 |
Release 1.11.0. Requires Java 8 or above. |
1.10.0 |
2022-09-24 |
Release 1.10.0. Requires Java 8 or above. |
1.9 |
2020-07-21 |
Release 1.9. Requires Java 8 or above. |
1.8 |
2019-08-30 |
Release 1.8. Requires Java 8 or above. |
1.7 |
2019-06-30 |
Release 1.7. Requires Java 8 or above. |
1.6 |
2018-10-12 |
Release 1.6. Requires Java 8 or above. |
1.5 |
2018-09-29 |
Release 1.5. Requires Java 8 or above. |
1.4 |
2018-06-12 |
Release 1.4. Requires Java 8 or above. |
1.3 |
2018-03-16 |
Release 1.3. Requires Java 7. |
1.2 |
2017-12-12 |
Release 1.2. Requires Java 7. |
1.1 |
2017-05-23 |
Release 1.1. Requires Java 7. |
1.0 |
2017-03-04 |
Requires Java 7. Incompatible changes ==================== All package names changed from org.apache.commons.text.beta in 1.0-beta-1 to org.apache.commons.text in 1.0. Methods StringEscapeUtils#escapeHtml3Once and StringEscapeUtils#escapeHtml4Once have been removed; see TEXT-40 |
1.0-beta-1 |
2017-01-30 |
First release (beta) of Commons Text. Requires Java 7. |
Release 1.12.0 – 2024-04-13
Type |
Changes |
By |
|
Add StringLookupFactory.fileStringLookup(Path...) and deprecated fileStringLookup(). Thanks to Gary Gregory. |
ggregory |
|
Add StringLookupFactory.propertiesStringLookup(Path...) and deprecated propertiesStringLookup(). Thanks to Gary Gregory. |
ggregory |
|
Add StringLookupFactory.xmlStringLookup(Map, Path...) and deprecated xmlStringLookup() and xmlStringLookup(Map). Thanks to Gary Gregory. |
ggregory |
|
Add StringLookupFactory.builder() for fencing Path resolution of the file, properties and XML lookups. Thanks to Gary Gregory. |
ggregory |
|
Add DoubleFormat.Builder.get() as Builder now implements Supplier. Thanks to Gary Gregory. |
ggregory |
|
WordUtils.containsAllWords() may throw PatternSyntaxException. Fixes TEXT-232. Thanks to Arnout Engelen, Gary Gregory. |
ggregory |
|
Fix regression for determining whitespace in WordUtils #519. Fixes TEXT-175. Thanks to David Lavati, seanfabs, Gary Gregory, Bruno P. Kinoshita. |
ggregory |
|
Deprecate Builder in favor of Supplier. Thanks to Gary Gregory. |
ggregory |
|
Bump commons-lang3 from 3.13.0 to 3.14.0. Thanks to Gary Gregory. |
ggregory |
|
Bump commons.bytebuddy.version from 1.14.9 to 1.14.13 #476, #482, #505, #521. Thanks to Dependabot. |
ggregory |
|
Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0 #474, #508. Thanks to Dependabot. |
ggregory |
|
Bump commons-io from 2.15.0 to 2.16.1 #522, #527. Thanks to Gary Gregory. |
ggregory |
|
Bump commons-parent from 64 to 69 #524. Thanks to Gary Gregory. |
ggregory |
|
Bump org.assertj:assertj-core from 3.24.2 to 3.25.3. Thanks to Dependabot. |
ggregory |
Release 1.11.0 – 2023-10-24
Type |
Changes |
By |
|
Fix StringTokenizer.getTokenList to return an independent modifiable list. Fixes TEXT-219. Thanks to Jaap Sperling. |
aherbert |
|
Fix Javadoc for StringEscapeUtils.escapeHtml4 #382 Thanks to James Nord. |
aherbert |
|
TextStringBuidler#hashCode() allocates a String on each call #387. Thanks to Pavel Belousov, Gary Gregory. |
ggregory |
|
Fix Bundle-SymbolicName to use the package name org.apache.commons.text. Fixes TEXT-221. Thanks to Remco Riswick. |
aherbert |
|
Add and use a package-private singleton for RegexTokenizer. Thanks to Gary Gregory. |
ggregory |
|
Add and use a package-private singleton for CosineSimilarity. Thanks to Gary Gregory. |
ggregory |
|
Add and use a package-private singleton for LongestCommonSubsequence. Thanks to Gary Gregory. |
ggregory |
|
Add and use a package-private singleton for JaroWinklerSimilarity. Thanks to Gary Gregory. |
ggregory |
|
Add and use a package-private singleton for JaccardSimilarity. Thanks to Gary Gregory. |
ggregory |
|
[StepSecurity] ci: Harden GitHub Actions #428. Thanks to step-security-bot, Gary Gregory. |
ggregory |
|
Improve AlphabetConverter Javadoc #429. Thanks to Dimitrios Efthymiou. |
ggregory |
|
Fix exception message in IntersectionResult to make set-theoretic sense #438. Thanks to Dimitrios Efthymiou. |
ggregory |
|
Add null-check in RandomStringGenerator#Builder#selectFrom() to avoid NullPointerException #434. Thanks to Dimitrios Efthymiou, Gary Gregory. |
ggregory |
|
Add null-check in RandomStringGenerator#Builder#withinRange() to avoid NullPointerException. Thanks to Dimitrios Efthymiou, Gary Gregory. |
ggregory |
|
Fix TextStringBuilder to over-allocate when ensuring capacity #452. Fixes TEXT-228. Thanks to Alex Herbert, Gary Gregory. |
ggregory |
|
Constructor for ResourceBundleStringLookup should be private instead of package-private. Thanks to Elliotte Rusty Harold, Gary Gregory. |
ggregory |
|
Constructor for UrlDecoderStringLookup should be private instead of package-private. Thanks to Elliotte Rusty Harold, Gary Gregory. |
ggregory |
|
Constructor for UrlEncoderStringLookup should be private instead of package-private. Thanks to Elliotte Rusty Harold, Gary Gregory. |
ggregory |
|
Javadoc of org.apache.commons.text.lookup.DefaultStringLookup.XML is incorrect. Fixes TEXT-230. Thanks to Michael Osipov, Gary Gregory. |
ggregory |
|
Update DoubleFormat to state it is based on Double.toString. #467. Thanks to Alex Herbert. |
ggregory |
|
Set SecureProcessing feature in XmlStringLookup by default. Fixes TEXT-224. Thanks to PJ Fanning, Gary Gregory. |
ggregory |
|
Add StringLookupFactory.xmlStringLookup(Map<String, Boolean>...). Fixes TEXT-224. Thanks to Gary Gregory. |
ggregory |
|
Add @FunctionalInterface to FormatFactory. Thanks to Gary Gregory. |
ggregory |
|
Add RandomStringGenerator.builder(). Thanks to Gary Gregory. |
ggregory |
|
Add XmlEncoderStringLookup/XmlDecoderStringLookup #449. Fixes TEXT-229. Thanks to Michael Osipov, Elliotte Rusty Harold, Gary Gregory. |
ggregory |
|
Add StringSubstitutor.toString(). Thanks to Gary Gregory. |
ggregory |
|
Bump actions/cache. Thanks to Dependabot. |
ggregory |
|
Bump actions/setup-java. Thanks to Dependabot. |
ggregory |
|
Bump actions/checkout. Thanks to Dependabot. |
ggregory |
|
Bump pmd from 6.49.0 to 6.52.0 #364. Thanks to Dependabot, Gary Gregory. |
ggregory |
|
Bump commons-rng-simple from 1.4 to 1.5 #370. Thanks to Dependabot. |
ggregory |
|
Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.6 #371, #385. Thanks to Dependabot, Gary Gregory. |
ggregory |
|
Bump spotbugs from 4.7.2 to 4.7.3 #373. Thanks to Dependabot. |
ggregory |
|
Bump mockito-inline from 4.8.0 to 4.11.0 #380, #389, #396, #400. Thanks to Dependabot. |
kinow |
|
Bump jmh.version from 1.35 to 1.37 #388. Thanks to Dependabot. |
kinow |
|
Bump commons-parent from 54 to 64 #392, #401. Thanks to Gary Gregory. |
ggregory |
|
Bump assertj-core from 3.23.1 to 3.24.2 #405, #410. Thanks to Dependabot. |
kinow |
|
Bump maven-checkstyle-plugin from 3.2.0 to 3.2.1 #407. Thanks to Dependabot. |
kinow |
|
Bump commons-io from 2.11.0 to 2.15.0. Thanks to Gary Gregory. |
ggregory |
|
Bump commons-lang3 from 3.12.0 to 3.13.0. Thanks to Gary Gregory. |
ggregory |
Release 1.10.0 – 2022-09-24
Type |
Changes |
By |
|
Fix CaseUtils when the input string contains only delimiters. Fixes TEXT-189. Thanks to Gongpu Zhu. |
kinow |
|
Add GraalVM test dependencies to fix test failures with Java 15. Fixes TEXT-187. |
kinow |
|
Incorrect values for Jaccard similarity with empty strings. Fixes TEXT-158. |
kinow |
|
StringSubstitutor map constructor throws NPE on 1.9 with null map. Fixes TEXT-186. Thanks to Gautam Korlam, Gary Gregory. |
ggregory |
|
JaroWinklerDistance returns the same values as JaroWinklerSimilarity. Fixes TEXT-191. Thanks to Bradley David Rumball. |
kinow |
|
Correct Javadoc in FileStringLookup. Thanks to Gary Gregory. |
ggregory |
|
Minor Improvements #192, #196. Thanks to Arturo Bernal. |
ggregory |
|
Use StringUtils.INDEX_NOT_FOUND constant. Fixes TEXT-194. Thanks to Arturo Bernal. |
kinow |
|
Remove redundant local variable. Fixes TEXT-199. Thanks to Arturo Bernal. |
kinow |
|
Replace lambda with method reference. Fixes TEXT-198. Thanks to Arturo Bernal. |
kinow |
|
Simplify statements. Fixes TEXT-200. Thanks to Arturo Bernal. |
kinow |
|
Replace statement lambda with expression lambda. Fixes TEXT-197. Thanks to Arturo Bernal. |
kinow |
|
Use static class inner class in tests. Fixes TEXT-204. Thanks to Arturo Bernal. |
kinow |
|
Simplify assertion. Fixes TEXT-201. Thanks to Arturo Bernal. |
kinow |
|
Extract duplicate code. Fixes TEXT-202. Thanks to Arturo Bernal. |
kinow |
|
Set void return method. Fixes TEXT-205. Thanks to Arturo Bernal. |
kinow |
|
Remove unused exception from TextStringBuilder.readFrom(CharBuffer). This preserves binary compatibility but not source compatibility. Thanks to Gary Gregory. |
ggregory |
|
StrBuilder.StrBuilderReader.skip(long): Throw an exception when an implicit narrowing conversion in a compound assignment would result in information loss or a numeric error such as an overflows. Thanks to CodeQL, Gary Gregory. |
ggregory |
|
TextStringBuilder.TextStringBuilderReader.skip(long): Throw an exception when an implicit narrowing conversion in a compound assignment would result in information loss or a numeric error such as an overflows. Thanks to CodeQL, Gary Gregory. |
ggregory |
|
TextStringBuilder.equals whatever the capacity is #281. Fixes TEXT-211. Thanks to sebx59. |
ggregory |
|
A More Efficient Implementation for Calculating Size of Longest Common Subsequence. Fixes TEXT=212. Thanks to Ali Ghanbari. |
kinow |
|
LookupTranslator returns count of chars consumed, not of codepoints consumed. Fixes TEXT-209. Thanks to fourAjeff. |
kinow |
|
Use Math.min() call instead of doing it manually. #335. Fixes TEXT-209. Thanks to Arturo Bernal. |
ggregory |
|
TextStringBuilder: Throw OutOfMemoryError instead of NegativeArraySizeException. Thanks to ValentijnvdBeek, Gary Gregory. |
ggregory |
|
TextStringBuilder: Can't grow to sizes up to Integer.MAX_VALUE. Thanks to ValentijnvdBeek, Gary Gregory. |
ggregory |
|
Make default string lookups configurable via system property. Remove dns, url, and script lookups from defaults. If these lookups are required for use in StringSubstitutor.createInterpolator(), they must be enabled via system property. See StringLookupFactory for details. |
mattjuntunen |
|
Add DoubleFormat utility. Fixes TEXT-207. |
mattjuntunen |
|
Document negative limit for WordUtils abbreviate method. Fixes TEXT-190. Thanks to Benjamin Bing. |
kinow |
|
Speed up LevenshteinDistance with threshold by exiting early. Fixes TEXT-188. Thanks to Jakob Vesterstrøm. |
kinow |
|
Release Notes page hasn't been updated for 1.9 release yet. Fixes TEXT-185. Thanks to Larry West, Gary Gregory. |
ggregory |
|
Add StrBuilder.isNotEmpty(). Thanks to Gary Gregory. |
ggregory |
|
Bump actions/setup-java from v1.4.0 to 3 #147, #156, #155, #172, #215, #314. Thanks to Dependabot. |
kinow |
|
Bump github/codeql-action from 1 to 2 #319. Thanks to Dependabot. |
kinow |
|
Bump checkstyle from 8.34 to 9.3, #141, #168, #182, #188, #193, #201, #208, #211, #228, #235, #245, #253, #255, #262, #270, #280, #287, #299, #315, #321. Thanks to Dependabot. |
ggregory |
|
Bump spotbugs-maven-plugin from 4.0.0 to 4.7.2.0, #144, #150, #167, #176, #194, #210, #223, #250, #268, #273, #277, #278, #286, #293, #303, #320, #325, #338, #344, #354. Thanks to Gary Gregory, Dependabot. |
ggregory |
|
Bump spotbugs from 4.1.3 to 4.7.2 #175, 189, #209, #218, #247, #256, #264, #275, #284, #289, #296, #306, #355. Thanks to Gary Gregory, Dependabot. |
ggregory |
|
Bump mockito-inline from 3.4.4 to 4.8.0, #143, #148, #149, #152, #153, #154, #158, #159, #166, #177, #180, #187, #195, #197, #207, #216, #231, #236, #237, #243, #258, #259, #260, #261, #272, #285, #291, #305, #317, #330, #331, #347, #352. Thanks to Dependabot. |
ggregory |
|
Bump junit-jupiter from 5.6.2 to 5.9.1 #163, #204, #232, #265, #269, #288, #343, #357. Thanks to Dependabot. |
kinow |
|
Bump assertj-core from 3.16.1 to 3.23.1 #151, #157, #160, #178, #184, #199, #244, #267, #294. Thanks to Dependabot, Gary Gregory. |
kinow |
|
Bump commons-io from 2.7 to 2.11.0 #161 #251. Thanks to Dependabot, Gary Gregory. |
kinow |
|
Bump commons-parent from 51 to 54 #145, #358. Thanks to Dependabot, Gary Gregory. |
kinow |
|
Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #186, #263, #302, #334, #349, #353. Thanks to Dependabot. |
kinow |
|
Bump pmd from 6.42.0 to 6.46.0. Thanks to Gary Gregory. |
kinow |
|
Bump graalvm.version from 20.2.0 to 22.0.0.2 #185, #198, #206, #227, #252, #276, #295, #300. Thanks to Dependabot. |
ggregory |
|
Bump commons.japicmp.version from 0.14.3 to 0.16.0. Thanks to Gary Gregory. |
ggregory |
|
Bump commons.jacoco.version 0.8.5 to 0.8.8; fixes Java 15 build. Thanks to Gary Gregory. |
ggregory |
|
Bump maven-checkstyle-plugin from 3.1.1 to 3.2.0 #202, #348. Thanks to Dependabot. |
kinow |
|
Bump commons-lang3 3.11 -> 3.12.0. Thanks to Gary Gregory. |
ggregory |
|
Bump commons.javadoc.version from 3.2.0 to 3.4.1. Thanks to Gary Gregory. |
ggregory |
|
Bump commons.project-info.version from 3.1.0 to 3.1.2. Thanks to Gary Gregory. |
ggregory |
|
Bump jmh.version from 1.32 to 1.35 #254, #292, #313. Thanks to Dependabot. |
kinow |
|
Bump commons-rng-simple from 1.3 to 1.4 #266. Thanks to Dependabot. |
kinow |
|
Bump taglist-maven-plugin from 2.4 to 3.0.0 #297. Thanks to Dependabot. |
kinow |
|
Bump commons.pmd-impl.version from 6.44.0 to 6.49.0 #323, #336, #345, #350. Thanks to Dependabot. |
kinow |
|
Bump exec-maven-plugin from 3.0.0 to 3.1.0 #340. Thanks to Dependabot. |
kinow |
Release 1.9 – 2020-07-21
Type |
Changes |
By |
|
Removed non-existing parameter from Javadocs and spelled out parameters in throws. Fixes TEXT-166. Thanks to Mikko Maunu. |
kinow |
|
StringEscapeUtils.unescapeCsv doesn't remove quotes at begin and end of string. Fixes TEXT-149. Thanks to Yuji Konishi. |
kinow |
|
ScriptStringLookup does not accept ":" #126. Fixes TEXT-174. Thanks to furkilic. |
ggregory |
|
StringSubstitutor incorrectly removes some escape characters. Fixes TEXT-178. Thanks to Gary Gregory. |
ggregory |
|
Fix Javadocs #135. Fixes TEXT-181. Thanks to XenoAmess. |
ggregory |
|
Fix typos #137. Fixes TEXT-182. Thanks to XenoAmess. |
ggregory |
|
Make ConstantStringLookup.constantCache final #136. Fixes TEXT-183. Thanks to XenoAmess. |
ggregory |
|
Simplify if in CaseUtils #134. Fixes TEXT-184. Thanks to XenoAmess. |
ggregory |
|
[javadoc] Fix compiler warnings in Java code example in Javadoc #124. Thanks to Johan Hammar. |
ggregory |
|
Update from Apache Commons Lang 3.9 to 3.11. Fixes TEXT-177. Thanks to Gary Gregory. |
ggregory |
|
Add StringMatcher.size(). Thanks to Gary Gregory. |
ggregory |
|
Refactor TextStringBuilder.readFrom(Readable), extracting readFrom(CharBuffer) and readFrom(Reader). Thanks to Gary Gregory. |
ggregory |
|
Add BiStringLookup and implementation BiFunctionStringLookup. Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.StringSubstitutor.StringSubstitutor(StringSubstitutor). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.TextStringBuilder(CharSequence). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.drainChar(int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.drainChars(int, int, char[]. int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.isNotEmpty(). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.isReallocated(). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.readFrom(Reader, int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.set(String). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.wrap(char[]). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.TextStringBuilder.wrap(char[], int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.io.StringSubstitutorReader. Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.lookup.StringLookupFactory.functionStringLookup(Function<String, V>). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.matcher.StringMatcher.isMatch(CharSequence, int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.matcher.StringMatcher.isMatch(CharSequence, int, int, int). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.matcher.StringMatcherFactory.andMatcher(StringMatcher...). Thanks to Gary Gregory. |
ggregory |
|
Add org.apache.commons.text.matcher.StringMatcherFactory.stringMatcher(char...). Thanks to Gary Gregory. |
ggregory |
|
[build] Skip clirr since we use JApiCmp. Thanks to Gary Gregory. |
ggregory |
|
[test] junit-jupiter 5.5.1 -> 5.5.2. Thanks to Gary Gregory. |
ggregory |
|
[test] org.assertj:assertj-core 3.13.2 -> 3.16.1. Thanks to Gary Gregory. |
ggregory |
|
[build] com.puppycrawl.tools:checkstyle 8.23 -> 8.34. Thanks to Gary Gregory. |
ggregory |
|
[build] Update JUnit from 5.5.2 to 5.6.2. Thanks to Gary Gregory. |
ggregory |
|
[build] commons.jacoco.version 0.8.4 -> 0.8.5. Thanks to Gary Gregory. |
ggregory |
|
[build] commons.javadoc.version 3.1.1 -> 3.2.0. Thanks to Gary Gregory. |
ggregory |
|
[build] commons.japicmp.version 0.14.1 -> 0.14.3. Thanks to Gary Gregory. |
ggregory |
|
[build] checkstyle.plugin.version 3.1.0 -> 3.1.1. Thanks to Gary Gregory. |
ggregory |
|
[build] checkstyle.version 8.27 -> 8.33. Thanks to Gary Gregory. |
ggregory |
|
[build] org.apache.commons:commons-parent 48 -> 51. Thanks to Gary Gregory. |
ggregory |
|
[build] maven-pmd-plugin 3.12.0 -> 3.13.0. Thanks to Gary Gregory. |
ggregory |
|
[build] org.mockito 3.3.3 -> 3.4.4. Thanks to Gary Gregory. |
ggregory |
Release 1.8 – 2019-08-30
Type |
Changes |
By |
|
commons-text web page missing "RELEASE-NOTES-1.7.txt". Fixes TEXT-167. Thanks to Larry West. |
ggregory |
|
(doc) Fixed wrong value for Jaro-Winkler example #117. Fixes TEXT-168. Thanks to luksan47. |
ggregory |
|
Add helper factory method org.apache.commons.text.StringSubstitutor.createInterpolator(). Fixes TEXT-169. Thanks to Gary Gregory. |
ggregory |
|
Add String lookup for host names and IP addresses (DnsStringLookup). Fixes TEXT-170. Thanks to Gary Gregory. |
ggregory |
|
StringLookupFactory.addDefaultStringLookups(Map) does not convert keys to lower case. Fixes TEXT-171. Thanks to Gary Gregory. |
ggregory |
|
Expand Javadoc for StringSubstitutor and friends. Thanks to Gary Gregory. |
ggregory |
|
[site] checkstyle.version 8.21 -> 8.23. Thanks to Gary Gregory. |
ggregory |
Release 1.7 – 2019-06-30
Type |
Changes |
By |
|
WordUtils.wrap must calculate offset increment from wrapOn pattern length. Fixes TEXT-111. Thanks to @CAPS50. |
kinow |
|
Jaro Winkler Distance refers to similarity. Fixes TEXT-104. Thanks to Sascha Szott. |
kinow |
|
Add an enum to the lookup package that lists all StringLookups. Fixes TEXT-148. |
ggregory |
|
Add a toggle to throw an exception when a variable is unknown in StringSubstitutor. Fixes TEXT-127. Thanks to Jean-Baptiste REICH, Sebb, Don Jeba, Gary Gregory. |
ggregory |
|
TextStringBuilder append sub-sequence not consistent with Appendable. Fixes TEXT-138. Thanks to Neal Johnson, Don Jeba. |
ggregory |
|
Fix possible infinite loop in WordUtils.wrap for a regex pattern that would trigger on a match of 0 length. Fixes TEXT-152. Thanks to @CAPS50. |
|
|
Make prefixSet in LookupTranslator a BitSet. Fixes TEXT-153. Thanks to amirhadadi. |
|
|
Fix the RegexTokenizer to use a static Pattern. Fixes TEXT-156. |
aherbert |
|
Remove rounding from JaccardDistance and JaccardSimilarity. Fixes TEXT-157. |
aherbert |
|
Fix the JaroWinklerSimilarity to use StringUtils.equals to test for CharSequence equality. Fixes TEXT-151. |
aherbert |
|
Add a generic IntersectionSimilarity measure. Fixes TEXT-155. |
aherbert |
|
Update Apache Commons Lang from 3.8.1 to 3.9. Fixes TEXT-162. |
ggregory |
|
ResourceBundleStringLookup.lookup(String) throws MissingResourceException instead of returning null. Fixes TEXT-165. |
ggregory |
|
Update tests from org.assertj:assertj-core 3.12.1 to 3.12.2. |
ggregory |
|
Update site from com.puppycrawl.tools:checkstyle 8.18 to 8.21. |
ggregory |
Release 1.6 – 2018-10-12
Type |
Changes |
By |
|
Add the resource string bundle string lookup to the default set of lookups. Fixes TEXT-144. |
ggregory |
|
Add StringLookupFactory methods for the URL encoder and decoder string lookups. Fixes TEXT-145. |
ggregory |
|
org.apache.commons.text.lookup.StringLookupFactory.interpolatorStringLookup() should reuse a singleton instance. Fixes TEXT-146. |
ggregory |
|
Add a Base64 encoder string lookup. Fixes TEXT-147. |
ggregory |
Release 1.5 – 2018-09-29
Type |
Changes |
By |
|
Improve JaccardSimilarity computational cost. Fixes TEXT-139. Thanks to Nick Wong. |
chtompki |
|
JSON escaping incorrect for the delete control character. Fixes TEXT-118. Thanks to Nandor Kollar. |
chtompki |
|
Fixes JaroWinklerDistance: Wrong results due to precision of transpositions. Fixes TEXT-130. Thanks to Jan Martin Keil. |
chtompki |
|
JaroWinklerDistance: Calculation deviates from definition. Fixes TEXT-131. Thanks to Jan Martin Keil. |
chtompki |
|
Update Apache Commons Lang from 3.7 to 3.8.1. Fixes TEXT-132. |
ggregory |
|
Add a XML file XPath string lookup. Fixes TEXT-133. |
ggregory |
|
Add a Properties file string lookup. Fixes TEXT-134. |
ggregory |
|
Add a script string lookup. Fixes TEXT-135. |
ggregory |
|
Add a file string lookup. Fixes TEXT-136. |
ggregory |
|
Add a URL string lookup. Fixes TEXT-137. |
ggregory |
|
Add a Base64 string lookup. Fixes TEXT-140. |
ggregory |
|
Add org.apache.commons.text.lookup.StringLookupFactory.resourceBundleStringLookup(String). Fixes TEXT-141. |
ggregory |
|
Add URL encoder and decoder string lookups. Fixes TEXT-142. |
ggregory |
|
Add constant string lookup like the one in Apache Commons Configuration. Fixes TEXT-143. |
ggregory |
Release 1.4 – 2018-06-12
Type |
Changes |
By |
|
StringEscapeUtils#unescapeJson does not unescape double quotes and forward slash. Fixes TEXT-120. |
pschumacher |
|
Remove mention of SQL escaping from user guide. Fixes TEXT-119. |
pschumacher |
|
Update Java requirement from version 7 to 8. Fixes TEXT-121. Thanks to pschumacher. |
ggregory |
|
Allow full customization with new API org.apache.commons.text.lookup.StringLookupFactory.interpolatorStringLookup(Map<String, StringLookup>, StringLookup, boolean). Fixes TEXT-122. |
ggregory |
|
WordUtils.wrap throws StringIndexOutOfBoundsException when wrapLength is Integer.MAX_VALUE. Fixes TEXT-123. Thanks to Takanobu Asanuma. |
ggregory |
Release 1.3 – 2018-03-16
Type |
Changes |
By |
|
Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility. Fixes TEXT-110. |
pschumacher |
|
Build failure with java 9-ea+159. Fixes TEXT-70. |
pschumacher |
|
Add an interpolator string lookup: StringLookupFactory#interpolatorStringLookup(). Fixes TEXT-113. |
ggregory |
|
Add a StrSubstitutor replacement based on interfaces: StringSubstitutor. Fixes TEXT-114. |
ggregory |
|
Add a StrBuilder replacement based on the StringMatcher interface: TextStringBuilder. Fixes TEXT-115. |
ggregory |
|
Add a StrTokenizer replacement based on the StringMatcher interface: StringTokenizer. Fixes TEXT-116. |
ggregory |
|
Add a local host string lookup: LocalHostStringLookup. Fixes TEXT-117. |
ggregory |
|
StrLookup API confusing. Fixes TEXT-80. |
ggregory |
Release 1.2 – 2017-12-12
Type |
Changes |
By |
|
Upversion commons-lang to 3.7. Fixes TEXT-107. |
chtompki |
|
Exception thrown in ExtendedMessageFormat using quotes with custom registry. Fixes TEXT-106. Thanks to Benoit Moreau. |
kinow |
|
StringEscapeUtils#UnEscapeJson doesn't recognize escape signs correctly. Fixes TEXT-100. Thanks to Don Jeba. |
kinow |
|
StrSubstitutor: Ability to turn off substitution in values. Fixes TEXT-74. Thanks to Ioannis Sermetziadis. |
chtompki |
|
RandomStringGenerator able to pass multiple ranges to .withinRange(). Fixes TEXT-97. Thanks to Amey Jadiye. |
chtompki |
|
Deprecate isDelimiter and use HashSets for delimiter checks. Fixes TEXT-98. Thanks to Arun Vinud S S. |
chtompki |
|
WordUtils.initials support for UTF-16 surrogate pairs. Fixes TEXT-89. Thanks to Arun Vinud S S. |
chtompki |
|
WordUtils should treat an empty delimiter array as no delimiters. Fixes TEXT-88. Thanks to Amey Jadiye. |
chtompki |
|
Update RandomStringGenerator to accept a list of valid characters. Fixes TEXT-93. Thanks to Amey Jadiye. |
chtompki |
|
Add CharacterPredicates for ASCII letters (uppercase/lowercase) and arabic numerals. Fixes TEXT-90. |
pschumacher |
|
Added CaseUtils class with camel case conversion support. Fixes TEXT-85. Thanks to Arun Vinud S S. |
chtompki |
|
RandomStringGenerator should be able to generate a String with a random length. Fixes TEXT-91. |
pschumacher |
|
Update commons-lang dependency to version 3.6. Fixes TEXT-92. |
pschumacher |
|
Document that commons-csv should be used in preference to CsvTranslators. Fixes TEXT-83. Thanks to Amey Jadiye. |
chtompki |
|
NumericEntityUnescaper.options - fix TODO. Fixes TEXT-67. |
kinow |
|
RandomStringGenerator claims to be immutable, but isn't. Fixes TEXT-84. |
djones |
|
Add StrLookup.resourceBundleLookup(ResourceBundle). Fixes TEXT-102. |
ggregory |
|
Typo in LongestCommonSubsequence#logestCommonSubsequence. Fixes TEXT-105. Thanks to Abrasha. |
pschumacher |
Release 1.1 – 2017-05-23
Type |
Changes |
By |
|
WordUtils should use toXxxxCase(int) rather than toXxxxCase(char). Fixes TEXT-39. Thanks to Amey Jadiye. |
chtompki |
|
WordUtils.abbreviate support. Fixes TEXT-41. Thanks to Amey Jadiye. |
chtompki |
|
Putting WordUtils back in to the codebase. Fixes TEXT-82. Thanks to Amey Jadiye. |
chtompki |
|
Add RandomStringGenerator. Fixes TEXT-81. Thanks to djones. |
pschumacher |
|
RandomStringGenerator: allow users to provide source of randomness. Fixes TEXT-36. Thanks to Raymond DeCampo. |
pschumacher |
|
Correct round issue in Jaro Winkler implementation. Fixes TEXT-76. |
kinow |
|
Similar to LANG-1025, clirr fails site build. Fixes TEXT-72. |
chtompki |
Release 1.0 – 2017-03-04
Type |
Changes |
By |
|
Investigate locale issue in ExtendedMessageFormatTest. Fixes TEXT-64. Thanks to chtompki. |
kinow |
|
Resolve PMD/CMD Violations. Fixes TEXT-69. |
chtompki |
|
Escape HTML characters only once: revert. Fixes TEXT-40. |
sebb |
|
Fixing the 200 checkstyle errors present in 1.0-beta-1. Fixes TEXT-65. |
chtompki |
|
Mutable fields should be private. Fixes TEXT-63. |
sebb |
Release 1.0-beta-1 – 2017-01-30
Type |
Changes |
By |
|
Incorporate suggestions from RC2 into 1.0 release. Fixes TEXT-62. |
chtompki |
|
Naming packages org.apache.commons.text.beta. Fixes TEXT-61. Thanks to Lee Adcock. |
chtompki |
|
Upgrading Jacoco for Java 9-ea compatibility. Fixes TEXT-60. Thanks to Lee Adcock. |
chtompki |
|
Refactor EntityArrays to have unmodifiableMaps in leu of String[][]. Fixes TEXT-58. |
chtompki |
|
Prepare site for 1.0 release. Fixes TEXT-53. |
chtompki |
|
Move CvsTranslators out of StringEscapeUtils and make them DRY. Fixes TEXT-56. Thanks to Jarek Strzeleck. |
chtompki |
|
Remove WordUtils to be added back in an upcoming 1.X release. Fixes TEXT-55. |
chtompki |
|
Possible attacks through StringEscapeUtils.escapeEcmaScrip better javadoc. Fixes TEXT-52. |
chtompki |
|
Remove RandomStringGenerator to be added back in the 1.1 release. Fixes TEXT-51. |
chtompki |
|
Upgrade from commons-parent version 41 to version 42. Fixes TEXT-50. |
chtompki |
|
Escape HTML characters only once. Fixes TEXT-40. Thanks to Sampanna Kahu. |
chtompki |
|
Global vs local source of randomness. Fixes TEXT-37. |
djones |
|
Fluent API in "RandomStringBuilder". Fixes TEXT-38. |
djones |
|
Fix JaroWinklerDistance in the manner of LUCENE-1297. Fixes TEXT-26. |
chtompki |
|
Add LCS similarity and distance. Fixes TEXT-32. |
chtompki |
|
Add class to generate random strings. Fixes TEXT-34. |
djones |
|
Unfinished class Javadoc for CosineDistance. Fixes TEXT-35. |
kinow |
|
Consolidating since tags at 1.0, removing deprecated methods. Fixes TEXT-33. |
chtompki |
|
Add a builder to StringEscapeUtils. Fixes TEXT-29. |
chtompki |
|
Add shell/XSI escape/unescape support. Fixes TEXT-28. |
chtompki |
|
LevenshteinDistance reduce memory consumption. Fixes TEXT-22. |
chtompki |
|
Remove org.apache.commons.text.names, for later release than 1.0. Fixes TEXT-31. |
chtompki |
|
Add Jaccard Index and Jaccard Distance. Fixes TEXT-2. Thanks to Don Jeba. |
chtompki |
|
Move org.apache.commons.lang3.StringEscapeUtils.java into text. Fixes TEXT-27. |
chtompki |
|
Moving from commons-lang, the package org.apache.commons.lang3.text. Fixes TEXT-23. |
chtompki |
|
A more complex Levenshtein distance. Fixes TEXT-10. Thanks to Don Jeba. |
kinow |
|
Add coveralls and Travis.ci integration. Fixes TEXT-24. |
chtompki |
|
Add alphabet converter. Fixes TEXT-19. Thanks to Eyal Allweil. |
kinow |
|
Create Commons Text logo. Fixes TEXT-13. |
kinow |
|
Improve HumanNameParser. Fixes TEXT-16. |
britter |
|
IP clearance for the names package. Fixes TEXT-5. |
kinow |
|
Write user guide. Fixes TEXT-7. |
kinow |
|
Work on the string metric, distance, and similarity definitions for the project. Fixes TEXT-11. |
kinow |
|
Human name parser. Fixes TEXT-15. |
kinow |
|
Create StringDistanceFrom class that contains a StringMetric and the "left" side string. This would have a method that accepts the "right" side string to test. Fixes TEXT-12. Thanks to Jonathan baker. |
kinow |
|
Add Cosine Similarity and Cosine Distance. Fixes TEXT-3. |
kinow |
|
Change (R) StringMetric.compare(CS left, CS right) to "apply" so that it is consistent with BiFunction. Fixes TEXT-8. Thanks to Jonathan Baker. |
kinow |
|
Allow extra information (e.g. Levenshtein threshold) to be stored as (final) fields in the StringMetric instance. Fixes TEXT-6. Thanks to Jonathan Baker. |
kinow |
|
Port Myers algorithm from [collections]. Fixes TEXT-4. |
kinow |
|
Add Hamming distance. Fixes TEXT-1. |
kinow |
|
Incorporate String algorithms from Commons Lang. Fixes TEXT-9. Thanks to britter. |
kinow |
|