What's Changed
New Features 🎉
Bug Fixes 🐞
- Consult AuthenticationFetchers sequentially in order by @sdelamo in #2286
- Require micronaut-session classes for session-based CSRF beans by @sdelamo in #2291
- Honour the enabled flag in OauthControllerConfigurationProperties by @sdelamo in #2298
- Copy OracleJsonObject attributes before merging end-user context by @sdelamo in #2353
- Handle null attribute values in introspection responses by @sdelamo in #2295
Improvements ⭐
- Bypass authentication for anonymous static resources by @sdelamo in #2273
- Do not log authentication attribute values in SecurityFilter by @sdelamo in #2293
Dependency updates 🚀
- Update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v1.1.6 by @renovate[bot] in #2260
- Update dependency commons-codec:commons-codec to v1.22.1 by @renovate[bot] in #2262
- Update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v1.1.9 by @renovate[bot] in #2265
- Update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v1.1.10 by @renovate[bot] in #2268
- Update Micronaut dependencies by @renovate[bot] in #2272
- Update graalvm/setup-graalvm digest to f60d4ea by @renovate[bot] in #2275
- Update Micronaut dependencies by @renovate[bot] in #2278
- Update Micronaut dependencies by @renovate[bot] in #2284
- Update dependency io.micronaut:micronaut-core-bom to v5.2.2 by @renovate[bot] in #2285
Other Changes 💡
- Accept the 500 body without the exception message in BuiltInEndpointsSpec by @dstepanov in #2277
- Sync CI workflows from the project template and skip drafts in aot.yml by @graemerocher in #2279
- Sync CI workflows from the project template by @graemerocher in #2280
- Replace EOL BouncyCastle jdk15on test dependency with jdk18on by @sdelamo in #2357
- Multi-language documentation snippets (Java, Kotlin, Groovy, Python) by @graemerocher in #2359
Full Changelog: v5.3.2...v5.4.0