spring-projects/spring-boot
19 days ago

🐞 Bug Fixes

  • Maven plugin uses timezone-local timestamps when outputTimestamp is used #34430
  • org.springframework.boot.web.embedded.jetty.GracefulShutdown uses the wrong class to create its logger #34419
  • @ConfigurationProperties with initialized nested record properties values no longer bind #34407
  • Custom ConfigDataLocationResolver/ConfigDataLoader fails in 3.0.x when combined with spring-boot-devtools #34372
  • defaultTracingObservationHandler is not ordered as documented #34216
  • Spring Boot 3 does not provide a configuration property for configuring red metrics custom tag keys #34194

📔 Documentation

  • Document support for Gradle 8 #34462
  • Update Batch documentation #34437
  • Add link to Failover starter #34422
  • Fix typo in external-config.adoc #34414
  • Fix typo #34398
  • Use plugins DSL consistently in Spring Boot Gradle Plugin docs #34391

🔨 Dependency Upgrades

  • Upgrade to Couchbase Client 3.4.3 #34445
  • Upgrade to Dropwizard Metrics 4.2.17 #34446
  • Upgrade to Jetty 11.0.14 #34447
  • Upgrade to Reactor Bom 2022.0.4 #34444
  • Upgrade to Spring Data Bom 2022.0.3 #34439
  • Upgrade to Spring Framework 6.0.6 #34440
  • Upgrade to Spring Kafka 3.0.4 #34441

❤️ Contributors

Thank you to all the contributors who worked on this release:

@1993heqiang, @anandmnair, @dalbani, @fmbenhassine, @izeye, @jongwooo, and @ttddyy

26 days ago

New Features

  • Auto-configure Spring Kafka ContainerCustomizer #34033
  • Add property headers in OtlpProperties #34004
  • Add Micrometer Tracing's CompositeSpanExporter #34002
  • Prevent Servlet and Filter re-registration #33911
  • Allow JoranConfigurators to be passed ahead of time in logback #33643
  • Add max http response header size configuration for tomcat and jetty #33553
  • Remove dependency management for Apache HttpClient 4 #33535
  • Improve log message of spring-boot-maven-plugin:repackage by specifying the involved files. #33350
  • Support setting more properties of KafkaAdmin through external configuration #33288
  • Add a configuration property to control auto-startup of listener cont? #33082
  • Auto-configure BatchInterceptor on the default ConcurrentKafkaListenerContainerFactory #32951
  • Add Nomad to cloud platforms #32880
  • Allow JMX Registration Policy to be set #32573
  • Allow different log level for FILE and CONSOLE appender #32076

🐞 Bug Fixes

  • ClassNotFoundException during AOT processing of Logback XML that references a variable when defining a component's class #34341
  • Dependency management for Spring LDAP includes spring-ldap-core-tiger which no longer exists #34325
  • Logback configuration errors are not reported when running as a native image #34320
  • Kotlin ConfigurationProperties default values are not picked up when nativeRun is used #34174
  • ObservationFilter beans are not registered automatically #34121
  • Manifests of jars built with Gradle do not have a Implementation entries #34120
  • Maven Plugin's PropertiesMergingResourceTransformer closes InputStream when it should not do so #34073
  • Actuator Health web endpoint broken with Gson and Java 17 #34071
  • ElasticsearchClientAutoConfiguration causes global ObjectMapper to be overwritten #34068
  • Spies are not reset after test execution when using @SpyBean #34045
  • jOOQ DefaultConfiguration does not use TransactionProvider #34040
  • Using devtools with Reactive application results in slower restarts #34038
  • spring-boot-dependencies manages mysql:mysql-connector-java which no longer exists #34022
  • Dependency management for Mongo's Java Driver is incomplete #34020
  • Properties Migrator does not detect properties of Map type that are marked as deprecated #33964
  • Dependency management for some Angus Mail modules uses the wrong artifact ID #33948
  • Hazelcast auto-configuration loads configuration from custom locations without overriding and from default locations with overriding #33687

📔 Documentation

  • Updated documentation for @ConfigurationProperties bean naming rules #34193
  • Document additional configuration that is required for spring.mvc.throw-exception-if-no-handler-found=true to be effective #34191
  • Use Maven Central for release downloads in CLI installation documentation #34162
  • Update Customizing Sanitization documentation as built-in key-based sanitization is no longer performed #34074
  • Add Redis application properties example #34042

