Skip to content

Releases: spring-projects/spring-boot

v2.1.8.RELEASE

05 Sep 21:57
Compare
Choose a tag to compare

⭐ New Features

  • Added Additional Resource Server Configuration of Issuer Validation #17952
  • Expose dependency management plugin version in dependency management #17842

🪲 Bug Fixes

  • NoSuchBeanDefinitionException with a custom FlywayMigrationInitializer bean that is not named flywayInitializer #18105
  • NoSuchBeanDefinitionException with a custom Flyway bean that is not named flyway #18102
  • When using Netty, an invalid content-type header value causes request to get stuck when compression is enabled #18018
  • ApplicationContextRequestMatcher can use the wrong ApplicationContext #18012
  • Spring Boot CLI is unable to always capture ctrl-c #17976
  • TypeUtils.process(TypeDescriptor, TypeMirror) swallows exception message and stack trace #17974
  • Non MVC web applications always return 404 for errors #17938
  • DataSourceSchemaCreatedPublisher.getPersistenceProviderRootPackage fails with a NullPointerException when using a custom LocalContainerEntityManagerFactoryBean that has no JpaVendorAdapter #17935
  • OutOfMemoryError on TomcatEmbeddedContext when trying to precompile JSP files #17927
  • Use alwaysApplyingWhenNonNull PropertyMapper to set the values in the LdapContextSource #17861
  • throws IllegalArgumentException when downloading file when filename includes '%' for undertow server #17853
  • spring.config.additional-location as environment variable does not work correctly #17843
  • Mocking session scoped spy bean calls real method #17817
  • Cannot override jackson.version using Gradle Dependency Management Plugin #17808
  • Wrong annotation lookup with proxied endpoints #17807
  • Liquibase bean with name other than 'liquibase' breaks context #17805
  • UndertowServletWebServerFactory does not configure a temporary directory #17778
  • WebClientExchangeTags does not handle non-standard status codes #17695
  • "spring" shell script error on AIX Bash 4.3.0 #17579
  • Duplicate metadata entry for property that is @deprecated when Lombok runs before spring-boot-configuration-processor #17550
  • SSL handshake fails when client authentication is enabled and starter-jetty is used #17541
  • Quartz may attempt to use the DataSource before migrations have been run #17539
  • SolrHealthIndicator reports down when baseUrl references a core instead of the root context #16477

📔 Documentation

  • Document @SpringBootApplication scanBasePackages restrictions #18109
  • Fix typo in deprecation reason for liquibase.check-change-log-location property #18100
  • Remove reference to non-existent --edit option in CLI docs #18015
  • Update "Web Application Conditions" documentation to mention reactive #18005
  • Remove spring-boot-starter-data-gemfire from documentation #18002
  • Project API links should used versioned links #18000
  • Remove warning about MBean shutdown since it's disabled by default in 2.0 #17988
  • Document need to exactly match Hibernate's property format when configuring spring.jpa.properties.hibernate.* properties #17975
  • Fix Undertow access log dir property name in doc #17968
  • Document logger environment variable restrictions #17958
  • Clarify "YAML Shortcomings" documentation #17933
  • Provide a How-To for customizing WebClient's TcpClient #17856
  • Fix syntax errors in docs #17835
  • Document that Filter beans are eagerly initialized #17814
  • Expand documentation on remote devtools #17780
  • Improve devtools trigger-file documentation #17775
  • Clarify Logback XML #16901
  • Document Prometheus Pushgateway support #16853
  • Doc the pros and cons of Out-of-Container and Integration Tests #16718
  • Document that auto-configuration classes and properties are considered internal #16704
  • Document that default property values for certain types are not detected by the annotation processor #12874

🔨 Dependency Upgrades

  • Upgrade to Httpcore 4.4.12 #18144
  • Upgrade to Activemq 5.15.10 #18143
  • Upgrade to Undertow 2.0.26.Final #18142
  • Upgrade to Reactor Bom Californium-SR11 #18141
  • Upgrade to Micrometer 1.1.6 #18133
  • Upgrade to Slf4j 1.7.28 #18043
  • Upgrade to Reactive Streams 1.0.3 #18042
  • Upgrade to Neo4j Ogm 3.1.13 #18041
  • Upgrade to Jooq 3.11.12 #18040
  • Upgrade to Jboss Logging 3.3.3.Final #18039
  • Upgrade to Infinispan 9.4.16.Final #18038
  • Upgrade to Hibernate 5.3.11.Final #18037
  • Upgrade to Freemarker 2.3.29 #18036
  • Upgrade to Groovy 2.5.8 #18034
  • Upgrade to Tomcat 9.0.24 #18033
  • Upgrade to Undertow 2.0.25.Final #18032
  • Upgrade to Rxjava2 2.2.12 #18031
  • Upgrade to Netty 4.1.39.Final #18030
  • Upgrade to Dropwizard Metrics 4.0.6 #18029
  • Upgrade to Couchbase Client 2.7.9 #18028
  • Upgrade to nohttp 0.0.3.RELEASE #17905
  • Upgrade to Jackson 2.9.9.20190807 #17698

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.2.0.M5

06 Aug 14:05
Compare
Choose a tag to compare
v2.2.0.M5 Pre-release
Pre-release

