Releases: micronaut-projects/micronaut-core
Releases Β· micronaut-projects/micronaut-core
Micronaut Core 5.0.0-M20
What's Changed
New Features π
- Add config import support and importer SPI by @graemerocher in #12571
Full Changelog: v5.0.0-M19...v5.0.0-M20
Micronaut Core 5.0.0-M19
What's Changed
New Features π
- Add programmatic retry and circuit breaker APIs by @graemerocher in #12585
Bug Fixes π
- 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: avoid Path @QueryValue StackOverflow in declarative clients by @yawkat in #12421
- fix: preserve SSL configuration when refreshing netty HTTP client by @yawkat in #12434
Dependency updates π
- 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
Other Changes π‘
- Add FunctionInitilizerTest by @sdelamo in #12396
- Fix: Relative redirects not resolved against request URI by @ArtemLikhitskiy in #12395
- fix: MediaType can decode quoted charset by @valtercorreia in #12385
- Fix parsing of fully qualified type identifiers in ctx[...] expressions by @yawkat in #12523
- Correct this "|" to "||". by @sdelamo in #12573
- Conversion service already in abstract argument binder by @sdelamo in #12575
- Add regression test for declarative Mono no-content response by @yawkat in #12550
- rename fields to avoid sonar issues by @sdelamo in #12572
New Contributors
- @ArtemLikhitskiy made their first contribution in #12395
- @valtercorreia made their first contribution in #12385
Full Changelog: v5.0.0-M18...v5.0.0-M19
Micronaut Core 4.10.20
Micronaut Core 4.10.19
What's Changed
Dependency updates π
- update to Jackson 2.21.1 by @sdelamo in #12510
- fix(deps): update netty monorepo to v4.2.12.final by @sdelamo in #12568
Other Changes π‘
- fix: MediaType can decode quoted charset by @valtercorreia in #12385
- Fix parsing of fully qualified type identifiers in ctx[...] expressions by @yawkat in #12523
- Correct this "|" to "||". by @sdelamo in #12573
- Conversion service already in abstract argument binder by @sdelamo in #12575
- rename fields to avoid sonar issues by @sdelamo in #12572
New Contributors
- @valtercorreia made their first contribution in #12385
Full Changelog: v4.10.18...v4.10.19
Micronaut Core 5.0.0-M18
What's Changed
Bug Fixes π
Docs π
- Clarify JsonMapper and ObjectMapper guidance by @yawkat in #12525
- Clarify @controller port javadoc by @yawkat in #12534
Dependency updates π
- 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
Other Changes π‘
- Fix checkstyle errors and warnings by @Copilot in #12497
- Relax FormBindingDeadlockTest JSON assertion by @yawkat in #12499
- Add regression test for zero-length MultipartBody part by @yawkat in #12505
- Add non-security regression test for HttpStatusException behavior on 5.0.x by @yawkat in #12507
- Clarify Retryable capturedException Javadoc by @yawkat in #12508
- Preserve source bean order for EachBean delegates by @yawkat in #12520
- Handle health monitor scheduler rejection during shutdown by @yawkat in #12527
- Handle long Lombok builder introspection names by @yawkat in #12526
- Return 400 for malformed WebSocket upgrade URIs by @yawkat in #12519
- Expose additional Netty HTTP client parser limits by @yawkat in #12529
- Run websocket upgrade completion on event loop by @yawkat in #12528
- Propagation context - scope values by @dstepanov in #12509
- Clarify bootstrap requirements for custom distributed configuration by @yawkat in #12538
- Preserve empty string elements when binding string query lists by @yawkat in #12546
- Clarify TypedAnnotationMapper processor classpath requirements by @yawkat in #12542
- Add regression coverage for blank form request bean values by @yawkat in #12533
- Guard Jackson constructType against incomplete generics by @yawkat in #12558
- Preserve runtime annotations on intercepted proxy methods by @yawkat in #12544
- Preserve HEAD content-length for proxied multiplexed responses by @yawkat in #12563
- Preserve @nAmed BeanRegistration identifiers across singleton reuse by @yawkat in #12564
- Clarify MutableHttpMessage header semantics by @yawkat in #12566
- Correct ScopedValues changes by @dstepanov in #12561
Full Changelog: v5.0.0-M17...v5.0.0-M18
Micronaut Core 3.8.13
What's Changed
- fix: prevent denial of service submitting form-url-encoded payload (#12411)
- Upgrade Netty to 4.1.127.Final by @dradosevic in #12043
Other Changes π‘
- ci: delete static analysis step by @sdelamo in #10631
- Prior knowledge support for 3.8.x HTTP server by @yawkat in #10783
Full Changelog: v3.8.12...v3.8.13
Micronaut Core 5.0.0-M17
What's Changed
Bug Fixes π
- 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
Improvements β
- Changes to support Micronaut processors as a Native Image by @graemerocher in #12449
- Add %q and %U access log elements for Netty by @yawkat in #12456
- Promote HTTP/3 support to stable by @yawkat in #12466
- test: add regression for @bindable defaults on config interfaces by @graemerocher in #12484
Docs π
Dependency updates π
- 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
Other Changes π‘
- fix: avoid wildcard default content type for responses by @yawkat in #12452
- test: add regression for RequestBean record path variable binding by @yawkat in #12436
- test: add regression coverage for optional query value multipart streaming by @yawkat in #12454
- test: add GOAWAY next-request connection regression by @yawkat in #12478
- Update graal version to 25.0.2 by @sdelamo in #12468
- Remove dependency to micronaut-rxjava2 by @sdelamo in #12489
Full Changelog: v5.0.0-M16...v5.0.0-M17
Micronaut Core 4.10.18
What's Changed
Bug Fixes π
Other Changes π‘
- Fix: Relative redirects not resolved against request URI by @ArtemLikhitskiy in #12395
New Contributors
- @ArtemLikhitskiy made their first contribution in #12395
Full Changelog: v4.10.17...v4.10.18
Micronaut Core 5.0.0-M16
What's Changed
New Features π
- Minor Changes to support Truffle polyglot languages by @graemerocher in #12435
Bug Fixes π
Docs π
- Docs: Add note about YAML reserved words in ConfigurationProperties by @nikitanagar08 in #12427
- Document @RouteCondition annotation for conditional routing by @Copilot in #12428
Dependency updates π
- 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
Other Changes π‘
- Fix identification getters / setters for properties with second upper case symbol. For example eTemperature by @altro3 in #10130
New Contributors
- @nikitanagar08 made their first contribution in #12427
Full Changelog: v5.0.0-M15...v5.0.0-M16
Micronaut Core 4.10.17
What's Changed
Bug Fixes π
- Fix GraalVM 25 loom-carrier native image initialization by @yawkat in #12418
- fix: avoid Path @QueryValue StackOverflow in declarative clients by @yawkat in #12421
- align deprecated managed jackson version
- Replace ConcurrentHashMap with ConcurrentLinkedHashMap
Full Changelog: v4.10.16...v4.10.17