🔨 Dependency Upgrades

  • Upgrade to Angus Mail 1.1.0 #33956
  • Upgrade to Artemis 2.28.0 #34076
  • Upgrade to AssertJ 3.24.2 #33711
  • Upgrade to Brave 5.15.0 #34077
  • Upgrade to Byte Buddy 1.14.0 #34274
  • Upgrade to Caffeine 3.1.4 #34275
  • Upgrade to Dropwizard Metrics 4.2.16 #34277
  • Upgrade to Elasticsearch Client 8.6.2 #34079
  • Upgrade to Flyway 9.15.1 #34348
  • Upgrade to Glassfish JAXB 4.0.2 #34279
  • Upgrade to GraphQL Java 19.3 #34081
  • Upgrade to Groovy 4.0.9 #34280
  • Upgrade to Gson 2.10.1 #34083
  • Upgrade to Hazelcast 5.2.2 #34281
  • Upgrade to Hibernate 6.1.7.Final #34282
  • Upgrade to HtmlUnit 2.70.0 #34085
  • Upgrade to HttpClient5 5.2.1 #34086
  • Upgrade to HttpCore5 5.2.1 #34087
  • Upgrade to Jackson Bom 2.14.2 #34088
  • Upgrade to Jaybird 4.0.9.java11 #34089
  • Upgrade to Jersey 3.1.1 #34090
  • Upgrade to jOOQ 3.17.8 #34283
  • Upgrade to Kafka 3.4.0 #34284
  • Upgrade to Kotlin 1.8.10 #34285
  • Upgrade to Lettuce 6.2.3.RELEASE #34286
  • Upgrade to Liquibase 4.19.0 #34091
  • Upgrade to Log4j2 2.20.0 #34349
  • Upgrade to Lombok 1.18.26 #34092
  • Upgrade to MariaDB 3.1.2 #34093
  • Upgrade to Maven Assembly Plugin 3.5.0 #34350
  • Upgrade to Maven Dependency Plugin 3.5.0 #34094
  • Upgrade to Maven Deploy Plugin 3.1.0 #34287
  • Upgrade to Maven Enforcer Plugin 3.2.1 #34095
  • Upgrade to Maven Install Plugin 3.1.0 #34096
  • Upgrade to Maven Invoker Plugin 3.5.0 #34288
  • Upgrade to Maven Javadoc Plugin 3.5.0 #34289
  • Upgrade to Micrometer 1.11.0-M1 #34016
  • Upgrade to Micrometer Tracing 1.1.0-M1 #34290
  • Upgrade to Mockito 4.11.0 #34098
  • Upgrade to MongoDB 4.9.0 #34291
  • Upgrade to Native Build Tools Plugin 0.9.20 #34292
  • Upgrade to Neo4j Java Driver 5.5.0 #34293
  • Upgrade to Netty 4.1.89.Final #34294
  • Upgrade to Oracle Database 21.9.0.0 #34295
  • Upgrade to Oracle R2DBC 1.1.0 #34102
  • Upgrade to Pooled JMS 3.1.0 #34103
  • Upgrade to Postgresql 42.5.4 #34296
  • Upgrade to R2DBC Postgresql 1.0.1.RELEASE #34297
  • Upgrade to R2DBC Proxy 1.1.0.RELEASE #34105
  • Upgrade to Rabbit Stream Client 0.9.0 #34106
  • Upgrade to Reactor Bom 2022.0.3 #34298
  • Upgrade to REST Assured 5.3.0 #34107
  • Upgrade to Selenium 4.8.1 #34300
  • Upgrade to Selenium HtmlUnit 4.8.0 #34109
  • Upgrade to Spring AMQP 3.0.2 #34351
  • Upgrade to Spring Batch 5.0.1 #34352
  • Upgrade to Spring Data Bom 2023.0.0-M2 #34306
  • Upgrade to Spring Framework 6.0.5 #34301
  • Upgrade to Spring GraphQL 1.1.2 #34353
  • Upgrade to Spring HATEOAS 2.0.2 #34302
  • Upgrade to Spring Integration 6.1.0-M1 #34308
  • Upgrade to Spring Kafka 3.0.3 #34354
  • Upgrade to Spring LDAP 3.0.1 #34303
  • Upgrade to Spring Security 6.1.0-M1 #34110
  • Upgrade to Spring WS 4.0.2 #34355
  • Upgrade to SQLite JDBC 3.41.0.0 #34356
  • Upgrade to Thymeleaf Layout Dialect 3.2.0 #34112
  • Upgrade to Undertow 2.3.4.Final #34304
  • Upgrade to Versions Maven Plugin 2.15.0 #34357

