Author: ggregory
Date: Fri Jul 31 12:15:54 2026
New Revision: 86396
Log:
Publish commons-validator 1.11.0 Release
Added:
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.asc
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.asc
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.sha512
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.sha512
release/commons/validator/binaries/commons-validator-1.11.0-bin.zip
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip
release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.asc
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.asc
release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.sha512
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.sha512
release/commons/validator/source/commons-validator-1.11.0-src.tar.gz
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz
release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.asc
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.asc
release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.sha512
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.sha512
release/commons/validator/source/commons-validator-1.11.0-src.zip
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip
release/commons/validator/source/commons-validator-1.11.0-src.zip.asc
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.asc
release/commons/validator/source/commons-validator-1.11.0-src.zip.sha512
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.sha512
Replaced:
release/commons/validator/RELEASE-NOTES.txt
- copied unchanged from r86395,
dev/commons/validator/1.11.0-RC1/RELEASE-NOTES.txt
Deleted:
dev/commons/validator/1.11.0-RC1/RELEASE-NOTES.txt
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.asc
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.sha512
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.asc
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.sha512
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.asc
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.sha512
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.asc
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.sha512
Copied: release/commons/validator/RELEASE-NOTES.txt (from r86395,
dev/commons/validator/1.11.0-RC1/RELEASE-NOTES.txt)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/RELEASE-NOTES.txt Fri Jul 31 12:15:54 2026
(r86396, copy of r86395, dev/commons/validator/1.11.0-RC1/RELEASE-NOTES.txt)
@@ -0,0 +1,435 @@
+Apache Commons Validator 1.11.0 RELEASE NOTES
+---------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.11.0.
+
+Apache Commons Validator provides the building blocks for both client-side and
server-side data validation.
+It may be used standalone or with a framework like Struts.
+
+
+This is a feature and maintenance release. Java 8 or later is required.
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+https://commons.apache.org/proper/commons-validator/
+
+Download page:
https://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+New features
+------------
+
+* Add and use CheckDigitException.CheckDigitException(String,
Object...) (#389). Thanks to Gary Gregory.
+* Add and use
ValidatorException.ValidatorException(Throwable). Call sites that previously
called new ValidatorException(Throwable#getMessage()) now preserve that
exception (#390). Thanks to Gary Gregory.
+* Add and use ValidatorException.ValidatorException(String,
Object...) (#391). Thanks to Gary Gregory.
+* Add and use ValidatorException(String, Throwable) (#392).
Thanks to Gary Gregory.
+
+Fixed Bugs
+----------
+
+* Fix Apache RAT plugin console warnings. Thanks to Gary
Gregory.
+* Fixes to non-final static fields.
+* VALIDATOR-503: DomainValidator Revocation for .dunlop:
https://www.iana.org/reports/tld-transfer/20251021-dunlop. Thanks to Gary
Gregory.
+* VALIDATOR-504: DomainValidator ICAAN .kerrylogistics Registry Agreement -
Terminated:
https://www.icann.org/en/registry-agreements/terminated/kerrylogistics. Thanks
to Gary Gregory.
+* VALIDATOR-505: DomainValidator ICAAN .lancaster Registry Agreement -
Terminated: https://www.icann.org/en/registry-agreements/terminated/lancaster.
Thanks to Gary Gregory.
+* VALIDATOR-506: DomainValidator ICAAN Revocation for .lipsy:
https://www.iana.org/reports/tld-transfer/20250227-lipsy. Thanks to Gary
Gregory.
+* VALIDATOR-507: DomainValidator ICAAN Revocation for .pramerica"
https://www.iana.org/reports/tld-transfer/20250516-pramerica. Thanks to Gary
Gregory.
+* VALIDATOR-508: DomainValidator ICAAN Revocation for .redstone:
https://www.iana.org/reports/tld-transfer/20250826-redstone. Thanks to Gary
Gregory.
+* VALIDATOR-508: Reject signed hex group in
InetAddressValidator.isValidInet6Address(String) #379. Thanks to Sahana
Surendra Bogar, Gary Gregory.
+* CheckDigit implementations check for input in the
alphanumeric range (#385). Thanks to Gary Gregory, sahvx655-wq.
+* Removing a country code from an IBANValidator now removes
associated "other" codes (#386). Thanks to Gary Gregory, sahvx655-wq.
+* DoubleValidator and FloatValidator now treat special symbols
consistently (#388). Thanks to Gary Gregory, sahvx655-wq.
+* Fix long range check in GenericTypeValidator.formatLong
(#387). Thanks to Gary Gregory, sahvx655-wq.
+* Fix BigIntegerValidator minValue(), maxValue(), and
processParsedValue() for out of Long range values (#397). Thanks to Gary
Gregory, sahvx655-wq.
+* Add missing tests for ValidatorUtils.replace and
ValidatorUtils.copyMap (#396). Thanks to Mauricio Bento, Gary Gregory.
+* Fix RegexValidator.validate() returning null for a valid
match (#395). Thanks to sahvx655-wq, Gary Gregory.
+* Compare CAS and EC check digit against validated code, not
raw input (#398). Thanks to sahvx655-wq, Gary Gregory.
+* Prevent URL path traversal bypass via percent encoding in
UrlValidator (#383). Thanks to sahvx655-wq.
+* Fix ISIN country-code check using untrimmed input (#399).
Thanks to sahvx655-wq.
+* Use compareTo() in BigIntegerValidator.minValue() (#400).
Thanks to sahvx655-wq, Gary Gregory.
+* Compare exact value in BigDecimalValidator min/max range
checks (#401). Thanks to sahvx655-wq, Gary Gregory.
+* Compare exact values in BigInteger and BigDecimal Number
range checks (#404). Thanks to Gary Gregory, sahvx655-wq.
+* Reject non-ASCII hex digits in isValidInet6Address (#403).
Thanks to sahvx655-wq, Gary Gregory.
+* Accept IPv4-embedded IPv6 addresses in UrlValidator (#405).
Thanks to sahvx655-wq, Gary Gregory.
+* Preserve exact value in BigDecimal and BigInteger validate
(#406). Thanks to sahvx655-wq, Gary Gregory.
+* Preserve fractional bound in BigIntegerValidator range
checks (#407). Thanks to sahvx655-wq, Gary Gregory.
+* DomainValidatorTest: ensure CC is in correct list (#409).
Thanks to sahvx655-wq.
+* Range-check the port for IPv6 hosts in isValidAuthority
(#412). Thanks to sahvx655-wq.
+* Fix calculation of week_of_year and week_of_month to allow
for dates that span a year gap (#408). Thanks to sahvx655-wq.
+* Fix deprecations in test classes.
+* Compare exact values in DoubleValidator range checks (#410).
Thanks to sahvx655-wq, Gary Gregory.
+* Handle non-finite bounds in BigIntegerValidator range checks
(#414). Thanks to sahvx655-wq, Gary Gregory.
+* Fix swapped constant maps in Form.process for extended forms
(#413). Thanks to sahvx655-wq, Gary Gregory.
+* Reject vowels in SedolCheckDigit (#415). Thanks to
sahvx655-wq, Gary Gregory.
+* Compare exact bound in AbstractNumberValidator range checks
(#416). Thanks to sahvx655-wq, Gary Gregory.
+* Reject fractional scientific notation in ShortValidator
(#417). Thanks to sahvx655-wq, Gary Gregory.
+* Reject fractional exponent input in BigIntegerValidator
(#418). Thanks to sahvx655-wq, Gary Gregory.
+* Handle Float operand in AbstractNumberValidator.toBigDecimal
(#419). Thanks to sahvx655-wq, Gary Gregory.
+* Reject format code points in DomainValidator.unicodeToASCII
(#420). Thanks to sahvx655-wq, Gary Gregory.
+* Allow userinfo before a bracketed IPv6 host in
isValidAuthority (#421). Thanks to sahvx655-wq, Gary Gregory.
+* Reject trailing characters in strict date validation (#425).
Thanks to sahvx655-wq, Gary Gregory.
+* Reject leading and trailing label hyphens in DomainValidator
unicodeToASCII (#424). Thanks to sahvx655-wq, Gary Gregory.
+* Reject over-length codes in ISSNCheckDigit (#426). Thanks to
sahvx655-wq, Gary Gregory.
+* Reject fractional input in GenericTypeValidator integer
helpers (#423). Thanks to sahvx655-wq, Gary Gregory.
+* Reject over-length codes in ABA, CUSIP, ISBN-10 and EAN-13
check digits (#427). Thanks to sahvx655-wq, Gary Gregory.
+* Require the IPv6: tag for bracketed IPv6 email literals
(#428). Thanks to sahvx655-wq, Gary Gregory.
+* Reject nameprep-stripped code points in unicodeToASCII
(#429). Thanks to sahvx655-wq, Gary Gregory.
+* Precompile Pattern in ISSNValidator.convertToEAN13(String,
String). Thanks to Gary Gregory.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 92 to 103 #377.
Thanks to Gary Gregory, Dependabot.
+* Bump commons-logging:commons-logging from 1.3.5 to 1.4.0.
Thanks to Gary Gregory.
+* DomainValidator: Changes from 2026062300, Last Updated Tue
Jun 23 07:07:01 2026 UTC.
+* DomainValidatorTest: reflection no longer needed to access
arrays.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+-Apache Commons Validator team
+
+-----------------------------------------------------------------------------
+Apache Commons Validator 1.10.1 RELEASE NOTES
+---------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.10.1.
+
+Apache Commons Validator provides the building blocks for both client-side and
server-side data validation.
+It may be used standalone or with a framework like Struts.
+
+
+This is a feature and maintenance release. Java 8 or later is required.
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+https://commons.apache.org/proper/commons-validator/
+
+Download page:
https://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+Fixed Bugs
+----------
+
+* VALIDATOR-502: Circular dependency in static initialization causes
NullPointerException in GenericValidator.isCreditCard(). Thanks to Mark Miller,
Gary Gregory.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 85 to 92 #361,
#370. Thanks to Gary Gregory, Dependabot.
+* Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.19.0
#346. Thanks to Dependabot, Gary Gregory.
+* Bump org.apache.commons:commons-csv from 1.14.0 to 1.14.0.
Thanks to Dependabot, Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+-Apache Commons Validator team
+
+-----------------------------------------------------------------------------
+Apache Commons Validator 1.10.0 RELEASE NOTES
+---------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.10.0.
+
+Apache Commons Validator provides the building blocks for both client-side and
server-side data validation.
+It may be used standalone or with a framework like Struts.
+
+
+This is a maintenance and bug fix release; requires Java 8.
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+http://commons.apache.org/proper/commons-validator/
+
+Download page:
http://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+New features
+------------
+
+* VALIDATOR-497: Add
org.apache.commons.validator.routines.IBANValidator.validate(String). Thanks to
Slawomir Jaranowski.
+* DomainValidatorTest: added Maven profile to simplify
execution.
+* IBANValidator: Add Honduras from the IBAN registry Release
99 – Dec 2024.
+* Improve IBANValidatorTest by using registry from SWIFT.
Thanks to Slawomir Jaranowski.
+* VALIDATOR-495: IBANValidator: Add Yemen. Thanks to Slawomir Jaranowski.
+* Add IBANValidator.Validator.getIbanLength(). Thanks to
Leonard Wicke, Gary Gregory.
+* Add Validator.getFieldName(). Thanks to nullwli, Gary
Gregory.
+* Add Validator.getParameters(). Thanks to nullwli, Gary
Gregory.
+* Add Validator.getResources(). Thanks to nullwli, Gary
Gregory.
+
+Fixed Bugs
+----------
+
+* Add IBANValidator/IBANCheckDigit to package documentation.
+* Locale-dependent tests: calculate expected results as output
varies between JVMs.
+* Locale default tests: ensure original is restored on failure.
+* Fix order of actual and expected parameters in
assertEquals() #246. Thanks to Johannes Weberhofer.
+* InetAddressValidator does not need its instance variable, so
uses a touch less memory. Thanks to Johannes Weberhofer.
+* Pick up maven-antrun-plugin version from parent POM
org.apache:apache. Thanks to Gary Gregory.
+* Deprecate GenericTypeValidator.GenericTypeValidator().
Thanks to Gary Gregory.
+* Deprecate GenericValidator.GenericValidator(). Thanks to
Gary Gregory.
+* Deprecate ValidatorUtils.ValidatorUtils(). Thanks to Gary
Gregory.
+* Deprecate Validator protected instance variable access for
getter methods. Thanks to Gary Gregory.
+* Remove '-nouses' directive from maven-bundle-plugin. OSGi
package imports now state 'uses' definitions for package imports, this doesn't
affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.
+* Shared primitive variable "clientValidation" in one thread
may not yield the value of the most recent write from another thread
[org.apache.commons.validator.Field] At Field.java:[line 758]
AT_STALE_THREAD_WRITE_OF_PRIMITIVE. Thanks to Gary Gregory, SpotBugs.
+* Shared primitive variable "fieldOrder" in one thread may not
yield the value of the most recent write from another thread
[org.apache.commons.validator.Field] At Field.java:[line 785]
AT_STALE_THREAD_WRITE_OF_PRIMITIVE. Thanks to Gary Gregory, SpotBugs.
+* Shared primitive variable "page" in one thread may not yield
the value of the most recent write from another thread
[org.apache.commons.validator.Field] At Field.java:[line 818]
AT_STALE_THREAD_WRITE_OF_PRIMITIVE. Thanks to Gary Gregory, SpotBugs.
+* Shared primitive variable "merged" in one thread may not
yield the value of the most recent write from another thread
[org.apache.commons.validator.FormSet] At FormSet.java:[line 302]
AT_STALE_THREAD_WRITE_OF_PRIMITIVE. Thanks to Gary Gregory, SpotBugs.
+* Pick up exec-maven-plugin version from parent POM. Thanks to
Gary Gregory.
+* Use a Calendar constant instead of a magic number in tests.
Make the code understandable without comment. Thanks to Dávid Szigecsán.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 78 to 85, fix
changes.xml format for new plugin version Thanks to Slawomir Jaranowski, Gary
Gregory.
+* Bump org.apache.commons:commons-parent from 70 to 78 #231,
#245, #253, #256, #262, #267, #272, #278. Thanks to Dependabot, Gary Gregory.
+* DomainValidator: Changes from 2025061000, Last Updated Tue
Jun 10 07:07:01 2025 UTC.
+* IBANValidatorTest: parameterize SWIFT registry version;
update to v99
+* Bump commons-logging:commons-logging from 1.3.2 to 1.3.5
#238, #254. Thanks to Dependabot, Gary Gregory.
+* Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.17.0
#248, #257. Thanks to Dependabot, Gary Gregory.
+* Bump org.apache.commons:commons-csv from 1.11.0 to 1.14.0
#264. Thanks to Dependabot, Gary Gregory.
+* Bump org.codehaus.mojo:exec-maven-plugin from 1.2.1 to 3.5.0
#305. Thanks to Dependabot, Gary Gregory.
+* Bump commons-beanutils:commons-beanutils from 1.9.4 to
1.11.0. Thanks to Gary Gregory.
+
+
+Historical list of changes:
http://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+-Apache Commons Validator team
+
+-----------------------------------------------------------------------------
+
+Apache Commons Validator 1.9.0 RELEASE NOTES
+--------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.9.0.
+
+Apache Commons Validator provides the building blocks for both client side
validation and server side data validation.
+It may be used standalone or with a framework like Struts.
+
+
+This is a maintenance and bug fix release; requires Java 8.
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+http://commons.apache.org/proper/commons-validator/
+
+Download page:
http://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+New features
+------------
+
+* IBANValidator: #209 - add Falkland Islands, Mongolia,
Nicaragua, Oman, Somalia Thanks to homebeaver.
+* ISINValidator: Add 9 additional exception country code #129.
Thanks to ashoknan2, Gary Gregory.
+* ISINValidator: Add all codes from ISO 3166-1 alpha-2 except
unassigned code elements. Thanks to Gary Gregory.
+* Add validator CASNumberCheckDigit for Chemical Registry CAS
Numbers and ECNumberCheckDigit #217. Thanks to homebeaver, Gary Gregory.
+* Add PMD check to default Maven goal. Thanks to Gary Gregory.
+
+Fixed Bugs
+----------
+
+* VALIDATOR-492: ValidatorUtils.copyFastHashMap is broken. Thanks to Tobias
Wildgruber, Gary Gregory.
+* DomainValidator: Changes from Version 2024040200, Apr 2
07:07:02 2024 UTC. Thanks to Sebb.
+* Fix PMD UnnecessaryFullyQualifiedName. Thanks to Gary
GRegory.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 65 to 70 #201.
Thanks to Dependabot, Gary Gregory.
+* Bump commons-logging:commons-logging from 1.3.0 to 1.3.2
#199, #221. Thanks to Dependabot.
+* Bump org.apache.commons:commons-csv from 1.10.0 to 1.11.0
#214. Thanks to Dependabot.
+
+
+Historical list of changes:
http://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+-Apache Commons Validator team
+
+-----------------------------------------------------------------------------
+
+Apache Commons Validator 1.8.0 RELEASE NOTES
+---------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.8.0.
+
+Apache Commons Validator provides the building blocks for both client side
validation and server side data validation.
+It may be used standalone or with a framework like Struts.
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+http://commons.apache.org/proper/commons-validator/
+
+Download page:
http://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+New features
+------------
+
+* Add github/codeql-action. Thanks to Dependabot, Gary Gregory.
+* VALIDATOR-486: Add new countries to IBAN list: DJ, RU #88. Thanks to
tatiana-scda, Gary Gregory.
+* Add IBANValidator.Validator.getRegexValidator(). Thanks to
Arnaud Fournier, Gary Gregory.
+* Add RegexValidator.getPatterns(). Thanks to Arnaud Fournier,
Gary Gregory.
+* Add country codes listed as other countries and territories
in the IBAN registry for Finland: AX. Thanks to Gary Gregory, rossmills3,
sebbASF.
+* Add country codes listed as other countries and territories
in the IBAN registry for France: GF, GP, MQ, RE, PF, TF, YT, NC, BL, MF, PM,
WF. Thanks to Gary Gregory, rossmills3, sebbASF.
+* Add country codes listed as other countries and territories
in the IBAN registry for United Kingdom: IM, JE, GG. Thanks to Gary Gregory,
rossmills3, sebbASF.
+* Add ValidatorAction.setClassName(String) and deprecate
setClassname(String). Thanks to Gary Gregory.
+
+Fixed Bugs
+----------
+
+* Update Javadoc for InetAddressValidator isValid #76 Thanks
to Gennaro Napolitano.
+* VALIDATOR-479: Fix typo in /routines/package-summary.html #79. Thanks to
Gyoo.
+* Use JUnit 5 assertThrows() #92, #93, #94, #95. Thanks to
John Patrick.
+* [StepSecurity] ci: Harden GitHub Actions #136. Thanks to
step-security-bot, Gary Gregory.
+* Javadoc typos #144. Thanks to Andrés Torres.
+* Precompile regular expression in
InetAddressValidator.isValidInet6Address(String). Thanks to Gary Gregory.
+* Fix SpotBugs [ERROR] Medium: Class
org.apache.commons.validator.routines.CreditCardValidator$1 defines
non-transient non-serializable instance field ccr
[org.apache.commons.validator.routines.CreditCardValidator$1] In
CreditCardValidator.java SE_BAD_FIELD. Thanks to Gary Gregory.
+* Fix SpotBugs [ERROR] High: Class
org.apache.commons.validator.ValidatorAction defines non-transient
non-serializable instance field validationMethod
[org.apache.commons.validator.ValidatorAction] In ValidatorAction.java
SE_BAD_FIELD. Thanks to Gary Gregory.
+* Fix SpotBugs [ERROR] High: Found reliance on default
encoding in
org.apache.commons.validator.ValidatorAction.readJavascriptFile(String): new
java.io.InputStreamReader(InputStream)
[org.apache.commons.validator.ValidatorAction] At ValidatorAction.java:[line
428] DM_DEFAULT_ENCODING. Thanks to Gary Gregory.
+* Fix SpotBugs [ERROR] Medium: Inconsistent synchronization of
org.apache.commons.validator.ValidatorAction.jsFunction; locked 62% of time
[org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.ValidatorAction] Unsynchronized access at
ValidatorAction.java:[line 340]Unsynchronized access at
ValidatorAction.java:[line 358]Synchronized access at
ValidatorAction.java:[line 393]Synchronized access at
ValidatorAction.java:[line 394]Synchronized access at
ValidatorAction.java:[line 459]Synchronized access at
ValidatorAction.java:[line 461]Synchronized access at
ValidatorAction.java:[line 462] IS2_INCONSISTENT_SYNC. Thanks to Gary Gregory.
+* Port tests to JUnit 5. Exception:
DomainValidatorStartupTest. Thanks to Gary Gregory.
+* Use singletons in
org.apache.commons.validator.CreditCardValidator. Thanks to Gary Gregory.
+
+Changes
+-------
+
+* Bump Java from 7 to 8. Thanks to Gary Gregory.
+* Bump actions/cache from 2 to 3.0.11 #71, #84. #90, #91.
Thanks to Dependabot, Gary Gregory.
+* Bump actions/checkout from 2.3.1 to 3.0.2, #38, #47, #70.
Thanks to Dependabot, Gary Gregory.
+* Bump actions/setup-java from 1.4.0 to 3.6.0 #42, #72, #98.
Thanks to Dependabot, Gary Gregory.
+* Bump actions/upload-artifact from 3.1.0 to 3.1.1 #96. Thanks
to Dependabot.
+* Bump junit from 4.13 to 5.9.1 Vintage #44. Thanks to
Dependabot, Gary Gregory.
+* Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #69, #77, #80,
#81. Thanks to Dependabot.
+* Bump commons-parent from 52 to 65 #83, #107, #111, #132.
Thanks to Gary Gregory, Dependabot.
+* Bump japicmp-maven-plugin from 0.15.3 to 0.15.7. Thanks to
Gary Gregory.
+* Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #74. Thanks to
Dependabot.
+* Bump commons-csv from 1.6 to 1.10.0 #118. Thanks to Gary
Gregory, Dependabot.
+* Bump japicmp-maven-plugin from 0.15.7 to 0.16.0. Thanks to
Gary Gregory.
+* Bump commons-logging:commons-logging from 1.2 to 1.3.0.
Thanks to Gary Gregory.
+
+Removed
+-------
+
+* Remove FindBugs, SpotBugs is in use #87. Thanks to John
Patrick, Gary Gregory.
+
+Historical list of changes:
http://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+-Apache Commons Validator team
+
+-----------------------------------------------------------------------------
+
+Apache Commons Validator 1.7 RELEASE NOTES
+------------------------------------------
+
+The Apache Commons Validator team is pleased to announce the release of Apache
Commons Validator 1.7
+
+Apache Commons Validator provides the building blocks for both client side
validation and server side data validation.
+It may be used standalone or with a framework like Struts.
+
+
+This is primarily a maintenance release.
+All projects are encouraged to update to this release of Apache Commons
Validator.
+
+Commons Validator requires Java 7 or later.
+
+Main enhancements
+-----------------
+
+* CreditCard validation specification by numeric range
+* DomainValidator instances can be created with instance overrides
+* DomainValidator supports overrides of LOCAL TLDs
+
+IMPORTANT NOTES
+---------------
+
+BREAKING CHANGES:
+
+* Now requires Java 7
+* Java 9 changed the way Locales are handled. This affects the output from
some Date-related methods, and may cause some tests to break.
+
+DEPENDENCIES
+------------
+
+* Updates Apache Commons BeanUtils dependency from 1.9.2 to 1.9.4.
+ This picks up BEANUTILS-482: Update commons-collections from 3.2.1 to 3.2.2
(CVE-2015-4852).
+
+For the current list of dependencies, please see
http://commons.apache.org/validator/dependencies.html
+
+For complete information on Apache Commons Validator, including instructions
on how to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Validator
website:
+
+http://commons.apache.org/proper/commons-validator/
+
+Download page:
http://commons.apache.org/proper/commons-validator/download_validator.cgi
+
+Changes in this version
+-----------------------
+
+New features
+------------
+
+* VALIDATOR-474: DomainValidator should allow local overrides
+* VALIDATOR-473: Allow Email- and UrlValidator to use specified
DomainValidator
+* VALIDATOR-471: Allow DomainValidator overrides at run-time
+* VALIDATOR-423: Add ISINValidator
+* VALIDATOR-455: Add IBAN validator for VA – Vatican City State Thanks to
Eugen Hanussek.
+* VALIDATOR-446: ISSN Validator extract ISSN from EAN-13 Thanks to Alex.
+
+Fixed Bugs
+----------
+
+* VALIDATOR-403: Accept Discover cards of 17 digits long that start with 6011
Thanks to Tanya.
+* VALIDATOR-408: DISCOVER Card Validation Patterns Thanks to Raj Vaida.
+* VALIDATOR-472: UrlValidator should not be more lax than java.net.URI
+* VALIDATOR-283: URLValidator should check for illegal Hex characters Thanks
to RC Johnson.
+* VALIDATOR-445: Inet6Address may also contain a scope id Thanks to devson.
+* VALIDATOR-452: Validation of URL containing IPv4-mapped IPv6 address Thanks
to devson.
+* VALIDATOR-438: IBANValidator fails for El Salvador
+ Add definition Thanks to Simon Marti.
+* VALIDATOR-434: Field does not synchronize iteration on synchronized list
Thanks to emopers.
+* VALIDATOR-437: Update Apache Commons BeanUtils dependency from 1.9.2 to
1.9.3.
+ This picks up BEANUTILS-482: Update commons-collections from
3.2.1 to 3.2.2 (CVE-2015-4852).
+* VALIDATOR-460: Update Apache Commons BeanUtils dependency from 1.9.3 to
1.9.4
+ This picks up BEANUTILS-520: Mitigate CVE-2014-0114. Thanks
to Jeff Schram.
+* VALIDATOR-461: Generic .gmbh top level domain is considered invalid Thanks
to Nils Reischmann.
+* VALIDATOR-444: LongValidator: numbers bigger than the maxvalue are Valid
Thanks to Martin Scholz.
+* VALIDATOR-416: CreditCardValidator default ctor disagrees with Javadoc
+* VALIDATOR-467: URL validator fails if path starts with double slash and has
underscores Thanks to Ivan Larionov.
+* VALIDATOR-464: UrlValidator says "file://bad ^ domain.com/label/test" is
valid Thanks to Sebastian Choina.
+* VALIDATOR-449: Leading and trailing spaces in EmailValidator should not be
valid Thanks to Frederic Boutin.
+* VALIDATOR-302: EMailValidator: Addresses with leading spaces must not be
accepted Thanks to Guido Zockoll.
+* VALIDATOR-468: DomainValidator.getTLDArray does not synch mutable arrays
+
+Changes
+-------
+
+* Drop Clirr and Cobertura in favour of JApiCmp and JaCoCo
+* IANA TLD lists: Updated to Version 2020073100, Last Updated
Fri Jul 31 07:07:01 2020 UTC
+* VALIDATOR-428: Update commons digester to 2.1 Thanks to Matthew Zavislak.
+
+
+Historical list of changes:
http://commons.apache.org/proper/commons-validator/changes.html
+
+Enjoy!
+- The Apache Commons Validator team
+
+-----------------------------------------------------------------------------
Copied: release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.asc
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.asc
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.asc)
@@ -0,0 +1,8 @@
+-----BEGIN PGP SIGNATURE-----
+
+iJEEABYKADkWIQT03VnJAUi9xSvrkKRTCqXyXCUBHwUCamgFYxsUgAAAAAAEAA5t
+YW51MiwyLjUrMS4xMiwwLDMACgkQUwql8lwlAR8X+AD/eXecTS0rF3ej8FK3XDuH
+E0a+AS9ldL7cP3DaAZ1UVIYA/jee8J920Rf7b2ZI4hjvSo+9cs3JZrPFhKFyxrkM
+Z4wD
+=HpnA
+-----END PGP SIGNATURE-----
Copied:
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.sha512
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++
release/commons/validator/binaries/commons-validator-1.11.0-bin.tar.gz.sha512
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.tar.gz.sha512)
@@ -0,0 +1 @@
+de5b755fe96916208bf38d608940d1a258c01964b21e72fae4cd892c8a3f8cb9699778857d59492cccbe985fe7b068c0968ece5777927812fd9cd4d13da2fa4c
Copied: release/commons/validator/binaries/commons-validator-1.11.0-bin.zip
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.asc
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.asc
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.asc)
@@ -0,0 +1,8 @@
+-----BEGIN PGP SIGNATURE-----
+
+iJEEABYKADkWIQT03VnJAUi9xSvrkKRTCqXyXCUBHwUCamgFZBsUgAAAAAAEAA5t
+YW51MiwyLjUrMS4xMiwwLDMACgkQUwql8lwlAR+lQgEAnMAxTsPo7PwiWiNhx1wB
+c2V61PU6XHJRnGZIQiTulxAA/Rc+ehp9OR5pTgbBP0Mtcb3N+6ait8Q9kA+Q1TtL
+NqYH
+=dm1/
+-----END PGP SIGNATURE-----
Copied:
release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.sha512
(from r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/binaries/commons-validator-1.11.0-bin.zip.sha512
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/binaries/commons-validator-1.11.0-bin.zip.sha512)
@@ -0,0 +1 @@
+277e102914059e5d122e95adfd28a8bb39b4dc6e9f1da99eae401524a2bcde3d6925f09596373e679f2b7d1317de5d6281022a0a19ffb56223fee3b999cab737
Copied: release/commons/validator/source/commons-validator-1.11.0-src.tar.gz
(from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.asc (from
r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.asc
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.asc)
@@ -0,0 +1,8 @@
+-----BEGIN PGP SIGNATURE-----
+
+iJEEABYKADkWIQT03VnJAUi9xSvrkKRTCqXyXCUBHwUCamgFZBsUgAAAAAAEAA5t
+YW51MiwyLjUrMS4xMiwwLDMACgkQUwql8lwlAR+ceQEA0YbZbCntFxRokuPbcoBa
+aJWPDx3MJdl0gVOxVudtvxAA/Aka6Ivnu8Oh1+yQVas+yLzhzxThEab2CYOyBpnP
+WH4B
+=ZIN1
+-----END PGP SIGNATURE-----
Copied:
release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.sha512
(from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/source/commons-validator-1.11.0-src.tar.gz.sha512
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.tar.gz.sha512)
@@ -0,0 +1 @@
+3eae75d9800d420168b00cdf0c8bcc0287d11bf501cbe59175147bc5115a2381e256863d5c5a8820b303bc87168fc9b474302948708c90eaa6769c4bf55bb302
Copied: release/commons/validator/source/commons-validator-1.11.0-src.zip (from
r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/validator/source/commons-validator-1.11.0-src.zip.asc
(from r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/source/commons-validator-1.11.0-src.zip.asc
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.asc)
@@ -0,0 +1,8 @@
+-----BEGIN PGP SIGNATURE-----
+
+iJEEABYKADkWIQT03VnJAUi9xSvrkKRTCqXyXCUBHwUCamgFZBsUgAAAAAAEAA5t
+YW51MiwyLjUrMS4xMiwwLDMACgkQUwql8lwlAR8wJAD/aI+I5wHX9gP6jaKfmos4
+9AIgyx5uz274B/Fo39tLBCQBAKhWFcM1g2D2WP+zhv2DL3sxXFQVoAcg35yxwqkM
+nsYN
+=Pf4y
+-----END PGP SIGNATURE-----
Copied:
release/commons/validator/source/commons-validator-1.11.0-src.zip.sha512 (from
r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/validator/source/commons-validator-1.11.0-src.zip.sha512
Fri Jul 31 12:15:54 2026 (r86396, copy of r86395,
dev/commons/validator/1.11.0-RC1/source/commons-validator-1.11.0-src.zip.sha512)
@@ -0,0 +1 @@
+ad786ca8a447e81287b9f2590cebb56678429489aa390cfe8f45424d2fa74ac452992c1c3fdbeb2c7e90482b3ca5383386c24bec3d6a4b1b92440cfa42cf1a7e