⭐ New Features
- Expose Stackdriver's useSemanticMetricTypes property #28403
- Expose Elastic's apiKeyCredentials property #28400
- Do not auto-configure a UserDetailsService when an AuthenticationManagerResolver bean is present #28361
- Provide a configuration property for enabling/disabling Spring Integration's default logging #28355
- Disable the environment info contributor by default #28311
- Add option to customize build cache volume names #28292
- Log URLs for all DataSources when H2 Console is auto-configured #28204
- Defer OIDC lookup until first use of the issuer location JwtDecoder #28169
- Java Info Contributor #28136
@Persistent
should not be considered when scanning for Couchbase entities #28124- Support PEM format for Kafka SSL certificates and private key #28123
- Improve action in failure analysis of BeanCurrentlyInCreationException when user has already allowed circular references #27735
- Add option to create tags for the built image #27613
- Allow individual build info properties to be excluded #27412
- Add support for log4j2 composite configuration #27110
- Add more session cookie properties for reactive web servers #26714
- Improve support for jOOQ 3.15 by making R2dbcAutoConfiguration back off in the absence of a connection provider #26439
- Support SameSite attributes on session Cookies for Servlet-based applications #20971
🐞 Bug Fixes
- Misleading failure analysis when jOOQ's DSLContext is unavailable due to R2DBC taking precedence over JDBC #28380
- Devtools restart fails with in-memory R2DBC database and SQL initialization scripts #28377
- When lazy initialization is enabled, JMX endpoints are not available #28372
- JarFileWrapper may cause many FinalReferences causing GC pressure #28357
- Flattened VCAP_SERVICES properties are not sanitized by default #28354
- MeterValue with "d" suffix not parsed as Duration for timer #28352
- CachingOperationInvoker cache can consume a significant amount of heap space #28348
- ActiveMQ starter depends on org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec #28341
- spring-boot-starter-oauth2-client has an unnecessary dependency on com.sun.mail:jakarta.mail #28334
- Configuring spring.flyway.script-placeholder-suffix has no effect #28307
- Fix Integration
fixedRate
property setting #28237 - Broken content negotiation for OpenMetrics #28198
- Layertools extract does not preserve last modified and last access times #28191
- R2DBC
ConnectionFactory
bean silently not created when enabling pooling through R2DBC URL and properties #28144 - NumberFormatException when configuring spring.rabbitmq.addresses with an IPv6 address #28135
- Application fails to start with excluded health endpoint when JMX is enabled #28131
- NoSuchMethodError from oracle.ucp.jdbc.PoolDataSource.getPassword() when deriving a DataSource from a UCP PoolDataSourceImpl #28127
📔 Documentation
- Don't use markdown syntax in javadoc or error messages #28425
- Spring Security reference doc links not working #28407
- Fix typo in EnvironmentPostProcessor's class-level javadoc #28383
- Remove obsolete info about Spring Integration's metrics support #28381
- Update docs to be explicit about dot notation being correctly mapped #28202
- Section 4.4 File Rotation mentions the wrong configuration file name for Log4j2 #28194
- Update Javadoc with note mentioning that class using ConstructorBinding must be enabled using annotations #28172
- Make it clearer that, when using
@AutoConfigureTestEntityManager
outside of@DataJpaTest
, any tests using the test entity manager must be@Transactional
#28160 - Replace latin locutions in the documentation #28141
- Polish descriptions of spring.integration.poller configuration properties #28126
- Update examples in the Dynatrace documentation #27502
🔨 Dependency Upgrades
- Upgrade to Apache Kafka 3.0.0 #28151
- Upgrade to Artemis 2.19.0 #28411
- Upgrade to Byte Buddy 1.11.21 #28412
- Upgrade to Couchbase Client 3.2.2 #28315
- Upgrade to Dropwizard Metrics 4.2.4 #28316
- Upgrade to Ehcache3 3.9.7 #28363
- Upgrade to Elasticsearch 7.15.1 #28413
- Upgrade to Flyway 8.0.2 #28414
- Upgrade to Hibernate 5.6.0.Final #28297
- Upgrade to HtmlUnit 2.54.0 #28415
- Upgrade to HttpCore5 5.1.2 #28318
- Upgrade to Jackson Bom 2.13.0 #28298
- Upgrade to Jaybird 4.0.4.java8 #28319
- Upgrade to Jetty 9.4.44.v20210927 #28320
- Upgrade to Kotlin 1.6.0-RC #28416
- Upgrade to Liquibase 4.5.0 #28299
- Upgrade to Lombok 1.18.22 #28321
- Upgrade to Micrometer 1.8.0-RC1 #28253
- Upgrade to Mockito 4.0.0 #28300
- Upgrade to MongoDB 4.4.0-beta1 #28364
- Upgrade to MySQL 8.0.27 #28417
- Upgrade to Netty 4.1.69.Final #28323
- Upgrade to Netty tcNative 2.0.44.Final #28324
- Upgrade to Postgresql 42.3.0 #28418
- Upgrade to R2DBC Bom Arabba-SR11 #28326
- Upgrade to Reactor 2020.0.12 #28251
- Upgrade to Selenium HtmlUnit 2.54.0 #28420
- Upgrade to SendGrid 4.7.6 #28421
- Upgrade to Spring AMQP 2.4.0-RC1 #28256
- Upgrade to Spring Data 2021.1.0-RC1 #28255
- Upgrade to Spring Framework 5.3.12 #28252
- Upgrade to Spring HATEOAS 1.4.0-RC1 #28254
- Upgrade to Spring Integration 5.5.5 #28259
- Upgrade to Spring Kafka 2.8.0-RC1 #28257
- Upgrade to Spring Security 5.6.0-RC1 #28258
- Upgrade to Spring Session 2021.1.0-RC1 #28260
- Upgrade to Tomcat 9.0.54 #28327
- Upgrade to Undertow 2.2.12.Final #28328
- Upgrade to XmlUnit2 2.8.3 #28422
❤️ Contributors
We'd like to thank all the contributors who worked on this release!