❤️ Contributors

Thank you to all the contributors who worked on this release:

@Anubhav-2000, @Dieken, @StitzL, @ThomasKasene, @artembilan, @ath0s, @eddumelendez, @enimiste, @frosiere, @izeye, @jprinet, @libetl, @luben93, @lukahartwig, @marcel-wollschlaeger, @marcingrzejszczak, @mdeinum, @mhalbritter, @michaelweidmann, @michaldo, @sannanansari, @scordio, and @terminux

27 days ago

🐞 Bug Fixes

  • ClassNotFoundException during AOT processing of Logback XML that references a variable when defining a component's class #34336
  • Logback configuration errors are not reported when running as a native image #34315
  • Dependency management for Spring LDAP includes spring-ldap-core-tiger which no longer exists #34299
  • Kotlin ConfigurationProperties default values are not picked up when nativeRun is used #34157
  • Maven Plugin's PropertiesMergingResourceTransformer closes InputStream when it should not do so #34072
  • Actuator Health web endpoint broken with Gson and Java 17 #34070
  • Manifests of jars built with Gradle do not have a Implementation entries #34059
  • Spies are not reset after test execution when using @SpyBean #34044
  • Using devtools with Reactive application results in slower restarts #34036
  • spring-boot-dependencies manages mysql:mysql-connector-java which no longer exists #34021
  • Dependency management for Mongo's Java Driver is incomplete #34019
  • jOOQ DefaultConfiguration does not use TransactionProvider #33979
  • ObservationFilter beans are not registered automatically #33968
  • Properties Migrator does not detect properties of Map type that are marked as deprecated #33963
  • Dependency management for some Angus Mail modules uses the wrong artifact ID #33947
  • ElasticsearchClientAutoConfiguration causes global ObjectMapper to be overwritten #33426

📔 Documentation

  • Updated documentation for @ConfigurationProperties bean naming rules #34192
  • Document additional configuration that is required for spring.mvc.throw-exception-if-no-handler-found=true to be effective #34190
  • Use Maven Central for release downloads in CLI installation documentation #34161
  • Update Customizing Sanitization documentation as built-in key-based sanitization is no longer performed #34051
  • Add Redis application properties example #34041
  • Restore "Use Jedis Instead of Lettuce" how-to documentation #33995
  • Actuator section is missing from documentation overview #33933
  • Add Javadoc since to OperationParameter.getAnnotation() #33919

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.23 #34255
  • Upgrade to Caffeine 3.1.4 #34256
  • Upgrade to Dropwizard Metrics 4.2.16 #34258
  • Upgrade to Glassfish JAXB 4.0.2 #34259
  • Upgrade to Groovy 4.0.9 #34260
  • Upgrade to Hibernate 6.1.7.Final #34261
  • Upgrade to Jackson Bom 2.14.2 #34262
  • Upgrade to Jaybird 4.0.9.java11 #34263
  • Upgrade to Jersey 3.1.1 #34264
  • Upgrade to jOOQ 3.17.8 #34265
  • Upgrade to Lettuce 6.2.3.RELEASE #34266
  • Upgrade to Lombok 1.18.26 #34267
  • Upgrade to Micrometer 1.10.4 #34148
  • Upgrade to Micrometer Tracing 1.0.2 #34160
  • Upgrade to Native Build Tools Plugin 0.9.20 #34268
  • Upgrade to Neo4j Java Driver 5.4.0 #34344
  • Upgrade to Netty 4.1.89.Final #34269
  • Upgrade to Postgresql 42.5.4 #34270
  • Upgrade to R2DBC Postgresql 1.0.1.RELEASE #34271
  • Upgrade to Reactor Bom 2022.0.3 #34149
  • Upgrade to Spring AMQP 3.0.2 #34322
  • Upgrade to Spring Batch 5.0.1 #34150
  • Upgrade to Spring Data Bom 2022.0.2 #34151
  • Upgrade to Spring Framework 6.0.5 #34152
  • Upgrade to Spring GraphQL 1.1.2 #34323
  • Upgrade to Spring HATEOAS 2.0.2 #34272
  • Upgrade to Spring Integration 6.0.3 #34039
  • Upgrade to Spring Kafka 3.0.3 #34153
  • Upgrade to Spring LDAP 3.0.1 #34154
  • Upgrade to Spring Security 6.0.2 #34155
  • Upgrade to Spring WS 4.0.2 #34156
  • Upgrade to Undertow 2.3.4.Final #34273

