github micronaut-projects/micronaut-core v5.0.0
Micronaut Core 5.0.0

11 hours ago

What's Changed

Breaking Changes πŸ› 

  • Remove BeanIntrospectionModule by @yawkat in #12207
  • Match jackson feature names and add config for remaining features by @yawkat in #12237
  • application/x-yaml -> application/yaml by @altro3 in #10613

New Features πŸŽ‰

Bug Fixes 🐞

  • Fix missing annotations with RECORD_COMPONENT target by @dstepanov in #12184
  • Add support for less buggy multipart decoder by @yawkat in #12202
  • Fix context beans are not singleton in some cases by @dstepanov in #12276
  • Preserving Body Related Headers When Following 307 or 308 Redirects by @everett-hayes in #12271
  • In CORS Filter add GET as available method for static resources by @sdelamo in #12279
  • Don't dispose request body on HTTP/2 RST by @yawkat in #12332
  • add null check for environment by @graemerocher in #12380
  • Fix duplicate content-type header bug, add test by @wfhartford-wordly in #12376
  • annotation valueMapper can return null by @sdelamo in #12393
  • fix: prevent denial of service submitting form-url-encoded payload by @sdelamo in #12410
  • Fix GraalVM 25 loom-carrier native image initialization by @yawkat in #12418
  • Fix NettyHttpServerSpec dual-protocol client leak by @yawkat in #12424
  • fix: avoid Path @QueryValue StackOverflow in declarative clients by @yawkat in #12421
  • fix @EachProperty env entry lookup for hyphenated prefixes by @yawkat in #12419
  • fix: preserve SSL configuration when refreshing netty HTTP client by @yawkat in #12434
  • Fix flaky HttpClientTraceLoggingSpec log iteration (#12441) by @yawkat in #12442
  • Fix request context availability in coroutine context factories by @yawkat in #12461
  • test: add /beans runtime definition collision regression by @yawkat in #12465
  • fix: avoid containsBean cache race during concurrent cache clears by @yawkat in #12462
  • Stabilize JsonStreamSpec streaming request tests by @yawkat in #12458
  • fix(inject-kotlin): preserve boxed getter signature for overridden primitive properties by @yawkat in #12469
  • fix(http-client-jdk): honor named service SSL config in JDK client by @yawkat in #12473
  • Fix Reactor HTTP client retry resubscription by @yawkat in #12470
  • Propagate context for default error fallback logging by @yawkat in #12471
  • Make ClassImport repeatable by @yawkat in #12485
  • Add FileCustomizableResponseType body writer by @yawkat in #12481
  • Clarify maxHeaderSize documentation by @yawkat in #12511
  • Avoid iterating lazy property sources for config imports by @graemerocher in #12628
  • Fix Kotlin default dispatch for inherited methods by @lissam1 in #12670

Improvements ⭐

Docs πŸ“–

Dependency updates πŸš€

  • chore(deps): update graalvm/setup-graalvm action to v1.4.2 by @renovate[bot] in #12160
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.20 by @renovate[bot] in #12162
  • chore(deps): update plugin io.micronaut.build.shared.settings to v7.6.6 by @renovate[bot] in #12155
  • chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m9 by @renovate[bot] in #12166
  • chore(deps): update softprops/action-gh-release action to v2.4.2 by @renovate[bot] in #12174
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.21 by @renovate[bot] in #12186
  • chore(deps): update gradle to v9.2.1 by @renovate[bot] in #12204
  • fix(deps): update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.27.1 by @renovate[bot] in #12210
  • fix(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.9.8 by @renovate[bot] in #12212
  • fix(deps): update dependency io.github.classgraph:classgraph to v4.8.184 by @renovate[bot] in #12213
  • fix(deps): update dependency io.micronaut.build.internal:micronaut-gradle-plugins to v7.6.6 by @renovate[bot] in #12214
  • fix(deps): update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v0.11.3 by @renovate[bot] in #12221
  • chore(deps): update graalvm/setup-graalvm action to v1.4.3 by @renovate[bot] in #12228
  • chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m12 by @renovate[bot] in #12230
  • fix(deps): update bytebuddy to v1.18.2 by @renovate[bot] in #12233
  • Groovy 5.0.3 by @sdelamo in #12241
  • chore(deps): update graalvm/setup-graalvm action to v1.4.4 by @renovate[bot] in #12245
  • fix(deps): update dependency org.graalvm.sdk:nativeimage to v23.1.9 by @renovate[bot] in #12248
  • fix(deps): update dependency org.projectlombok:lombok to v1.18.42 by @renovate[bot] in #12253
  • fix(deps): update dependency org.spockframework:spock-core to v2.4-groovy-5.0-snapshot by @renovate[bot] in #12257
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 by @renovate[bot] in #12263
  • Spock 2.4 by @sdelamo in #12269
  • [CVE-2025-67735] Update managed-netty version to 4.2.9.Final by @alvarosanchez in #12274
  • [CVE-2025-67735] Update managed-netty version to 4.2.9.Final by @alvarosanchez in #12275
  • chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m13 by @renovate[bot] in #12278
  • fix(deps): update dependency org.testcontainers:spock to v1.21.4 by @renovate[bot] in #12281
  • fix(deps): update dependency org.zalando:logbook-netty to v3.12.3 by @renovate[bot] in #12282
  • fix(deps): update bytebuddy to v1.18.3 by @renovate[bot] in #12284
  • Update to Kotlin 2.3 and use ZacSweers' kotlin-compile-testing by @sdelamo in #12318
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.24 by @renovate[bot] in #12290
  • fix(deps): update vertx to v4.5.23 by @renovate[bot] in #12293
  • fix(deps): update dependency io.micronaut.sourcegen:micronaut-sourcegen-bom to v1.8.4 by @renovate[bot] in #12291
  • chore(deps): update graalvm/setup-graalvm action to v1.4.5 by @renovate[bot] in #12322
  • chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m14 by @renovate[bot] in #12324
  • Upgrade log4j to version 2.25.3 by @sdelamo in #12327
  • Update dependency org.sonatype.gradle.plugins:scan-gradle-plugin to v3.1.4 by @renovate[bot] in #12343
  • Update native-gradle-plugin version by @graemerocher in #12378
  • upgrade logback to 1.5.25 by @graemerocher in #12379
  • Update dependency ch.qos.logback:logback-classic to v1.5.29 by @renovate[bot] in #12382
  • fix(deps): update bytebuddy to v1.18.4 by @renovate[bot] in #12355
  • fix(deps): update dependency com.blazebit:blaze-persistence-core-impl to v1.6.18 by @renovate[bot] in #12387
  • fix(deps): update dependency io.micronaut.reactor:micronaut-reactor-bom to v4.0.0-snapshot by @renovate[bot] in #12300
  • fix(deps): update dependency io.micronaut.rxjava3:micronaut-rxjava3-bom to v4.0.0-snapshot by @renovate[bot] in #12304
  • fix(deps): update dependency io.micronaut.validation:micronaut-validation-bom to v5.0.0-snapshot by @renovate[bot] in #12307
  • fix(deps): update micronaut.sql to v7.0.0 by @renovate[bot] in #10876
  • chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m17 by @renovate[bot] in #12390
  • fix(deps): update bytebuddy to v1.18.5 by @renovate[bot] in #12391
  • fix(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.75.final by @renovate[bot] in #12400
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.32 by @renovate[bot] in #12392
  • fix(deps): update dependency org.graalvm.sdk:nativeimage to v23.1.10 by @renovate[bot] in #12402
  • fix(deps): update groovy monorepo to v5.0.4 by @renovate[bot] in #12403
  • fix(deps): update kotlin monorepo to v2.3.10 by @renovate[bot] in #12404
  • fix(deps): update ksp monorepo to v2.3.6 by @renovate[bot] in #12414
  • fix(deps): update bytebuddy to v1.18.6-jdk6-jdk5 by @renovate[bot] in #12415
  • fix(deps): update bytebuddy to v1.18.7 by @renovate[bot] in #12417
  • fix(deps): update micronaut.test to v5.0.0-snapshot by @renovate[bot] in #12426
  • fix(deps): update dependency io.micronaut.sourcegen:micronaut-sourcegen-bom to v2.0.0-m2 by @renovate[bot] in #12349
  • fix(deps): update jackson monorepo by @renovate[bot] in #12286
  • fix(deps): update netty monorepo to v4.2.10.final by @renovate[bot] in #12448
  • fix(deps): update vertx to v4.5.25 by @renovate[bot] in #12464
  • fix(deps): update dependency org.projectlombok:lombok to v1.18.44 by @renovate[bot] in #12480
  • build: graal & graalvm native dependency managed by @sdelamo in #12490
  • fix(deps): update kotlin monorepo to v2.3.20 by @renovate[bot] in #12503
  • chore(deps): update softprops/action-gh-release action to v2.6.1 by @renovate[bot] in #12531
  • chore(deps): update gradle to v9.4.0 by @renovate[bot] in #12521
  • chore(deps): update gradle to v9.4.1 by @renovate[bot] in #12536
  • fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.2 by @renovate[bot] in #12551
  • update to Jackson 2.21.1 by @sdelamo in #12510
  • fix(deps): update netty monorepo to v4.2.12.final by @sdelamo in #12568
  • Jackson upgrade to 2.21.2 by @sdelamo in #12587
  • fix(deps): update dependency org.apache.logging.log4j:log4j-core to v2.25.4 by @renovate[bot] in #12584
  • fix(deps): update dependency org.sonatype.gradle.plugins:scan-gradle-plugin to v3.1.5 by @renovate[bot] in #12580
  • fix(deps): update vertx to v4.5.26 by @renovate[bot] in #12569
  • fix(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v4.4.0 by @renovate[bot] in #12562
  • fix(deps): update dependency com.google.errorprone:error_prone_core to v2.48.0 by @renovate[bot] in #12552
  • Update bytebuddy to v1.18.8 by @renovate[bot] in #12613
  • Update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.28.0 by @renovate[bot] in #12325
  • Update bcpkix to jdk18on by @yawkat in #12624
  • Update dependency io.micronaut.reactor:micronaut-reactor-bom to v4.0.0-M2 by @renovate[bot] in #12616
  • Update dependency io.micronaut.validation:micronaut-validation-bom to v5.0.0-M2 by @renovate[bot] in #12622
  • Update dependency io.netty:netty-tcnative-boringssl-static to v2.0.77.Final by @renovate[bot] in #12635
  • Update dependency org.projectlombok:lombok to v1.18.46 by @renovate[bot] in #12641
  • Update dependency org.graalvm.sdk:nativeimage to v25.0.3 by @renovate[bot] in #12639
  • Update jackson monorepo by @renovate[bot] in #12648
  • Update dependency com.h2database:h2 to v2.4.240 by @renovate[bot] in #11014
  • Update kotlin monorepo to v2.3.21 by @renovate[bot] in #12656
  • Update groovy monorepo to v5.0.5 by @renovate[bot] in #12647
  • Update jackson monorepo by @renovate[bot] in #12649
  • Update managed-groovy version to 5.0.6 by @sdelamo in #12669
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.13.1 by @renovate[bot] in #12554

Regressions 🧐

  • don’t cache failures until the context is running by @sdelamo in #12397

Other Changes πŸ’‘

New Contributors

Full Changelog: v4.10.23...v5.0.0

Don't miss a new micronaut-core release

NewReleases is sending notifications on new releases.