⭐ New Features

  • Default BindHandler in programmatically created Binder #17773
  • Updated OAuth 2.0 Issuer-Based Auto Configuration #17761
  • Content strategy does not work with Thymeleaf and WelcomePageHandlerMapping #17759
  • Allow actuator endpoint selectors to capture all paths #17743
  • Add dependency management for Kotlin Coroutines BOM #17701
  • Allow for custom ElasticSearch's EntityMapper bean #17661
  • Default password should not be generated when using resource server #17646
  • Add assertion to differ between a null value JSON property and absence of the property #17608
  • Include WebFilter beans in WebFluxTest slice #17601
  • Include HandlerInterceptor beans in WebMvcTest slice #17600
  • Remove unused java-statsd-client dependency management and dependencies #17576
  • Remove support for DeploymentInfo customization from UndertowReactiveWebServerFactory as no DeploymentInfo is used in the reactive case #17562
  • Add NettyServerCustomizer beans to the auto-configured NettyReactiveWebServerFactory automatically #17556
  • NoSuchMethodFailureAnalyzer does not work with Java 13 #17544
  • Make it easier to determine the order of each of an application's servlet filters #17520
  • Add support for configuring logger groups via loggers endpoint #17515
  • Add support for configuring Spring Session SaveMode #17514
  • Allow OutputCaptureRule to be used directly with AssertJ #17512
  • Provide configuration properties for configuring Tomcat's relaxed path and query chars #17510
  • Add metrics support for idle jdbc connections #17504
  • Provide configuration property for DispatcherServlet.publishEvents #17500
  • Add HealthIndicator for Hazelcast #17499
  • Allow AbstractDependsOnBeanFactoryPostProcessor to identify depended on beans by type #17479
  • Deprecate Joda-Time auto-configuration in favour of using java.time (JSR-310) #17419
  • Provide discovery page for actuators at / when using a separate management port #17418
  • Switch Jersey starter to use Spring 5 module #17412
  • Allow binding to package private methods #17394
  • Allow build info goal's build.time to be disabled so that its output is repeatable #17390
  • add isolation level to KafkaProperties #17389
  • Consistently coerce false to off and true to on where applicable #17385
  • Provide a @BatchDataSource qualifier to allow a Batch-specific DataSource to be identified #17375
  • Allow Undertow's server and socket options to be configured via the environment #17356
  • Update caching auto-configuration to use Infinispan's Spring 5 support #17333
  • Add client-name property to specify a Redis client name #17330
  • Allow additional connectors to be added to a reactive Tomcat web server #17323
  • Auto-configure Kafka listener container with user-provided RecordInterceptor #17322
  • Allow custom resource handlers to provide favicon #17318
  • Introduce a customizer callback for RedisCacheManagerBuilder #17287
  • Update RestTemplateBuilder.defaultHeader to use an array for a default header value instead of a single value #17286
  • Make layout parameter available as a user property #17277
  • Fail fast if SPRING_CONFIG_LOCATION specifies a file with an extension that no PropertySourceLoader can read #17241
  • Add support for reactor-tools #17128
  • Disable auto-configuration of HiddenHttpMethodFilter by default #16953
  • Disable @ConfigurationProperties scan in slice tests #16659
  • Automatically register @EndpointConverter-annotated Converter and GenericConverter beans with the ConversionService used by Actuator endpoints #16449
  • Optimize JavaBeanBinder #16447
  • Add support for plain text output to the threaddump endpoint #2339