❤️ Contributors

Thank you to all the contributors who worked on this release:

@Anubhav-2000, @artembilan, @ath0s, @enimiste, @izeye, @jprinet, @krzyk, @marcel-wollschlaeger, @mhalbritter, @michaldo, and @sannanansari

27 days ago

🐞 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 spring-javaformat 0.0.38 #34329
  • 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

2023-01-20 00:15:13

🐞 Bug Fixes

  • Failure analysis of NoUniqueBeanDefinitionException reports "defined in null" when bean definition has no resource description #33876
  • @DeprecatedConfigurationProperty has no effect when declared on a record component's accessor method #33871
  • Devtools sets non-existent property spring.reactor.debug #33860
  • Failing calls to reactive health indicators are not logged #33856
  • Spring Boot 3 Native: Fails to bind properties under 'spring.groovy.template' #33847
  • Diagnostics are poor when the JMX port used by the Maven start goal is in use #33845
  • Inconsistent discovery of parameter names for selectors in custom actuator endpoints #33841
  • OpenTelemetryAutoConfiguration should use parent-based sampler by default #33821
  • SpringBootMockResolver causes AopTestUtils.getUltimateTargetObject to recurse until the stack overflows when it calls it with Spring Security's authentication manager bean #33792
  • It is not possible to provide a custom TransactionProvider bean for JOOQ #33776
  • Remove usage of bean definition instance supplier since not compatible with AOT #33763
  • DevTools prevent startup in native image when using maven #33760
  • NPE in RabbitProperties when user is given, but password not #33753
  • EndpointRequestMatcher should have a toString method #33729
  • SDKMAN should not use repo.spring.io for releases #33723
  • @ConfigurationProperties on a @Bean method does not work when the bean has a constructor that is eligible for constructor binding #33710
  • Homebrew and Scoop should not use repo.spring.io for releases #33706
  • Installing Homebrew formula with --head does not work #33704
  • Flyway-specific DataSource cannot be created in a native image due to missing reflection hints #33692
  • Remove Jetty/Netty/ApacheHttpClient checks for WebClient #33640
  • Fix no effect of custom SessionRepositoryCustomizer in application context #33514
  • Nested properties without a setter can no longer be bound in 3.0 #33409

