fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.15
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
org.springframework.boot:spring-boot-starter-parent (source) | parent | minor |
2.5.1 -> 2.7.15
|
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)
v2.7.15
:lady_beetle: Bug Fixes
- Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #36767
- server.max-http-request-header-size doesn't affect Netty server with http2 enabled #36766
- LogbackLoggingSystem does not report suppressed exception details #36645
- Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols #36572
- Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported #36507
- management.metrics.export.wavefront properties are incomplete #36498
- management.metrics.export.signalfx properties are incomplete #36497
- management.metrics.export.atlas properties are incomplete #36496
- Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory #36386
- JobLauncherApplicationRunner returns a success exit code even when no jobs have been run #36060
- DatabaseDriver swallows real exception #34728
- Application Context initialized twice during test when exception thrown during initialization #24888
📔 Documentation
- Maven plugin docs contain invalid parameter for image building #37048
- Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes #36965
- Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class #36614
-
@since
is missing from javadoc of values added to JavaVersion since its introduction #36608 - Document that server.forward-headers-strategy property defaults to native when running on Kubernetes #36564
- Clarify the effect of using
@EnableWebMvc
#36506 - Documentation of spring.redis.url incorrectly states that it does not override spring.redis.user #36477
- Improve documentation to describe how
@EntityScan
and@Enable?Repositories
can be used to tune scanning #36282 - Document that scripts for database initialization are optional by default and how they can be made mandatory #36176
- Document
@DataR2dbcTest
support #35014 - Update expected size of the jar file in the first application getting started documentation #34514
- Improve documentation of spring.cache.type=none #33694
- Clarify that spring.security.filter properties only apply to servlet-based web apps #33551
- Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension #32562
- Documentation describes how to opt in to using the path pattern parser but it's now the default #32557
- Clarify table that shows how logging properties are transferred to system properties #32160
- Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data #29694
- Clarify how nested directories are treated for configtree with wildcards #28203
- Document defaults for spring.mvc.format.* and spring.webflux.format.* properties #30041
🔨 Dependency Upgrades
- Upgrade to Elasticsearch 7.17.12 #36870
- Upgrade to Groovy 3.0.19 #37055
- Upgrade to MariaDB 3.1.4 #36394
- Upgrade to Micrometer 1.9.14 #36824
- Upgrade to Netty 4.1.97.Final #37085
- Upgrade to Reactor Bom 2020.0.35 #36825
- Upgrade to Spring AMQP 2.4.15 #36826
- Upgrade to Spring Batch 4.3.9 #36827
- Upgrade to Spring Data Bom 2021.2.15 #36828
- Upgrade to Tomcat 9.0.79 #36992
- Upgrade to Undertow 2.2.26.Final #37029
❤ Contributors
Thank you to all the contributors who worked on this release:
@MahatmaFatalError, @NersesAM, @chicobento, @dependabot[bot], @dreis2211, @eddumelendez, @elevne, @fzyzcjy, @itsAkshayDubey, @izeye, @msobeck, @rob-valor, @spa-abaudat, and @vpavic
v2.7.14
:lady_beetle: Bug Fixes
- Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey #36250
- MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly #36224
- ConfigurationPropertiesReportEndpoint does not display primitive wrapper types #36076
- When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration #36029
- Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers #35902
- ImportsContextCustomizer does not support AliasFor #34917
- ConfigurationPropertyName#equals is not symmetric when element has trailing dashes #34804
📔 Documentation
- Add Javadoc since to ImageReference.inTaglessForm() #36048
- Polish Kafka Properties Docs #36032
- Fix typo in the Using R2DBC section of the reference documentation #36019
- Improve Kubernetes liveness and readiness probes customization documentation #34978
- Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate #34136
🔨 Dependency Upgrades
- Upgrade to Elasticsearch 7.17.11 #36311
- Upgrade to Groovy 3.0.18 #36312
- Upgrade to Janino 3.1.10 #36313
- Upgrade to Johnzon 1.2.21 #36314
- Upgrade to Micrometer 1.9.13 #36171
- Upgrade to Neo4j Java Driver 4.4.12 #36315
- Upgrade to Rabbit AMQP Client 5.14.3 #36316
- Upgrade to Reactor Bom 2020.0.34 #36172
- Upgrade to Spring AMQP 2.4.14 #36399
- Upgrade to Spring Data Bom 2021.2.14 #36173
- Upgrade to Spring Framework 5.3.29 #36174
- Upgrade to Spring HATEOAS 1.5.5 #36413
- Upgrade to Spring Security 5.7.10 #36295
- Upgrade to Tomcat 9.0.78 #36317
❤ Contributors
Thank you to all the contributors who worked on this release:
@ThomazPassarelli, @bbulgarelli, @bedla, @dependabot[bot], @dkswnkk, @eydunn, @garyrussell, @izeye, @lasselindqvist, @lmartelli, and @quaff
v2.7.13
:lady_beetle: Bug Fixes
- Spring Boot properties migrator can create circular references #35919
- Devtools does not support package-private main classes #35858
- Java 20 is supported but there's no value for it in the JavaVersion enum #35758
- Processing of
@EndpointCloudFoundryExtension
logs a warnings as it does not use@AliasFor
on its override of the endpoint attribute #35716 - Actuator loggers list endpoint throws exception on Log4J2 loggers with custom log levels #35227
- Validation is not applied for ConfigurationProperties that implement Validator and use
@ConstructorBinding
#33669
📔 Documentation
- Description of spring.data.mongodb.uri property incorrectly states that it overrides spring.data.mongodb.database #35686
- Update description of spring-boot-starter-data-rest to clarify that it uses Spring MVC #35678
- Move property notes up to external configuration section #35662
- Document audience support in OAuth2 resource server #35286
- Add
@DynamicPropertySource
to documented list of property source ordering #32901
🔨 Dependency Upgrades
- Upgrade to Dropwizard Metrics 4.2.19 #35794
- Upgrade to Hazelcast 5.1.7 #35987
- Upgrade to Infinispan 13.0.18.Final #35795
- Upgrade to Lombok 1.18.28 #35796
- Upgrade to Micrometer 1.9.12 #35725
- Upgrade to Netty 4.1.94.Final #35988
- Upgrade to Reactor Bom 2020.0.33 #35726
- Upgrade to Spring AMQP 2.4.13 #35727
- Upgrade to Spring Data Bom 2021.2.13 #35728
- Upgrade to Spring Framework 5.3.28 #35729
- Upgrade to Spring Security 5.7.9 #35730
- Upgrade to Spring Session Bom 2021.2.2 #35731
- Upgrade to Tomcat 9.0.76 #35799
- Upgrade to UnboundID LDAPSDK 6.0.9 #35800
- Upgrade to Undertow 2.2.25.Final #35801
❤ Contributors
Thank you to all the contributors who worked on this release:
@bbulgarelli, @bikash30851, and @twobiers
v2.7.12
:lady_beetle: Bug Fixes
- Welcome page may return a 404 when an acceptable response cannot be produced #35552
- Invalid reference format error when tagging images using Podman #35358
-
FactoryBean.getObject
for non-singleton executed when resetting mocks #35324 - Can't use PEM encoded PKCS#8 EC keys with server.ssl.certificate-private-key #35322
- Webflux server gracefulshutdown throws NullPointerException #35264
- Health actuator mail details shows the port as -1 when using the default port #35247
- SessionRepositoryFilterConfiguration can cause early initialization of SessionRepository beans including Redis #35240
- Devtools main method search algorithm can find incorrect main method #35214
- When a WebFlux app is deployed to Cloud Foundry some metrics are lost and numerous beans are ineligible for post-processing #35163
- Liveness and readiness probes return down when lazy initialization is enabled #35161
- Treating a null Flyway-specific password as an empty string prevents the use of PGPASS for authentication #35110
- WebClient auto-configuration tries to use HttpComponentsClientHttpConnector when all required classes are not present #34964
- MinIdle and MaxValidationTime properties missing for R2DBC pools #34724
📔 Documentation
- Polish formatting of permitAll() endpoint security Kotlin example #35454
- Wrong anchors in Maven plugin documentation #35371
- Correct list of annotations that are equivalent to
@SpringBootApplication
#35180 - Harmonize references to application.yaml files in reference docs #34628
🔨 Dependency Upgrades
- Upgrade to Elasticsearch 7.17.10 #35339
- Upgrade to Hazelcast 5.1.6 #35440
- Upgrade to Johnzon 1.2.20 #35340
- Upgrade to Json-smart 2.4.11 #35549
- Upgrade to Micrometer 1.9.11 #35290
- Upgrade to Netty 4.1.92.Final #35441
- Upgrade to Reactor Bom 2020.0.32 #35291
- Upgrade to Spring Data Bom 2021.2.12 #35292
- Upgrade to Spring Integration 5.5.18 #35294
- Upgrade to Tomcat 9.0.75 #35442
❤ Contributors
Thank you to all the contributors who worked on this release:
@JunJaBoy, @aasaru, @davin111, and @ivandimitrov8080
v2.7.11
:lady_beetle: Bug Fixes
- CloudFoundry integration does not use endpoint path mappings #35085
- Gradle Spring Boot plugin with Kotlin DSL does not support includeProjectDependencies in bootJar > layered > dependencies configuration #35033
- Banner placeholders use default values too soon #34764
- Cassandra default configuration substitutions don't resolve against configuration derived from spring.data.cassandra properties #34643
- ApplicationAvailability bean is auto-configured even if a custom one is already present #34347
- Nested test classes don't inherit properties from slice test annotations on enclosing class #33317
📔 Documentation
- Use current Neo4j version in Testcontainers-based examples #34775
- Clarify servlet container compatibility #34697
- Document that optional dependencies are included by default in fat jars built with Maven #34636
🔨 Dependency Upgrades
- Upgrade to DB2 JDBC 11.5.8.0 #34906
- Upgrade to GraphQL Java 18.5 #34995
- Upgrade to Groovy 3.0.17 #34907
- Upgrade to Logback 1.2.12 #34908
- Upgrade to Micrometer 1.9.10 #34855
- Upgrade to MySQL 8.0.33 #35057
- Upgrade to Netty 4.1.91.Final #34909
- Upgrade to Reactor Bom 2020.0.31 #34856
- Upgrade to Spring AMQP 2.4.12 #34947
- Upgrade to Spring Data Bom 2021.2.11 #34902
- Upgrade to Spring Framework 5.3.27 #34857
- Upgrade to Spring Security 5.7.8 #34948
- Upgrade to Spring WS 3.1.6 #34949
- Upgrade to Tomcat 9.0.74 #35058
- Upgrade to Undertow 2.2.24.Final #34910
❤ Contributors
Thank you to all the contributors who worked on this release:
@SeasonPanPan, @acktsap, @dreis2211, @jgslima, @krzyk, and @meistermeier
v2.7.10
:lady_beetle: Bug Fixes
- Some of the deprecated spring.security.saml2.relyingparty.registration.*.identityprovider.* properties are ignored #34525
- Maven plugin uses timezone-local timestamps when outputTimestamp is used #34424
- Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #34405
- EmbeddedWebServerFactoryCustomizerAutoConfiguration should not run when embedded web server is not configured #34332
- Image builds with podman fail when image buildpacks are configured #34324
- org.springframework.boot.web.embedded.jetty.GracefulShutdown uses the wrong class to create its logger #34220
- StandardConfigDataResource can import the same file twice if the classpath includes '.' #34212
📔 Documentation
- Document support for Java 20 #34642
- Update two references to old APIs #34567
- Clarify conventions for custom error pages in WebFlux #34534
- Add documentation tip showing how to configure publishRegistry Maven properties from the command line #34517
- Document support for Gradle 8 #34458
- Document how to get socket location for image building configuration with podman #34435
- Fix typo in Encrypting Properties #34386
- Use plugins DSL consistently in Spring Boot Gradle Plugin docs #34048
- Add link to Failover starter #32943
🔨 Dependency Upgrades
- Upgrade to Dropwizard Metrics 4.2.18 #34648
- Upgrade to GraphQL Java 18.4 #34717
- Upgrade to Groovy 3.0.16 #34649
- Upgrade to Jetty 9.4.51.v20230217 #34651
- Upgrade to Jetty Reactive HTTPClient 1.1.14 #34650
- Upgrade to Json-smart 2.4.10 #34652
- Upgrade to Micrometer 1.9.9 #34528
- Upgrade to Netty 4.1.90.Final #34653
- Upgrade to Reactor Bom 2020.0.30 #34529
- Upgrade to Spring AMQP 2.4.11 #34607
- Upgrade to Spring Data Bom 2021.2.10 #34530
- Upgrade to Spring Framework 5.3.26 #34531
- Upgrade to Spring GraphQL 1.0.4 #34532
- Upgrade to Spring HATEOAS 1.5.4 #34654
- Upgrade to Spring Integration 5.5.17 #34722
- Upgrade to Spring Session Bom 2021.2.1 #34533
- Upgrade to Tomcat 9.0.73 #34655
- Upgrade to UnboundID LDAPSDK 6.0.8 #34656
❤ Contributors
Thank you to all the contributors who worked on this release:
@1993heqiang, @anandmnair, @anthonydahanne, @dsyer, @izeye, @jongwooo, and @terminux
v2.7.9
:lady_beetle: Bug Fixes
- Maven Plugin's PropertiesMergingResourceTransformer closes InputStream when it should not do so #34063
- Actuator Health web endpoint broken with Gson and Java 17 #34030
- Dependency management for Mongo's Java Driver is incomplete #33941
- Using devtools with Reactive application results in slower restarts #33855
- Spies are not reset after test execution when using
@SpyBean
#33830 - Properties Migrator does not detect properties of Map type that are marked as deprecated #27854
📔 Documentation
- Updated documentation for
@ConfigurationProperties
bean naming rules #34029 - Restore "Use Jedis Instead of Lettuce" how-to documentation #33994
- Add Redis application properties example #33965
- Use Maven Central for release downloads in CLI installation documentation #33962
- Actuator section is missing from documentation overview #33932
- Add Javadoc since to OperationParameter.getAnnotation() #33914
- Document additional configuration that is required for spring.mvc.throw-exception-if-no-handler-found=true to be effective #31660
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.6 #34238
- Upgrade to Byte Buddy 1.12.23 #34239
- Upgrade to Dropwizard Metrics 4.2.16 #34240
- Upgrade to Elasticsearch 7.17.9 #34241
- Upgrade to Glassfish JAXB 2.3.8 #34242
- Upgrade to Groovy 3.0.15 #34243
- Upgrade to Hibernate 5.6.15.Final #34244
- Upgrade to Jackson Bom 2.13.5 #34245
- Upgrade to Jaybird 4.0.9.java8 #34246
- Upgrade to Lombok 1.18.26 #34247
- Upgrade to Micrometer 1.9.8 #34141
- Upgrade to Netty 4.1.89.Final #34248
- Upgrade to Reactor Bom 2020.0.28 #34142
- Upgrade to Spring AMQP 2.4.10 #34321
- Upgrade to Spring Batch 4.3.8 #34143
- Upgrade to Spring Data Bom 2021.2.8 #34144
- Upgrade to Spring HATEOAS 1.5.3 #34249
- Upgrade to Spring Security 5.7.7 #34145
- Upgrade to Undertow 2.2.23.Final #34250
❤ Contributors
Thank you to all the contributors who worked on this release:
@Anubhav-2000, @enimiste, @izeye, @jprinet, @marcel-wollschlaeger, @mhalbritter, @michaldo, and @sannanansari
v2.7.8
⭐ Noteworthy
- The coordinates of the MySQL JDBC driver have changed from
mysql:mysql-connector-java
tocom.mysql:mysql-connector-j
.
:lady_beetle: Bug Fixes
- Devtools sets non-existent property spring.reactor.debug #33858
- Failing calls to reactive health indicators are not logged #33774
- Failure analysis of NoUniqueBeanDefinitionException reports "defined in null" when bean definition has no resource description #33765
- NPE in RabbitProperties when user is given, but password not #33752
- SDKMAN should not use repo.spring.io for releases #33708
- Homebrew and Scoop should not use repo.spring.io for releases #33702
- EndpointRequestMatcher should have a toString method #33690
- It is not possible to provide a custom TransactionProvider bean for JOOQ #32899
- SpringBootMockResolver causes AopTestUtils.getUltimateTargetObject to recurse until the stack overflows when it calls it with Spring Security's authentication manager bean #32632
- Inconsistent discovery of parameter names for selectors in custom actuator endpoints #31240
-
@DeprecatedConfigurationProperty
has no effect when declared on a record component's accessor method #29526 - Headless mode is forced when banner.* file is present. #28803
- Diagnostics are poor when the JMX port used by the Maven start goal is in use #24044
📔 Documentation
- Replace "via" in documentation and use "over" or "through" instead #33878
- Fix typo in kotlin getting started documentation #33867
- Update com.gorylenko.gradle-git-properties version to 2.4.1 in doc #33838
- Fix 'the the' typos #33736
- Fix typo in javadoc of org.springframework.boot.web.server.LocalServerPort #33683
- Fix a typo in the ExitCodeGenerator documentation #33658
- Fix typo in External Configuration documentation #33630
- Update getting started documentation to use
@SpringBootApplication
#32795 - Description of spring-boot-starter-websocket does not make it clear that it's Servlet-specific #32493
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.22 #33887
- Upgrade to Dropwizard Metrics 4.2.15 #33779
- Upgrade to FreeMarker 2.3.32 #33888
- Upgrade to Groovy 3.0.14 #33780
- Upgrade to Infinispan 13.0.15.Final #33781
- Upgrade to Jolokia 1.7.2 #33782
- Upgrade to MariaDB 3.0.10 #33783
- Upgrade to Micrometer 1.9.7 #33784
- Upgrade to MSSQL JDBC 10.2.3.jre8 #33889
- Upgrade to MySQL 8.0.32 #33890
- Upgrade to Netty 4.1.87.Final #33891
- Upgrade to Reactor Bom 2020.0.27 #33785
- Upgrade to Spring AMQP 2.4.9 #33790
- Upgrade to Spring Data 2021.2.7 #33788
- Upgrade to Spring Framework 5.3.25 #33786
- Upgrade to Spring WS 3.1.5 #33789
- Upgrade to Tomcat 9.0.71 #33892
- Upgrade to XmlUnit2 2.9.1 #33787
❤ Contributors
Thank you to all the contributors who worked on this release:
@BartR96, @devrishal, @dreis2211, @izeye, @josephlane, @kvmw, @mhalbritter, @sannanansari, @sdeleuze, @yyjstudy, and @zhangyanyue
v2.7.7
:lady_beetle: Bug Fixes
- Fix typo in LocalDevToolsAutoConfiguration logging #33569
- Web server fails to start due to "Resource location must not be null" when attempting to use a PKCS 11 KeyStore #32179
📔 Documentation
- Improve gradle plugin tags documentation #33614
- Improve maven plugin tags documentation #33609
- Fix typo in tomcat accesslog checkExists doc #33460
- Document that the shutdown endpoint is not intended for use when deploying a war to a servlet container #17398
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.20 #33570
- Upgrade to Dropwizard Metrics 4.2.14 #33571
- Upgrade to Elasticsearch 7.17.8 #33572
- Upgrade to HttpClient 4.5.14 #33573
- Upgrade to HttpCore 4.4.16 #33574
- Upgrade to Infinispan 13.0.14.Final #33575
- Upgrade to Jaybird 4.0.8.java8 #33576
- Upgrade to Jetty 9.4.50.v20221201 #33577
- Upgrade to MSSQL JDBC 10.2.2.jre8 #33578
- Upgrade to Neo4j Java Driver 4.4.11 #33579
- Upgrade to Netty 4.1.86.Final #33580
- Upgrade to Reactor 2020.0.26 #33543
- Upgrade to Spring Integration 5.5.16 #33581
- Upgrade to Spring Security 5.7.6 #33544
- Upgrade to Thymeleaf Extras SpringSecurity 3.0.5.RELEASE #33582
- Upgrade to Tomcat 9.0.70 #33583
- Upgrade to UnboundID LDAPSDK 6.0.7 #33584
- Upgrade to Undertow 2.2.22.Final #33585
❤ Contributors
Thank you to all the contributors who worked on this release:
@Artur-, @aksh1618, @cdanger, @currenjin, @jprinet, and @shekharAggarwal
v2.7.6
:lady_beetle: Bug Fixes
-
ScheduledBeanLazyInitializationExcludeFilter
is auto-configured even when annotation-based scheduled has not been enabled #33283 - SpringBootContextLoader prints banner twice when using a
@ContextHierarchy
#33262 - Properties migrator causes an application to fail to start if it tries to map a property whose metadata data entry contains an invalid configuration property name #33249
- Configuration property binding does not deal with bridge methods #33211
- Configuring management.server.port via a config tree results in a ConverterNotFoundException when the management context is refreshed #33168
- Dependency management for XMLUnit is incomplete #32999
- Spring Boot's Lettuce metrics enable histrograms by default and it's hard to switch them off #32989
- Dependency management for Selenium is incomplete #32861
- NumberFormatException when configuring spring.redis.sentinel.nodes with an IPv6 address #32836
📔 Documentation
- Align Tomcat multiple connectors example with recommendation to configure SSL declaratively #33331
- ConditionalOnClass not working for Bean methods on Java 8 #33328
- Actuator document is misleading about k8s startup probe #33326
- Link to Micrometer's
@Timed
documentation #33265 - Clarify use of the
spring.cache.type
property with Hazelcast #33257 - Example git.commit.time in the Actuator API documentation is thousands of years in the future #33255
- Links to Features describes sections that have moved elsewhere #33213
- Fix kafka streams auto start description typo in reference docs #33101
- OAuth 2 configuration example uses unrecognized value for authorization grant type #33068
- Fix typos in logging.adoc #32820
- Harmonize code sample in the "Type-safe Configuration Properties" section #32818
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.19 #33272
- Upgrade to Dropwizard Metrics 4.2.13 #33321
- Upgrade to Ehcache3 3.10.8 #33322
- Upgrade to Elasticsearch 7.17.7 #33171
- Upgrade to Hazelcast 5.1.5 #33172
- Upgrade to Hibernate 5.6.14.Final #33173
- Upgrade to HttpClient5 5.1.4 #33323
- Upgrade to HttpCore5 5.1.5 #33174
- Upgrade to Janino 3.1.9 #33274
- Upgrade to Jaybird 4.0.7.java8 #33175
- Upgrade to MariaDB 3.0.9 #33176
- Upgrade to Micrometer 1.9.6 #33129
- Upgrade to Netty 4.1.85.Final #33177
- Upgrade to Postgresql 42.3.8 #33338
- Upgrade to Reactor 2020.0.25 #33130
- Upgrade to Spring AMQP 2.4.8 #33223
- Upgrade to Spring Data 2021.2.6 #33132
- Upgrade to Spring Framework 5.3.24 #33131
- Upgrade to Spring GraphQL 1.0.3 #33150
- Upgrade to Spring Kafka 2.8.11 #33133
- Upgrade to Spring REST Docs 2.0.7.RELEASE #33134
- Upgrade to Spring Security 5.7.5 #33178
- Upgrade to Spring WS 3.1.4 #33179
- Upgrade to Tomcat 9.0.69 #33180
❤ Contributors
Thank you to all the contributors who worked on this release:
@EricGao888, @biergit, @dreis2211, @eurythmia, @hpoettker, @iamgd67, @izeye, @jamessoun93, and @sdeleuze
v2.7.5
:lady_beetle: Bug Fixes
- Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #32777
- Actuator configprops endpoint does not display DataSize properties correctly #32775
-
@Bean
methods in KafkaAutoConfiguration provide less type information than they could #32773 - PEM formatted elliptic-curve TLS keys are an unrecognized private key format #32681
- Assertion calls on CapturedOutput with Kotlin are very slow #32575
- Empty
@DefaultValue
cannot be used on collections, maps, arrays or optional values #32563 - CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #32513
- BootBuildImage's archiveFile property is annotated as an
@Input
but should be annotated as an@InputFile
#32499
📔 Documentation
- Remove redundant
@ExtendWith
(SpringExtension.class) from MyJmxTests example #32515
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.18 #32697
- Upgrade to Dependency Management Plugin 1.0.15.RELEASE #32786
- Upgrade to Ehcache3 3.10.2 #32663
- Upgrade to Embedded Mongo 3.4.11 #32664
- Upgrade to Glassfish JAXB 2.3.7 #32787
- Upgrade to Hazelcast 5.1.4 #32698
- Upgrade to Hibernate 5.6.12.Final #32665
- Upgrade to Infinispan 13.0.12.Final #32788
- Upgrade to Jackson Bom 2.13.4.20221013 #32724
- Upgrade to Jetty Reactive HTTPClient 1.1.13 #32699
- Upgrade to Lettuce 6.1.10.RELEASE #32666
- Upgrade to Micrometer 1.9.5 #32591
- Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #32781
- Upgrade to Netty 4.1.84.Final #32700
- Upgrade to Reactor 2020.0.24 #32592
- Upgrade to Spring Data 2021.2.5 #32595
- Upgrade to Spring Kafka 2.8.10 #32596
- Upgrade to Spring Retry 1.3.4 #32594
- Upgrade to Spring Security 5.7.4 #32597
- Upgrade to Tomcat 9.0.68 #32667
- Upgrade to Undertow 2.2.20.Final #32668
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.7.4
⭐ New Features
- Add NINETEEN to JavaVersion enum #32260
:lady_beetle: Bug Fixes
- DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32406
- Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32247
- Detection of PeriodStyle.ISO8601 does not support lower-case input #32244
- Detection of DurationStyle.ISO8601 does not support lower-case input #32231
- YAML timestamps not handled properly with SnakeYaml 1.31 #32229
- Hazelcast shutdown logs are not available out-of-the-box #32184
- Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32145
- Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled #32000
📔 Documentation
- Document support for JDK 19 #32402
- Clarify documentation of config sub-directory from which external application properties are read #32291
- Clarify documentation on disabling web client request metrics #32198
- Kotlin sample is missing for constructor binding #32177
- Remove out-of-date link from auto-configuration documentation #32174
- Improve
@ConditionalOnClass
javadoc regarding use on@Bean
methods #32167 - Document classpath* location for looking up GraphQL schemas across modules #31772
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.17 #32454
- Upgrade to Couchbase Client 3.3.4 #32315
- Upgrade to Dependency Management Plugin 1.0.14.RELEASE #32459
- Upgrade to Dropwizard Metrics 4.2.12 #32316
- Upgrade to Ehcache3 3.10.1 #32317
- Upgrade to Elasticsearch 7.17.6 #32318
- Upgrade to Embedded Mongo 3.4.9 #32319
- Upgrade to Groovy 3.0.13 #32443
- Upgrade to Hibernate 5.6.11.Final #32320
- Upgrade to Hibernate Validator 6.2.5.Final #32321
- Upgrade to Infinispan 13.0.11.Final #32322
- Upgrade to Jackson Bom 2.13.4 #32323
- Upgrade to Janino 3.1.8 #32324
- Upgrade to Jetty 9.4.49.v20220914 #32444
- Upgrade to Johnzon 1.2.19 #32325
- Upgrade to Kafka 3.1.2 #32326
- Upgrade to MariaDB 3.0.8 #32445
- Upgrade to Micrometer 1.9.4 #32272
- Upgrade to Netty 4.1.82.Final #32327
- Upgrade to Postgresql 42.3.7 #32243
- Upgrade to R2DBC Bom Borca-SR2 #32328
- Upgrade to Reactor 2020.0.23 #32273
- Upgrade to RSocket 1.1.3 #32380
- Upgrade to Spring AMQP 2.4.7 #32276
- Upgrade to Spring Batch 4.3.7 #32278
- Upgrade to Spring Data 2021.2.3 #32275
- Upgrade to Spring Framework 5.3.23 #32274
- Upgrade to Spring GraphQL 1.0.2 #32426
- Upgrade to Spring HATEOAS 1.5.2 #32378
- Upgrade to Spring Integration 5.5.15 #32453
- Upgrade to Spring Kafka 2.8.9 #32277
- Upgrade to UnboundID LDAPSDK 6.0.6 #32329
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @ldziedziul
- @jprinet
- @thegeekyasian
- @neilstevenson
- @obfischer
- @valentine-dev
- @dsyer
- @russellyou
v2.7.3
:lady_beetle: Bug Fixes
- Misleading error message when using JarMode Layertools and the source is not an archive #32097
- ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #32085
- Flyway auto-configuration fails with Flyway 9 #32034
- BasicJsonParser does not protect against deeply nested maps #32031
- OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31984
- Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31967
- JUL-based logging performed during close of application context is lost #31963
- The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31949
- management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #31926
- UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31921
- Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31906
- HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31879
- Dependency management for REST Assured is incomplete #31877
- Jar Handler never clears PROTOCOL_HANDLER system property #31875
- BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #31873
- BasicJsonParser can fail with a stackoverflow exception #31871
📔 Documentation
- Review Git contribution documentation #32099
- Documentation for Maven Plugin classifier has an unresolved external reference #32043
- Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #32026
- Example log output is out-of-date and inconsistent #31987
- Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #31976
- Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #31974
- Some properties in the Common Application Properties appendix have no description #31971
- Fix links in documentations #31951
- External configuration documentation uses incorrect placeholder syntax #31943
- server.reactive.session.cookie properties are not listed in the application properties appendix #31914
- Remove documentation and metadata references to ConfigFileApplicationListener #31901
- Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #31899
- Remove reference to nitrite-spring-boot-starter #31893
- Remove reference to Azure Application Insights #31890
- Fix typos in code and documentation #31865
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.12.13 #32013
- Upgrade to Couchbase Client 3.3.3 #32014
- Upgrade to Dependency Management Plugin 1.0.13.RELEASE #32056
- Upgrade to Dropwizard Metrics 4.2.11 #32015
- Upgrade to Embedded Mongo 3.4.8 #32016
- Upgrade to GraphQL Java 18.3 #31945
- Upgrade to Groovy 3.0.12 #32017
- Upgrade to Gson 2.9.1 #32018
- Upgrade to Hazelcast 5.1.3 #32019
- Upgrade to Hibernate Validator 6.2.4.Final #32020
- Upgrade to MariaDB 3.0.7 #32021
- Upgrade to Maven Javadoc Plugin 3.4.1 #32089
- Upgrade to Micrometer 1.9.3 #32022
- Upgrade to MySQL 8.0.30 #32023
- Upgrade to Reactor 2020.0.22 #32038
- Upgrade to Spring Security 5.7.3 #32040
- Upgrade to Undertow 2.2.19.Final #32090
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @dreis2211
- @marcwrobel
- @ionascustefanciprian
- @vilmos
- @Kalpesh-18
- @nilshartmann
- @vpavic
- @adrianbob
- @aoyvx
v2.7.2
:lady_beetle: Bug Fixes
- Publishing a docker image to a private registry fails without authentication #31824
- In a non-reactive application, health indicators in a parent context are not found #31818
- Dependency management for Derby is incomplete #31814
- ApplicationPid doesn't log a warning if it takes a long time to return #31810
- A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #31806
- InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #31804
- Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #31801
- GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans #31794
- Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #31780
- Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #31732
- HTTP Server and Data repositories metrics record null for the description #31706
- Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #31690
- Image building fails with latest Paketo base builder and additional buildpacks configured #31558
- Tomcat fails to start when PEM files are used and key-store-password is not specified #31253
📔 Documentation
- Clarify how docker image publishing registry is determined #31826
- Fix typo in "HTTP and WebSocket" section of GraphQL documentation #31518
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.98 #31790
- Upgrade to Byte Buddy 1.12.12 #31735
- Upgrade to Couchbase Client 3.3.2 #31736
- Upgrade to Dependency Management Plugin 1.0.12.RELEASE #31556
- Upgrade to Embedded Mongo 3.4.7 #31830
- Upgrade to GraphQL Java 18.2 #31812
- Upgrade to Hibernate 5.6.10.Final #31738
- Upgrade to HttpCore5 5.1.4 #31739
- Upgrade to Jetty Reactive HTTPClient 1.1.12 #31740
- Upgrade to JsonAssert 1.5.1 #31741
- Upgrade to Kotlin Coroutines 1.6.4 #31742
- Upgrade to Lettuce 6.1.9.RELEASE #31743
- Upgrade to MariaDB 3.0.6 #31744
- Upgrade to Micrometer 1.9.2 #31614
- Upgrade to Neo4j Java Driver 4.4.9 #31745
- Upgrade to Netty 4.1.79.Final #31746
- Upgrade to Reactor 2020.0.21 #31608
- Upgrade to SendGrid 4.9.3 #31747
- Upgrade to Spring Data 2021.2.2 #31615
- Upgrade to Spring Framework 5.3.22 #31613
- Upgrade to Spring GraphQL 1.0.1 #31616
- Upgrade to Spring Integration 5.5.14 #31800
- Upgrade to Spring Kafka 2.8.8 #31786
- Upgrade to Tomcat 9.0.65 #31831
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @TheoCaldas
- @izeye
- @jakubskalak
- @felixscheinost
- @dependabot[bot]
- @naveensrinivasan
- @sonallux
- @aoyvx
v2.7.1
:lady_beetle: Bug Fixes
- Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #31503
-
@RestControllerAdvice
@ExceptionHandler
Inconsistent behavior with@RestControllerEndpoint
#31501 - Malformed json causes BasicJsonParser to throw a NullPointerException #31499
- Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #31484
- JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #31395
- Health indicators that take a long time to respond are difficult to diagnose #31384
- Custom Converter annotated with
@ConfigurationPropertiesBinding
does not get selected if targetType has a static factory method different return type #31341 - Tomcat server.max-http-header-size property is ignored when using HTTP/2 #31329
- OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm #31321
- Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/*.imports files #31316
- GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them #31314
- spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists #31254
- Dependency task can fail due to BootJar and BootWar afterResolve hooks #31213
- MimeMappings does not include application/wasm #31188
- spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from
@Configuration
to@AutoConfiguration
#31186 - Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements #31183
- WebMvcMetricsFilter stopped working since 2.7.0 #31150
- Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 #31145
- layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies #31128
📔 Documentation
- Make SpringApplication Kotlin samples idiomatic #31463
- Harmonize Kotlin example #31458
- Remove duplicate content from "The Spring WebFlux Framework" section #31381
- Document that property placeholders should use the canonical property name form #31369
- Fix typos in the reference documentation #31366
- Enable Links for the Javadoc of the Gradle Plugin #31362
- Remove "earlier in this chapter" from places where content is now elsewhere in the documentation #31360
- Restore custom favicon documentation #31358
- Document that when using Lombok it must be configured to run before spring-boot-configuration-processor #31356
- Use Lambda-based API in Spring Security examples #31354
- Fix typo in name of imports file in javadoc of ImportCandidates.from #31277
- Typos in documentation ("spring-factories" instead of "spring.factories") #31206
- Fix Custom Layers Configuration section title in Maven plugin docs #31180
- org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info #31140
- Update Dynatrace Micrometer registry documentation #31132
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.97 #31421
- Upgrade to Byte Buddy 1.12.11 #31508
- Upgrade to Couchbase Client 3.3.1 #31422
- Upgrade to Dropwizard Metrics 4.2.10 #31488
- Upgrade to Elasticsearch 7.17.4 #31423
- Upgrade to Embedded Mongo 3.4.6 #31424
- Upgrade to Flyway 8.5.13 #31425
- Upgrade to Groovy 3.0.11 #31426
- Upgrade to H2 2.1.214 #31427
- Upgrade to Hazelcast 5.1.2 #31428
- Upgrade to Jetty 9.4.48.v20220622 #31509
- Upgrade to jOOQ 3.14.16 #31429
- Upgrade to Kotlin Coroutines 1.6.3 #31490
- Upgrade to MariaDB 3.0.5 #31431
- Upgrade to Micrometer 1.9.1 #31372
- Upgrade to MongoDB 4.6.1 #31432
- Upgrade to Neo4j Java Driver 4.4.6 #31433
- Upgrade to Netty 4.1.78.Final #31434
- Upgrade to Postgresql 42.3.6 #31435
- Upgrade to Reactive Streams 1.0.4 #31436
- Upgrade to Reactor 2020.0.20 #31371
- Upgrade to Solr 8.11.2 #31491
- Upgrade to Spring AMQP 2.4.6 #31376
- Upgrade to Spring Data 2021.2.1 #31374
- Upgrade to Spring Framework 5.3.21 #31319
- Upgrade to Spring HATEOAS 1.5.1 #31465
- Upgrade to Spring Integration 5.5.13 #31483
- Upgrade to Spring Kafka 2.8.7 #31377
- Upgrade to Spring LDAP 2.4.1 #31373
- Upgrade to Spring Security 5.7.2 #31375
- Upgrade to Tomcat 9.0.64 #31437
- Upgrade to Undertow 2.2.18.Final #31438
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @sdeleuze
- @1993heqiang
- @hpoettker
- @naveensrinivasan
- @vpavic
- @izeye
- @ningenMe
- @larsgrefer
- @anthonyvdotbe
- @pirgeo
- @jprinet
- @dalbani
- @ittays
- @eddumelendez
- @youribonnaffe
- @matei-cernaianu
- @tudormarc
- @abel533
- @terminux
v2.7.0
See the Release notes for 2.7 for upgrade instructions and details of new features.
⭐ New Features
- Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" #30860
- Allow customization of single logout in auto-configured SAML relying party registration #30128
:lady_beetle: Bug Fixes
- Default properties configured on SpringApplication have higher precedence than properties configured with
@PropertySource
#31093 - A failure when an instrumented WebClient records metrics causes the request to fail #31089
- Dependency management for Artemis is incomplete #31079
- Configuration properties for Statsd's buffered and step properties are missing #31059
- Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30887
-
@ConditionalOnProperty
meta annotation with@AliasFor
does not work #30874 - Event handling in JobExecutionExitCodeGenerator is not thread-safe #30846
- Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30791
- Cryptic startup failure with bare LOGGING_LEVEL environment variable #30789
- SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30787
- spring.security.saml2.relyingparty.registration..asserting-party. properties contain unwanted hyphen in asserting-party #30785
- DevTools sets deprecated spring.mustache.cache property #30774
📔 Documentation
- Extend documentation on Datadog metrics #30997
- Fix link to Upgrading From 1.x in multi-page documentation #30995
- Document support for Java 18 #30782
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.5 #30927
- Upgrade to Byte Buddy 1.12.10 #30928
- Upgrade to Cassandra Driver 4.14.1 #30929
- Upgrade to Couchbase Client 3.2.7 #30930
- Upgrade to Couchbase Client 3.3.0 #31031
- Upgrade to Elasticsearch 7.17.3 #30931
- Upgrade to Flyway 8.5.11 #31080
- Upgrade to GraphQL Java 18.1 #30859
- Upgrade to Hibernate 5.6.9.Final #31081
- Upgrade to Infinispan 13.0.10.Final #30933
- Upgrade to Jackson Bom 2.13.3 #31046
- Upgrade to Jaybird 4.0.6.java8 #30934
- Upgrade to Johnzon 1.2.18 #30935
- Upgrade to Kafka 3.1.1 #31047
- Upgrade to Micrometer 1.9.0 #31013
- Upgrade to Mockito 4.5.1 #30936
- Upgrade to MSSQL JDBC 10.2.1.jre8 #31048
- Upgrade to MySQL 8.0.29 #30937
- Upgrade to Netty 4.1.77.Final #30938
- Upgrade to Postgresql 42.3.5 #30939
- Upgrade to Reactor Bom 2020.0.19 #30940
- Upgrade to Selenium 4.1.4 #30941
- Upgrade to Selenium HtmlUnit 3.61.0 #30855
- Upgrade to SendGrid 4.9.2 #31116
- Upgrade to Spring AMQP 2.4.5 #31022
- Upgrade to Spring Batch 4.3.6 #31020
- Upgrade to Spring Data 2021.2.0 #31015
- Upgrade to Spring for GraphQL 1.0.0 #30858
- Upgrade to Spring Framework 5.3.20 #31014
- Upgrade to Spring HATEOAS 1.5.0 #31016
- Upgrade to Spring Integration 5.5.12 #31062
- Upgrade to Spring Kafka 2.8.6 #31018
- Upgrade to Spring LDAP 2.4.0 #31017
- Upgrade to Spring Security 5.7.1 #31100
- Upgrade to Spring Session Bom 2021.2.0 #31021
- Upgrade to Tomcat 9.0.63 #31082
- Upgrade to UnboundID LDAPSDK 6.0.5 #30942
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @izeye
- @luojianet
- @marcwrobel
- @eddumelendez
- @mmoayyed
- @ssobue
- @christophejan
- @dugenkui03
- @denisw
- @terminux
v2.6.15
:lady_beetle: Bug Fixes
- Welcome page may return a 404 when an acceptable response cannot be produced #35561
- Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #35415
- CloudFoundry integration does not use endpoint path mappings #35412
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.6 #35507
- Upgrade to Dropwizard Metrics 4.2.18 #35508
- Upgrade to FreeMarker 2.3.32 #35509
- Upgrade to Glassfish JAXB 2.3.8 #35510
- Upgrade to Groovy 3.0.17 #35511
- Upgrade to Hazelcast 4.2.7 #35512
- Upgrade to Hibernate 5.6.15.Final #35513
- Upgrade to HttpClient 4.5.14 #35514
- Upgrade to HttpCore 4.4.16 #35515
- Upgrade to Infinispan 12.1.14.Final #35516
- Upgrade to Jackson Bom 2.13.5 #35517
- Upgrade to Jaybird 4.0.9.java8 #35518
- Upgrade to Jetty 9.4.51.v20230217 #35520
- Upgrade to Jetty Reactive HTTPClient 1.1.14 #35519
- Upgrade to Johnzon 1.2.20 #35521
- Upgrade to Jolokia 1.7.2 #35522
- Upgrade to Json-smart 2.4.10 #35523
- Upgrade to Logback 1.2.12 #35524
- Upgrade to Lombok 1.18.26 #35525
- Upgrade to MariaDB 2.7.9 #35526
- Upgrade to Micrometer 1.8.13 #35527
- Upgrade to MySQL 8.0.33 #35528
- Upgrade to Neo4j Java Driver 4.4.11 #35529
- Upgrade to Netty 4.1.92.Final #35530
- Upgrade to Netty tcNative 2.0.61.Final #35531
- Upgrade to Reactor Bom 2020.0.32 #35532
- Upgrade to Spring AMQP 2.4.12 #35533
- Upgrade to Spring Batch 4.3.8 #35534
- Upgrade to Spring Framework 5.3.27 #35535
- Upgrade to Spring Integration 5.5.18 #35536
- Upgrade to Spring Security 5.6.10 #35537
- Upgrade to Spring WS 3.1.6 #35538
- Upgrade to Thymeleaf Extras SpringSecurity 3.0.5.RELEASE #35539
- Upgrade to Tomcat 9.0.75 #35540
- Upgrade to Undertow 2.2.24.Final #35541
v2.6.14
:lady_beetle: Bug Fixes
-
ScheduledBeanLazyInitializationExcludeFilter
is auto-configured even when annotation-based scheduled has not been enabled #33276 - Configuration property binding does not deal with bridge methods #33105
- SpringBootContextLoader prints banner twice when using a
@ContextHierarchy
#33079 - Dependency management for XMLUnit is incomplete #32998
- Spring Boot's Lettuce metrics enable histrograms by default and it's hard to switch them off #32985
- Configuring management.server.port via a config tree results in a ConverterNotFoundException when the management context is refreshed #32941
- NumberFormatException when configuring spring.redis.sentinel.nodes with an IPv6 address #32762
- Properties migrator causes an application to fail to start if it tries to map a property whose metadata data entry contains an invalid configuration property name #32729
- Dependency management for Selenium is incomplete #32721
📔 Documentation
- Link to Micrometer's
@Timed
documentation #33264 - Clarify use of the
spring.cache.type
property with Hazelcast #33245 - Example git.commit.time in the Actuator API documentation is thousands of years in the future #33237
- Links to Features describes sections that have moved elsewhere #33207
- Fix kafka streams auto start description typo in reference docs #33098
- OAuth 2 configuration example uses unrecognized value for authorization grant type #32931
- Fix typos in logging.adoc #32812
- Harmonize code sample in the "Type-safe Configuration Properties" section #32644
- Align Tomcat multiple connectors example with recommendation to configure SSL declaratively #28707
- Actuator document is misleading about k8s startup probe #28432
- ConditionalOnClass not working for Bean methods on Java 8 #27846
🔨 Dependency Upgrades
- Upgrade to Dropwizard Metrics 4.2.13 #33319
- Upgrade to Hibernate 5.6.14.Final #33157
- Upgrade to HttpClient5 5.1.4 #33320
- Upgrade to HttpCore5 5.1.5 #33158
- Upgrade to Janino 3.1.9 #33271
- Upgrade to Jaybird 4.0.7.java8 #33159
- Upgrade to MariaDB 2.7.7 #33160
- Upgrade to Micrometer 1.8.12 #33122
- Upgrade to Netty 4.1.85.Final #33161
- Upgrade to Postgresql 42.3.8 #33337
- Upgrade to Reactor 2020.0.25 #33123
- Upgrade to Spring AMQP 2.4.8 #33222
- Upgrade to Spring Data 2021.1.10 #33125
- Upgrade to Spring Framework 5.3.24 #33124
- Upgrade to Spring Kafka 2.8.11 #33126
- Upgrade to Spring REST Docs 2.0.7.RELEASE #33127
- Upgrade to Spring Security 5.6.9 #33162
- Upgrade to Spring WS 3.1.4 #33163
- Upgrade to Tomcat 9.0.69 #33164
❤ Contributors
Thank you to all the contributors who worked on this release:
@EricGao888, @dreis2211, @eurythmia, @hpoettker, @iamgd67, @jamessoun93, and @sdeleuze
v2.6.13
:lady_beetle: Bug Fixes
-
@Bean
methods in KafkaAutoConfiguration provide less type information than they could #32770 - PEM formatted elliptic-curve TLS keys are an unrecognized private key format #32646
- Actuator configprops endpoint does not display DataSize properties correctly #32645
- Empty
@DefaultValue
cannot be used on collections, maps, arrays or optional values #32559 - Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #32521
- CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #32505
- BootBuildImage's archiveFile property is annotated as an
@Input
but should be annotated as an@InputFile
#32495 - Assertion calls on CapturedOutput with Kotlin are very slow #32033
📔 Documentation
- Remove redundant
@ExtendWith
(SpringExtension.class) from MyJmxTests example #32476
🔨 Dependency Upgrades
- Upgrade to Dependency Management Plugin 1.0.15.RELEASE #32784
- Upgrade to Ehcache3 3.9.10 #32648
- Upgrade to Glassfish JAXB 2.3.7 #32785
- Upgrade to Hibernate 5.6.12.Final #32649
- Upgrade to Jackson Bom 2.13.4.20221013 #32722
- Upgrade to Jetty Reactive HTTPClient 1.1.13 #32723
- Upgrade to Lettuce 6.1.10.RELEASE #32669
- Upgrade to Micrometer 1.8.11 #32586
- Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #32747
- Upgrade to Netty 4.1.84.Final #32695
- Upgrade to Reactor 2020.0.24 #32587
- Upgrade to Spring Data 2021.1.9 #32588
- Upgrade to Spring Kafka 2.8.10 #32589
- Upgrade to Spring Retry 1.3.4 #32593
- Upgrade to Spring Security 5.6.8 #32590
- Upgrade to Tomcat 9.0.68 #32650
- Upgrade to Undertow 2.2.20.Final #32651
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.12
⭐ New Features
- Add NINETEEN to JavaVersion enum #32226
:lady_beetle: Bug Fixes
- DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32382
- Detection of PeriodStyle.ISO8601 does not support lower-case input #32235
- YAML timestamps not handled properly with SnakeYaml 1.31 #32228
- Detection of DurationStyle.ISO8601 does not support lower-case input #32223
- Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32144
- Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32142
📔 Documentation
- Document support for JDK 19 #32259
- Clarify documentation of config sub-directory from which external application properties are read #32224
- Improve
@ConditionalOnClass
javadoc regarding use on@Bean
methods #32166 - Clarify documentation on disabling web client request metrics #32136
🔨 Dependency Upgrades
- Upgrade to Dependency Management Plugin 1.0.14.RELEASE #32458
- Upgrade to Dropwizard Metrics 4.2.12 #32305
- Upgrade to Groovy 3.0.13 #32440
- Upgrade to Hibernate 5.6.11.Final #32306
- Upgrade to Hibernate Validator 6.2.5.Final #32307
- Upgrade to Jackson Bom 2.13.4 #32308
- Upgrade to Janino 3.1.8 #32309
- Upgrade to Jetty 9.4.49.v20220914 #32441
- Upgrade to Johnzon 1.2.19 #32310
- Upgrade to Kafka 3.0.2 #32311
- Upgrade to Micrometer 1.8.10 #32265
- Upgrade to Netty 4.1.82.Final #32312
- Upgrade to Postgresql 42.3.7 #32242
- Upgrade to Rector 2020.0.23 #32266
- Upgrade to RSocket 1.1.3 #32379
- Upgrade to Spring AMQP 2.4.7 #32269
- Upgrade to Spring Batch 4.3.7 #32271
- Upgrade to Spring Data 2021.1.7 #32268
- Upgrade to Spring Framework 5.3.23 #32267
- Upgrade to Spring HATEOAS 1.4.5 #32400
- Upgrade to Spring Integration 5.5.15 #32452
- Upgrade to Spring Kafka 2.8.9 #32270
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.11
:lady_beetle: Bug Fixes
- BasicJsonParser does not protect against deeply nested maps #32029
- Misleading error message when using JarMode Layertools and the source is not an archive #31997
- OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31983
- Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31966
- UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31920
- Jar Handler never clears PROTOCOL_HANDLER system property #31870
- BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #31869
- BasicJsonParser can fail with a stackoverflow exception #31868
- Dependency management for REST Assured is incomplete #31864
- The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31862
- ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #31853
- HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31676
- Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31579
- management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #30612
- JUL-based logging performed during close of application context is lost #9457
📔 Documentation
- Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #32004
- External configuration documentation uses incorrect placeholder syntax #31941
- Some properties in the Common Application Properties appendix have no description #31916
- server.reactive.session.cookie properties are not listed in the application properties appendix #31912
- Review Git contribution documentation #31904
- Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #31898
- Remove documentation and metadata references to ConfigFileApplicationListener #31895
- Remove reference to nitrite-spring-boot-starter #31892
- Remove reference to Azure Application Insights #31889
- Fix links in documentations #31887
- Fix typos in code and documentation #31734
- Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #31103
- Documentation for Maven Plugin classifier has an unresolved external reference #29171
- Example log output is out-of-date and inconsistent #28208
- Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #25855
🔨 Dependency Upgrades
- Upgrade to Dependency Management Plugin 1.0.13.RELEASE #32055
- Upgrade to Dropwizard Metrics 4.2.11 #32007
- Upgrade to Groovy 3.0.12 #32008
- Upgrade to Hibernate Validator 6.2.4.Final #32009
- Upgrade to Micrometer 1.8.9 #32010
- Upgrade to MySQL 8.0.30 #32011
- Upgrade to Netty tcNative 2.0.54.Final #32012
- Upgrade to Reactor 2020.0.22 #32037
- Upgrade to Spring Security 5.6.7 #32039
- Upgrade to Undertow 2.2.19.Final #32087
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @dreis2211
- @marcwrobel
- @ionascustefanciprian
- @vilmos
- @Kalpesh-18
- @nilshartmann
- @terminux
- @aoyvx
- @adrianbob
v2.6.10
:lady_beetle: Bug Fixes
- Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #31798
- A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #31784
- Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #31719
- InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #31718
- Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #31689
- ApplicationPid doesn't log a warning if it takes a long time to return #31572
- Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #31571
- Dependency management for Derby is incomplete #31570
- HTTP Server and Data repositories metrics record null for the description #31516
- Image building fails with latest Paketo base builder and additional buildpacks configured #31233
- Publishing a docker image to a private registry fails without authentication #28844
- In a non-reactive application, health indicators in a parent context are not found #27308
📔 Documentation
- Clarify how docker image publishing registry is determined #31820
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.98 #31788
- Upgrade to Dependency Management Plugin 1.0.12.RELEASE #31555
- Upgrade to Hibernate 5.6.10.Final #31724
- Upgrade to HttpCore5 5.1.4 #31725
- Upgrade to Jetty Reactive HTTPClient 1.1.12 #31726
- Upgrade to JsonAssert 1.5.1 #31727
- Upgrade to Lettuce 6.1.9.RELEASE #31728
- Upgrade to MariaDB 2.7.6 #31729
- Upgrade to Micrometer 1.8.8 #31612
- Upgrade to Neo4j Java Driver 4.4.9 #31730
- Upgrade to Netty 4.1.79.Final #31731
- Upgrade to Reactor 2020.0.21 #31607
- Upgrade to Spring Data 2021.1.6 #31611
- Upgrade to Spring Framework 5.3.22 #31610
- Upgrade to Spring Integration 5.5.14 #31799
- Upgrade to Spring Kafka 2.8.8 #31785
- Upgrade to Tomcat 9.0.65 #31829
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.9
:lady_beetle: Bug Fixes
-
@RestControllerAdvice
@ExceptionHandler
Inconsistent behavior with@RestControllerEndpoint
#31495 - Tomcat server.max-http-header-size property is ignored when using HTTP/2 #31322
- Malformed json causes BasicJsonParser to throw a NullPointerException #31301
- Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #31238
- Health indicators that take a long time to respond are difficult to diagnose #31231
- layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies #31127
- MimeMappings does not include application/wasm #30885
- Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements #30878
- Dependency task can fail to BootJar and BootWar afterResolve hooks #30586
- JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #29356
- Custom Converter annotated with
@ConfigurationPropertiesBinding
does not get selected if targetType has a static factory method different return type #28592 - Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #21626
📔 Documentation
- Remove duplicate content from "The Spring WebFlux Framework" section #31378
- Fix typos in the reference documentation #31328
- Document that property placeholders should use the canonical property name form #31309
- Enable Links for the Javadoc of the Gradle Plugin #31279
- Remove "earlier in this chapter" from places where content is now elsewhere in the documentation #31276
- Restore custom favicon documentation #31224
- Typos in documentation ("spring-factories" instead of "spring.factories") #31203
- Document that when using Lombok it must be configured to run before spring-boot-configuration-processor #31190
- Fix Custom Layers Configuration section title in Maven plugin docs #31172
- Use Lambda-based API in Spring Security examples #31143
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.97 #31410
- Upgrade to Dropwizard Metrics 4.2.10 #31486
- Upgrade to Groovy 3.0.11 #31411
- Upgrade to Infinispan 12.1.12.Final #31412
- Upgrade to Jetty 9.4.48.v20220622 #31507
- Upgrade to jOOQ 3.14.16 #31413
- Upgrade to Micrometer 1.8.7 #31347
- Upgrade to Neo4j Java Driver 4.4.6 #31414
- Upgrade to Netty 4.1.78.Final #31415
- Upgrade to Netty tcNative 2.0.53.Final #31416
- Upgrade to Postgresql 42.3.6 #31417
- Upgrade to Reactive Streams 1.0.4 #31418
- Upgrade to Reactor 2020.0.20 #31346
- Upgrade to Spring AMQP 2.4.6 #31348
- Upgrade to Spring Data 2021.1.5 #31349
- Upgrade to Spring Framework 5.3.21 #31318
- Upgrade to Spring HATEOAS 1.4.4 #31464
- Upgrade to Spring Integration 5.5.13 #31482
- Upgrade to Spring Kafka 2.8.7 #31350
- Upgrade to Spring Security 5.6.6 #31351
- Upgrade to Tomcat 9.0.64 #31419
- Upgrade to Undertow 2.2.18.Final #31420
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @1993heqiang
- @hpoettker
- @naveensrinivasan
- @vpavic
- @larsgrefer
- @anthonyvdotbe
- @jprinet
- @dalbani
- @ittays
- @eddumelendez
- @matei-cernaianu
- @tudormarc
- @abel533
- @terminux
v2.6.8
:lady_beetle: Bug Fixes
- Default properties configured on SpringApplication have higher precedence than properties configured with
@PropertySource
#31092 - A failure when an instrumented WebClient records metrics causes the request to fail #31088
- Dependency management for Artemis is incomplete #31078
- Configuration properties for Statsd's buffered and step properties are missing #31058
- Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30886
-
@ConditionalOnProperty
meta annotation with@AliasFor
does not work #30873 - Event handling in JobExecutionExitCodeGenerator is not thread-safe #30845
- Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30790
- Cryptic startup failure with bare LOGGING_LEVEL environment variable #30788
- SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30786
📔 Documentation
- Extend documentation on Datadog metrics #30996
- Fix link to Upgrading From 1.x in multi-page documentation #30994
- Document support for Java 18 #30781
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.5 #30917
- Upgrade to Couchbase Client 3.2.7 #30918
- Upgrade to Hazelcast 4.2.5 #30919
- Upgrade to Hibernate 5.6.9.Final #31041
- Upgrade to Jackson Bom 2.13.3 #31042
- Upgrade to Jaybird 4.0.6.java8 #30920
- Upgrade to Johnzon 1.2.18 #30921
- Upgrade to Micrometer 1.8.6 #31007
- Upgrade to MySQL 8.0.29 #30922
- Upgrade to Netty 4.1.77.Final #30923
- Upgrade to Netty tcNative 2.0.52.Final #30924
- Upgrade to Postgresql 42.3.5 #30925
- Upgrade to Reactor Bom 2020.0.19 #30926
- Upgrade to Spring AMQP 2.4.5 #31009
- Upgrade to Spring Batch 4.3.6 #31011
- Upgrade to Spring Framework 5.3.20 #31043
- Upgrade to Spring HATEOAS 1.4.3 #31008
- Upgrade to Spring Integration 5.5.12 #31061
- Upgrade to Spring Kafka 2.8.6 #31010
- Upgrade to Spring LDAP 2.3.8.RELEASE #31044
- Upgrade to Spring Security 5.6.5 #31102
- Upgrade to Tomcat 9.0.63 #31071
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.7
:lady_beetle: Bug Fixes
- bootBuildInfo fails with a NullPointerException when an additional property has a null value #30670
-
@SpringBootTest
(webEnvironment = WebEnvironment.NONE) is overridden by spring.main.web-application-type in application.properties #30666 - Spring Boot does not respect WebApplicationType.REACTIVE in tests with a mock web environment #30664
- NullPointerException is thrown when accessing /actuator/configprops if a class annotated with both
@Configuration
and@ConfigurationProperties
has a static@Bean
method #30581 - ApplicationAvailabilityBean is not thread-safe #30553
- Incorrect Neo4j username property replacement hint by spring-boot-properties-migrator #30551
- Add Tomcat locale mapping for Japanese to preserve UTF-8 charset #30541
📔 Documentation
- Update doc samples to reflect AdoptOpenJDK move to the Eclipse Foundation #30749
- Fix incorrect link in kafka.adoc #30674
- Move Jetty 9 specific exclusions to the correct dependency #30583
- Add missing configuration metadata for "management.endpoint.health.probes.add-additional-paths" #30562
- Update list of default internal proxies in Web Server howto #30544
- Polish documentation #30526
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.96 #30682
- Upgrade to Hibernate 5.6.8.Final #30683
- Upgrade to Jackson 2.13.2.1 #30743
- Upgrade to Janino 3.1.7 #30755
- Upgrade to Jetty 9.4.46.v20220331 #30684
- Upgrade to Kotlin 1.6.21 #30756
- Upgrade to Lombok 1.18.24 #30757
- Upgrade to Micrometer 1.8.5 #30597
- Upgrade to Netty 4.1.76.Final #30686
- Upgrade to Pooled JMS 1.2.4 #30687
- Upgrade to Postgresql 42.3.4 #30758
- Upgrade to Reactor 2020.0.18 #30596
- Upgrade to RSocket 1.1.2 #30688
- Upgrade to Spring AMQP 2.4.4 #30701
- Upgrade to Spring Data 2021.1.4 #30602
- Upgrade to Spring Framework 5.3.19 #30517
- Upgrade to Spring HATEOAS 1.4.2 #30744
- Upgrade to Spring Integration 5.5.11 #30702
- Upgrade to Spring Kafka 2.8.5 #30600
- Upgrade to Spring LDAP 2.3.7 #30598
- Upgrade to Spring Retry 1.3.3 #30599
- Upgrade to Spring Security 5.6.3 #30601
- Upgrade to Spring Session 2021.1.3 #30603
- Upgrade to Tomcat 9.0.62 #30689
- Upgrade to Undertow 2.2.17.Final #30690
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @chessvivek
- @rfigueroa
- @izeye
- @jprinet
- @qxo
- @dalbani
- @luozhenyu
- @chanhyeong
- @dugenkui03
- @chrisrhut
- @terminux
v2.6.6
:lady_beetle: Bug Fixes
- MustacheAutoConfiguration in a Servlet web application fails with a ClassNotFoundException when Spring MVC is not on the classpath #30475
📔 Documentation
- Javadoc of org.springframework.boot.gradle.plugin.ResolveMainClassName.setClasspath(Object) is inaccurate #30469
- Document that
@DefaultValue
can be used on a record component #30465 - Remove redundant Javadoc #30446
🔨 Dependency Upgrades
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.5
📣 Noteworthy
- This release upgrades to Kafka 3.0.1 which enables idempotence by default. See the updated Spring Boot 2.6 release notes for further details.
⭐ New Features
- Add EIGHTEEN to JavaVersion enum #30132
:lady_beetle: Bug Fixes
- ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element #30392
- Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans #30385
- server.tomcat.keep-alive-timeout is not applied to HTTP/2 #30321
- Setting spring.mustache.enabled to false has no effect #30256
- bootWar is configured eagerly #30213
- Actuator
@ReadOperation
on Flux cancels request after first element emitted #30161 - Unnecessary allocations in Prometheus scraping endpoint #30125
- No metrics are bound for R2DBC ConnectionPools that have been wrapped #30100
- Condition evaluation report entry for a
@ConditionalOnSingleCandidate
that does not match due to multiple primary beans isn't as clear as it could be #30098 - Generated password are logged without an "unsuitable for production use" note #30070
- Dependency management for Netty tcNative is incomplete leading to possible version conflicts #30038
- Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container #30036
- Dependency management for Apache Kafka is incomplete #30031
- spring-boot-configuration-processor fails compilation due to
@DefaultValue
with a long value and generates invalid metadata for byte and short properties with out-of-range default values #30022
📔 Documentation
- Add Apache Kafka to the description of the Messaging section #30389
- Default value of spring.thymeleaf.reactive.media-types is not documented #30387
- Clarify type matching that is performed when using
@MockBean
and@SpyBean
#30382 - Fix links to Spring Security Reference Guide in Accessing the H2 Console in a Secured Application #30349
- Document how to access the H2 Console in a secured web application #30346
- Add Netty in "Enable HTTP Response Compression" #30344
- Fix JsonSerializer example in reference guide #30330
- WebSockets section missing in reference guide #30231
- Include default Dev Tools properties in the reference documentation #30166
- Document the WebSocket-related exclusions that are required to use Jetty 10 #30149
- Fix typo #30120
- Add documentation for spring.profiles.include #30114
- Document when config data properties are invalid #30113
- Document the scalar types supported by MapBinder #30111
- Document how to rely on ServletContext with an embedded container setup #30109
- Anchor tag for Spring HATEOAS does not redirect properly #30106
- Clarify that build plugins or the CLI does not have an auto-compile feature #30093
- Document how to structure configurations so that
@Bean
methods are included in slice tests #30091 - Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation #30080
- Clarify actuator security documentation #30065
- Use Gradle's task configuration avoidance APIs in the main reference docs #30059
- Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs #30057
- Improve property placeholder documentation to mention environment variables and default values #30050
- Polish web examples in reference doc #30048
- Add links to Spring Boot for Apache Geode to the reference documentation #30018
- Document plugging in custom sanitisation rules with a SanitizingFunction bean #29950
🔨 Dependency Upgrades
- Upgrade to Couchbase Client 3.2.6 #30237
- Upgrade to Dropwizard Metrics 4.2.9 #30238
- Upgrade to Groovy 3.0.10 #30239
- Upgrade to Hibernate 5.6.7.Final #30338
- Upgrade to Hibernate Validator 6.2.3.Final #30241
- Upgrade to Jackson Bom 2.13.2 #30242
- Upgrade to Kafka 3.0.1 #30243
- Upgrade to Lettuce 6.1.8.RELEASE #30339
- Upgrade to Log4j2 2.17.2 #30244
- Upgrade to Logback 1.2.11 #30245
- Upgrade to Micrometer 1.8.4 #30178
- Upgrade to Neo4j Java Driver 4.4.5 #30326
- Upgrade to Netty 4.1.75.Final #30246
- Upgrade to Netty tcNative 2.0.51.Final #30247
- Upgrade to R2DBC Bom Arabba-SR13 #30340
- Upgrade to Reactor 2020.0.17 #30176
- Upgrade to Spring AMQP 2.4.3 #30180
- Upgrade to Spring Data 2021.1.3 #30179
- Upgrade to Spring Framework 5.3.17 #30177
- Upgrade to Spring Integration 5.5.10 #30183
- Upgrade to Spring Kafka 2.8.4 #30181
- Upgrade to Spring Retry 1.3.2 #30248
- Upgrade to Spring WS 3.1.3 #30182
- Upgrade to Tomcat 9.0.60 #30249
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @cmabdullah
- @fml2
- @hpoettker
- @octylFractal
- @62mkv
- @m-semnani
- @izeye
- @stokpop
- @larsgrefer
- @wonwoo
- @abelsromero
- @hak7a3
- @PPakSang
v2.6.4
:lady_beetle: Bug Fixes
- Default JmxAutoConfiguration changes JConsole hierarchy for multi-property
@ManagedResource
object names #29970 - The active profiles log message is ambiguous when a profile's name contains a comma #29915
-
@SpyBean
causes BeanCurrentlyInCreationException when there are circular references #29909 - Failed application contexts are not deregistered from SpringApplicationShutdownHook #29905
- Gradle Plugin triggers eager configuration of some tasks #29817
- MimeMapping for ots has a trailing space in its mime type #29750
- A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root #29748
- Dependency management for Liquibase does not include its liquibase-cdi module #29741
- server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework #29731
- Ignore invalid stream types when reading log update events #29691
- bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied #29679
- WebSessionIdResolverAutoConfiguration should only be active in a reactive web application #29669
- ErrorPageSecurityFilter cannot be destroyed in a Servlet 3.1 compatible container #29558
- Health Web Endpoint Extension Failed to Initialize When Some Conditions Hit #29532
📔 Documentation
- Document that placeholders in
@DefaultValue
annotations are not resolved #29980 - Clarify relation of import path to resultant properties in configtree import data #29978
- bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 #29966
- Rectify incorrect sanitizing regex example provided in how-to docs #29959
- "Customizing the Banner" should make it more obvious that any environment property can be used #29934
- Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain #29901
- Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties #29807
- Update documentation to reflect Hibernate's CamelCaseToUnderscoresNamingStrategy now being used by default #29743
- Add documentation for WebMvc.fn #29728
- Move appendix subsections under appendix section #29689
- In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples #29685
- Warn about the dangers of early bean initialization when using
@ConditionalOnExpression
#29616 - Rename Boxfuse to CloudCaptain #29539
- Upgrade version of gradle-git-properties in reference doc #29537
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.4 #29937
- Upgrade to AppEngine SDK 1.9.95 #29938
- Upgrade to Artemis 2.19.1 #29784
- Upgrade to Couchbase Client 3.2.5 #29785
- Upgrade to Dropwizard Metrics 4.2.8 #29786
- Upgrade to Glassfish JAXB 2.3.6 #29787
- Upgrade to Hibernate 5.6.5.Final #29788
- Upgrade to Hibernate Validator 6.2.2.Final #29789
- Upgrade to HttpClient5 5.1.3 #29790
- Upgrade to Jetty 9.4.45.v20220203 #29791
- Upgrade to Jetty Reactive HTTPClient 1.1.11 #29939
- Upgrade to Johnzon 1.2.16 #29793
- Upgrade to Json-smart 2.4.8 #29794
- Upgrade to Maven Javadoc Plugin 3.3.2 #29795
- Upgrade to Micrometer 1.8.3 #29718
- Upgrade to MongoDB 4.4.2 #29796
- Upgrade to Neo4j Java Driver 4.4.3 #29797
- Upgrade to Netty 4.1.74.Final #29798
- Upgrade to Netty tcNative 2.0.50.Final #29974
- Upgrade to Postgresql 42.3.3 #29941
- Upgrade to Reactor 2020.0.16 #29717
- Upgrade to SLF4J 1.7.36 #29801
- Upgrade to Spring Batch 4.3.5 #29724
- Upgrade to Spring Data 2021.1.2 #29721
- Upgrade to Spring Framework 5.3.16 #29719
- Upgrade to Spring Integration 5.5.9 #29963
- Upgrade to Spring Kafka 2.8.3 #29722
- Upgrade to Spring LDAP 2.3.6 #29720
- Upgrade to Spring Security 5.6.2 #29723
- Upgrade to Spring Session 2021.1.2 #29725
- Upgrade to Thymeleaf 3.0.15.RELEASE #29802
- Upgrade to Tomcat 9.0.58 #29803
- Upgrade to Undertow 2.2.16.Final #29804
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @dreis2211
- @UbaidurRehman1
- @mhalbritter
- @quaff
- @axelfontaine
- @lachlan-roberts
- @jvalkeal
- @mihailcornescu
- @izeye
- @larsgrefer
- @halcyon22
- @polarbear567
- @gcoppex
- @terminux
v2.6.3
:lady_beetle: Bug Fixes
- 'spring.config.import' placeholders can resolve from profile-specific documents when they should fail #29459
- Warning from AprLifecycleListener when using Tomcat Native and Tomcat 9.0.55 or later #29454
- ConfigurationPropertySources.attach will always reattach when called multiple times #29410
-
@SpringBootTest
does not use spring.main.web-application-type properties declared in test resource files #29374 - Embedded launch script fails if jar is owned by an unknown user #29371
- ResponseStatusException no longer returning response body in 2.6.2 using Spring Security when application has a custom context path #29299
- Maven repackaging of a jar with a deeply nested package is prohibitively slow #29268
- Health contributor exclusion rules aren't applied to child contributors #29251
- Default value for management.info.env.enabled is outdated #29187
📔 Documentation
- Refer to Maven Resolver rather than Aether #29480
- Clarify documentation for RestTemplate customization #29401
- Learning About Spring Boot Features has "logging" link twice #29380
🔨 Dependency Upgrades
- Update to Spring Kafka 2.8.2 #29319
- Upgrade to Hibernate 5.6.4.Final #29497
- Upgrade to HttpCore5 5.1.3 #29343
- Upgrade to Infinispan 12.1.11.Final #29344
- Upgrade to Jaybird 4.0.5.java8 #29345
- Upgrade to JBoss Logging 3.4.3.Final #29346
- Upgrade to Lettuce 6.1.6.RELEASE #29347
- Upgrade to Log4j2 2.17.1 #29184
- Upgrade to Logback 1.2.10 #29348
- Upgrade to MariaDB 2.7.5 #29498
- Upgrade to Maven Jar Plugin 3.2.2 #29349
- Upgrade to Micrometer 1.8.2 #29316
- Upgrade to MongoDB 4.4.1 #29350
- Upgrade to MySQL 8.0.28 #29467
- Upgrade to Neo4j Java Driver 4.4.2 #29398
- Upgrade to Netty 4.1.73.Final #29351
- Upgrade to Netty tcNative 2.0.47.Final #29395
- Upgrade to Pooled JMS 1.2.3 #29468
- Upgrade to R2DBC Bom Arabba-SR12 #29396
- Upgrade to Reactor 2020.0.15 #29315
- Upgrade to SLF4J 1.7.33 #29397
- Upgrade to Spring AMQP 2.4.2 #29318
- Upgrade to Spring Data 2021.1.1 #29317
- Upgrade to Spring Framework 5.3.15 #29327
- Upgrade to Spring HATEOAS 1.4.1 #29283
- Upgrade to Spring Integration 5.5.8 #29320
- Upgrade to Spring REST Docs 2.0.6.RELEASE #29322
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.2
:lady_beetle: Bug Fixes
- The getter and setter that's used during configuration property binding varies when a getter or setter has been overridden to use a subclass of the property's type #29143
- DatabaseInitializationDependencyConfigurer triggers eager initialization of factory beans #29103
- Spring boot 2.6.0 Quartz mysql/mariadb tables are not created #29095
- Platform used for Quartz, Session, Integration, and Batch schema initialization cannot be configured #29002
- App fails to start when it depends on thymeleaf-extras-springsecurity5 but does not have Spring Security on the classpath #28979
- ResponseStatusException no longer returning response body in 2.6.1 using spring security #28953
- DataSourceScriptDatabaseInitializer may still try to access the database even though its initialization mode is never #28931
- Hibernate validation messages broken in spring boot 2.6.1 when setUseCodeAsDefaultMessage set to true #28930
- Image buildpack references without tag do not default to latest version #28922
- Invalid classpath index manifest attribute in war files built with Maven #28904
- AbstractMethodError in org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter when deployed to a Servlet 3.1-compatible container #28902
- Setting cache time-to-live for the health endpoint has no effect #28882
- server.servlet.session.cookie.same-site isn't applied to Spring Session's SESSION cookie #28784
📔 Documentation
- 2.5.x snapshot documentation links to source code on the main branch #29141
- Document that using DevTools with a remote application is not supported with WebFlux #29138
- Polish Creating Your Own Auto-configuration section in Core Features reference doc #29133
- Polish CacheManager customization section in reference doc #29098
- Polish README.adoc #28948
- Fix documented default value for property
spring.mvc.pathmatch.matching-strategy
#28936 - Add consistent quotes in YAML samples of reference doc #28911
🔨 Dependency Upgrades
- Upgrade to Logback 1.2.9 #29012
- Upgrade to AppEngine SDK 1.9.93 #29054
- Upgrade to Caffeine 2.9.3 #29055
- Upgrade to Couchbase Client 3.2.4 #29056
- Upgrade to DB2 JDBC 11.5.7.0 #29124
- Upgrade to Dropwizard Metrics 4.2.7 #29125
- Upgrade to Ehcache3 3.9.9 #29126
- Upgrade to Flyway 8.0.5 #29059
- Upgrade to Hazelcast 4.2.4 #29146
- Upgrade to Hibernate 5.6.3.Final #29127
- Upgrade to HttpAsyncClient 4.1.5 #29062
- Upgrade to HttpCore 4.4.15 #29063
- Upgrade to Infinispan 12.1.10.Final #29128
- Upgrade to Jackson Bom 2.13.1 #29129
- Upgrade to JDOM2 2.0.6.1 #29064
- Upgrade to Jedis 3.7.1 #29065
- Upgrade to JUnit Jupiter 5.8.2 #29066
- Upgrade to Kotlin 1.6.10 #29067
- Upgrade to Log4j2 2.17.0 #28984
- Upgrade to Micrometer 1.8.1 #28971
- Upgrade to MSSQL JDBC 9.4.1.jre8 #29068
- Upgrade to Netty 4.1.72.Final #29005
- Upgrade to Reactor 2020.0.14 #28969
- Upgrade to Spring AMQP 2.4.1 #28995
- Upgrade to Spring Framework 5.3.14 #28970
- Upgrade to Spring Integration 5.5.7 #28975
- Upgrade to Spring Kafka 2.8.1 #29017
- Upgrade to Spring LDAP 2.3.5 #28972
- Upgrade to Spring Security 5.6.1 #28973
- Upgrade to Spring Session 2021.1.1 #28974
- Upgrade to Spring WS 3.1.2 #29069
- Upgrade to Thymeleaf 3.0.14.RELEASE #29070
- Upgrade to Tomcat 9.0.56 #29071
- Upgrade to Undertow 2.2.14.Final #29072
- Upgrade to XmlUnit2 2.8.4 #29131
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @izeye
- @asa1997
- @vashisthabhinav
- @An1s9n
- @copbint
- @viktorardelean
- @vpavic
- @terminux
- @Artur-
v2.6.1
:lady_beetle: Bug Fixes
- The name of the matching-strategy property is incorrect in the action message of the failure analysis for a PatternParseException #28839
- ErrorPageSecurityFilter prevents deployment to a Servlet 3.1 compatible container #28790
- QuartzDataSourceScriptDatabaseInitializer does not provide a mapping for MariaDB #28779
- The order of 'test' and 'Inlined Test Properties' property sources in incorrect #28776
- ArrayStoreException when using Spring Security in a Servlet app without spring-security-web #28774
- Warning that DefaultClientResources was not shutdown properly when using Lettuce with Actuator #28767
- Page with permitAll is no longer accessible via auto-configured MockMvc #28759
- Dependency management for org.elasticsearch.distribution.integ-test-zip:elasticsearch should declare its type as zip #28746
📔 Documentation
- Fix typos in the "External Application Properties" section #28834
- Fix output of "spring --version" in reference documentation #28833
- Add a package description for org.springframework.boot.actuate.metrics.data #28761
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.6.0
For full upgrade instructions and new and noteworthy features please see the release notes.
⭐ New Features
- Support both kebab-case and camelCase as Spring init CLI Options #28138
:lady_beetle: Bug Fixes
- Profiles added using
@ActiveProfiles
have different precedence #28724 - Dependency management for JSTL is out of date #28660
- A RestClientBuilder bean is not defined when RestHighLevelClient is unavailable #28655
- JUnit annotations may prevent a test context from being cached #28566
- Avoid duplicate AOP proxy class definition with FilteredClassLoader #28545
- Metrics for ThreadPoolTaskScheduler can conflict with the metrics of ThreadPoolTaskExecutor if they share the same bean name prefix #28536
- Task metrics should not expose time-related metrics as these are not supported yet #28535
- Logback should default to JVM's default charset instead of ASCII #28487
- When a parent context has method validation configuration, it isn't auto-configured in its child contexts #28480
- Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted #28469
- Lettuce metrics auto-configuration should not require Spring Data #28436
- Error page is accessible when no credentials are provided #26356
📔 Documentation
- Fix "Configure Two DataSources" example #28713
- Configuration sample in reference doc has wrong yaml formatting #28693
- Fix yaml sample format in reference doc #28692
- Update URL for GraphQL Spring Boot starter #28691
- Fix
@deprecated
and@see
in org.springframework.boot.loader.archive.Archive's javadoc #28681 - Update links to Spring Security's reference documentation #28618
- Replace "e.g." by "for example" #28583
- Fix typo in "Ant-style path matching" #28550
- Replace "refer to" with "see" #28537
- Replace "check out" with more formal language #28503
- Replace "etc" in reference documentation #28497
- Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation #28467
- Improve documentation on using an embedded ActiveMQ broker #28435
- Remove use of {
@code
? } from configuration property descriptions #28431 - Reinstate monospaced formatting in Actuator endpoint documentation #28430
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.92 #28569
- Upgrade to Awaitility 4.1.1 #28570
- Upgrade to Byte Buddy 1.11.22 #28571
- Upgrade to Couchbase Client 3.2.3 #28664
- Upgrade to Elasticsearch 7.15.2 #28665
- Upgrade to Flyway 8.0.4 #28697
- Upgrade to Gson 2.8.9 #28573
- Upgrade to Hibernate 5.6.1.Final #28574
- Upgrade to HttpClient5 5.1.2 #28719
- Upgrade to Johnzon 1.2.15 #28576
- Upgrade to Kotlin 1.6.0 #28698
- Upgrade to Logback 1.2.7 #28699
- Upgrade to Micrometer 1.8.0 #28516
- Upgrade to MongoDB 4.4.0 #28666
- Upgrade to Neo4j Java Driver 4.3.6 #28667
- Upgrade to Netty 4.1.70.Final #28579
- Upgrade to Netty tcNative 2.0.46.Final #28720
- Upgrade to Postgresql 42.3.1 #28581
- Upgrade to Reactor 2020.0.13 #28514
- Upgrade to Spring AMQP 2.4.0 #28518
- Upgrade to Spring Batch 4.3.4 #28261
- Upgrade to Spring Data 2021.1.0 #28517
- Upgrade to Spring Framework 5.3.13 #28515
- Upgrade to Spring HATEOAS 1.4.0 #28610
- Upgrade to Spring Integration 5.5.6 #28521
- Upgrade to Spring Kafka 2.8.0 #28519
- Upgrade to Spring Security 5.6.0 #28520
- Upgrade to Spring Session 2021.1.0 #28522
- Upgrade to Tomcat 9.0.55 #28700
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @filiphr
- @dreis2211
- @jzheaux
- @sokomishalov
- @phxql
- @vpavic
- @weixsun
- @ledoyen
- @izeye
- @ghusta
- @Buzzardo
- @davidh44
- @vignesh1992
- @polarbear567
- @slowjoe007
v2.5.15
:lady_beetle: Bug Fixes
- Welcome page may return a 404 when an acceptable response cannot be produced #35559
- Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #35414
- CloudFoundry integration does not use endpoint path mappings #35411
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.6 #35461
- Upgrade to AppEngine SDK 1.9.98 #35462
- Upgrade to Dependency Management Plugin 1.0.15.RELEASE #35463
- Upgrade to Dropwizard Metrics 4.1.36 #35464
- Upgrade to Ehcache3 3.9.10 #35465
- Upgrade to FreeMarker 2.3.32 #35466
- Upgrade to Glassfish JAXB 2.3.8 #35467
- Upgrade to Groovy 3.0.17 #35468
- Upgrade to Hazelcast 4.1.10 #35469
- Upgrade to Hibernate Validator 6.2.5.Final #35470
- Upgrade to HttpClient 4.5.14 #35471
- Upgrade to HttpCore 4.4.16 #35472
- Upgrade to HttpCore5 5.1.5 #35473
- Upgrade to Infinispan 12.1.14.Final #35474
- Upgrade to Jackson Bom 2.12.7.20221012 #35475
- Upgrade to Janino 3.1.9 #35476
- Upgrade to Jaybird 4.0.9.java8 #35477
- Upgrade to Jetty 9.4.51.v20230217 #35479
- Upgrade to Jetty Reactive HTTPClient 1.1.14 #35478
- Upgrade to Johnzon 1.2.20 #35480
- Upgrade to jOOQ 3.14.16 #35481
- Upgrade to Json-smart 2.4.10 #35482
- Upgrade to JsonAssert 1.5.1 #35483
- Upgrade to Lettuce 6.1.10.RELEASE #35484
- Upgrade to Logback 1.2.12 #35485
- Upgrade to Lombok 1.18.26 #35486
- Upgrade to MariaDB 2.7.9 #35487
- Upgrade to MySQL 8.0.33 #35488
- Upgrade to Netty 4.1.92.Final #35489
- Upgrade to Netty tcNative 2.0.61.Final #35490
- Upgrade to Postgresql 42.2.27 #35491
- Upgrade to Reactive Streams 1.0.4 #35492
- Upgrade to Reactor Bom 2020.0.32 #35493
- Upgrade to RSocket 1.1.3 #35494
- Upgrade to Spring Batch 4.3.8 #35495
- Upgrade to Spring Data Bom 2021.0.12 #35496
- Upgrade to Spring Framework 5.3.27 #35497
- Upgrade to Spring Integration 5.5.18 #35498
- Upgrade to Spring RESTDocs 2.0.7.RELEASE #35499
- Upgrade to Spring Retry 1.3.4 #35500
- Upgrade to Spring WS 3.1.6 #35501
- Upgrade to Thymeleaf Extras SpringSecurity 3.0.5.RELEASE #35502
- Upgrade to Tomcat 9.0.75 #35503
- Upgrade to Undertow 2.2.24.Final #35504
v2.5.14
:lady_beetle: Bug Fixes
- Dependency management for Artemis is incomplete #31077
- Default properties configured on SpringApplication have higher precedence than properties configured with
@PropertySource
#31068 - A failure when an instrumented WebClient records metrics causes the request to fail #30978
- Configuration properties for Statsd's buffered and step properties are missing #30898
- Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30880
- Event handling in JobExecutionExitCodeGenerator is not thread-safe #30705
- SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30631
-
@ConditionalOnProperty
meta annotation with@AliasFor
does not work #30505 - Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30413
- Cryptic startup failure with bare LOGGING_LEVEL environment variable #30281
📔 Documentation
- Fix link to Upgrading From 1.x in multi-page documentation #30890
- Extend documentation on Datadog metrics #30879
- Document support for Java 18 #30548
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.5 #30906
- Upgrade to Hazelcast 4.1.9 #30907
- Upgrade to Jaybird 4.0.6.java8 #30908
- Upgrade to Johnzon 1.2.18 #30909
- Upgrade to Micrometer 1.7.12 #31001
- Upgrade to MySQL 8.0.29 #30910
- Upgrade to Netty 4.1.77.Final #30911
- Upgrade to Netty tcNative 2.0.52.Final #30912
- Upgrade to Reactor Bom 2020.0.19 #30913
- Upgrade to Spring Batch 4.3.6 #31003
- Upgrade to Spring Framework 5.3.20 #31002
- Upgrade to Spring Integration 5.5.12 #31060
- Upgrade to Spring Kafka 2.7.14 #31004
- Upgrade to Spring LDAP 2.3.8.RELEASE #31039
- Upgrade to Spring Security 5.5.8 #31096
- Upgrade to Tomcat 9.0.63 #31069
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.13
:lady_beetle: Bug Fixes
- bootBuildInfo fails with a NullPointerException when an additional property has a null value #30654
- Incorrect Neo4j username property replacement hint by spring-boot-properties-migrator #30550
- Add Tomcat locale mapping for Japanese to preserve UTF-8 charset #30535
- ApplicationAvailabilityBean is not thread-safe #30489
- NullPointerException is thrown when accessing /actuator/configprops if a class annotated with both
@Configuration
and@ConfigurationProperties
has a static@Bean
method #30068 -
@SpringBootTest
(webEnvironment = WebEnvironment.NONE) is overridden by spring.main.web-application-type in application.properties #29695 - Respect WebApplicationType.REACTIVE in tests with a mock web environment #29170
📔 Documentation
- Update doc samples to reflect AdoptOpenJDK move to the Eclipse Foundation #30748
- Move Jetty 9 specific exclusions to the correct dependency #30522
- Polish documentation #30498
- Update list of default internal proxies in Web Server howto #30461
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.96 #30675
- Upgrade to Janino 3.1.7 #30752
- Upgrade to Jetty 9.4.46.v20220331 #30676
- Upgrade to Lombok 1.18.24 #30753
- Upgrade to Micrometer 1.7.11 #30588
- Upgrade to Netty 4.1.76.Final #30677
- Upgrade to Pooled JMS 1.2.4 #30678
- Upgrade to Reactor 2020.0.18 #30587
- Upgrade to RSocket 1.1.2 #30679
- Upgrade to Spring AMQP 2.3.16 #30699
- Upgrade to Spring Data 2021.0.11 #30594
- Upgrade to Spring Framework 5.3.19 #30516
- Upgrade to Spring Integration 5.5.11 #30700
- Upgrade to Spring Kafka 2.7.13 #30592
- Upgrade to Spring LDAP 2.3.7 #30589
- Upgrade to Spring Retry 1.3.3 #30590
- Upgrade to Spring Security 5.5.6 #30593
- Upgrade to Spring Session 2021.0.6 #30595
- Upgrade to Tomcat 9.0.62 #30680
- Upgrade to Undertow 2.2.17.Final #30681
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.12
:lady_beetle: Bug Fixes
- MustacheAutoConfiguration in a Servlet web application fails with a ClassNotFoundException when Spring MVC is not on the classpath #30456
📔 Documentation
- Javadoc of org.springframework.boot.gradle.plugin.ResolveMainClassName.setClasspath(Object) is inaccurate #30468
- Document that
@DefaultValue
can be used on a record component #30460
🔨 Dependency Upgrades
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.11
⭐ New Features
- Add EIGHTEEN to JavaVersion enum #29524
:lady_beetle: Bug Fixes
- Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans #30384
- ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element #30317
- server.tomcat.keep-alive-timeout is not applied to HTTP/2 #30267
- Setting spring.mustache.enabled to false has no effect #30250
- bootWar is configured eagerly #30211
- Actuator
@ReadOperation
on Flux cancels request after first element emitted #30095 - No metrics are bound for R2DBC ConnectionPools that have been wrapped #30090
- Unnecessary allocations in Prometheus scraping endpoint #30085
- Condition evaluation report entry for a
@ConditionalOnSingleCandidate
that does not match due to multiple primary beans isn't as clear as it could be #30073 - Generated password are logged without an "unsuitable for production use" note #30061
- Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container #30026
- spring-boot-configuration-processor fails compilation due to
@DefaultValue
with a long value and generates invalid metadata for byte and short properties with out-of-range default values #30020 - Dependency management for Netty tcNative is incomplete leading to possible version conflicts #30010
- Dependency management for Apache Kafka is incomplete #29023
📔 Documentation
- Fix JsonSerializer example in reference guide #30329
- Default value of spring.thymeleaf.reactive.media-types is not documented #30280
- Add Netty in "Enable HTTP Response Compression" #30234
- Fix typo #30118
- Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation #30074
- Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs #30056
- Polish web examples in reference doc #30027
- Improve property placeholder documentation to mention environment variables and default values #30012
- Use Gradle's task configuration avoidance APIs in the main reference docs #30000
- Document how to access the H2 Console in a secured web application #29932
- Add links to Spring Boot for Apache Geode to the reference documentation #29697
- Include default Dev Tools properties in the reference documentation #29406
- Document the WebSocket-related exclusions that are required to use Jetty 10 #29275
- Clarify type matching that is performed when using
@MockBean
and@SpyBean
#28656 - Add documentation for spring.profiles.include #28451
- Document the scalar types supported by MapBinder #27581
- Document when config data properties are invalid #25849
- Document how to rely on ServletContext with an embedded container setup #24561
- Clarify that build plugins or the CLI does not have an auto-compile feature #17851
- Document how to structure configurations so that
@Bean
methods are included in slice tests #16088
🔨 Dependency Upgrades
- Upgrade to Couchbase Client 3.1.8 #30221
- Upgrade to Dropwizard Metrics 4.1.31 #30222
- Upgrade to Groovy 3.0.10 #30223
- Upgrade to Hibernate Validator 6.2.3.Final #30224
- Upgrade to Lettuce 6.1.8.RELEASE #30336
- Upgrade to Log4j2 2.17.2 #30225
- Upgrade to Logback 1.2.11 #30226
- Upgrade to Micrometer 1.7.10 #30171
- Upgrade to Netty 4.1.75.Final #30227
- Upgrade to Netty tcNative 2.0.51.Final #30228
- Upgrade to R2DBC Bom Arabba-SR13 #30337
- Upgrade to Reactor 2020.0.17 #30169
- Upgrade to Spring AMQP 2.3.15 #30173
- Upgrade to Spring Data 2021.0.10 #30172
- Upgrade to Spring Framework 5.3.17 #30170
- Upgrade to Spring Integration 5.5.10 #30175
- Upgrade to Spring Kafka 2.7.12 #30351
- Upgrade to Spring Retry 1.3.2 #30229
- Upgrade to Spring WS 3.1.3 #30174
- Upgrade to Tomcat 9.0.60 #30230
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @izeye
- @stokpop
- @larsgrefer
- @wonwoo
- @abelsromero
- @fml2
- @hak7a3
- @octylFractal
- @hpoettker
- @62mkv
- @PPakSang
- @m-semnani
v2.5.10
:lady_beetle: Bug Fixes
- Default JmxAutoConfiguration changes JConsole hierarchy for multi-property
@ManagedResource
object names #29953 - The active profiles log message is ambiguous when a profile's name contains a comma #29896
- Failed application contexts are not deregistered from SpringApplicationShutdownHook #29874
- Gradle Plugin triggers eager configuration of some tasks #29762
- MimeMapping for ots has a trailing space in its mime type #29746
- Dependency management for Liquibase does not include its liquibase-cdi module #29676
- Ignore invalid stream types when reading log update events #29675
- bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied #29672
-
@SpyBean
causes BeanCurrentlyInCreationException when there are circular references #29639 - server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework #29333
- A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root #28562
📔 Documentation
- bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 #29965
- Rectify incorrect sanitizing regex example provided in how-to docs #29951
- "Customizing the Banner" should make it more obvious that any environment property can be used #29931
- Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain #29900
- Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties #29758
- Add documentation for WebMvc.fn #29683
- Move appendix subsections under appendix section #29667
- In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples #29611
- Clarify relation of import path to resultant properties in configtree import data #29606
- Upgrade version of gradle-git-properties in reference doc #29535
- Rename Boxfuse to CloudCaptain #29523
- Provide some guidance on identifying and resolving Devtools classloading issues #29438
- Warn about the dangers of early bean initialization when using
@ConditionalOnExpression
#29276 - Document that placeholders in
@DefaultValue
annotations are not resolved #23164
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.4 #29925
- Upgrade to AppEngine SDK 1.9.95 #29926
- Upgrade to Dropwizard Metrics 4.1.30 #29768
- Upgrade to Glassfish JAXB 2.3.6 #29769
- Upgrade to Hibernate Validator 6.2.2.Final #29770
- Upgrade to Jetty 9.4.45.v20220203 #29771
- Upgrade to Jetty Reactive HTTPClient 1.1.11 #29927
- Upgrade to Johnzon 1.2.16 #29772
- Upgrade to Json-smart 2.4.8 #29773
- Upgrade to Micrometer 1.7.9 #29708
- Upgrade to Neo4j Java Driver 4.2.9 #29774
- Upgrade to Netty 4.1.74.Final #29775
- Upgrade to Netty tcNative 2.0.50.Final #29973
- Upgrade to Postgresql 42.2.25 #29777
- Upgrade to Reactor 2020.0.16 #29707
- Upgrade to SLF4J 1.7.36 #29778
- Upgrade to Spring Batch 4.3.5 #29714
- Upgrade to Spring Data 2021.0.9 #29711
- Upgrade to Spring Framework 5.3.16 #29709
- Upgrade to Spring Integration 5.5.9 #29962
- Upgrade to Spring Kafka 2.7.11 #29712
- Upgrade to Spring LDAP 2.3.6 #29710
- Upgrade to Spring Security 5.5.5 #29713
- Upgrade to Spring Session 2021.0.5 #29715
- Upgrade to Thymeleaf 3.0.15.RELEASE #29779
- Upgrade to Tomcat 9.0.58 #29780
- Upgrade to Undertow 2.2.16.Final #29781
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @dreis2211
- @UbaidurRehman1
- @mhalbritter
- @quaff
- @axelfontaine
- @lachlan-roberts
- @aahlenst
- @jvalkeal
- @mihailcornescu
- @izeye
- @larsgrefer
- @halcyon22
- @polarbear567
- @gcoppex
- @terminux
v2.5.9
:lady_beetle: Bug Fixes
- ConfigurationPropertySources.attach will always reattach when called multiple times #29409
- 'spring.config.import' placeholders can resolve from profile-specific documents when they should fail #29386
- Embedded launch script fails if jar is owned by an unknown user #29370
- Maven repackaging of a jar with a deeply nested package is prohibitively slow #29175
-
@SpringBootTest
does not use spring.main.web-application-type properties declared in test resource files #29169 - Warning from AprLifecycleListener when using Tomcat Native and Tomcat 9.0.55 or later #28814
📔 Documentation
- Clarify documentation for RestTemplate customization #29394
- Refer to Maven Resolver rather than Aether #29255
🔨 Dependency Upgrades
- Upgrade to HttpCore5 5.1.3 #29334
- Upgrade to Infinispan 12.1.11.Final #29335
- Upgrade to Jaybird 4.0.5.java8 #29336
- Upgrade to JBoss Logging 3.4.3.Final #29337
- Upgrade to Lettuce 6.1.6.RELEASE #29338
- Upgrade to Log4j2 2.17.1 #29183
- Upgrade to Logback 1.2.10 #29339
- Upgrade to MariaDB 2.7.5 #29496
- Upgrade to Maven Jar Plugin 3.2.2 #29340
- Upgrade to Micrometer 1.7.8 #29310
- Upgrade to MySQL 8.0.28 #29464
- Upgrade to Netty 4.1.73.Final #29341
- Upgrade to Netty tcNative 2.0.47.Final #29465
- Upgrade to Pooled JMS 1.2.3 #29466
- Upgrade to R2DBC Bom Arabba-SR12 #29391
- Upgrade to Reactor 2020.0.15 #29309
- Upgrade to SLF4J 1.7.33 #29392
- Upgrade to Spring AMQP 2.3.14 #29312
- Upgrade to Spring Data 2021.0.8 #29311
- Upgrade to Spring Framework 5.3.15 #29326
- Upgrade to Spring HATEOAS 1.3.7 #29352
- Upgrade to Spring Integration 5.5.8 #29314
- Upgrade to Spring Kafka 2.7.10 #29313
- Upgrade to Spring REST Docs 2.0.6.RELEASE #29321
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.8
:lady_beetle: Bug Fixes
- DatabaseInitializationDependencyConfigurer triggers eager initialization of factory beans #28977
- App fails to start when it depends on thymeleaf-extras-springsecurity5 but does not have Spring Security on the classpath #28967
- Platform used for Quartz, Session, Integration, and Batch schema initialization cannot be configured #28932
- Image buildpack references without tag do not default to latest version #28921
- The getter and setter that's used during configuration property binding varies when a getter or setter has been overridden to use a subclass of the property's type #28917
- Invalid classpath index manifest attribute in war files built with Maven #28895
- The name of the matching-strategy property is incorrect in the action message of the failure analysis for a PatternParseException #28809
- Dependency management for org.elasticsearch.distribution.integ-test-zip:elasticsearch should declare its type as zip #28725
📔 Documentation
- Polish Creating Your Own Auto-configuration section in Core Features reference doc #29115
- Polish CacheManager customization section in reference doc #29094
- Document that using DevTools with a remote application is not supported with WebFlux #28955
- 2.5.x snapshot documentation links to source code on the main branch #28856
- Polish README.adoc #28835
- Fix output of "spring --version" in reference documentation #28831
- Fix typos in the "External Application Properties" section #28830
- Improve deprecation notice on ResourceProperties to direct people to WebProperties for dependency injection and then getResources() #28762
- Add a package description for org.springframework.boot.actuate.metrics.data #28756
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.93 #29038
- Upgrade to Caffeine 2.9.3 #29039
- Upgrade to DB2 JDBC 11.5.7.0 #29117
- Upgrade to Dropwizard Metrics 4.1.29 #29118
- Upgrade to Ehcache3 3.9.9 #29119
- Upgrade to Hazelcast 4.1.8 #29145
- Upgrade to Hibernate 5.4.33 #29120
- Upgrade to HttpAsyncClient 4.1.5 #29043
- Upgrade to HttpCore 4.4.15 #29044
- Upgrade to Infinispan 12.1.10.Final #29121
- Upgrade to Jackson Bom 2.12.6 #29045
- Upgrade to JDOM2 2.0.6.1 #29046
- Upgrade to Kotlin 1.5.32 #29047
- Upgrade to Log4j2 2.17.0 #28983
- Upgrade to Logback 1.2.9 #29011
- Upgrade to Micrometer 1.7.7 #28962
- Upgrade to Netty 4.1.72.Final #29004
- Upgrade to Reactor 2020.0.14 #28960
- Upgrade to Spring AMQP 2.3.13 #28994
- Upgrade to Spring Framework 5.3.14 #28961
- Upgrade to Spring Integration 5.5.7 #28966
- Upgrade to Spring LDAP 2.3.5 #28963
- Upgrade to Spring Security 5.5.4 #28964
- Upgrade to Spring Session 2021.0.4 #28965
- Upgrade to Spring WS 3.1.2 #29048
- Upgrade to Thymeleaf 3.0.14.RELEASE #29049
- Upgrade to Tomcat 9.0.56 #29050
- Upgrade to Undertow 2.2.14.Final #29051
- Upgrade to XmlUnit2 2.8.4 #29123
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @asa1997
- @vashisthabhinav
- @An1s9n
- @copbint
- @charissathomas
- @jprinet
- @mikrethor
- @fml2
- @polarbear567
- @terminux
v2.5.7
:lady_beetle: Bug Fixes
- Dependency management for JSTL is out of date #28659
- JUnit annotations may prevent a test context from being cached #28565
- Avoid duplicate AOP proxy class definition with FilteredClassLoader #28531
- Profiles added using
@ActiveProfiles
have different precedence #28530 - Logback should default to JVM's default charset instead of ASCII #28486
- When a parent context has method validation configuration, it isn't auto-configured in its child contexts #28479
- Prometheus actuator endpoint should produce a text/plain response unless application/openmetrics-text is explicitly accepted #28446
📔 Documentation
- Fix "Configure Two DataSources" example #28712
- Update URL for GraphQL Spring Boot starter #28683
- Fix
@deprecated
and@see
in org.springframework.boot.loader.archive.Archive's javadoc #28680 - Configuration sample in reference doc has wrong yaml formatting #28671
- Fix yaml sample format in reference doc #28670
- Fix typo in "Ant-style path matching" #28549
- Change description of property "logging.logback.rollingpolicy.max-history" to match Logback documentation #28466
- Improve documentation on using an embedded ActiveMQ broker #28434
- Don't use markdown syntax in javadoc or error messages #28424
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.92 #28556
- Upgrade to Gson 2.8.9 #28557
- Upgrade to Hazelcast 4.1.6 #28558
- Upgrade to Johnzon 1.2.15 #28559
- Upgrade to Kafka 2.7.2 #28694
- Upgrade to Logback 1.2.7 #28695
- Upgrade to Micrometer 1.7.6 #28511
- Upgrade to Neo4j Java Driver 4.2.8 #28717
- Upgrade to Netty 4.1.70.Final #28560
- Upgrade to Netty tcNative 2.0.46.Final #28718
- Upgrade to Reactor 2020.0.13 #28509
- Upgrade to Spring AMQP 2.3.12 #28600
- Upgrade to Spring Batch 4.3.4 #28250
- Upgrade to Spring Data 2021.0.7 #28512
- Upgrade to Spring Framework 5.3.13 #28510
- Upgrade to Spring HATEOAS 1.3.6 #28609
- Upgrade to Spring Integration 5.5.6 #28513
- Upgrade to Spring Kafka 2.7.9 #28539
- Upgrade to Tomcat 9.0.55 #28696
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @izeye
- @ghusta
- @dreis2211
- @jzheaux
- @phxql
- @polarbear567
- @vpavic
- @weixsun
- @slowjoe007
- @ledoyen
v2.5.6
:lady_beetle: Bug Fixes
- Misleading failure analysis when jOOQ's DSLContext is unavailable due to R2DBC taking precedence over JDBC #28379
- When lazy initialization is enabled, JMX endpoints are not available #28371
- JarFileWrapper may cause many FinalReferences causing GC pressure #28356
- Flattened VCAP_SERVICES properties are not sanitized by default #28353
- MeterValue with "d" suffix not parsed as Duration for timer #28351
- CachingOperationInvoker cache can consume a significant amount of heap space #28347
- Devtools restart fails with in-memory R2DBC database and SQL initialization scripts #28345
- ActiveMQ starter depends on org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec #28340
- spring-boot-starter-oauth2-client has an unnecessary dependency on com.sun.mail:jakarta.mail #28333
- Layertools extract does not preserve last modified and last access times #28190
- NumberFormatException when configuring spring.rabbitmq.addresses with an IPv6 address #28134
- Broken content negotiation for OpenMetrics #28130
📔 Documentation
- Fix typo in EnvironmentPostProcessor's class-level javadoc #28382
- Remove obsolete info about Spring Integration's metrics support #28375
- Update docs to be explicit about dot notation being correctly mapped #28201
- Section 4.4 File Rotation mentions the wrong configuration file name for Log4j2 #28193
- Update Javadoc with note mentioning that class using ConstructorBinding must be enabled using annotations #28171
- Make it clearer that, when using
@AutoConfigureTestEntityManager
outside of@DataJpaTest
, any tests using the test entity manager must be@Transactional
#28159
🔨 Dependency Upgrades
- Upgrade to Dropwizard Metrics 4.1.26 #28280
- Upgrade to Ehcache3 3.9.7 #28394
- Upgrade to HttpCore5 5.1.2 #28281
- Upgrade to Jaybird 4.0.4.java8 #28282
- Upgrade to Jetty 9.4.44.v20210927 #28283
- Upgrade to Lombok 1.18.22 #28284
- Upgrade to Micrometer 1.7.5 #28242
- Upgrade to MySQL 8.0.27 #28395
- Upgrade to Netty 4.1.69.Final #28360
- Upgrade to Netty tcNative 2.0.44.Final #28285
- Upgrade to Postgresql 42.2.24 #28286
- Upgrade to R2DBC Bom Arabba-SR11 #28287
- Upgrade to Reactor 2020.0.12 #28240
- Upgrade to SendGrid 4.7.6 #28396
- Upgrade to Spring AMQP 2.3.11 #28245
- Upgrade to Spring Data 2021.0.6 #28244
- Upgrade to Spring Framework 5.3.12 #28241
- Upgrade to Spring HATEOAS 1.3.5 #28243
- Upgrade to Spring Integration 5.5.5 #28249
- Upgrade to Spring Kafka 2.7.8 #28246
- Upgrade to Spring Security 5.5.3 #28247
- Upgrade to Spring Session 2021.0.3 #28248
- Upgrade to Tomcat 9.0.54 #28288
- Upgrade to Undertow 2.2.12.Final #28289
- Upgrade to XmlUnit2 2.8.3 #28397
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.5
:lady_beetle: Bug Fixes
- Actuator endpoints do not sanitize SPRING_APPLICATION_JSON by default #28081
- Startup failure due to non-empty schema when using Flyway and Spring Integration's DataSource initialization #28079
- Web MVC metrics may have the wrong status when a filter throws an exception other than NestedServletException #28069
- Embedded Undertow throws MalformedURLException when archive filename contains characters that are reserved in a URL #28032
- Concurrent image builds cause error deleting builder image #27993
- War deployment in standalone Tomcat causes memory leak (Metaspace) #27987
- IndexOutOfBoundsException when running a Zip64 jar file larger than 4,294,967,295 bytes #27900
- Azure App Service is not correctly detected on Windows #27819
-
@MockBean
combined with@Repeat
results in "the field cannot have an existing value" error #27798 - NullPointerException in RoutingDataSourceHealthContributor when a routing data source has a target with a null routing key #27698
📔 Documentation
- Document that devtools restart doesn't work when using AspectJ weaving #28083
- Default value for spring.data.elasticsearch.client.reactive.endpoints is not documented #28072
- Clarify Selenium auto-configuration requires HtmlUnit #27943
- Document that spring-boot-starter-parent configures Java compilation to use -parameters #27885
- Fix inconsistent devtools doc #27876
- Fix typo in javadoc #27873
- Document how to parameterize output directory for REST Docs with WebTestClient #27803
- Document support for Java 17 #26767
🔨 Dependency Upgrades
- Upgrade to Ehcache3 3.9.6 #27974
- Upgrade to Glassfish EL 3.0.4 #27975
- Upgrade to Groovy 3.0.9 #27976
- Upgrade to Gson 2.8.8 #27977
- Upgrade to Jackson Bom 2.12.5 #27978
- Upgrade to Jetty EL 9.0.52 #27979
- Upgrade to jOOQ 3.14.15 #28088
- Upgrade to Kotlin 1.5.31 #28089
- Upgrade to Kotlin Coroutines 1.5.2 #27982
- Upgrade to Lettuce 6.1.5.RELEASE #28031
- Upgrade to Logback 1.2.6 #27983
- Upgrade to Maven War Plugin 3.3.2 #27984
- Upgrade to Micrometer 1.7.4 #27916
- Upgrade to Netty 4.1.68.Final #27985
- Upgrade to Netty tcNative 2.0.43.Final #27986
- Upgrade to Reactor 2020.0.11 #27914
- Upgrade to SendGrid 4.7.5 #28109
- Upgrade to Spring Data 2021.0.5 #27917
- Upgrade to Spring Framework 5.3.10 #27915
- Upgrade to Spring HATEOAS 1.3.4 #27970
- Upgrade to Spring Integration 5.5.4 #27949
- Upgrade to Spring Kafka 2.7.7 #27918
- Upgrade to Tomcat 9.0.53 #27963
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.4
:lady_beetle: Bug Fixes
- spring-boot-configuration-metadata leaks enforced dependency constraints into consuming builds #27730
- Potential NPE in
TomcatMetricsBinder.findContext()
#27616 - Cyclic bean definition when a Spring Data repository is a dependency of a MeterBinder #27591
- spring-boot:build-image hangs when exceptions are thrown during upload #27535
- WebTestClientContextCustomizerFactory causes an IllegalStateException when WebClient is on the classpath without a supported HTTP client #27527
- spring.security.dispatcher-types is not applied to Spring Security's filter when running in a separate management context #27505
- A URI with non-alpha characters in its scheme is not sanitized #27488
📔 Documentation
- Mention productionRuntimeClasspath in Gradle plugin's documentation #27620
- Fix typo in javadoc #27618
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.3 #27742
- Upgrade to AppEngine SDK 1.9.91 #27743
- Upgrade to Cassandra Driver 4.11.3 #27674
- Upgrade to Couchbase Client 3.1.7 #27675
- Upgrade to Ehcache3 3.9.5 #27676
- Upgrade to Glassfish JAXB 2.3.5 #27677
- Upgrade to Hazelcast 4.1.5 #27744
- Upgrade to Hazelcast Hibernate5 2.2.1 #27678
- Upgrade to Janino 3.1.6 #27679
- Upgrade to Logback 1.2.5 #27680
- Upgrade to MariaDB 2.7.4 #27681
- Upgrade to Maven Enforcer Plugin 3.0.0 #27682
- Upgrade to Micrometer 1.7.3 #27601
- Upgrade to MIMEPull 1.9.15 #27683
- Upgrade to Netty 4.1.67.Final #27745
- Upgrade to Nimbus JOSE JWT 9.10.1 #27701
- Upgrade to OAuth2 OIDC SDK 9.9.1 #27700
- Upgrade to Reactor 2020.0.10 #27600
- Upgrade to SendGrid 4.7.4 #27684
- Upgrade to Spring Data 2021.0.4 #27633
- Upgrade to Spring Integration 5.5.3 #27604
- Upgrade to Spring Kafka 2.7.6 #27602
- Upgrade to Spring Security 5.5.2 #27603
- Upgrade to Spring Session 2021.0.2 #27605
- Upgrade to Tomcat 9.0.52 #27685
- Upgrade to Undertow 2.2.10.Final #27686
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.3
⭐ New Features
- Add Java 17 to JavaVersion enum #26769
🐞 Bug Fixes
- DataSourceBuilder throws an UnsupportedDataSourcePropertyException when trying to derive a DataSource from an unknown DataSource type #27453
- DatabaseInitializerDetector and DependsOnDatabaseInitializationDetector implementations may be instantiated with the wrong ClassLoader #27422
- YamlPropertySourceLoader may not use the right ClassLoader to check if SnakeYAML is present #27419
- Setting Gson as preferred mapper breaks controller methods returning JSON Strings #27361
- Dependency management for Prometheus's Pushgateway is incomplete #27349
- Exception thrown from /actuator/configprops endpoint when spring.config.import=configtree:xxxx is used #27346
- Layers configuration XSD is not available #27321
- Redis health indicators report that Redis is up when the cluster's state is fail #27304
- App fails to start when using Spring Batch with JDBC and lazy initialization is enabled #27221
- Spring Session JDBC does not work when lazy initialization is enabled #27220
- AbstractDataSourceInitializers are not detected as database initializers #27215
- Optional file search locations with pattern throws exception if not present #27211
- File named "config" in working directory causes IllegalStateException #27210
- Live Reload using Devtools no longer connects #27205
- Live Reload using Devtools no longer connects #27204
- DurationStyle.SIMPLE.print does not work correctly with ChronoUnit.MICROS #27154
- Since 2.5.1, a circular reference is created when one SpringLiquibase bean is configured to depend on another #27131
- Configuration property metadata has the wrong default value for spring.netty.leak-detection #27104
- "Cannot determine database's type as ConnectionFactory is not options-capable" error message doesn't provide enough detail #26977
-
@SpyBean
does not work when used to spy on a Spring Data Repository #7033
📔 Documentation
- Fix reference to a configuration property in cloud.adoc #27357
- Document auto-configured Jetty metrics #27301
- Document that hateoas starter is spring MVC specific #27139
- Improve javadoc of
@DefaultValue
#27137 - Fix anchor rewrites containing a question mark #27107
- Remove unnecessary unit for spring.datasource.tomcat.max-active #27103
- Fix typo in section title #27102
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.90 #27384
- Upgrade to AspectJ 1.9.7 #27194
- Upgrade to Caffeine 2.9.2 #27195
- Upgrade to DB2 JDBC 11.5.6.0 #27196
- Upgrade to Dropwizard Metrics 4.1.25 #27385
- Upgrade to Infinispan 12.1.7.Final #27386
- Upgrade to Jackson Bom 2.12.4 #27198
- Upgrade to Jedis 3.6.3 #27448
- Upgrade to Jetty 9.4.43.v20210629 #27199
- Upgrade to Jetty Reactive HTTPClient 1.1.10 #27388
- Upgrade to Johnzon 1.2.14 #27200
- Upgrade to jOOQ 3.14.13 #27389
- Upgrade to Kotlin 1.5.21 #27316
- Upgrade to Kotlin Coroutines 1.5.1 #27317
- Upgrade to Lettuce 6.1.4.RELEASE #27341
- Upgrade to Logback 1.2.4 #27449
- Upgrade to Micrometer 1.7.2 #27342
- Upgrade to MySQL 8.0.26 #27450
- Upgrade to Netty 4.1.66.Final #27390
- Upgrade to Postgresql 42.2.23 #27202
- Upgrade to Reactor 2020.0.9 #27162
- Upgrade to SLF4J 1.7.32 #27451
- Upgrade to Spring AMQP 2.3.10 #27392
- Upgrade to Spring Data 2021.0.3 #27164
- Upgrade to Spring Framework 5.3.9 #27163
- Upgrade to Spring HATEOAS 1.3.3 #27184
- Upgrade to Spring Integration 5.5.2 #27166
- Upgrade to Spring Kafka 2.7.4 #27165
- Upgrade to Tomcat 9.0.50 #27203
- Upgrade to Undertow 2.2.9.Final #27452
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @marckchr
- @izeye
- @temnur
- @dreis2211
- @cordin
- @biergit
- @anvithabs
- @hpoettker
- @saraswathy-krish
- @hoanvh
v2.5.2
🐞 Bug Fixes
- Instantiator is called without a classloader #27074
- EnvironmentPostProcessors aren't instantiated with correct ClassLoader #27073
- EnvironmentPostProcessors aren't instantiated with correct ClassLoader #27072
- Instantiator is called without a classloader #27071
- Failure when binding the name of a non-existent class to a Class<?> property isn't very helpful #27061
- Failure when binding the name of a non-existent class to a Class<?> property isn't very helpful #27060
- Unable to exclude dependencies on repackaging war #27057
- Unable to exclude dependencies on repackaging war #27056
- Deadlock when the application context is closed and System.exit(int) is then called during application context refresh #27049
- Default value for NettyProperties.leakDetection is not aligned with Netty's default #27046
- Profile-specific resolution should still happen when processing 'spring.config.import' properties #27006
- Profile-specific resolution should still happen when processing 'spring.config.import' properties #27005
- Gradle build fails with "invocation of 'Task.project' at execution time is unsupported" when using the configuration cache in a project that depends on org.springframework.boot:spring-boot-configuration-processor #26997
- NoSuchMethodError with Jetty 10 when trying to use HTTP/2 over TLS (h2) #26988
- SpringApplicationShutdownHook throws ClassCastException when use log4j2 #26953
- Gradle 6.9.x is not listed as a supported version when the Gradle version is < 6.8 #26952
- Kotlin plugin's version shouldn't be read if the kotlin.version extra property has been set #26947
- Profile-specific files should still be considered when processing 'spring.config.import' properties #26939
- Misleading type information reported by BeanNotOfRequiredTypeFailureAnalyzer #26935
- SQL initialization in 2.5 does not handle connection errors gracefully anymore #26926
- Script-based database initialization should not check the database's type unless it has scripts to apply #26925
- Memory leak in MetricsClientHttpRequestInterceptor when auto-timing is disabled #26923
- DevTools' LiveReload support's HTTP header handling is case sensitive #26920
- DevTools' LiveReload support's HTTP header handling is case sensitive #26919
- App fails to start when using Flyway or Liquibase with a spring.flyway.url or spring.liquibase.url without spring-jdbc on the classpath #26917
- A bean factory post processor cannot be configured to run after
DependsOnDatabaseInitializationPostProcessor
#26899 - WebSocket auto-configuration throws a CNFE with Jetty 10 #26847
📔 Documentation
- Description of spring.datasource.name property is inaccurate #27063
- Description of spring.datasource.name property is inaccurate #27062
- Update reference documentation to reflect
@SpringBootApplication
's use of@SpringBootConfiguration
#27024 - Document uuid support in RandomValuePropertySource #27010
- Misleading doc about application startup exposure #26978
- Add missing space for asciidoc ordered list #26955
- Add Azure info to the cloud deployment docs #26910
- Make the documentation versions more apparent #26891
🔨 Dependency Upgrades
- Upgrade to Cassandra Driver 4.11.2 #26990
- Upgrade to Dropwizard Metrics 4.1.24 #27035
- Upgrade to Hazelcast 4.1.4 #27069
- Upgrade to Jedis 3.6.1 #26992
- Upgrade to Jetty EL 9.0.48 #26993
- Upgrade to Kotlin 1.5.20 #27088
- Upgrade to Kotlin 1.5.20 #27086
- Upgrade to Lettuce 6.1.3.RELEASE #27036
- Upgrade to Micrometer 1.7.1 #27015
- Upgrade to Neo4j Java Driver 4.2.7 #27037
- Upgrade to Netty tcNative 2.0.40.Final #27070
- Upgrade to Nimbus JOSE JWT 9.10 #27039
- Upgrade to OAuth2 OIDC SDK 9.9 #27038
- Upgrade to Postgresql 42.2.22 #26994
- Upgrade to Reactor 2020.0.8 #26968
- Upgrade to SLF4J 1.7.31 #26995
- Upgrade to Spring AMQP 2.3.9 #26972
- Upgrade to Spring Data 2021.0.2 #26970
- Upgrade to Spring HATEOAS 1.3.2 #26969
- Upgrade to Spring Integration 5.5.1 #26974
- Upgrade to Spring Kafka 2.7.3 #26973
- Upgrade to Spring Security 5.5.1 #26945
- Upgrade to Spring Session 2021.0.1 #26971
- Upgrade to Tomcat 9.0.48 #26996
❤ Contributors
We'd like to thank all the contributors who worked on this release!
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.