Releases: avaje/avaje-validator
Releases · avaje/avaje-validator
2.3
2.2
What's Changed
- Generate Value Types when on Valhalla by @SentryMan in #249
- Fix Recursive Validation by @SentryMan in #256
- Add non-null constraints when in a Jspecify
@NullMarked
module/package by @SentryMan in #257
Dependencies
- Bump io.avaje:avaje-spi-service from 2.3 to 2.4 by @dependabot in #246
- Bump inject.version from 10.2 to 10.3 by @dependabot in #247
- Bump io.avaje:avaje-inject-maven-plugin from 10.2 to 10.3 by @dependabot in #248
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.2 to 3.3.3 by @dependabot in #250
- Bump io.avaje:avaje-spi-service from 2.4 to 2.5 by @dependabot in #251
- Update dependabot to group dependencies by @SentryMan in #252
- Fix Dependabot by @SentryMan in #253
- Copy Depedabot config directly from example repo by @SentryMan in #254
Full Changelog: 2.1...2.2
2.1
What's Changed
- Use Jspecify for
@Nullable
by @SentryMan in #239 - Enable Class level constraints for mixins by @SentryMan in #235
- Remove hard dependency on inject aop by @SentryMan in #236
Dependencies:
- Bump avaje inject.version to 10.2
- Bump avaje-http from 2.6 to 2.7 by @dependabot in #233
- Bump io.avaje:avaje-prisms from 1.28 to 1.30 by @dependabot in #241
- Bump io.avaje:avaje-spi-service from 2.1 to 2.3 by @dependabot in #245
Full Changelog: 2.0...2.1
2.0
What's Changed
- Create EA stable workflow by @SentryMan in #208
- Update Inject Version by @SentryMan in #209
- Reduce ServiceLoader Invocations by @SentryMan in #210
- Write to different services path by @SentryMan in #212
- Remove Avaje Spi Reliance by @SentryMan in #217
- Fix Module Validation by @SentryMan in #218
- Allows
package-private
Classes/Fields/Getters by @SentryMan in #222 - Tidy generator internals, remove unused methods and format only by @rbygrave in #223
- Writes a file to signal the generator's presence by @SentryMan in #226
- Add Mixin Feature by @SentryMan in #225
- Set Source Retention Where Needed by @SentryMan in #227
- Filter
package-private
imports from generated code by @SentryMan in #229 - Refactor Util.validImportType() and add unit tests by @rbygrave in #230
Dependencies
- Bump org.avaje:java11-oss from 4.1 to 4.3 by @dependabot in #207
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.0 to 3.3.1 by @dependabot in #211
- Bump io.avaje:avaje-spi-service from 1.10 to 1.11 by @dependabot in #213
- Bump io.avaje:avaje-prisms from 1.24 to 1.26 by @dependabot in #215
- Bump io.avaje:avaje-prisms from 1.26 to 1.27 by @dependabot in #216
- Bump io.avaje:avaje-spi-service from 2.0-RC1 to 2.0 by @dependabot in #219
- Bump inject.version from 10.0-RC7 to 10.0-RC9 by @dependabot in #220
- Bump io.avaje:avaje-http-api from 2.5 to 2.6 by @dependabot in #221
- Bump inject.version from 10.0-RC9 to 10.0-RC10 by @dependabot in #228
Full Changelog: 1.5...2.0
1.5
What's Changed
- Adds Spring Starter by @SentryMan in #200
- Make the
AdapterCreateRequest#attribute
method generic by @SentryMan in #201 - Remove Hard Dependency on Http-API by @SentryMan in #203
- Let Avaje SPI handle spi validation by @SentryMan in #206
Dependencies
- Bump io.avaje:avaje-http-api from 2.3 to 2.4 by @dependabot in #196
- Bump io.avaje:avaje-http-api from 2.4 to 2.5 by @dependabot in #197
- Bump jakarta.validation:jakarta.validation-api from 3.0.2 to 3.1.0 by @dependabot in #198
- Bump io.avaje:avaje-prisms from 1.21 to 1.22 by @dependabot in #204
- Bump io.avaje:avaje-prisms from 1.22 to 1.23 by @dependabot in #205
Full Changelog: 1.4...1.5
1.4
What's Changed
- Detect Inject Plugins via Module Path by @SentryMan in #182
- Adds more package-infos and a javadoc badge by @SentryMan in #188
- Support the Avaje Build Plugin by @SentryMan in #189
- Update README.md by @SentryMan in #190
- Dependabot Grouping by @SentryMan in #191
Dependencies
- Bump inject.version from 9.9 to 9.10 by @dependabot in #178
- Bump io.avaje:avaje-prisms from 1.16 to 1.17 by @dependabot in #179
- Bump io.avaje:avaje-prisms from 1.17 to 1.18 by @dependabot in #180
- Bump io.avaje:avaje-prisms from 1.18 to 1.20 by @dependabot in #181
- Bump io.avaje:avaje-prisms from 1.20 to 1.21 by @dependabot in #183
- Bump io.avaje:avaje-http-api from 2.0 to 2.1 by @dependabot in #184
- Bump io.avaje:junit from 1.3 to 1.4 by @dependabot in #185
- Bump io.avaje:avaje-http-api from 2.1 to 2.2 by @dependabot in #186
- Bump inject.version from 9.10 to 9.11 by @dependabot in #187
- Bump inject.version from 9.11 to 9.12 by @dependabot in #192
- Bump io.avaje:junit from 1.4 to 1.5 by @dependabot in #193
- Bump org.avaje:java11-oss from 4.0 to 4.1 by @dependabot in #195
- Bump io.avaje:avaje-http-api from 2.2 to 2.3 by @dependabot in #194
Full Changelog: 1.3...1.4
1.3
What's Changed
- Update README.md. Add native image build badge by @rbygrave in #170
- Bump io.avaje:avaje-http-api from 2.0-RC12 to 2.0 by @dependabot in #171
- Bump io.avaje:junit from 1.1 to 1.3 by @dependabot in #172
- Fix pom schemaLocation adding missing spaces by @rob-bygrave in #173
- Rename artifactId for validator-constraints to avaje-validator-constraints by @rbygrave in #175
- Bump inject.version from 9.8 to 9.9 by @dependabot in #176
Full Changelog: 1.2...1.3
1.2
What's Changed
- Add JDK 22 support/fix custom bundle loading by @SentryMan in #158
- Add native-image support and test by @rbygrave in #169
- Dependabot by @SentryMan in #159
- Actually enable automerge by @SentryMan in #164
- No effective change, format style only on ResourceBundleManager by @rob-bygrave in #165
Dependabot
- Bump inject.version from 9.4-RC3 to 9.8-RC1 by @dependabot in #160
- Bump io.avaje:avaje-http-api from 2.0-RC2 to 2.0-RC10 by @dependabot in #163
- Bump io.avaje:avaje-lang from 1.0 to 1.1 by @dependabot in #162
- Bump org.hibernate.validator:hibernate-validator from 8.0.0.Final to 8.0.1.Final by @dependabot in #161
- Bump io.avaje:avaje-http-api from 2.0-RC10 to 2.0-RC11 by @dependabot in #167
- Bump inject.version from 9.8-RC1 to 9.8 by @dependabot in #166
- Bump io.avaje:avaje-http-api from 2.0-RC11 to 2.0-RC12 by @dependabot in #168
New Contributors
- @dependabot made their first contribution in #160
Full Changelog: 1.1...1.2
1.1
1.0
What's Changed
- initial commit by @SentryMan in #1
- Move ConstraintViolation into public API and trim javadoc by @rob-bygrave in #2
- slightly refactor annotation validator by @SentryMan in #3
- Add ConstraintViolationException and ValidationRequest by @rob-bygrave in #4
- Add validator-constraints as separate module by @rob-bygrave in #5
- Size Adapter by @SentryMan in #6
- refactor init and use size adapter by @SentryMan in #8
- Move Classes to adapter package / String Core Adapter Factory Switch by @SentryMan in #12
- removed required by @SentryMan in #15
- Remove CoreValidation by @rbygrave in #16
- Move the adapter builder methods onto new AdapterBuildContext interface (in the adapter package) by @rbygrave in #17
- Move AnnotationValidationAdapter.Factory -> AnnotationValidatorFactory by @rbygrave in #18
- Finish Time Adapters by @SentryMan in #19
- Start Generation by @SentryMan in #21
- blackbox test - Add a simple hibernate validator example with Locale … by @rob-bygrave in #22
- Disable 2 failing tests, Fix HibernateMessageTest (Lock default Locale used) by @rob-bygrave in #23
- Pattern Match by @SentryMan in #24
- Generation part 2 by @SentryMan in #26
- Initial Locale support by @rob-bygrave in #27
- More adapters/Some Formatting by @SentryMan in #28
- Email Adapter/Refactor Time Adapters by @SentryMan in #29
- Use message for NotNull, NotEmpty, NotBlank by @rbygrave in #31
- Add test ACustomerMessageTest (shows Size min not defaulting) by @rbygrave in #32
- Now write default annotation values to adapter Attributes by @SentryMan in #33
- Use short message keys for known validators by @rbygrave in #34
- Change Jakarta annotation attribute map generation by @rbygrave in #35
- Support Jakarta DecimalMax by @rbygrave in #36
- Add tests for DecimalMax DecimalMin with double values by @rbygrave in #37
- Add support for avaje DecimalMax DecimalMin by @rbygrave in #38
- Update for [avaje] NotBlank and Size (default message from annotations) by @rbygrave in #39
- Support email by @rbygrave in #40
- Support for Past, Future, PastOrPresent, FutureOrPresent by @rbygrave in #41
- Support for Digits, Positive, Negative, Min, Max by @rbygrave in #42
- Remove the unused context message() methods by @rbygrave in #43
- Remove unneeded public modifiers, format and tidy by @rbygrave in #44
- Add avaje tests for email and pattern by @rbygrave in #45
- Avaje Past, Future tests etc by @rbygrave in #46
- Add tests for nested validation with nullable by @rbygrave in #47
- Fuse Null/NotNull Adapters by @SentryMan in #48
- Use Interpolation Interface by @SentryMan in #49
- Configurable Local/ResourceBundles by @SentryMan in #50
- Custom Annotation Validator Support by @SentryMan in #51
- Tidy map.computeIfAbsent(), whitespace, format, javadoc by @rob-bygrave in #53
- cache interpolation results by @SentryMan in #54
- Fix Boolean Nulls/Refactor Time Adapters/Adapter Tests by @SentryMan in #55
- Add Group support by @SentryMan in #58
- fix record generation by @SentryMan in #59
- Type Use Support by @SentryMan in #61
- Composable Constraints by @SentryMan in #63
- Param Validation Aspect by @SentryMan in #65
- Add a Quickstart by @SentryMan in #66
- Optional Support/AOP Method Return Types by @SentryMan in #69
- Start on Javadocs by @SentryMan in #70
- Avaje-Http Plugin by @SentryMan in #72
- Use Customizer instead of Bootstrap Config by @SentryMan in #71
- Complete The Circle by @SentryMan in #73
- Convert Method Validator into a Plugin by @SentryMan in #74
- Use Method AOP from main Validator Module by @SentryMan in #75
- Tidy adapters with final and parameter name typo by @rbygrave in #76
- Add some javadoc, rename getContext() -> context() by @rbygrave in #77
- Fix context Typo by @SentryMan in #78
- Recursive Bundle Lookup by @SentryMan in #79
- Add Default Group by @SentryMan in #82
- Groups in exception by @SentryMan in #81
- Rename AnnotationValidator by @SentryMan in #83
- AbstractConstraintAdapter by @SentryMan in #84
- Add Site Link by @SentryMan in #85
- Link Maven Badge to Central by @SentryMan in #86
- Update BeanValidator for ValidationException.Violation with cause by @rbygrave in #87
- Use 17 pattern matching by @SentryMan in #88
- Trim Messages.properties, remove unused avaje.ext.NotBlank, avaje.ext… by @rbygrave in #89
- Add Messages.properties for other langs by @rob-bygrave in #90
- Add @Length as built-in validator by @rbygrave in #91
- Add a AdapterCreateRequest type to combine the parameters passed when… by @rbygrave in #92
- Range Adapter by @SentryMan in #96
- Add RangeAdapter tests and fix cast min/max attributes by @rbygrave in #97
- Generate a _type attribute with the target class for min, max, range etc by @rbygrave in #98
- Add @uuid validator by @rbygrave in #99
- Add @uri validator by @rbygrave in #100
- Add examples with custom resource bundles by @rbygrave in #101
- Adjust @Length & @SiZe to have a max only message by @rbygrave in #102
- Add optional max length attribute to @notblank by @rbygrave in #104
- Skip generation of validators for @controllers by @rbygrave in #105
- Fix cascade validation to Iterable by @rbygrave in #109
- Repair Custom Adapters/Class Constraints by @SentryMan in #108
- Fix for class level validation (recursive adapter creation) by @rbygrave in #110
- Treat null field as empty string for class level validations by @rbygrave in #111
- Update README a bit by @SentryMan in #112
- Tests and fixes for cascading array of pojo by @rbygrave in #114
- Refactor, no functional change by @rbygrave in #115
- Build a decent top level text message for ConstraintViolationException by @rbygrave in #116
- Update Javadoc only by @rbygrave in #117
- http plugin - use the new constraint violation summary message by @rbygrave in h...