📔 Documentation

  • Fix typo in testing-native-application.adoc #33896
  • Replace "via" in documentation and use "over" or "through" instead #33880
  • Fix typo in kotlin getting started documentation #33869
  • Update com.gorylenko.gradle-git-properties version to 2.4.1 in doc #33857
  • Description of spring-boot-starter-websocket does not make it clear that it's Servlet-specific #33842
  • Fix 'the the' typos #33756
  • Fix docs with repeated words. #33749
  • Update HTTP 2 documentation for Java 17 #33734
  • Fix typo in getting started documentation #33732
  • Fix typo in External Configuration documentation #33728
  • Fix a typo in the ExitCodeGenerator documentation #33726
  • Fix typo in javadoc of org.springframework.boot.web.server.LocalServerPort #33724
  • Update dockerfile samples to use Java 17 #33629
  • Remove the run example #33519

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.22 #33898
  • Upgrade to Couchbase Client 3.4.2 #33899
  • Upgrade to Dropwizard Metrics 4.2.15 #33795
  • Upgrade to FreeMarker 2.3.32 #33900
  • Upgrade to Groovy 4.0.7 #33796
  • Upgrade to Infinispan 14.0.6.Final #33901
  • Upgrade to Jakarta Activation 2.1.1 #33798
  • Upgrade to Jakarta Mail 2.1.1 #33799
  • Upgrade to jOOQ 3.17.7 #33902
  • Upgrade to JUnit Jupiter 5.9.2 #33800
  • Upgrade to Kafka 3.3.2 #33903
  • Upgrade to MariaDB 3.0.10 #33801
  • Upgrade to Micrometer 1.10.3 #33802
  • Upgrade to Micrometer Tracing 1.0.1 #33803
  • Upgrade to MongoDB 4.8.2 #33904
  • Upgrade to MSSQL JDBC 11.2.3.jre17 #33905
  • Upgrade to MySQL 8.0.32 #33906
  • Upgrade to Netty 4.1.87.Final #33907
  • Upgrade to Reactor Bom 2022.0.2 #33804
  • Upgrade to RxJava3 3.1.6 #33908
  • Upgrade to Spring AMQP 3.0.1 #33811
  • Upgrade to Spring Data 2022.0.1 #33810
  • Upgrade to Spring Framework 6.0.4 #33805
  • Upgrade to Spring HATEOAS 2.0.1 #33806
  • Upgrade to Spring Integration 6.0.2 #33813
  • Upgrade to Spring Kafka 3.0.2 #33812
  • Upgrade to Spring WS 4.0.1 #33809
  • Upgrade to Tomcat 10.1.5 #33909
  • Upgrade to Undertow 2.3.3.Final #33807
  • Upgrade to XmlUnit2 2.9.1 #33808

❤️ Contributors

Thank you to all the contributors who worked on this release:

@BartR96, @IDJack, @anugrahsinghal, @asomov, @devrishal, @dreis2211, @izeye, @josephlane, @krzyk, @kvmw, @mhalbritter, @michaelweidmann, @qyqcswill, @rfigueroa, @sannanansari, @sdeleuze, @yyjstudy, and @zhangyanyue

2023-01-19 14:07:33

Noteworthy

🐞 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

2022-12-23 04:55:21

🐞 Bug Fixes

  • Fix typo in LocalDevToolsAutoConfiguration logging #33615
  • No warning is given when <springProfile> is used in a Logback <root> block #33610
  • Auto-configure PropagationWebGraphQlInterceptor for tracing propagation #33542
  • WebClient instrumentation fails with IllegalArgumentException when adapting to WebClientExchangeTagsProvider #33483
  • Reactive observation auto-configuration does not declare order for WebFilter #33444
  • Web server fails to start due to "Resource location must not be null" when attempting to use a PKCS 11 KeyStore #33433
  • Actuator health endpoint for neo4j throws NoSuchElementException and always returns Status.DOWN #33428
  • Anchors in YAML configuration files throw UnsupportedOperationException #33404
  • ZipkinRestTemplateSender is not customizable #33399
  • AOT doesn't work with Logstash Logback Encoder #33387
  • Maven process-aot goal fails when release version is set in Maven compiler plugin #33382
  • DependsOnDatabaseInitializationPostProcessor re-declares bean dependencies at native image runtime #33374
  • @SpringBootTest now throws a NullPointerException rather than a helpful IllegalStateException when @SpringBootConfiguration is not found #33371
  • bootBuildImage always trys to create a native image due to bootJar always adding a META-INF/native-image/argfile to the jar #33363

📔 Documentation

  • Improve gradle plugin tags documentation #33617
  • Improve maven plugin tags documentation #33616
  • Fix typo in tomcat accesslog checkExists doc #33512
  • Documented Java compiler level is wrong #33505
  • Fix typo in documentation #33453
  • Update instead of replace environment in bootBuildImage documentation #33424
  • Update the reference docs to document the need to declare the native-maven-plugin when using buildpacks to create a native image #33422
  • Document that the shutdown endpoint is not intended for use when deploying a war to a servlet container #33410
  • Reinstate GraphQL testing documentaion #33407
  • Description of NEVER in Sanitize Sensitive Values isn't formatted correctly #33398

