Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
v2.1.8.RELEASE
⭐ 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
⭐ 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...
v2.1.7.RELEASE
⭐ 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!
v1.5.22.RELEASE
🪲 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
⭐ 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 configureConfigureRedisAction
#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...
v2.1.6.RELEASE
⭐ 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
⭐ 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
- Fix typo #16684
- Remove redundant info #16668
- Document using @Profile with @ConfigurationProperties #16622
- Document memory change for IntelliJ IDEA importer VM #16409
- 2.2.x has no htmlsingle documentation variant anymore. #16295
- Some events are not documented in the list of application events #7382
🔨 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...
v2.1.5.RELEASE
⭐ 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
🪲 Bug Fixes
- Some syntax in the reference documentation is not highlighted or is missing altogether #16548
📔 Documentation
- Fix broken link #16666
🔨 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
⭐ 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!