🪲 Bug Fixes

  • Fix log info #17793
  • Inconsistent behavior turning off the check for the change log location: Liquibase fails anyway #17769
  • Missing TransactionManager when user provides a custom Neo4j SessionFactory. #17767
  • Wrong bean name on Reactive Cassandra Health Indicator condition #17764
  • Create RestClient bean from a RestHighLevelClient if such a bean has been contributed by the application. #17753
  • Fix ordering of SPRING_APPLICATION_JSON property source relative to servlet property sources #17748
  • Reactive health indicators do not log health check failure #17664
  • Trimming the whitespace for the OAuth2 provider property #17624
  • ActiveMQConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #17602
  • JavaVersion does not cover all available versions of Java #17599
  • @DataJdbcTest is documented as being transactional but isn't #17580
  • getResourcePaths(String) allows navigation through the loader's directory structure when using Tomcat #17575
  • MockMvc logging requests from all previous tests with Spring Boot Test #17552
  • Quartz auto-configuration will initialise the DataSource with Quartz's DDL when not using a JDBC job store #17546
  • /actuator/logfile endpoint returning 404 when logging.file property contains a random value #17486
  • EmbeddedMongoAutoConfiguration should depend on bean by type #17481
  • Mutation of Jackson2ObjectMapperBuilder in one injection point may affect subsequent usages #17477
  • JUL logger configuration may be lost before usage due to GC #17470
  • Batch app fails to start if there's an entityManagerFactory bean but no DataSource bean #17466
  • Batch auto-configuration backs off too aggressively without a dependency on spring-jdbc #17454
  • Batch app fails to start if spring-jdbc is on the classpath but there's no DataSource bean #17453
  • MongoDataAutoConfiguration not applied when a MongoDbFactory is provided by Spring Cloud #17432
  • ClassCastException in RSocket auto-configuration when Jackson XML is present [#17425](https://github.com/spring-project...
Read more

v2.1.7.RELEASE

06 Aug 09:55
Compare
Choose a tag to compare

⭐ New Features

  • Allow AbstractDependsOnBeanFactoryPostProcessor to identify depended on beans by type #17020

🪲 Bug Fixes

  • Fix log info #17774
  • Wrong bean name on Reactive Cassandra Health Indicator condition #17763
  • Undertow servers include their own mime mappings in addition to ours #17687
  • Missing TransactionManager when user provides a custom Neo4j SessionFactory. #17662
  • Fix ordering of SPRING_APPLICATION_JSON property source relative to servlet property sources #17652
  • Reactive health indicators do not log health check failure #17635
  • JavaVersion does not cover all available versions of Java #17590
  • UndertowReactiveWebServerFactory has DeploymentInfoCustomizers even though it does not create a DeploymentInfo #17555
  • MockMvc logging requests from all previous tests with Spring Boot Test #17551
  • Quartz auto-configuration will initialise the DataSource with Quartz's DDL when not using a JDBC job store #17545
  • getResourcePaths(String) allows navigation through the loader's directory structure when using Tomcat #17538
  • ActiveMQConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #17531
  • @DataJdbcTest is documented as being transactional but isn't #17513
  • Trimming the whitespace for the OAuth2 provider property #17497
  • Create RestClient bean from a RestHighLevelClient if such a bean has been contributed by the application. #17488
  • Batch app fails to start if there's an entityManagerFactory bean but no DataSource bean #17465
  • Batch auto-configuration backs off too aggressively without a dependency on spring-jdbc #17451
  • Batch app fails to start if spring-jdbc is on the classpath but there's no DataSource bean #17449
  • /actuator/logfile endpoint returning 404 when logging.file property contains a random value #17434
  • Validation does not apply to hander replaced results #17421
  • MongoDataAutoConfiguration not applied when a MongoDbFactory is provided by Spring Cloud #17416
  • Shutdown endpoint is called when the application context is closed as its shutdown() method is inferred to be a destroy method #17407
  • Jetty logs a warning about an empty context path when using WebFlux #17399
  • Dependency management for Infinispan is incomplete #17346
  • Classes and resources with a single letter component in their package name cannot be loaded from jar files with /./ or /../ in their path #17341
  • StringToEnumIgnoringCaseConverterFactory getLettersAndDigits returns an integer string #17327
  • HibernateJpaAutoConfiguration's condition uses deprecated classes #17288
  • JUL logger configuration may be lost before usage due to GC #17217
  • EmbeddedMongoAutoConfiguration should depend on bean by type #16627
  • Inconsistent behavior turning off the check for the change log location: Liquibase fails anyway #16232

📔 Documentation

  • Harmonize settings.gradle documentation in Gradle getting started guide #17736
  • Improve "'Create your own starter" to mention how to document properties #17573
  • Clarify description of "logging.file.max-history" #17567
  • Wrong prefix for datasource metrics in the documentation #17553
  • Broken link to Spring Integration metrics in documentation #17543
  • Clarify documented behavior of MessageSource auto-configuration when no resource bundles matching the configured basenames exist #17485
  • Java 12 is not documented as a supported version #17476
  • Caching documentation contains instruction for removed Guava support #17446
  • Fix persistent session property name #17382
  • Link to Apache Licence from Maven Plugin docs rather than embedding it #17320
  • Fix broken link to integration graph reference docs in actuator api documentation #17279
  • Improve javadoc of management server port #17268
  • Clarify how to specify main class #17003
  • Document that RestTemplateBuilder's rootUri only applies when String variants are used for specifying the request URL #15343

🔨 Dependency Upgrades

  • Upgrade to Spring Security 5.1.6 #17794
  • Upgrade to Johnzon Jsonb 1.1.13 #17786
  • Upgrade to Spring HATEOAS 0.25.2 #17777
  • Upgrade to Lettuce 5.1.8.RELEASE #17700
  • Upgrade to Xmlunit2 2.6.3 #17686
  • Upgrade to Spring Cloud Connectors 2.0.6.RELEASE #17685
  • Upgrade to Postgresql 42.2.6 #17684
  • Upgrade to Pooled Jms 1.0.6 #17683
  • Upgrade to Jolokia 1.6.2 #17682
  • Upgrade to Janino 3.0.15 #17681
  • Upgrade to Tomcat 9.0.22 #17680
  • Upgrade to Byte Buddy 1.9.16 #17679
  • Upgrade to Mysql 8.0.17 #17678
  • Upgrade to Joda Time 2.10.3 #17677
  • Upgrade to Undertow 2.0.23.Final #17676
  • Upgrade to Rxjava2 2.2.11 #17675
  • Upgrade to Netty 4.1.38.Final #17674
  • Upgrade to Appengine Sdk 1.9.76 #17673
  • Upgrade to Spring Kafka 2.2.8 #17645
  • Upgrade to Spring Integration 5.1.7 #17643
  • Upgrade to Spring AMQP 2.1.8 #17641
  • Upgrade to Reactor Californium-SR10 #17639
  • Upgrade to Spring Session Bean-SR7 #17581
  • Upgrade to spring-javaformat 0.0.15 #17361
  • Upgrade to Spring Data Lovelace-SR10 #17353
  • Upgrade to Spring Framework 5.1.9 #17351

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

Read more

v1.5.22.RELEASE

06 Aug 08:09
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Embedded MongoDB uses HTTP rather than HTTPS by default to download Mongo binaries #17191
  • spring-boot-dependencies manages jetty-infinispan which no longer exists #16925

📔 Documentation

  • Link to Apache Licence from Maven Plugin docs rather than embedding it #17317
  • Improve javadoc of management server port #17068
  • Fix persistent session property name #16894
  • Correct expansion of jOOQ in the reference docs #16879

🔨 Dependency Upgrades

  • Upgrade to Mysql 5.1.48 #17783
  • Upgrade to Spring Security Oauth 2.0.18.RELEASE #17671
  • Upgrade to Spring Security 4.2.13.RELEASE #17670
  • Upgrade to Spring Cloud Connectors 1.2.9.RELEASE #17669
  • Upgrade to Jetty 9.4.19.v20190610 #17668
  • Upgrade to Tomcat 8.5.43 #17667
  • Upgrade to Httpclient 4.5.9 #17666
  • Upgrade to Appengine Sdk 1.9.76 #17665
  • Upgrade to Spring Integration 4.3.21 #17642
  • Upgrade to Spring AMQP 1.7.14 #17640
  • Upgrade to spring-javaformat 0.0.15 #17359
  • Upgrade to Spring Data Ingalls-SR23 #17352
  • Upgrade to Spring Framework 4.3.25 #17221
  • Upgrade to Dependency Management Plugin 1.0.8.RELEASE #17149

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.2.0.M4

19 Jun 10:11
Compare
Choose a tag to compare
v2.2.0.M4 Pre-release
Pre-release

⭐ New Features

  • Support annotations on constructor parameters for binding #17109
  • Add general purpose header support to RestTemplateBuilder #17091
  • Register Printer and Parser beans as converters #17064
  • Log JDBC connection URL for embedded database when using H2 console #17063
  • Drop deprecated spring.version pom property in favor of spring-framework.version #17043
  • Add configuration-strategy property to RedisSessionProperties to configure ConfigureRedisAction #17022
  • Exclude groovy.lang.MetaClass type from configuration annotation processor #16996
  • Make it easier to set bufferRequestBody on ClientHttpRequestFactory #16972
  • Define the classloader for FluentConfiguration #16947
  • Fork process with spring-boot:run by default #16945
  • Update Maven spring-boot:run to launch JVM with flags to enable development-time optimisations #16941
  • Configure String codecs in RSocket strategies #16924
  • Use deferred logging rather than System.out to report jars on the classpath with Class-Path manifest attributes that point to non-existent files when using DevTools #16883
  • Improve diagnostics when JVM launched by spring-boot:run exits with a non-zero status #16869
  • Configure PathPattern for RSocket routing #16865
  • Allow Flyway or Liquibase to be auto-configured without a DataSource bean #16850
  • Add support for AWS Redshift JDBC driver #16831
  • Auto-configure Kafka listener container factory with user-provided rebalance listener #16755
  • Provide a configuration property for Spring Kafka's missingTopicsFatal #16740
  • Optimize CacheKey handling in SpringIterableConfigurationPropertySource #16717
  • Make excludeDevtools available as a user property #16701
  • Set UTF-8 charset for whitelabel HTML error pages #16611
  • Add annotation to support registering Jackson key serializer/deserializers #16544
  • Auto-configure Elasticsearch REST client in Spring Data #16542
  • Rename spring.reactor.stacktrace-mode configuration property #16537
  • Disable Tomcat's MBean Registry by default and provide a property to enable it #16498
  • Improve configuration property binding performance with extremely large input files #16401
  • Add support for Couchbase's role based access #16389
  • Update Gradle bootRun to launch JVM with flags to enable development-time optimisations #16222
  • Auto-configure reactive Elasticsearch components introduced in Spring Data Moore #16214
  • Include spring.profiles in additional-spring-configuration-metadata.json #16107
  • Change Logback's maxHistory property default to 7 days #15875
  • Add configuration support for Opaque Token authentication #15872
  • Avoid codec auto-configuration when they are not going to be used #15690
  • Change default Freemarker template file extension to .ftlh to enable HTML escaping #15131
  • Make it possible for the output from the BuildInfo task to be repeatable #14494
  • Improve analysis of Tomcat connector start failures by using new throwOnFailure attribute #7130

🪲 Bug Fixes

  • Gradle plugin creates fat jars that do not align with unspecified assumption that META-INF/MANIFEST.MF should be the first or second entry #17232
  • Netty connection timeouts of 0 or -1 are not applied correctly #17228
  • PropertyMapper does not chain when and whenNot calls #17227
  • Dependency management for JavaBeans Activation Framework is incomplete #17223
  • @WebMvcTest ignores base path configured via @WebAppConfiguration #17220
  • Missing outcome tag for WebClient metrics on errors #17219
  • Flyway and Liquibase auto-configuration does not consider DataSource properties configured via @AutoConfigureTestDatabase #17218
  • @JooqTest does not auto-configure caching #17213
  • Fat jar launcher mishandles root jar files with + characters in their path, making nested entries unloadable #17211
  • Logback debugging property is ignored unless a logback file is present #17192
  • Getting an InputStream from a JarURLConnection for a nested jar or an entry in a nested jar creates a JarFile that's never closed #17127
  • JarFileArchive creates a JarFile that is never closed #17126
  • JarFile leaks a file handle if central directory parsing fails #17124
  • JarResourceManager leaks an InputStream when asked for a Resource for the root of a jar #17122
  • Embedded Undertow containers may lose access log entries when shut down #17120
  • Repackaging with Maven may not close a library's input stream when adding it to the jar #17118
  • DevTools' ChangeableUrls creates JarFiles that are not closed when looking for Class-Path manifest entries #17114
  • DevTools uses the wrong command to shut down an in-memory Derby database #17104
  • Constructor binding can fail with non iterable property sources #17098
  • SpringIterableConfigurationPropertySource cache is not thread safe #17018
  • Handle all getters first in JavaBeanBinder.addProperties() #17016
  • ConfigFileApplicationListener filtering fails when the defaultPropertySource is a composite #17011
  • RestTemplateBuilder.basicAuth causes the entire body to be read into memory #17010
  • JVM can't exit due to threads left if Tomcat throws exceptions during shutdown #16995
  • Spring Session without Spring Security leads to NoClassDefFoundError: org/springframework/security/web/authentication/RememberMeServices #16992
  • Spring Data Cassandra auto-configuration should be conditional on Cluster bean #16990
  • JavaBeanBinder.Bean.get() does not use updated resolved type when checking for type differences #16988
  • spring-boot:run uses the wrong default working directory for a forked JVM #16960
  • SpringBootVersion fails with a NullPointerException if Package has no implementation version and the ProtectionDomain returns a null CodeSource #16956
  • WebSphere Liberty's WSJdbcDataSource logs an exception during startup when using a JNDI DataSource with Hikari still on the class...
Read more

v2.1.6.RELEASE

19 Jun 04:05
Compare
Choose a tag to compare

⭐ New Features

  • Exclude groovy.lang.MetaClass type from configuration annotation processor #16981

🪲 Bug Fixes

  • PropertyMapper does not chain when and whenNot calls #17225
  • Fat jar launcher mishandles root jar files with + characters in their path, making nested entries unloadable #17208
  • JarFile leaks a file handle if central directory parsing fails #17123
  • JarResourceManager leaks an InputStream when asked for a Resource for the root of a jar #17121
  • Embedded Undertow containers may lose access log entries when shut down #17119
  • Repackaging with Maven may not close a library's input stream when adding it to the jar #17115
  • DevTools uses the wrong command to shut down an in-memory Derby database #17099
  • DevTools' ChangeableUrls creates JarFiles that are not closed when looking for Class-Path manifest entries #17095
  • Add missing '@AutoConfigureCache' for a slice '@JooqTest' annotation. #17066
  • Dependency management for JavaBeans Activation Framework is incomplete #17062
  • SpringIterableConfigurationPropertySource cache is not thread safe #17017
  • Handle all getters first in JavaBeanBinder.addProperties() #17005
  • Wrong reference to org.apache.catalina.core.ApplicationContext in ServletWebServerFactory #16978
  • Pass resolvedType into isOfDifferentType() in JavaBeanBinder.Bean.get() #16974
  • Spring Data Cassandra auto-configuration should be conditional on Cluster bean #16971
  • ReactiveSecurityAutoConfiguration can cause TypeNotPresentExceptionProxy #16934
  • JVM can't exit due to threads left if Tomcat throws exceptions during shutdown #16892
  • Fix NoClassDefFoundError when Spring Session is used without Spring Security #16889
  • Logback debugging property is ignored unless a logback file is present #16876
  • WebSphere Liberty's WSJdbcDataSource logs an exception during startup when using a JNDI DataSource with Hikari still on the classpath #16863
  • Flyway and Liquibase auto-configuration does not consider DataSource properties configured via @AutoConfigureTestDatabase #16814
  • spring-boot:run uses the wrong default working directory for a forked JVM #16811
  • Gradle plugin creates fat jars that do not align with unspecified assumption that META-INF/MANIFEST.MF should be the first or second entry #16698
  • Netty connection timeouts of 0 or -1 are not applied correctly #16535
  • @WebMvcTest ignores base path configured via @WebAppConfiguration #16485

📔 Documentation

  • Correct expansion of jOOQ in the reference docs #17195
  • Fix regular expression used in devools documentation #16946
  • Add Nexmo Starter to the list of Spring Boot Starters #16944

🔨 Dependency Upgrades

  • Upgrade to Infinispan 9.4.15.Final #17235
  • Upgrade to Micrometer 1.1.5 #17222
  • Upgrade to Spring Session Bom Bean-SR6 #17209
  • Upgrade to Spring Kafka 2.2.7.RELEASE #17206
  • Upgrade to Spring Integration 5.1.6.RELEASE #17205
  • Upgrade to Spring Amqp 2.1.7.RELEASE #17204
  • Upgrade to Spring Data Lovelace-SR9 #17193
  • Upgrade to Maven War Plugin 3.2.3 #17168
  • Upgrade to Neo4j Ogm 3.1.11 #17167
  • Upgrade to Infinispan 9.4.14.Final #17166
  • Upgrade to Hibernate Validator 6.0.17.Final #17165
  • Upgrade to Jaybird 3.0.6 #17164
  • Upgrade to Jetty 9.4.19.v20190610 #17163
  • Upgrade to Tomcat 9.0.21 #17162
  • Upgrade to Solr 7.7.2 #17161
  • Upgrade to Johnzon Jsonb 1.1.12 #17160
  • Upgrade to Httpclient 4.5.9 #17159
  • Upgrade to Byte Buddy 1.9.13 #17158
  • Upgrade to Undertow 2.0.21.Final #17157
  • Upgrade to Rxjava2 2.2.9 #17156
  • Upgrade to Lettuce 5.1.7.RELEASE #17155
  • Upgrade to Unboundid Ldapsdk 4.0.11 #17154
  • Upgrade to Appengine Sdk 1.9.75 #17153
  • Upgrade to Couchbase Client 2.7.7 #17152
  • Upgrade to Dependency Management Plugin 1.0.8.RELEASE #17150
  • Upgrade to Reactor Californium-SR9 #16962
  • Upgrade to Spring Framework 5.1.8.RELEASE #16961
  • Upgrade to Pooled Jms 1.0.5 #16913
  • Upgrade to Tomcat 9.0.20 #16912
  • Upgrade to Javax Cache 1.1.1 #16911
  • Upgrade to Jackson 2.9.9 #16910
  • Upgrade to Couchbase Client 2.7.6 #16909

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.2.0.M3

15 May 09:17
Compare
Choose a tag to compare
v2.2.0.M3 Pre-release
Pre-release

⭐ New Features

  • Support CBOR codec for RSocket #16830
  • Added Cassandra Cluster factory and Default implementation. #16702
  • Raise the minimum supported version of Gradle to 4.10 #16681
  • Add jOOQ to SQL logging group #16678
  • Optimize ConfigurationPropertyName.buildToString() #16658
  • Add support for Hazelcast YAML configuration #16632
  • Optimize JarEntry construction #16620
  • Auto-configure ReactiveStringRedisTemplate if necessary #16604
  • Simplify starter validation dependencies and make validation easier to exclude from WebFlux applications #16593
  • Improve server factory with apply customizers #16584
  • Improve diagnostics when configuration property scanning and component scanning both create a bean for the same class #16581
  • Use BatchErrorHandler when Kafka listener type is batch #16499
  • Speedup element equality checks in ConfigurationPropertyName #16474
  • AutoConfiguration support for Data Mongo ReactiveGridFsTemplate #16467
  • Auto-configure RSocketRequester.Builder #16280
  • Add configuration properties for remaining Undertow server options #16278
  • Use file: URL rather than jar:file: URL to speed up exploded application launch #16248
  • JmsMessagingTemplate should reuse JmsTemplate's default destination #16227
  • Determine Spring Boot version on startup correctly when using Jigsaw #16182
  • Disable auditing by default #16110
  • Complete Jetty Access Log configuration properties support #16080
  • Properties to set default configuration for auto-timed controller metrics #15988
  • connectionTimeout and readTimeout properties for configuring RestClient #15965
  • Disable management.trace.http by default #15039
  • Provide a way to bind the Flyway Pro license key property #14989
  • Log warning on slow host resolution #7087
  • Provide dependency management for OkHttp 3 #6385
  • Disable DevTools' environment post-processors and auto-configuration when running tests #5307

🪲 Bug Fixes

  • RedisReactiveHealthIndicator makes blocking call on error #16860
  • Binder can fail when multiple overloaded setters exist #16859
  • HTTPS urls cause NPE when using Jetty Reactor #16858
  • Binder can fail with POJOs that have generic types #16857
  • ConfigurationPropertyName.equals can fail with dashed names #16855
  • Redis pooling minIdle property is ignored as timeBetweenEvictionRun defaults to -1 and cannot be configured #16809
  • JUnit 4 is no longer on the compile classpath with Gradle #16807
  • Dependency management for Kafka is incomplete #16746
  • JacksonTester handles some characters asymmetrically #16649
  • Metrics may be updated twice when CompositeMeterRegistry exists #16644
  • Decoding of key from file specified by spring.security.oauth2.resourceserver.public-key-location fails on Windows #16624
  • Dependency management for Glassfish JAXB is incomplete #16623
  • @ConfigurationPropertiesScan not compatible with @Profile @ConfigurationProperties #16612

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Maven Jar Plugin 3.1.2 #16846
  • Upgrade to Groovy 2.5.7 #16845
  • Upgrade to Aspectj 1.9.4 #16844
  • Upgrade to Joda Time 2.10.2 #16843
  • Upgrade to Spring HATEOAS 1.0.0.M2 #16833
  • Upgrade to Maven Help Plugin 3.2.0 #16804
  • Upgrade to Maven Failsafe Plugin 2.22.2 #16803
  • Upgrade to Maven Compiler Plugin 3.8.1 #16802
  • Upgrade to Selenium Htmlunit 2.35.1 #16801
  • Upgrade to Lombok 1.18.8 #16800
  • Upgrade to Jetty El 8.5.40 #16799
  • Upgrade to Mongodb 3.11.0-beta3 #16798
  • Upgrade to Mockito 2.27.0 #16797
  • Upgrade to Jolokia 1.6.1 #16796
  • Upgrade to Kotlin 1.3.31 #16795
  • Upgrade to Infinispan 9.4.13.Final #16794
  • Upgrade to Elasticsearch 6.7.2 #16793
  • Upgrade to Ehcache3 3.7.1 #16792
  • Upgrade to Jetty 9.4.18.v20190429 #16791
  • Upgrade to Commons Pool2 2.6.2 #16790
  • Upgrade to Commons Lang3 3.9 #16789
  • Upgrade to Artemis 2.8.0 #16788
  • Upgrade to Htmlunit 2.35.0 #16787
  • Upgrade to Mysql 8.0.16 #16786
  • Upgrade to Jaxen 1.2.0 #16785
  • Upgrade to Rsocket 0.12.2-RC2 #16784
  • Upgrade to Netty Tcnative 2.0.25.Final #16783
  • Upgrade to Netty 4.1.36.Final #16782
  • Upgrade to Appengine Sdk 1.9.74 #16781
  • Upgrade to Spring AMQP 2.2.0.M2 #16754
  • Upgrade to Spring Kafka 2.3.0.M2 #16752
  • Upgrade to Spring Integration 5.2.0.M2 #16750
  • Upgrade to Maven Surefire Plugin 2.22.2 #16726
  • Upgrade to Spring Doc Resources 0.1.2.RELEASE #16690
  • Upgrade to Reactor Dysprosium-M1 #16595
  • Upgrade to Tomcat 9.0.19 [#16592](https://github.com/spring-projects/spring...
Read more

v2.1.5.RELEASE

15 May 11:59
Compare
Choose a tag to compare

⭐ New Features

  • Improve Spring Session DefaultCookieSerializer auto-configuration #16513
  • Cache MimeTypes to improve performance #16507

🪲 Bug Fixes

  • Binder can fail with POJOs that have generic types #16821
  • HTTPS urls cause NPE when using Jetty Reactor #16810
  • RedisReactiveHealthIndicator makes blocking call on error #16756
  • 'spring.resources.cache.period' is always overridden by 'spring.resources.cache.cachecontrol' #16730
  • Dependency management for Kafka is incomplete #16728
  • Redis pooling minIdle property is ignored as timeBetweenEvictionRun defaults to -1 and cannot be configured #16703
  • JacksonTester handles some characters asymmetrically #16629
  • Exclude HikariCP specific dependency from Quartz #16628
  • Dependency management for Glassfish JAXB is incomplete #16619
  • UndertowWebServer's logger is wrong #16613
  • EL-based validation message interpolation does not work when using spring-boot-starter-webflux #16596
  • Some syntax in the reference documentation is not highlighted or is missing altogether #16579
  • ConfigurationMetadataProperty name not stripped with same source types #16549
  • Dependency management is provided for solr-uima which does not exist in 7.7 #16490
  • Repackage goal does not lazily resolve "project.build.finalName" anymore #16456
  • StackOverflow in meta-data generation with unresolved generic and upper bound #16451
  • Liquibase endpoint does not honor custom change log table #16442
  • Metrics may be updated twice when CompositeMeterRegistry exists #16221
  • Binder can fail when multiple overloaded setters exist #16206
  • When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #15378

📔 Documentation

  • fix whitespace issue #16731
  • Add official link on Heroku Deployment #16719
  • Document that JUnit 4 is the default #16707
  • Fix package of java.time.Duration in documentation #16527

🔨 Dependency Upgrades

  • Upgrade to Maven Jar Plugin 3.1.2 #16842
  • Upgrade to Spring Session Bom Bean-SR5 #16841
  • Upgrade to Groovy 2.5.7 #16840
  • Upgrade to Aspectj 1.9.4 #16839
  • Upgrade to Joda Time 2.10.2 #16838
  • Upgrade to Hazelcast 3.11.4 #16837
  • Upgrade to Spring Framework 5.1.7 #16812
  • Upgrade to Maven Failsafe Plugin 2.22.2 #16780
  • Upgrade to Maven Compiler Plugin 3.8.1 #16779
  • Upgrade to Lombok 1.18.8 #16778
  • Upgrade to Neo4j Ogm 3.1.9 #16777
  • Upgrade to Jetty El 8.5.40 #16776
  • Upgrade to Jooq 3.11.11 #16775
  • Upgrade to Jolokia 1.6.1 #16774
  • Upgrade to Infinispan 9.4.13.Final #16773
  • Upgrade to Hibernate 5.3.10.Final #16772
  • Upgrade to Jetty 9.4.18.v20190429 #16771
  • Upgrade to Aspectj 1.9.3 #16770
  • Upgrade to Commons Pool2 2.6.2 #16769
  • Upgrade to Mysql 8.0.16 #16768
  • Upgrade to Undertow 2.0.20.Final #16767
  • Upgrade to Netty Tcnative 2.0.25.Final #16766
  • Upgrade to Netty 4.1.36.Final #16765
  • Upgrade to Hazelcast 3.11.3 #16764
  • Upgrade to Appengine Sdk 1.9.74 #16763
  • Upgrade to Spring AMQP 2.1.6 #16753
  • Upgrade to Spring Kafka 2.2.6 #16751
  • Upgrade to Spring Integration 5.1.5 #16749
  • Upgrade to Maven Surefire Plugin 2.22.2 #16725
  • Upgrade to Spring Data Lovelace-SR8 #16724
  • Upgrade to Reactor Californium-SR8 #16723
  • Upgrade to Tomcat 9.0.19 #16591

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v1.5.21.RELEASE

14 May 12:40
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Some syntax in the reference documentation is not highlighted or is missing altogether #16548

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Groovy 2.4.17 #16836
  • Upgrade to Jaybird 2.2.15 #16762
  • Upgrade to Jetty 9.4.18.v20190429 #16761
  • Upgrade to Appengine Sdk 1.9.74 #16760
  • Upgrade to Spring Framework 4.3.24 #16759
  • Upgrade to Spring Data Ingalls-SR22 #16748
  • Upgrade to Tomcat 8.5.40 #16504

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.2.0.M2

16 Apr 13:26
Compare
Choose a tag to compare
v2.2.0.M2 Pre-release
Pre-release

⭐ New Features

  • Provide complete dependency management for RSocket #16568
  • Add property for Mongo auto index creation #16454
  • Rework WebFlux and WebMVC config to avoid the need for bean method proxying #16427
  • Provide a callback for customising Tomcat's ProtocolHandler #16342
  • Expose proxyBeanMethods as an alias on SpringBootConfiguration, SpringBootApplication, and ManagementContextConfiguration #16201
  • Simplify starter validation dependencies and make validation easier to exclude from web applications #16176
  • Replace ${sys:PID} with %pid in log4j2 configuration #16174
  • Let Hibernate detect the dialect to use #16172
  • Trim trailing whitespace from value of spring.server.servlet.context-path #16165
  • Check for multiple processors in OnClassCondition #16115
  • Add default no-op method implementations to SpringApplicationRunListener #16104
  • Generate configuration keys metadata for immutable POJOs #16071
  • Added support for additional Tomcat access log configuration properties #16039
  • RSocket server auto-configuration with Spring Messaging #16021
  • Extend ApplicationContextRunner to accept simple bean definitions #16011
  • Add requestId information to ErrorAttributes and whitelabel error page in WebFlux #15952
  • Missing keyValue for Public Key Configuration in OAuth2ResourceServerJwtConfiguration #15814
  • Make TestRestTemplate withBasicAuth fault tolerant by default #15780
  • Enable git remote linking automatically on CF #13586
  • Add support for ConfigurationProperties scanning #12602
  • Use Kotlin's bom to provide dependency management for Kotlin #9486
  • Use @configuration(proxyBeanMethods=false) wherever possible #9068
  • Allow @ConfigurationProperties binding for immutable POJOs #8762
  • Consider using ForwardedHeaderFilter #5677

🪲 Bug Fixes

  • Dependency management is provided for solr-uima which does not exist in 7.7 #16572
  • ConfigurationMetadataProperty name not stripped with same source types #16565
  • When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #16473
  • StackOverflow in meta-data generation with unresolved generic and upper bound #16464
  • Liquibase endpoint does not honor custom change log table #16461
  • server.tomcat.processor-cache cannot be used to configure an unlimited processor cache #16415
  • Server fails to start when using AJP/1.3 protocol due to ClassCastException #16413
  • Skip lazy initialization of beans that explicitly set the lazy attribute to false #16184
  • AbstractRefreshableApplicationContext should not appear in the type hierarchy of our application context implementations #16096
  • Auto-configured PrometheusPushGatewayManager cannot be configured to use HTTPS to connect to the gateway #16084
  • spring.profiles.active from defaultProperties takes precedence over config files #15445

📔 Documentation

  • Unresolved directives in generated documentation #16452
  • Add Spring-specific styling to Gradle Plugin's documentation #16327
  • Add Spring-specific styling to Actuator's API documentation #16326
  • Update Kotlin documentation #16235

🔨 Dependency Upgrades

  • Upgrade to Elasticsearch 6.7.1 #16569
  • Upgrade to Kotlin 1.3.30 #16554
  • Upgrade to Spring Security 5.2.0.M2 #16534
  • Upgrade to Spring Session Corn-M1 #16532
  • Upgrade to Spring Integration 5.2.0.M1 #16531
  • Upgrade to Spring AMQP 2.2.0.M1 #16530
  • Upgrade to Spring Batch 4.2.0.M1 #16529
  • Upgrade to Spring Data Moore M3 #16528
  • Upgrade to Jooq 3.11.11 #16525
  • Upgrade to Infinispan 9.4.12.Final #16524
  • Upgrade to Aspectj 1.9.3 #16523
  • Upgrade to Undertow 2.0.20.Final #16522
  • Upgrade to Neo4j Ogm 3.2.0-alpha05 #16521
  • Upgrade to Mongodb 3.10.2 #16520
  • Upgrade to Junit Jupiter 5.4.2 #16519
  • Upgrade to Rabbit Amqp Client 5.7.0 #16518
  • Upgrade to Hazelcast 3.12 #16503
  • Upgrade to Sqlite Jdbc 3.27.2 #16440
  • Upgrade to Mockito 2.25.1 #16439
  • Upgrade to Mariadb 2.4.1 #16438
  • Upgrade to Junit Jupiter 5.4.1 #16437
  • Upgrade to Hibernate 5.4.2.Final #16436
  • Upgrade to Elasticsearch 6.6.2 #16435
  • Upgrade to Assertj 3.12.2 #16434
  • Upgrade to Artemis 2.7.0 #16432
  • Upgrade to Thymeleaf Layout Dialect 2.4.1 #16431
  • Upgrade to Classmate 1.5.0 #16430
  • Upgrade to Kafka 2.2.0 #16420
  • Upgrade to Spring Kafka 2.3.0.M1 #16302
  • Upgrade to Solr 8.0.0 #16272
  • Roll back to Maven Invoker 3.1.0 #16205
  • Upgrade to Kotlin 1.3.21 #16195
  • Upgrade to Spring Framework 5.2.0.M1 #16173

❤️ Contributors

We'd like to thank all the contributors who worked on this release!