What's Changed
Breaking Changes 🛠
- breaks: Delete @deprecated code in Security by @sdelamo in #1626
- breaks: delete deprecated code by @sdelamo in #1665
New Features 🎉
- feat(oauth2): Support prompt=create for OIDC User Registration by @knobo in #2062
- Add WebSocketStateBinder by @sdelamo in #2128
Bug Fixes 🐞
file:prefix is not working for static jwks configurations by @jbreton in #1635- wrap blockOptional with Blocking ExecutorService::submit by @sdelamo in #1663
- fix(jwt): downgrade unused JWKS read-timeout logging by @graemerocher in #2129
- Run AOT tests in Micronaut Security by @sdelamo in #2087
- enable test-suite-groovy by @sdelamo in #2167
Improvements ⭐
Docs 📖
- doc: fix artifact id by @sdelamo in #1616
- Clarify non-blocking requirements in TokenValidator#validateToken javadoc by @Spikhalskiy in #1617
- doc: Mention io.micrometer:context-propagation on Token Propagation by @ArnauAregall in #1630
- Docs: fix typos in session authentication documentation by @dsanch3z in #2065
- docs: correct section title and align content with authentication strategies by @lissam1 in #2081
- Fix claim validator property name in documentation by @lissam1 in #2085
- Docs: fix wrong package reference for ReactiveJwksSignature by @lissam1 in #2107
- Remove nonexistent dependency from security docs by @sdelamo in #2175
Dependency updates 🚀
- chore(deps): update plugin io.micronaut.build.shared.settings to v6.6.4 by @renovate[bot] in #1621
- chore(deps): update micronautgradlepluginversion to v4.3.4 by @renovate[bot] in #1620
- fix(deps): update dependency io.micronaut.validation:micronaut-validation-bom to v4.4.3 by @renovate[bot] in #1624
- fix(deps): update dependency io.micronaut.testresources:micronaut-test-resources-bom to v2.4.0 by @renovate[bot] in #1627
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.3.10 by @renovate[bot] in #1631
- fix(deps): update dependency io.micronaut.servlet:micronaut-servlet-bom to v4.6.0 by @renovate[bot] in #1632
- chore(deps): update plugin io.micronaut.build.shared.settings to v6.7.0 by @renovate[bot] in #1644
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.3.11 by @renovate[bot] in #1643
- fix(deps): update dependency io.micronaut.validation:micronaut-validation-bom to v4.4.4 by @renovate[bot] in #1642
- fix(deps): update dependency io.micronaut.serde:micronaut-serde-bom to v2.8.2 by @renovate[bot] in #1638
- chore(deps): update graalvm/setup-graalvm action to v1.1.9 by @renovate[bot] in #1636
- chore(deps): update kotlin monorepo to v1.9.23 by @renovate[bot] in #1628
- chore(deps): update graalvm/setup-graalvm action to v1.2.0 by @renovate[bot] in #1647
- fix(deps): update dependency com.unboundid:unboundid-ldapsdk to v7 by @renovate[bot] in #1650
- fix(deps): update dependency io.micronaut.sql:micronaut-sql-bom to v5.5.2 by @renovate[bot] in #1653
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.3.12 by @renovate[bot] in #1654
- chore(deps): update micronautgradlepluginversion to v4.3.5 - autoclosed by @renovate[bot] in #1652
- chore(deps): update graalvm/setup-graalvm action to v1.2.1 by @renovate[bot] in #1651
- chore(deps): update dependency gradle to v8.7 by @renovate[bot] in #1655
- fix(deps): update dependency io.micronaut.multitenancy:micronaut-multitenancy-bom to v5.3.0 by @renovate[bot] in #1658
- chore(deps): update gradle/gradle-build-action action to v3.2.0 by @renovate[bot] in #1664
- chore(deps): update micronautgradlepluginversion to v4.3.6 by @renovate[bot] in #1669
- chore(deps): update gradle/gradle-build-action action to v3.2.1 by @renovate[bot] in #1668
- fix(deps): update dependency com.nimbusds:nimbus-jose-jwt to v10 by @renovate[bot] in #1902
- chore(deps): update graalvm/setup-graalvm action to v1.4.2 by @renovate[bot] in #2039
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.10.7 by @renovate[bot] in #2038
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.10.8 by @renovate[bot] in #2043
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m8 by @renovate[bot] in #2041
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m9 - autoclosed by @renovate[bot] in #2046
- chore(deps): update softprops/action-gh-release action to v2.4.2 by @renovate[bot] in #2050
- fix(deps): update dependency com.nimbusds:nimbus-jose-jwt to v10.6 by @renovate[bot] in #2053
- chore(deps): update micronautgradlepluginversion to v4.6.1 by @renovate[bot] in #2052
- fix(deps): update dependency io.micronaut.reactor:micronaut-reactor-bom to v3.9.1 by @renovate[bot] in #2051
- chore(deps): update gradle to v9.2.1 by @renovate[bot] in #2057
- fix(deps): update dependency org.apache.groovy.geb:geb-spock to v8.0.1 by @renovate[bot] in #2058
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v4.10.9 by @renovate[bot] in #2061
- chore(deps): update graalvm/setup-graalvm action to v1.4.3 by @renovate[bot] in #2066
- fix(deps): update dependency io.micronaut.multitenancy:micronaut-multitenancy-bom to v5.8.0 by @renovate[bot] in #2063
- fix(deps): update dependency io.micronaut.data:micronaut-data-bom to v4.14.1 by @renovate[bot] in #2060
- fix(deps): update dependency commons-codec:commons-codec to v1.20.0 by @renovate[bot] in #2059
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m12 by @renovate[bot] in #2067
- chore(deps): update softprops/action-gh-release action to v2.5.0 by @renovate[bot] in #2071
- chore(deps): update graalvm/setup-graalvm action to v1.4.4 by @renovate[bot] in #2072
- fix(deps): update dependency com.unboundid:unboundid-ldapsdk to v7.0.4 by @renovate[bot] in #2073
- chore(deps): update actions/setup-java action to v4.8.0 by @renovate[bot] in #2074
- fix(deps): update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v0.11.3 by @renovate[bot] in #2075
- chore(deps): update actions/setup-java action to v5 by @renovate[bot] in #2078
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v5.0.0-m3 by @renovate[bot] in #2083
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m13 by @renovate[bot] in #2088
- fix(deps): update dependency io.micronaut.sql:micronaut-sql-bom to v7 by @renovate[bot] in #2098
- chore(deps): update stefanzweifel/git-auto-commit-action action to v7 by @renovate[bot] in #2097
- fix(deps): update dependency io.micronaut.data:micronaut-data-bom to v4.14.2 by @renovate[bot] in #2092
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v5.0.0-m6 by @renovate[bot] in #2091
- chore(deps): update actions/cache action to v5 by @renovate[bot] in #2093
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #2099
- chore(deps): update plugin com.gradleup.shadow to v9 by @renovate[bot] in #2096
- fix(deps): update dependency io.micronaut.sql:micronaut-sql-bom to v7.0.0 by @renovate[bot] in #2104
- chore(deps): update graalvm/setup-graalvm action to v1.4.5 by @renovate[bot] in #2105
- chore(deps): update plugin com.gradleup.shadow to v9.3.1 by @renovate[bot] in #2106
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m14 by @renovate[bot] in #2108
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v5.0.0-m7 by @renovate[bot] in #2109
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m15 by @renovate[bot] in #2123
- fix(deps): update dependency io.micronaut.data:micronaut-data-bom to v4.14.3 by @renovate[bot] in #2121
- fix(deps): update dependency io.micronaut.serde:micronaut-serde-bom to v3.0.0-m2 by @renovate[bot] in #2112
- fix(deps): update dependency io.micronaut.cache:micronaut-cache-bom to v6.0.0-m2 by @renovate[bot] in #2124
- chore(deps): update micronautgradlepluginversion to v4.6.2 by @renovate[bot] in #2126
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m16 by @renovate[bot] in #2127
- chore(deps): update actions/setup-java action to v5.2.0 by @renovate[bot] in #2120
- chore(deps): update gradle to v9.3.1 by @renovate[bot] in #2115
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v5.0.0-m10 by @renovate[bot] in #2111
- fix(deps): update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v0.11.4 by @renovate[bot] in #2118
- fix(deps): update selenium to v4.40.0 by @renovate[bot] in #2117
- fix(deps): update dependency com.nimbusds:nimbus-jose-jwt to v10.7 by @renovate[bot] in #2110
- chore(deps): update plugin io.micronaut.build.shared.settings to v8.0.0-m17 by @renovate[bot] in #2131
- chore(deps): update softprops/action-gh-release action to v2.6.1 by @renovate[bot] in #2144
- chore(deps): update gradle to v9.4.0 by @renovate[bot] in #2142
- chore(deps): update plugin com.gradleup.shadow to v9.4.0 by @renovate[bot] in #2137
- fix(deps): update dependency io.micronaut.servlet:micronaut-servlet-bom to v6.0.0-m2 by @renovate[bot] in #2134
- fix(deps): update dependency io.micronaut.data:micronaut-data-bom to v5.0.0-m3 by @renovate[bot] in #2133
- fix(deps): update dependency io.micronaut:micronaut-core-bom to v5.0.0-m17 by @renovate[bot] in #2132
- fix(deps): update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v0.11.5 by @renovate[bot] in #2141
- fix(deps): update selenium to v4.41.0 by @renovate[bot] in #2138
- fix(deps): update dependency com.nimbusds:nimbus-jose-jwt to v10.8 by @renovate[bot] in #2136
- chore(deps): update gradle to v9.4.1 by @renovate[bot] in #2152
- fix(deps): update dependency io.micronaut.data:micronaut-data-bom to v5.0.0-m5 by @renovate[bot] in #2154
- fix(deps): update dependency io.micronaut.serde:micronaut-serde-bom to v3.0.0-m3 by @renovate[bot] in #2155
- fix(deps): update dependency io.micronaut.serde:micronaut-serde-bom to v3.0.0-m4 by @renovate[bot] in #2158
- chore(deps): update plugin com.gradleup.shadow to v9.4.1 by @renovate[bot] in #2159
- fix(deps): update dependency io.micronaut.serde:micronaut-serde-bom to v3.0.0-m5 by @renovate[bot] in #2161
- Update dependency io.micronaut.serde:micronaut-serde-bom to v3.0.0-M6 by @renovate[bot] in #2165
- Update dependency org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin to v1 by @renovate[bot] in #2163
- Update dependency com.nimbusds:nimbus-jose-jwt to v10.9 by @renovate[bot] in #2181
- Update Micronaut dependencies by @renovate[bot] in #2180
Other Changes 💡
- major: Move processors to separate module by @timyates in #1611
- Oauth2 not coupled to HTTP [ci skip] by @sdelamo in #1396
- refactor: extract methods by @sdelamo in #1659
- Micronaut 5 compatibility and release prep by @lissam1 in #2034
- update to Kotlin 2.2.20 and 8.0.0-M5 by @araysse in #2036
- Update to 8 0 0 m9 by @sdelamo in #2044
- Replace Micronaut nullability annotations with JSpecify annotations by @Copilot in #2069
- Build: Update to Micronaut 5 by @lissam1 in #2084
- remove test-resources dependency by @sdelamo in #2086
- Keycloak: switch to RP-initiated logout (post_logout_redirect_uri + id_token_hint) by @sdelamo in #2100
- Revert "test: ignore keycloack tests on CI (#2021)" by @sdelamo in #2101
- Uncomment test-suite-kotlin inclusion in settings by @sdelamo in #2047
- Add Base64 encoding support for SecretEncryptionConfiguration by @MariusVolkhart in #2125
- initialize at build time AuthenticationMode in native-image.properties by @sdelamo in #2150
- fix(#2146): Preserve token validator order by @BorisWauters in #2148
- SecurityContext and SecurityContextHolder APIs by @sdelamo in #2168
- Add SecurityContextSupplier which can be set via SPI by @sdelamo in #2169
New Contributors
- @Spikhalskiy made their first contribution in #1617
- @ArnauAregall made their first contribution in #1630
- @jbreton made their first contribution in #1635
- @araysse made their first contribution in #2036
- @dsanch3z made their first contribution in #2065
- @knobo made their first contribution in #2062
- @Copilot made their first contribution in #2069
- @MariusVolkhart made their first contribution in #2125
- @BorisWauters made their first contribution in #2148
Full Changelog: v4.16.0...v5.0.0