You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hibernate Validator is community driven and as such the roadmap constantly evolves to reflect the
10
11
users needs and contributions.
@@ -16,11 +17,11 @@ but this page is a good starting point to see where we are going.
16
17
17
18
The main goals for the 9.0 series are:
18
19
19
-
* Upgrade to JDK 17 as the baseline and drop JDK 11 compatibility (link:{hsearch-jira-url-prefix}/HV-1991[HV-1991]).
20
-
* Upgrade to jakarta.validation-api 3.1.0 (link:{hsearch-jira-url-prefix}/HV-1979[HV-1979]).
20
+
* Upgrade to JDK 17 as the baseline and drop JDK 11 compatibility (link:{hv-jira-url-prefix}/HV-1991[HV-1991]).
21
+
* Upgrade to jakarta.validation-api 3.1.0 (link:{hv-jira-url-prefix}/HV-1979[HV-1979]).
21
22
* Remove the Security Manager integration. With Security Manager being deprecated for some time and planned for removal,
22
-
its integration in Hibernate Validator becomes obsolete (link:{hsearch-jira-url-prefix}/HV-1975[HV-1975]).
23
-
* Remove the obsolete Wildfly patching module `hibernate-validator-modules` or consider replacing it with the feature pack (link:{hsearch-jira-url-prefix}/HV-1967[HV-1967]).
23
+
its integration in Hibernate Validator becomes obsolete (link:{hv-jira-url-prefix}/HV-1975[HV-1975]).
24
+
* Remove the obsolete Wildfly patching module `hibernate-validator-modules` or consider replacing it with the feature pack (link:{hv-jira-url-prefix}/HV-1967[HV-1967]).
24
25
* Make Hibernate Validator build reproducible.
25
26
* Include more constraints.
26
27
@@ -29,9 +30,9 @@ see https://hibernate.atlassian.net/issues/?jql=fixVersion%20=%2032377%20ORDER%2
29
30
30
31
== Hibernate Validator 9.1
31
32
32
-
* Warn users about misuse of the constraint annotation (including compile and runtime warnings) (https://hibernate.atlassian.net/browse/HV-2100[HV-2100]).
33
-
* Array validation, in particular enable "type-element" validation for arrays, i.e. `@NotBlank String[] @NotNull [] strings` (https://hibernate.atlassian.net/browse/HV-1428[HV-1428]).
34
-
* Evaluate possible performance improvements for cascading validation of large lists. (https://hibernate.atlassian.net/browse/HV-1831[HV-1831]).
33
+
* Warn users about misuse of the constraint annotation (including compile and runtime warnings) (link:{hv-jira-url-prefix}/HV-2100[HV-2100]).
34
+
* Array validation, in particular enable "type-element" validation for arrays, i.e. `@NotBlank String[] @NotNull [] strings` (link:{hv-jira-url-prefix}/HV-1428[HV-1428]).
35
+
* Evaluate possible performance improvements for cascading validation of large lists. (link:{hv-jira-url-prefix}/HV-1831[HV-1831]).
35
36
* Explore support for constraint ordering (http://beanvalidation.org/proposals/BVAL-248/[BVAL-248]).
36
37
* Include more constraints.
37
38
* Maven 4 experiments.
@@ -42,20 +43,20 @@ see https://hibernate.atlassian.net/issues/?jql=fixVersion%20=%2033308%20ORDER%2
42
43
== Future versions
43
44
44
45
Engine::
45
-
Explore the ability to validate an object and a list of changes (https://hibernate.atlassian.net/browse/BVAL-214[BVAL-214]) +
46
-
Explore the usage of https://github.com/wildfly/jandex[Jandex] (a Java annotation indexer and offline reflection library) to build the metadata (https://hibernate.atlassian.net/browse/HV-644[HV-644]) +
47
-
Explore message interpolators receiving several locales (https://hibernate.atlassian.net/browse/HV-1436[HV-1436])
46
+
Explore the ability to validate an object and a list of changes (link:{hv-jira-url-prefix}/BVAL-214[BVAL-214]) +
47
+
Explore the usage of https://github.com/wildfly/jandex[Jandex] (a Java annotation indexer and offline reflection library) to build the metadata (link:{hv-jira-url-prefix}/HV-644[HV-644]) +
48
+
Explore message interpolators receiving several locales (link:{hv-jira-url-prefix}/HV-1436[HV-1436])
48
49
Explore taking some distance from the reflection API (e.g. dealing with `Type` is rather confusing, replace some of the types with memory-friendly counterparts (`Method`?), do not rely on `TypeVariable`). Note that it might also help with the future usage of Jandex for annotation discovery. +
49
50
Add support for JSON validation at the root level (i.e. validating a root JSON object) and at the property level (i.e. validating a JSON property of a given bean) +
50
51
51
52
Java modularization::
52
53
Explore usage of http://download.java.net/java/jdk9/docs/api/java/util/spi/ResourceBundleProvider.html[ResourceBundleProvider] for obtaining validation error messages from other modules +
53
-
Optionally support usage of method handles for accessing bean states (https://hibernate.atlassian.net/browse/HV-1226[HV-1226]) +
54
+
Optionally support usage of method handles for accessing bean states (link:{hv-jira-url-prefix}/HV-1226[HV-1226]) +
54
55
55
56
Remote API::
56
-
Provide an HTTP endpoint which allows to validate single properties and also exposes constraint metadata via JSON (https://hibernate.atlassian.net/browse/HV-1500[HV-1500]). Web applications can integrate that endpoint to allow client-side validation of their models.
57
+
Provide an HTTP endpoint which allows to validate single properties and also exposes constraint metadata via JSON (link:{hv-jira-url-prefix}/HV-1500[HV-1500]). Web applications can integrate that endpoint to allow client-side validation of their models.
57
58
58
59
Annotation processor improvements::
59
-
Taking into account new places where constraint annotations can be placed (https://hibernate.atlassian.net/browse/HV-879[HV-879]) +
60
-
Taking into account XML configuration (https://hibernate.atlassian.net/browse/HV-308[HV-308])
60
+
Taking into account new places where constraint annotations can be placed (link:{hv-jira-url-prefix}/HV-879[HV-879]) +
61
+
Taking into account XML configuration (link:{hv-jira-url-prefix}/HV-308[HV-308])
0 commit comments