What's Changed
New Features π
- Add Oracle native BOOLEAN support by @radovanradic in #3962
- Oracle Transaction Recovery Support by @radovanradic in #3972
- Oracle Lock-Free Reservation Support for Micronaut Data by @radovanradic in #3964
- Support geography mapping for geographic CRS by @msupic in #3992
- Oracle sessionless transaction implementation by @msupic in #3887
- Upsert implementation by @msupic in #3940
Bug Fixes π
- Pageable query with many to one not returning correct results by @radovanradic in #3854
- Fix @OnetoOne composite @joincolumn handling for @EmbeddedId in JDBC by @radovanradic in #3883
- Fix embeddable projection retrieval by @radovanradic in #3774
Improvements β
- Cache JDBC column ordinals in SqlResultEntityTypeMapper by @dstepanov in #4018
- Avoid instantiating embedded entities without auto-populated fields by @radovanradic in #4025
- Conservatively handle JDBC MySQL-family batch inserts by @radovanradic in #3896
- Recognize Oracle transaction priority rollback failures by @radovanradic in #4050
Docs π
- Document JDBC timeout guidance for transaction recovery by @radovanradic in #3995
- Fix Oracle BOOLEAN compiler configuration docs by @radovanradic in #3994
Dependency updates π
- Update Micronaut dependencies by @renovate[bot] in #3966
- Update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.6.0 by @renovate[bot] in #3965
- Update dependency com.uber.nullaway:nullaway to v0.13.8 by @renovate[bot] in #3969
- Update Micronaut dependencies by @renovate[bot] in #3968
- Update dependency io.micronaut:micronaut-core-bom to v5.1.8 - autoclosed by @renovate[bot] in #3970
- Update dependency io.micronaut:micronaut-core-bom to v5.1.9 by @renovate[bot] in #3973
- Update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.6.1 by @renovate[bot] in #3976
- Update Micronaut dependencies by @renovate[bot] in #3979
- Update groovy monorepo to v5.0.8 by @renovate[bot] in #3986
- Update oracle-actions/setup-testpilot action to v1.0.29 by @renovate[bot] in #3984
- Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.3.11 by @renovate[bot] in #3985
- Update dependency micronaut to v5.1.0 by @renovate[bot] in #3987
- Update groovy monorepo to v5.1.0 by @renovate[bot] in #3996
- Update Micronaut dependencies by @renovate[bot] in #3998
- Update spring data by @renovate[bot] in #4001
- Update Gradle to v9.7.1 by @renovate[bot] in #4004
- Update dependency org.springframework.boot:spring-boot-gradle-plugin to v4.1.1 by @renovate[bot] in #4003
- Update Micronaut dependencies by @renovate[bot] in #4005
- Update dependency com.uber.nullaway:nullaway to v0.14.0 by @renovate[bot] in #4006
- Update dependency micronaut to v5.1.2 by @renovate[bot] in #4008
- Update actions/setup-java action to v6 by @renovate[bot] in #4011
- Update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v5.1.1 by @renovate[bot] in #4010
- Update dependency com.uber.nullaway:nullaway to v0.14.1 by @renovate[bot] in #4021
- Update groovy monorepo to v5.1.2 by @renovate[bot] in #4022
- Update Micronaut dependencies by @renovate[bot] in #4035
- Update kotlin monorepo to v2.4.20 by @renovate[bot] in #3958
- Update dependency io.micronaut:micronaut-core-bom to v5.2.2 by @renovate[bot] in #4048
- Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.3.12 by @renovate[bot] in #4057
- Update Micronaut dependencies by @renovate[bot] in #4056
Other Changes π‘
- Merge up 5.1.x to 5.2.x by @radovanradic in #3977
- Fix nullability for provider-defined columns by @n0tl3ss in #3980
- Fix transaction synchronization context propagation by @dstepanov in #3993
- Merge 5.1.x by @graemerocher in #4002
- Update managed.jakarta.data to v1.1.0-M4 by @dstepanov in #4013
- Fix @embeddable / @MappedEntity types whose introspection creator is a Jackson @JsonCreator by @dstepanov in #4017
- Kotlin 2.4: keep CoroutineTransactionOperations.execute result type unbounded by @dstepanov in #4023
- Sync CI workflows from the project template by @graemerocher in #4038
- Resolve R2DBC column ordinals once per result by @dstepanov in #4020
- Sync CI workflows from the project template by @graemerocher in #4042
- Fix NullAway errors from Reactor 3.8 nullable block() by @dstepanov in #4036
- Remove Oracle sessionless transaction HTTP propagation by @msupic in #4052
- Use context classloader for custom naming strategies by @n0tl3ss in #4054
- Multi-language documentation snippets (Java, Kotlin, Groovy, Python) by @graemerocher in #4049
- Criteria navigation through associations, composite/identity-less association paths, Expression.in by @dstepanov in #4060
- Fix 5.2.x CI after the dependency upgrades by @dstepanov in #4061
- Publish the TCK modules to Maven Central by @sfkamath in #4046
New Contributors
Full Changelog: v5.1.5...v5.2.0