- Avoid direct javax.inject annotations usage for jakarta.inject compatibility (guice native annotations used instead)
- Fix Default group manual usage ignored in strict groups mode
- Update to guice 5.0.1 (still compatible with guice 4)
- (breaking) Switch to
jakarta.validation(EE9, Bean validation 3, hibernate-validator 7 support) fromjavax.validation) - Fix module name (to ru.vyarus.guice.validator)
- Update to guice 4.2.3
- Update to guice 4.2.2
- (breaking) Minimum requirement is java 8
- Update to validation api 2.0 (changes comparing to 1.1)
- (breaking) Implicit/explicit modules merged into one configurable module:
ValidationModule.- To enable explicit mode:
new ValidationModule().validateAnnotatedOnly()or with custom annotation:new ValidationModule().validateAnnotatedOnly(ToValidate.class) - To avoid adding default group (previously
alwaysAddDefaultGroup):new ValidationModule().strictGroupsDeclaration() .withMatcherpreviously available only in implicit mode now works in both modes:new ValidationModule().targetClasses(...)
- To enable explicit mode:
- Add ability to filter target methods (in both modes):
new ValidationModule().targetMethods(...)By default, synthetic and bridge methods are filtered
Migration:
| Old | New |
|---|---|
new ValidationModule() |
new ValidationModule().validateAnnotatedOnly() |
new ImplicitValidationModule |
new ValidationModule() |
.withMatcher(...) |
.targetClasses(...) |
.alwaysAddDefaultGroup(false) |
strictGroupsDeclaration() |
- Add validation groups support: groups declared with annotation and used like transactions (defining groups scope)
- Update guice 3.0 -> 4.0-beta5
- Add binding for ValidatorFactory instance
- Add ImplicitValidationModule to apply validation based on validation annotations only (without need for explicit @ValidateOnExecution marker)
- Fix pmd/chcekstyle warnings
- Fix maven central compatibility
- Initial release