🔨 Dependency Upgrades

  • Upgrade to AspectJ 1.9.19 #33586
  • Upgrade to Byte Buddy 1.12.20 #33587
  • Upgrade to Couchbase Client 3.4.1 #33588
  • Upgrade to Dropwizard Metrics 4.2.14 #33589
  • Upgrade to Elasticsearch Client 8.5.3 #33590
  • Upgrade to Hibernate 6.1.6.Final #33591
  • Upgrade to HttpClient 4.5.14 #33592
  • Upgrade to HttpCore 4.4.16 #33593
  • Upgrade to Infinispan 14.0.4.Final #33594
  • Upgrade to Jaybird 4.0.8.java11 #33595
  • Upgrade to Jetty 11.0.13 #33596
  • Upgrade to jOOQ 3.17.6 #33597
  • Upgrade to Kotlin 1.7.22 #33598
  • Upgrade to Lettuce 6.2.2.RELEASE #33599
  • Upgrade to MongoDB 4.8.1 #33600
  • Upgrade to MSSQL JDBC 11.2.2.jre17 #33601
  • Upgrade to Native Build Tools Plugin 0.9.19 #33602
  • Upgrade to Netty 4.1.86.Final #33603
  • Upgrade to Reactor 2022.0.1 #33475
  • Upgrade to SLF4J 2.0.6 #33604
  • Upgrade to Spring for GraphQL 1.1.1 #33477
  • Upgrade to Spring Framework 6.0.3 #33476
  • Upgrade to Spring Integration 6.0.1 #33605
  • Upgrade to Spring Kafka 3.0.1 #33480
  • Upgrade to Spring Security 6.0.1 #33479
  • Upgrade to Thymeleaf 3.1.1.RELEASE #33486
  • Upgrade to Thymeleaf Extras SpringSecurity 3.1.1.RELEASE #33606
  • Upgrade to Tomcat 10.1.4 #33167
  • Upgrade to UnboundID LDAPSDK 6.0.7 #33607
  • Upgrade to Undertow 2.3.2.Final #33608

❤️ Contributors

Thank you to all the contributors who worked on this release:

@Artur-, @aksh1618, @candrews, @cdanger, @currenjin, @izeye, @jprinet, @lishangbu, @ohdaeho, @peter-janssen, and @shekharAggarwal

2022-12-23 00:42:43

🐞 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

2022-11-25 00:51:52

New Features

  • Provide a configuration property for the observation patterns of Spring Integration components #33099

🐞 Bug Fixes

  • io.micrometer.tracing.Tracer on the classpath breaks AOT processing for tests #33298
  • Tracer library HTTP instrumentation is auto-configured unnecessarily #33287
  • Auto-configuration ignores user-provided ObservationConventions #33285
  • ScheduledBeanLazyInitializationExcludeFilter is auto-configured even when annotation-based scheduled has not been enabled #33284
  • SpringBootContextLoader prints banner twice when using a @ContextHierarchy #33263
  • 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 #33250
  • Wavefront MeterRegistryCustomizer is not applying application tags from application.properties #33244
  • Actuator responses no longer format timestamps as ISO-8601 #33236
  • Configuration property is not bound in a native image when property has get, set, and is methods #33232
  • Configuration property binding does not deal with bridge methods #33212
  • Contribute missing resource hints for GraphQL schema files and GraphiQL HTML page #33208
  • Hints for ClientHttpRequestFactory should only be generated for matching methods #33203
  • Native profile should configure execution in pluginManagement #33184
  • Configuring management.server.port via a config tree results in a ConverterNotFoundException when the management context is refreshed #33169
  • JBoss logging does not route directly to SLF4J when using Logback #33155
  • Test with UseMainMethod.Always do not work with Kotlin main functions #33114
  • Maven process-aot does not specify source and target release when compiling generated sources #33112
  • Some Actuator beans are ineligible for post-processing #33110
  • AOT-generated source fails to compile when Actuator is enabled on a WebFlux project #33106
  • @ContextHierarchy should never be used with main method #33078
  • Maven process-aot fails when compiler plugin has been configured with --enable-preview #33012
  • Wavefront application tags differ from those used in a Spring Boot 2.x application #32844
  • Maven goal spring-boot:build-image runs package phase twice #26455

