What's Changed
New Features 🎉
- Introduce Introspected.Property annotation to support explicit bean properties by @dstepanov in #12636
- Add sequenced collection support for bean injection by @yawkat in #12541
Bug Fixes 🐞
- Fix repeatable bean property requires on factory methods by @yawkat in #12483
- Remove deprecated RouteVersionFilter constructor by @yawkat in #12713
Improvements ⭐
- Instantiate introspected beans only when request values are present by @iamsb97 in #12632
- Add CDI integration hooks by @graemerocher in #12678
- Move suspend/reactive route validation to processor by @yawkat in #12539
- Allow KSP visitors to traverse Kotlin inner classes by @yawkat in #12535
- Fix constructor-order check for proxied factory beans by @yawkat in #12543
Dependency updates 🚀
- 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 #12649
- Update dependency ch.qos.logback:logback-classic to v1.5.33 by @renovate[bot] in #12689
- Update netty monorepo to v4.2.15.Final by @renovate[bot] in #12696
- Update actions/checkout digest to df4cb1c by @renovate[bot] in #12700
- Update Micronaut dependencies by @renovate[bot] in #12699
- Update Micronaut dependencies by @renovate[bot] in #12716
- Update bytebuddy to v1.18.10 by @renovate[bot] in #12711
Other Changes 💡
- Forward-port #12692: fix IllegalArgumentException synthesizing bootstrap-loaded annotations by @szabelin in #12698
- New bean definition API by @dstepanov in #12429
- Preserve generic type arguments for imported beans by @yawkat in #12549
- Introduce primitive ops to introspection by @dstepanov in #12714
- Raw generic match argument qualifier by @dstepanov in #12663
- Remove Jakarta Persistence Access mapper by @dstepanov in #12723
Full Changelog: v5.0.3...v5.1.0