org.hibernate:hibernate-validator
8.0.5.Final
#1126 most downloaded on Maven Central
hibernate/hibernate-validator
What this package is like to depend on
Last release 28 days ago
26 Jul 2026
Release timing varies
gaps range from 3 weeks to 1.1 years
Some releases are documented
notes for 45 of 86 stable releases
Nothing withdrawn
no release was ever pulled
19 years old
151 releases · first in 2007
2 releases in the last 12 months
see the full history below
Release timeline
151 releases · May 2007 to Jul 2026Releases
latest 60 of 151-
9.0.0.Beta304 Sep 2024 pre-releaseRelease notes
Open source →Bug
- HV-2029 - Exactly the same ConvertGroup defined on both original and overridden methods lead to an exception
- HV-2018 - Validator.validateValue() prints no violations on an interface
Improvement
- HV-2032 - Support strict Jaxp security settings from JDK 23
- HV-2031 - Make PredefinedScopeHibernateValidatorFactory aware of constraint mappings defined purely in XML
Remove Feature
- HV-2043 - Remove deprecated PropertyTarget#property
- HV-2042 - Remove deprecated org.hibernate.validator.constraints.ModCheck constraint
- HV-2040 - Remove deprecated
AnnotationProcessingOptions - HV-2039 - Remove deprecated
PredefinedScopeHibernateValidatorConfiguration#initializeLocales - HV-2038 - Remove deprecated ReflectionParameterNameProvider
- HV-2037 - Remove deprecated org.hibernate.validator.constraints.NotEmpty constraint
- HV-2036 - Remove deprecated org.hibernate.validator.constraints.NotBlank constraint
- HV-2035 - Remove deprecated org.hibernate.validator.constraints.Email constraint
- HV-2034 - Remove deprecated
hibernate.validator.constraint_mapping_contributor - HV-2025 - Remove OSGi testing and support
Task
- HV-2041 - Update to new versions of hibernate-infra extensions/theme that depend on AsciidoctorJ 3.0
- HV-2033 - Test against wildfly-preview 33.0.1.Final
- HV-2026 - Use Maven 3.9.8 as a required minimum version for the build
- HV-2022 - Try using offline links for Javadoc generation
- HV-2021 - Add simple GH actions to build Hibernate Validator
- HV-2019 - FIx snapshot publishing
-
9.0.0.Beta201 Aug 2024 pre-releaseNothing published for this version
-
8.0.5.Final26 Jul 2026Release notes
Open source →Hibernate Validator 8.0.5.Final released
We are pleased to announce the release of Hibernate Validator 8.0: 8.0.5.Final.
You can find the full list of 8.0.5.Final changes here.
What's new
This release introduces a few minor improvements as well as bug fixes.
Conclusion
For additional details, see:
- the release page
- the Migration Guide
- the Getting started
- the Reference Guide
- the API docs
Visit the website for details on getting in touch with us.
-
8.0.4.Final22 Jun 2026Release notes
Open source →Hibernate Validator 8.0.4.Final released
We are pleased to announce the release of Hibernate Validator 8.0: 8.0.4.Final.
You can find the full list of 8.0.4.Final changes here.
What's new
This release introduces a few minor improvements as well as bug fixes.
Conclusion
For additional details, see:
- the release page
- the Migration Guide
- the Getting started
- the Reference Guide
- the API docs
Visit the website for details on getting in touch with us.
-
8.0.3.Final06 Aug 2025Nothing published for this version
-
8.0.2.Final13 Dec 2024Nothing published for this version
-
8.0.1.Final20 Jun 2023Release notes
Open source →Bug
- HV-1949 - Nondeterministic behavior of HibernateValidator (in springboot?) when both annotation and xml-based definition are used
- HV-1932 - Incomplete @Positive annotation's default message in fr
- HV-1939 - Annotations on constructors of named classes declared in method get ignored
Improvement
- HV-1943 - Some french validation messages are not quite accurate
- HV-1941 - Add support for European Portuguese for ValidationMessages
- HV-1927 - Use Executable#getAnnotatedParameterTypes() instead of Executable#getGenericParameterTypes()
Task
- HV-1956 - Update Weld test dependency to 5.1.1.Final
- HV-1954 - Test Hibernate Validator against JDK 22
- HV-1944 - Upgraded JBoss Logging, Maven Enforcer plugin and Guava to latest version
- HV-1938 - Update ByteBuddy test dependency to 1.13.0
- HV-1935 - Test Hibernate Validator against JDK 21
- HV-1934 - Upgrade to hibernate-asciidoctor-theme 1.0.6
-
8.0.0.Final09 Sep 2022Nothing published for this version
-
8.0.0.CR309 Aug 2022 pre-release -
8.0.0.CR204 Aug 2022 pre-releaseRelease notes
Open source →Bug
- HV-1922 - Switch to use arquillian-protocol-servlet-jakarta artifact instead of arquillian-protocol-servlet for testing with WildFly 27
Task
-
8.0.0.CR128 Jun 2022 pre-releaseRelease notes
Open source →Bug
- HV-1853 - Inconsistency of getter method detection in GetterPropertySelectionStrategy
Improvement
- HV-1901 - Provide an easy way to run the TCK with a provided WildFly
Task
- HV-1911 - Upgrade jakarta.el-api to 5.0.1
- HV-1910 - Update jakarta.annotation-api to 2.1.1
- HV-1909 - Update Weld to 5.0.1.Final
- HV-1908 - Update CDI API to 4.0.1 and Weld to 5.0.0.SP2
- HV-1907 - Update Jakarta EL API to 5.0.0 and Expressly to 5.0.0-M2
- HV-1906 - Update Bean Validation API to 3.0.2 and TCK to 3.0.1
- HV-1904 - Update Jakarta EE 10 dependencies to stable versions
- HV-1898 - Bump jakarta.persistence-api to 3.1.0
- HV-1897 - Bump jakarta.annotation-api to 2.1.0
- HV-1896 - Upgrade Jackson Databind test dependency to 2.13.2.2
-
8.0.0.Alpha301 Apr 2022 pre-releaseRelease notes
Open source →Bug
- HV-1895 - Bundle plugin 3.5.0 produces unusable osgi values in manifest
Task
- HV-1893 - Make test suite locale independent
-
8.0.0.Alpha210 Mar 2022 pre-releaseRelease notes
Open source →Bug
- HV-1889 - Fix imagesdir for documentation
Task
- HV-1892 - Update Java 9 section in documentation
- HV-1891 - Update EL dependency to Expressly in documentation
- HV-1890 - Fix Jakarta Bean Validation versions in documentation
- HV-1888 - Rename jakarta.annotation.processing.Processor to javax.annotation.processing.Processor
- HV-1887 - Make Java 11 the base version for Hibernate Validator 8
-
8.0.0.Alpha128 Feb 2022 pre-releaseRelease notes
Open source →Bug
- HV-1857 - Hibernate Validator version for EE 10/EL 5?
New Feature
- HV-1867 - Add UUID validation
Task
-
7.0.5.Final03 Aug 2022Nothing published for this version
-
7.0.4.Final10 Mar 2022Nothing published for this version
-
7.0.3.Final02 Mar 2022Nothing published for this version
-
7.0.2.Final14 Dec 2021Release notes
Open source →Bug
- HV-1854 - PESELValidator does not valid correct
- HV-1833 - DomainNameUtil issues java.lang.StackOverflowError on very large error (@Email validation)
Improvement
- HV-1840 - Remove deprecated CDI API usage
Task
- HV-1862 - Update Log4j 2 test dependency to 2.16.0
- HV-1861 - Switch to the nexus-staging-maven-plugin
- HV-1860 - Add GitHub SSH keys to SSH agent during Jenkinsfile release
- HV-1859 - Update Log4j 2 test dependency to 2.15.0
- HV-1858 - Switch to OSSRH for deployment to Maven Central
- HV-1848 - Set up SSH config as part of the Jenkinsfile
- HV-1846 - Upgrade to Byte Buddy 1.11.6 in tests
- HV-1845 - Test Hibernate Validator against JDK 18
- HV-1844 - Upgrade Jakarta EL to 4.0.1
- HV-1843 - Upgrade Jackson test dependency to 2.12.3
- HV-1842 - Upgrade Guava test dependency to 30.1.1-jre
- HV-1841 - Expose a getter for the configured PropertyNodeNameProvider
- HV-1838 - Skip forbiddenapis on JDK17+
- HV-1837 - Language rework initiative
- HV-1836 - Restore CI for JDK 15
- HV-1835 - Test Hibernate Validator against JDK17
-
7.0.1.Final06 Feb 2021Release notes
Open source →Task
- HV-1826 - tck-runner - Reintroduce TCK Runner in container tests for Jakarta EE 9 using WildFly Preview
-
7.0.0.Final23 Dec 2020Release notes
Open source →Bug
- HV-1821 - engine - HV-1755 introduces NPE in org.hibernate.validator.internal.engine.ValidatorFactoryImpl constructor
New Feature
- HV-1822 - validators - Add Russian specific validator for russian taxpayer identification number
-
7.0.0.CR107 Dec 2020 pre-releaseRelease notes
Open source →Bug
- HV-1804 - translations - Fix Dutch translation for @Size constraint
- HV-1797 - validators - Validation on classes with a bidirectional relationship cause stack overflow on 6.1.x
Improvement
- HV-1815 - translations - Fix DecimalMax and DecimalMin in zh_CN translation
- HV-1814 - tests - Upgrade JUnit to 4.13.1
- HV-1812 - engine - Avoid reflection-based metadata extraction for built-in value extractors
New Feature
- HV-1816 - engine - Disable Expression Language by default for custom constraint violations
Task
- HV-1820 - engine - Upgrade JBoss Logging to 3.4.1.Final
- HV-1819 - engine - Upgrade Classmate to 1.5.1
- HV-1818 - build - Upgrade Jakarta API dependencies
- HV-1817 - build - Upgrade to checkstyle 8.38
- HV-1809 - tests - Upgrade to TestNG 6.14.3
- HV-1808 - tests - Upgrade to Arquillian 1.7.0.Alpha4
- HV-1807 - build - Add Maven profile to improve contributor experience on Intellij IDEA
- HV-1806 - tests - Use the local repository from the Maven build in OSGi/WildFly integration tests
- HV-1805 - build - Add a Jenkinsfile to test multiple JDKs from a single job
- HV-1803 - tests - Move the tests to log4j2
- HV-1802 - tests - Update ByteBuddy test dependency to 1.10.16
- HV-1795 - build - Remove link to JavaMoney javadoc
-
7.0.0.Alpha622 Jul 2020 pre-release -
7.0.0.Alpha520 Jul 2020 pre-releaseRelease notes
Open source →Bug
- HV-1761 - engine - Interpolation of primitive arrays causes a ClassCastException
Remove Feature
- HV-1790 - engine, validators - Remove the SafeHtml constraint
Task
- HV-1789 - engine, tests - Upgrade to Bean Validation 3.0.0 and update the XML namespaces
-
7.0.0.Alpha429 Jun 2020 pre-releaseRelease notes
Open source →Improvement
- HV-1782 - translations - Remove trailing dot from @Max constraint German translation
New Feature
- HV-1780 - validators - Add @Normalized contraint that validates if text is normalized in a given form
Task
-
7.0.0.Alpha326 May 2020 pre-release -
7.0.0.Alpha213 May 2020 pre-releaseRelease notes
Open source →Bug
- HV-1776 - annotation-processor - Rename annotation processor service file for new jakarta package
- HV-1775 - integration - Rename CDI extension service file for new jakarta package
- HV-1774 - engine - Invalid parsing of EL expression can lead to invalid EL expressions considered valid
- HV-1772 - engine - Building multiple ValidatorFactory instances from a single Configuration violates specification for MessageInterpolator
- HV-1771 - translations - Fix DecimalMin message German translation
- HV-1760 - validators - @Negative*/@Positive* do not support CharSequence as documented
Improvement
- HV-1773 - documentation - Be more explicit about issues with EL injection and how to avoid them
- HV-1770 - engine - Relax constraint consistency checking for built-in constraints
- HV-1769 - engine - Only create the default TraversableResolver if none has been specified
- HV-1767 - engine - Reduce the overhead of ConstraintHelper initialization in the predefined scope case
- HV-1763 - engine - Improve performances of ExecutableHelper#getSignature
- HV-1762 - engine - Avoid cloning overhead from Method.getParameterTypes()
Task
-
7.0.0.Alpha125 Mar 2020 pre-releaseRelease notes
Open source → -
6.2.5.Final12 Sep 2022Nothing published for this version
-
6.2.4.Final04 Aug 2022Nothing published for this version
-
6.2.3.Final03 Mar 2022Nothing published for this version
-
6.2.2.Final10 Feb 2022Nothing published for this version
-
6.2.1.Final14 Dec 2021Nothing published for this version
-
6.2.0.Final23 Dec 2020Nothing published for this version
-
6.2.0.CR107 Dec 2020 pre-releaseNothing published for this version
-
6.1.7.Final16 Dec 2020Nothing published for this version
-
6.1.6.Final30 Sep 2020Nothing published for this version
-
6.1.5.Final06 May 2020Nothing published for this version
-
6.1.4.Final17 Apr 2020Nothing published for this version
-
6.1.3.Final10 Apr 2020Nothing published for this version
-
6.1.2.Final31 Jan 2020Release notes
Open source →Bug
- HV-1756 - translations - Incorrect variables in the newly added translations
Task
- HV-1753 - tests - Force Pax-Exam and Karaf to use Maven Central repository with SSL enabled
-
6.1.1.Final15 Jan 2020Release notes
Open source →Improvement
- HV-1750 - engine - Add debug log when expression factory has failed to load
- HV-1747 - engine - Allow overriding the message interpolator in PredefinedScopeValidatorFactory context
- HV-1744 - documentation - Use auto-expanding entries in the documentation TOC
New Feature
- HV-1749 - engine - Introduce a LocaleResolver SPI
- HV-1748 - engine - Improve localization support via Locale.LanguageRange
Task
- HV-1745 - tests - Bump Jackson test dependency to 2.10.1
-
6.1.0.Final25 Oct 2019Release notes
Open source →Bug
- HV-1730 - engine - JavaBeanExecutable fails to initialize for enum type
- HV-1715 - engine - Validation can sometimes proceed to the next group in sequence even after one of the constraints generated a violation
Improvement
- HV-1729 - performance - Skip allocation of an action for each need to access the context classloader
Task
- HV-1743 - build - Upgrade maven-compiler-plugin to 3.8.1
- HV-1742 - build - Upgrade to WildFly 18.0.0.Final
- HV-1741 - build - Upgrade ByteBuddy test dependency to 1.10.2
- HV-1740 - engine - Deprecate @SafeHtml
- HV-1739 - engine - CVE-2019-10219 Security issue with @SafeHtml
- HV-1738 - build - Update Jackson test dependency to 2.9.10
- HV-1733 - tests - Fix locale settings of PredefinedScopeValidatorFactoryTest
- HV-1732 - build - Change tarLongFileMode to posix for assembly building
- HV-1731 - tck-runner - Move TCK signature check to tck-runner module
- HV-1728 - build - Upgrade to WildFly 17.0.1.Final
- HV-1727 - build - Update Jackson Databind test dependency to 2.9.9.2
- HV-1725 - build - Switch to using Jakarta EE artifacts
- HV-1724 - build - Update to OpenJFX 11.0.2
- HV-1680 - engine - Avoid reflection by using instrumentation - build the enhancer
-
6.1.0.Alpha619 Jul 2019 pre-releaseRelease notes
Open source →Bug
- HV-1722 - engine - Remove settings-example.xml reference from .travis.yml
- HV-1721 - engine - Take into account Hibernate Validator-specific configuration with PredefinedScopeValidatorFactoryImpl
- HV-1720 - engine - Support bounded wildcard types in container value unwrapping
New Feature
- HV-1723 - validators - Provide a DigitsValidatorForMonetaryAmount to support @Digits on MonetaryAmounts
Task
- HV-1726 - engine - Make PredefinedScopeHibernateValidatorFactory extend HibernateValidatorFactory
-
6.1.0.Alpha513 Jun 2019 pre-releaseRelease notes
Open source →Bug
- HV-1713 - engine - Missing violation when a bean is validated with different groups
- HV-1709 - validators - Polish Identification numbers are not considering length of the value
- HV-1706 - validators - ISBN-13 algorithm does not handle checksum 10
Improvement
- HV-1719 - engine - Accept setting per-validator TraversableResolver with PredefinedScopeValidatorFactoryImpl
- HV-1708 - translations - Add Danish translations of validation messages
- HV-1707 - validators - Add ISBN.Type.ANY
New Feature
- HV-823 - engine - Provide contract for customization of property names in constraint violation
Task
- HV-1718 - engine - Predefined scope ValidatorFactory: uninitialized bean class shouldn't throw an exception
- HV-1717 - build - Update test dependencies
- HV-1716 - build - Update WildFly secondary version to 17.0.0.Beta1
- HV-1712 - engine - Add org.hibernate.validator.metadata to OSGi manifest
- HV-1711 - build - Fix aggregated javadoc build with recent JDK 11
- HV-1710 - build - Remove settings-example.xml
-
6.1.0.Alpha422 Mar 2019 pre-releaseRelease notes
Open source →Bug
- HV-1704 - build - Build fails on Windows
- HV-1699 - validators - Rounding error when having a BigDecimal at runtime with @Max/@Min annotation set on a Number field
Improvement
- HV-1701 - - Add Max/MinValidatorForInteger
- HV-1700 - tests - Remove reference of absent valueextractor from test resources
- HV-1697 - engine - Reduce memory allocation of ValidationContexts
- HV-1696 - engine - Avoid using computeIfAbsent for the common case when getting bean metadata
- HV-1695 - engine - Avoid creating an empty map for group conversions
- HV-1694 - engine - Reduce memory allocation for unconstrained beans
Task
-
6.1.0.Alpha318 Feb 2019 pre-releaseRelease notes
Open source →Bug
- HV-1692 - engine - Custom group sequence might cause StackOverflowError on objects with cycles
- HV-1684 - validators - StackOverflowError with Hibernate Validator 6.0.13.Final
Improvement
- HV-1691 - engine - IndexOutOfBoundsException in PathImpl
- HV-1689 - engine - In GetInstancesFromServiceLoader, do not hide ServiceConfigurationError
- HV-1687 - engine - Reduce bootstrap log verbosity
- HV-1686 - translations - Fix a few typos in the Dutch translation
- HV-1683 - build - Upgrade javadoc plugin
New Feature
- HV-1657 - engine - Make the “propertyPath” available via the “HibernateMessageInterpolatorContext”
Task
- HV-1685 - integration - Upgrade the WildFly versions we generate patches for to 14.0.1.Final and 15.0.0.Final
-
6.1.0.Alpha219 Dec 2018 pre-releaseRelease notes
Open source →Bug
- HV-1681 - engine - PredefinedScopeValidatorFactory and @Valid on unregistered bean throws a NPE
Improvement
- HV-1651 - translations - Contribute additional language translations from OpenLiberty
New Feature
- HV-1682 - engine - Provide a way to normalize the class before getting the bean metadata
-
6.1.0.Alpha111 Dec 2018 pre-releaseRelease notes
Open source →Bug
- HV-1650 - validators - French translations are badly encoded
- HV-1645 - extensions - Revert HV-1609 due to increased CDI startup caused by ValidateableBeanFilter
- HV-1644 - build - Using Hibernate Validator with Java 11 brings JavaFX on the classpath
- HV-1637 - translations - PropertyNotFoundException for @DecimalMax when using the German translation
- HV-1634 - engine - Deal with synthetic and implicit parameters properly when getting the generic type of a parameter
- HV-1510 - validators - @NotNull doesn't work in 50% when annotated method is extended from multiple classes
- HV-1450 - engine - BeanMetaDataImpl.BeanMetaDataBuilder#build() can choose ConstraintMetaData w/o constraints
Improvement
- HV-1662 - engine - Extract BeanMetaDataBuilder to its own class file
- HV-1661 - engine - Remove impossible case from ValidatorImpl#buildNewLocalExecutionContext()
- HV-1656 - translations - Add translation of Validation Messages for Japanese language
- HV-1653 - engine - Improve the javadoc of ParameterScriptAssert
- HV-1643 - translations - Fix Russian translation for @Null constraint
- HV-1636 - engine - Avoid instantiating unnecessary objects during constraint metadata creation
- HV-1631 - engine - Avoid doing two lookups in the read methods of AnnotationProcessingOptionsImpl
- HV-1630 - engine - Introduce StringHelper.format()
- HV-1629 - engine - Fix compiler warnings
- HV-1628 - annotation-processor, engine, tests - Configure a stricter forbidden-apis policy and remove calls deprecated in Java 10
- HV-1626 - build - Remove useless Maven plugins and extensions
- HV-1623 - engine - Build an abstraction over reflection in engine
- HV-1622 - integration - Update the WildFly integration tests to use WildFly 13
- HV-1617 - build - Make our pom files more consistent with WildFly and JBoss parent pom files
- HV-1599 - engine - Avoid creating later discarded violations when reportAsSingleViolation is true
- HV-1526 - engine - Create separate validation context for different validation kinds
- HV-1484 - build - Unify JPMS module names and OSGi bundle names
- HV-667 - engine - Consider to create descriptor model lazily
New Feature
- HV-1671 - engine - Allow to retrieve all the built-in constraint annotations from ConstraintHelper
- HV-1670 - engine - Add the ability to preload a set of locales
- HV-1667 - engine - Create a predefined scope ValidatorFactory which initializes things eagerly
- HV-1363 - engine - Support for non-standard Java beans
Remove Feature
- HV-1624 - engine - Remove the StaticFieldELResolver
Task
- HV-1677 - engine - Allow for an explicit environment variable to disable the JavaFX extensions
- HV-1674 - engine - Make the name of the default bundle public in AbstractMessageInterpolator
- HV-1673 - engine - Audit new privileged calls in the reflection abstraction
- HV-1669 - engine - Only enable the SafeHtml constraint if jsoup in in the classpath
- HV-1668 - engine - Properly register all built-in constraints
- HV-1659 - integration - Upgrade WildFly to 14.0.1
- HV-1658 - engine - Remove a couple of stream usages in ConstraintHelper that cause a problem for another project
- HV-1649 - tck-runner - Upgrade to Bean Validation TCK 2.0.4.Final
- HV-1648 - build, integration - Reenable WildFly integration tests for JDK 11
- HV-1647 - tck-runner - Allow running TCK tests in container mode with JDK 11
- HV-1646 - build, integration, tck-runner - Upgrade WildFly to 14.0.0.Beta1
- HV-1641 - build - Use the OSS snapshot repository to download the JavaFX dependencies when building with JDK 11
- HV-1640 - build - Add compatibility with the latest JDK 11 build 22
- HV-1635 - documentation - Remove specific instructions for building with JDK 9 from the README
- HV-1627 - build - Upgrade our JPA test dependency to 2.2
- HV-1610 - integration - Reenable OSGi tests for JDK 10
- HV-1608 - build - Have the build work with JDK 11
- HV-1577 - engine - Use Stax instead of JAXB to parse the XML descriptors
-
6.0.23.Final09 Feb 2022Nothing published for this version
-
6.0.22.Final16 Dec 2020Nothing published for this version
-
6.0.21.Final29 Sep 2020Nothing published for this version
-
6.0.20.Final06 May 2020Nothing published for this version
-
6.0.19.Final27 Mar 2020Nothing published for this version
-
6.0.18.Final25 Oct 2019Nothing published for this version
-
6.0.17.Final13 Jun 2019Nothing published for this version
-
6.0.16.Final21 Mar 2019Nothing published for this version
-
6.0.15.Final18 Feb 2019Nothing published for this version
-
6.0.14.Final04 Jan 2019Nothing published for this version
-
6.0.13.Final22 Aug 2018 -
6.0.12.Final10 Aug 2018Release notes
Open source →Bug
- HV-1645 - extensions - Revert HV-1609 due to increased CDI startup caused by ValidateableBeanFilter
- HV-1644 - build - Using Hibernate Validator with Java 11 brings JavaFX on the classpath
Improvement
- HV-1643 - translations - Fix Russian translation for @Null constraint
Task
- HV-1649 - tck-runner - Upgrade to Bean Validation TCK 2.0.4.Final
- HV-1648 - build, integration - Reenable WildFly integration tests for JDK 11
- HV-1647 - tck-runner - Allow running TCK tests in container mode with JDK 11
- HV-1646 - build, integration, tck-runner - Upgrade WildFly to 14.0.0.Beta1
- HV-1627 - build - Upgrade our JPA test dependency to 2.2