⭐ New Features
- Add
@FunctionalInterface
to AuthorizationEventPublisher #15934 - Add DefaultResourcesFilter.webauthn() #15970
- Add deprecation notice for missing leading slashes #16020
- Code Cleanup #15996
- Document passkeys dependencies #16107
- Factor out some common object mocking in tests #15396
- Fix saml2 authentication guide docs #16017
- Improve documentation about CredentialsContainer #15554
- Improve Documentation on Adding a Custom Security Filter #15893
- Improve Error Message for Conflicting Filter Chains #15992
- Make it easier to determine where a filter chain has been defined #15874
- OIDC logout not working for JPA/JDBC OAuth2AuthorizationService because DefaultSaml2AuthenticatedPrincipal does not implement equality #15346
- Polish JdbcOneTimeTokenService #15997
- relying-party-registration doesn't allow placeholders in xml #14645
- Remove unnecessary parentheses and add static final field MockPortResolver#getServerPort #15875
- Support ServerExchangeRejectedHandler
@Bean
#16063
🪲 Bug Fixes
- An empty-string bearer token should result in an appropriate HTTP status code #16037
- AuthorizeReturnObject AOT support should register proxied class as well #16106
- Correct class name reference in WebFilterChainProxy JavaDoc #16004
- Fix typo javadoc some classes #16022
- Initialize OpenSAML in OpenSamlAssertingPartyMetadataRepository #16055
- IpAddressMatcher null pointer exception #16104
- OpenSamlAssertingPartyMetadataRepository should initialize OpenSAML #16042
- Support ServerWebExchangeFirewall
@Bean
#15999 - UniqueSecurityAnnotationScanner throws ConcurrentModificationException #15906
🔨 Dependency Upgrades
- Bump ch.qos.logback:logback-classic from 1.5.11 to 1.5.12 #16005
- Bump com.fasterxml.jackson:jackson-bom from 2.18.0 to 2.18.1 #16007
- Bump com.webauthn4j:webauthn4j-core from 0.28.1.RELEASE to 0.28.2.RELEASE #16122
- Bump io.freefair.gradle:aspectj-plugin from 8.10.2 to 8.11 #16123
- Bump io.micrometer:micrometer-observation from 1.14.0 to 1.14.1 #16121
- Bump io.projectreactor:reactor-bom from 2023.0.11 to 2023.0.12 #16079
- Bump org-bouncycastle from 1.78.1 to 1.79 #16010
- Bump org.hibernate.orm:hibernate-core from 6.6.1.Final to 6.6.2.Final #16048
- Bump org.hsqldb:hsqldb from 2.7.3 to 2.7.4 #16028
- Bump org.htmlunit:htmlunit from 4.5.0 to 4.6.0 #16044
- Bump org.junit:junit-bom from 5.11.2 to 5.11.3 #15968
- Bump org.seleniumhq.selenium:htmlunit3-driver from 4.25.0 to 4.26.0 #16043
- Bump org.seleniumhq.selenium:selenium-java from 4.25.0 to 4.26.0 #16018
- Bump org.springframework.data:spring-data-bom from 2024.0.5 to 2024.1.0 #16124
- Bump org.springframework.ldap:spring-ldap-core from 3.2.7 to 3.2.8 #16097
- Bump org.springframework:spring-framework-bom from 6.2.0-RC3 to 6.2.0 #16096
🔩 Build Updates
- Bump
@antora
/collector-extension from 1.0.0-beta.4 to 1.0.0-beta.5 in /docs #16115 - Update Antora UI Spring to v0.4.17 #15929
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Chu3laMan, @Kehrlann, @Limm-jk, @dcolazin, @dependabot[bot], @franticticktick, @github-actions[bot], @gzhao9, @ig-jinwoo, @jzheaux, @kse-music, @ngocnhan-tran1996, and @nomoreFt