📔 Documentation

  • Document observation for R2DBC #33335
  • Align Tomcat multiple connectors example with recommendation to configure SSL declaratively #33333
  • Actuator document is misleading about k8s startup probe #33327
  • Update documented for @Timed to reflect narrower support #33282
  • Update reference documentation to replace mentions of tags providers and contributors with their Observation-based equivalents #33281
  • Link to Micrometer's @Timed documentation #33266
  • Clarify use of the spring.cache.type property with Hazelcast #33258
  • Example git.commit.time in the Actuator API documentation is thousands of years in the future #33256
  • Update Spring Security filter dispatcher types docs to reflect change in default value #33252
  • Documentation for nested configuration properties in a native image uses @NestedConfigurationProperty too widely #33239
  • Document that the jar task should not be disabled when building a native image #33238
  • Document nesting configuration properties using records or Kotlin data classes and how and when to use @NestedConfigurationProperty #33235
  • Links to Features describes sections that have moved elsewhere #33214
  • Fix broken links in docs #33209
  • Document the need for compilation with -parameters when targeting a native image #33182
  • Remove outdated native image documentation #33109
  • Mention @RegisterReflectionForBinding in the docs #32903

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.19 #33302
  • Upgrade to Caffeine 3.1.2 #33339
  • Upgrade to Dropwizard Metrics 4.2.13 #33303
  • Upgrade to Ehcache3 3.10.8 #33304
  • Upgrade to Elasticsearch Client 8.5.1 #33225
  • Upgrade to Glassfish JSTL 3.0.1 #33305
  • Upgrade to Hazelcast 5.1.5 #33187
  • Upgrade to HttpClient5 5.1.4 #33306
  • Upgrade to HttpCore5 5.1.5 #33188
  • Upgrade to Jackson 2.14.1 #33289
  • Upgrade to Jackson Bom 2.14.0 #33189
  • Upgrade to Janino 3.1.9 #33307
  • Upgrade to Jaybird 4.0.7.java11 #33190
  • Upgrade to Kotlin 1.7.21 #33191
  • Upgrade to Logback 1.4.5 #33308
  • Upgrade to MariaDB 3.0.9 #33192
  • Upgrade to Micrometer 1.10.2 #33334
  • Upgrade to MongoDB 4.8.0 #33193
  • Upgrade to Native Build Tools 0.9.18 #33301
  • Upgrade to Netty 4.1.85.Final #33194
  • Upgrade to Postgresql 42.5.1 #33340
  • Upgrade to R2DBC H2 1.0.0.RELEASE #33195
  • Upgrade to R2DBC Pool 1.0.0.RELEASE #33196
  • Upgrade to R2DBC Postgresql 1.0.0.RELEASE #33197
  • Upgrade to R2DBC Proxy 1.0.1.RELEASE #33309
  • Upgrade to REST Assured 5.2.1 #33310
  • Upgrade to SLF4J 2.0.4 #33311
  • Upgrade to Spring AMQP 3.0.0 #33141
  • Upgrade to Spring Batch 5.0.0 #33148
  • Upgrade to Spring Data 2022.0.0 #33140
  • Upgrade to Spring Framework 6.0.0 #33136
  • Upgrade to Spring Framework 6.0.2 #33286
  • Upgrade to Spring GraphQL 1.1.0 #33145
  • Upgrade to Spring HATEOAS 2.0.0 #33137
  • Upgrade to Spring Integration 6.0.0 #33146
  • Upgrade to Spring Kafka 3.0.0 #33142
  • Upgrade to Spring LDAP 3.0.0 #33138
  • Upgrade to Spring REST Docs 3.0.0 #33143
  • Upgrade to Spring Retry 2.0.0 #33149
  • Upgrade to Spring Security 6.0.0 #33144
  • Upgrade to Spring Session 3.0.0 #33147
  • Upgrade to Spring WS 4.0.0 #33139
  • Upgrade to SQLite JDBC 3.39.4.1 #33312
  • Upgrade to Thymeleaf 3.1.0.RELEASE #33313
  • Upgrade to Thymeleaf Extras SpringSecurity 3.1.0.RELEASE #33314
  • Upgrade to Yasson 3.0.2 #33201

❤️ Contributors

Thank you to all the contributors who worked on this release:

@artembilan, @dreis2211, @hpoettker, @izeye, @jonatan-ivanov, @oppegard, @sdeleuze, @ttddyy, @tumit, and @vpavic

2022-11-24 20:27:36

🐞 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