Skip to content

v3.4.1

Latest
Compare
Choose a tag to compare
@spring-builds spring-builds released this 19 Dec 13:53
· 29 commits to main since this release

🐞 Bug Fixes

  • KafkaProperties fail to build SSL properties when the bundle name is an empty string #43563
  • Diagnostics are poor when property resolution throws a ConversionFailedException #43559
  • SpringApplicationShutdownHandlers do not run in deterministic order #43536
  • Unable to find a @SpringBootConfiguration results in misleading error message #43507
  • With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #43497
  • Unable to use Docker Compose support when mixing dedicated and shared services #43472
  • Kafka dependency management does not include the kafka-server module #43454
  • Docker API version is incorrectly reported when '/_ping` calls fail and version should be fixed #43452
  • Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #43448
  • Failures in -Djarmode=tools do not consistently return a non-zero exit #43436
  • HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it #43429
  • spring-boot-maven-plugin sets imagePlatform even if it's empty #43424
  • OnBeanCondition fails to match on annotations when using Scoped Proxies #43423
  • Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #43382
  • H2ConsoleAutoConfiguration causes early initialization of DataSource beans #43359
  • Accept progress on numbers >2GB #43356
  • Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app #43334
  • StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called #43312
  • Overriding log level with an environment variable does not work when using an environment prefix #43307
  • Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match #43302
  • UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #43291
  • JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 #43277
  • SslBundle can no longer open store file locations without using a 'file:' prefix #43274
  • TestRestTemplate does not allow redirects to be customized #43258
  • Testcontainers start() methods may be started multiple times #43253

📔 Documentation

  • Fix typo in documentation #43558
  • Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #43552
  • Use <annotationProcessorPaths> in Maven examples for configuring an annotation processor #43544
  • Fix typo #43519
  • Links to logback javadoc are incorrect #43456
  • Fix JUnit javadoc links #43428
  • Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions #43351
  • Restore System property in Logging section of the reference documentation #43342
  • Fix link to proxyBeanMethods in @AutoConfiguration javadoc #43325
  • Fix links to Servlet and JPA javadoc #43324
  • Link to @EnableMethodSecurity instead of the deprecated @EnableGlobalMethodSecurity #43315
  • Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters #43314
  • Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories #43313
  • Fix Javadoc link for Hikari #43311
  • Document how to use structured logging with custom log configuration #43301
  • Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties #43249

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.15.11 #43529
  • Upgrade to Couchbase Client 3.7.6 #43500
  • Upgrade to CycloneDX Maven Plugin 2.9.1 #43398
  • Upgrade to Dependency Management Plugin 1.1.7 #43543
  • Upgrade to Elasticsearch Client 8.15.5 #43399
  • Upgrade to Hibernate 6.6.4.Final #43566
  • Upgrade to Hibernate Validator 8.0.2.Final #43510
  • Upgrade to Jackson Bom 2.18.2 #43401
  • Upgrade to Jetty 12.0.16 #43488
  • Upgrade to jOOQ 3.19.16 #43468
  • Upgrade to JUnit Jupiter 5.11.4 #43530
  • Upgrade to Log4j2 2.24.3 #43501
  • Upgrade to Micrometer 1.14.2 #43408
  • Upgrade to Micrometer Tracing 1.4.1 #43409
  • Upgrade to Native Build Tools Plugin 0.10.4 #43403
  • Upgrade to Netty 4.1.116.Final #43548
  • Upgrade to Prometheus Client 1.3.5 #43503
  • Upgrade to Pulsar 3.3.3 #43405
  • Upgrade to Pulsar Reactive 0.5.10 #43539
  • Upgrade to Reactor Bom 2024.0.1 #43410
  • Upgrade to RxJava3 3.1.10 #43406
  • Upgrade to Spring AMQP 3.2.1 #43411
  • Upgrade to Spring Authorization Server 1.4.1 #43412
  • Upgrade to Spring Batch 5.2.1 #43477
  • Upgrade to Spring Data Bom 2024.1.1 #43413
  • Upgrade to Spring Framework 6.2.1 #43414
  • Upgrade to Spring HATEOAS 2.4.1 #43478
  • Upgrade to Spring Integration 6.4.1 #43415
  • Upgrade to Spring Kafka 3.3.1 #43416
  • Upgrade to Spring LDAP 3.2.10 #43417
  • Upgrade to Spring Pulsar 1.2.1 #43418
  • Upgrade to Spring Retry 2.0.11 #43486
  • Upgrade to Spring Security 6.4.2 #43419
  • Upgrade to Spring Session 3.4.1 #43420
  • Upgrade to SQLite JDBC 3.47.1.0 #43407
  • Upgrade to Thymeleaf 3.1.3.RELEASE #43469
  • Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE #43470
  • Upgrade to Tomcat 10.1.34 #43471
  • Upgrade to Zipkin Reporter 3.4.3 #43467

❤️ Contributors

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

@BenchmarkingBuffalo, @Jae-Young98, @arefbehboudi, @izeye, @kgb-financial-com, @minwoo1999, @ngocnhan-tran1996, @nosan, @onobc, @quaff, @scordio, @sobychacko, and @vonZeppelin