What's Changed
Breaking Changes 🛠
- Remove previous context propagation instrumentation by @dstepanov in #9346
- Properties annotated with JPA transient should not be excluded from introspections by default by @lcavadas in #8072
Bug Fixes 🐞
- Add missing @requires on json mapper by @melix in #9365
- Handle errors in publisher responses in RoutingInBoundHandler by @yawkat in #9320
- KSP: Correct kotlin type identity object by @dstepanov in #9372
- KSP: Correct default method flag by @dstepanov in #9374
- Fix multiple iterable beans not resulting in
NonUniqueBeanException
by @dstepanov in #9399
Improvements ⭐
- Improve scheduled exception handling by @graemerocher in #9373
- missingBeans for EndpointsFilter by @sdelamo in #9380
- imp: add default methods for writeValueAsString by @sdelamo in #9402
- Wait for request body if necessary in filter by @yawkat in #9405
- Allow nullability annotations on generic arguments by @dstepanov in #9407
- Generate Java 17 bytecode by @dstepanov in #9408
Docs 📖
- breaking.adoc cleanup by @wetted in #9411
- Add breaking change note about the removal of
OncePerRequestHttpServerFilter
by @wetted in #9410
Dependency updates 🚀
- Update selenium to v4.9.1 - autoclosed by @renovate in #9338
- Update dependency org.zalando:logbook-netty to v2.16.0 by @renovate in #9329
- Update dependency com.google.testing.compile:compile-testing to v0.21.0 - autoclosed by @renovate in #8540
- Update dependency io.micronaut.aws:micronaut-aws-bom to v4.0.0-M5 - autoclosed by @renovate in #9285
- Update dependency com.fasterxml.jackson.core:jackson-databind to v2.15.2 by @renovate in #9376
- Update dependency io.micronaut.aws:micronaut-aws-bom to v4.0.0-M5 - autoclosed by @renovate in #9377
- Update dependency io.micronaut.aws:micronaut-aws-bom to v4.0.0-M6 by @renovate in #9385
- Update dependency io.micronaut.session:micronaut-session to v4.0.0-M3 by @renovate in #9379
- Update dependency org.apache.logging.log4j:log4j-core to v2.20.0 by @renovate in #9289
- fix(deps): update dependency io.micronaut.groovy:micronaut-runtime-groovy to v4.0.0-m2 by @renovate in #9394
- chore(deps): update plugin me.champeau.jmh to v0.7.1 by @renovate in #9337
- fix(deps): update jmh to v1.36 by @renovate in #9330
- fix(deps): update dependency net.sourceforge.htmlunit:htmlunit to v2.70.0 by @renovate in #9288
- Update dependency io.micronaut.aws:micronaut-aws-bom to v4.0.0-M8 by @renovate in #9400
- fix(deps): update dependency io.micronaut.reactor:micronaut-reactor-bom to v3.0.0-m5 by @renovate in #9412
Other Changes 💡
- Remove obsolete, unsupported reference to
micronaut-test-kotest
(i.e. kotest 4). by @wetted in #9362 - Add new base class for CertificateProvidedSslBuilder, SelfSignedSslBuilder and ACME by @yawkat in #9369
- Support text/json by @yawkat in #9386
- Don't error when a context class is not available by @graemerocher in #9378
- Optimize Propagated context by @dstepanov in #9391
- Fix Sonar issues in Propagated context by @dstepanov in #9393
- Expose NettyClientSslBuilder by @yawkat in #9396
- Add config option to restore legacy text/plain writing behavior by @yawkat in #9311
- ErrorHandlerStringTest fix by @n0tl3ss in #9319
- Enable tcnative even when ALPN is not configured by @yawkat in #9397
- Merge 3.10.x into 4.0.x by @sdelamo in #9404
- Removed metadata that exist in the shared repo by @msupic in #9403
- Remove
javax
workarounds by @dstepanov in #9257 - test: make content type assertion less strict by @sdelamo in #9308
- By default, add JSON additional Types by @sdelamo in #9406
New Contributors
Full Changelog: v4.0.0-M6...v4.0.0-M7