What's Changed
New Features 🎉
- Support
@Introspected
on packages by @dstepanov in #12001 - Certificate provider API by @yawkat in #12057
- Feature/Support for QueryValue as a object by @MarianConstantinMarica in #11787
Bug Fixes 🐞
- Don't log message when content-length is incorrect by @yawkat in #12007
- Fix buffer leak when decompressing empty LastHttpContent by @yawkat in #12011
- Fix compilation error for interface conf properties by @dstepanov in #12042
- Properly adapt streaming body in RawHttpClient by @yawkat in #12071
- Fix choosing record constructor by @dstepanov in #12078
Improvements ⭐
- Allow visiting imported classes + Mixin by @dstepanov in #11845
- Added factory class for InstantSource bean creation by @bfg in #11774
- Add string: and base64: resource loaders by @yawkat in #11937
- Add new OutputStream buffer method to ByteBodyFactory by @yawkat in #11934
- Support loading keys and trusts from PEM files by @yawkat in #11939
- Make CopyOnWriteMap public by @yawkat in #11974
- Add configurable max header size for HTTP client by @brumarq in #11971
- Add ThrowingRunnable to round out the set of throwing lambdas. by @mikehearn in #11961
- Introduce ReadBuffer API by @yawkat in #11984
- Use ReadBuffer to reduce code duplication by @yawkat in #12024
- feat(http-client-netty): configurable response decompression by @yawkat in #12047
- Event loop carrier support for openjdk loom branch by @yawkat in #12061
- Add explicit event loop transport configuration by @yawkat in #11987
- feat(http-server-netty): make server request decompression configurable by @yawkat in #12070
- Add defaultValue for Body and Parameter annotations by @iamsb97 in #11954
- Add ResponseBodyWriter for ByteBody by @yawkat in #11985
Docs 📖
- Clarify documentation about underscores in properties by @lewchuk-span in #12035
Dependency updates 🚀
- fix(deps): update managed.reactor to v3.7.7 by @renovate[bot] in #11850
- Update vertx to v4.5.15 by @renovate[bot] in #11868
- fix(deps): update bytebuddy to v1.17.6 by @renovate[bot] in #11877
- chore(deps): update softprops/action-gh-release action to v2.3.2 by @renovate[bot] in #11880
- fix(deps): update dependency io.methvin:directory-watcher to v0.19.1 by @renovate[bot] in #11896
- chore(deps): update graalvm/setup-graalvm action to v1.3.4 by @renovate[bot] in #11899
- fix(deps): update dependency org.testcontainers:spock to v1.21.3 by @renovate[bot] in #11909
- fix(deps): update dependency io.github.classgraph:classgraph to v4.8.180 by @renovate[bot] in #11903
- fix(deps): update dependency org.zalando:logbook-netty to v3.12.2 by @renovate[bot] in #11922
- fix(deps): update vertx to v4.5.16 by @renovate[bot] in #11924
- chore(deps): update dependency gradle to v8.14.3 by @renovate[bot] in #11927
- fix(deps): update dependency com.blazebit:blaze-persistence-core-impl to v1.6.16 by @renovate[bot] in #11940
- fix(deps): update netty monorepo to v4.2.3.final by @renovate[bot] in #11945
- fix(deps): update dependency io.github.classgraph:classgraph to v4.8.181 by @renovate[bot] in #11953
- fix(deps): update jackson monorepo to v2.19.2 by @renovate[bot] in #11955
- fix(deps): update dependency org.graalvm.sdk:nativeimage to v23.1.8 by @renovate[bot] in #11946
- fix(deps): update managed.reactor to v3.7.8 by @renovate[bot] in #11957
- chore(deps): update graalvm/setup-graalvm action to v1.3.5 by @renovate[bot] in #11959
- fix(deps): update groovy monorepo to v4.0.28 by @renovate[bot] in #11962
- fix(deps): update dependency io.smallrye:smallrye-fault-tolerance to v6.9.2 by @renovate[bot] in #11969
- fix(deps): update vertx to v4.5.17 by @renovate[bot] in #11982
- fix(deps): update netty monorepo to v4.2.4.final by @renovate[bot] in #11996
- fix(deps): update bytebuddy to v1.17.7 by @renovate[bot] in #12002
- fix(deps): update dependency org.eclipse.jetty:jetty-alpn-openjdk8-client to v9.4.58.v20250814 by @renovate[bot] in #12003
- fix(deps): update managed.reactor to v3.7.9 by @renovate[bot] in #12006
- chore(deps): update graalvm/setup-graalvm action to v1.3.6 by @renovate[bot] in #12025
- fix(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.73.final by @renovate[bot] in #12021
- fix(deps): update dependency com.blazebit:blaze-persistence-core-impl to v1.6.17 by @renovate[bot] in #12030
- fix(deps): update dependency io.micronaut.build.internal:micronaut-gradle-plugins to v7.6.4 by @renovate[bot] in #11963
- fix(deps): update dependency io.micronaut.aws:micronaut-aws-bom to v4.11.0 - autoclosed by @renovate[bot] in #11944
- fix(deps): update dependency io.micronaut.groovy:micronaut-runtime-groovy to v4.7.0 by @renovate[bot] in #11975
- fix(deps): update dependency org.projectlombok:lombok to v1.18.40 by @renovate[bot] in #12036
- fix(deps): update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.27.0 by @renovate[bot] in #11930
- fix(deps): update netty monorepo to v4.2.6.final by @renovate[bot] in #12044
- fix(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.9.6 by @renovate[bot] in #8374
- chore(deps): update softprops/action-gh-release action to v2.3.3 by @renovate[bot] in #12069
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.19 by @renovate[bot] in #12074
Other Changes 💡
- Merge 4.9.x by @yawkat in #11866
- 4.9.x->4.10.x merge by @yawkat in #11923
- Improve bean ordering semantics by @mikehearn in #11874
- Remove dynamic postfix for dummy file by @altro3 in #11846
- Support JSpecify by @dstepanov in #11991
- Fail on unresolved annotation values by @dstepanov in #11967
- Refactor configuration properties visitor + correct Javadoc for AST elements by @dstepanov in #11938
- 4.9.x into 4.10.x by @yawkat in #12041
- Correct
RefreshEndpointSpec
, Netty modifies system properties by @dstepanov in #12049 - Remove @experimental from BeanIntrospection.Builder by @graemerocher in #12034
- Remove @experimental annotation from BeanIntrospection.Builder interface by @Copilot in #12033
New Contributors
- @brumarq made their first contribution in #11971
- @lewchuk-span made their first contribution in #12035
- @Copilot made their first contribution in #12033
- @iamsb97 made their first contribution in #11954
- @MarianConstantinMarica made their first contribution in #11787
Full Changelog: v4.9.12...v4.10.0