🧩 Binary Compatibility
This release is binary incompatible with the previous major version.
💥 Breaking Changes
- Raise required Java version to 17 #3447
🚫 Deprecated
- Set
since = "3"andforRemoval = truefor all deprecations #3762
Core
- Deprecate
@VisibleForTestingfor removal #3755
⚡ Improvements
- Run OpenRewrite Java 17 recipe #3759
- Add missing module descriptor to
assertj-guava, adopt module-only build #3771 - Centralize
maven-enforcer-pluginexecution, append configurations
Core
- Replace
isSealedreflection-based implementation with JDK built-in implementation #3081 - Replace
isRecordreflection-based implementation with JDK built-in implementation #3079 - Add missing
java.sqlmodule dependency - Fix typo in
TemporalUnitLessThanOffsetJavadoc #3783 - Move script testing to separate module, improve test portability #3785
- Abort tests when symbolic links cannot be created #3788
🔨 Dependency Upgrades
Core
❤️ Contributors
Thanks to all the contributors who worked on this release:
@aalmiray @RaphaelJenni @SimonHarte @etrandafir93 @fml2 @Bananeweizen @lobaorn @sormuras