RonenDabach / MaccabiTelAviv

0 stars 0 forks source link

Update dependency org.springframework:spring-web to v4 - autoclosed #21

Closed dev-mend-for-github-com[bot] closed 1 year ago

dev-mend-for-github-com[bot] commented 1 year ago

This PR contains the following updates:

Package Type Update Change
org.springframework:spring-web compile major 2.5.6.SEC01 -> 4.3.29.RELEASE

By merging this PR, the issue #14 will be automatically resolved and closed:

Severity CVSS Score CVE
High High 7.3 CVE-2011-2730
Medium Medium 6.5 CVE-2020-5421
Medium Medium 5.6 CVE-2013-6429
Medium Medium 5.6 CVE-2014-0054
Medium Medium 5.4 CVE-2013-6430
Medium Medium 5.3 CVE-2018-1199

Release Notes

spring-projects/spring-framework (org.springframework:spring-web) ### [`v4.3.29.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.29.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.28.RELEASE...v4.3.29.RELEASE) #### :star: New Features - PropertiesLoaderSupport should ignore socket/connect exceptions as well [#​25722](https://togithub.com/spring-projects/spring-framework/issues/25722) - Refine use of substring operations [#​25515](https://togithub.com/spring-projects/spring-framework/issues/25515) #### :beetle: Bug Fixes - VerifyErrors when using SpEL compilation with Thymeleaf when invoking a default method defined in an interface [#​25713](https://togithub.com/spring-projects/spring-framework/issues/25713) - SQLErrorCodesFactory.getErrorCodes(DataSource) returns empty error codes if access to transactional connection fails [#​25694](https://togithub.com/spring-projects/spring-framework/issues/25694) - Potential integer overflow in AbstractResourceBasedMessageSource.setCacheSeconds(int) [#​25644](https://togithub.com/spring-projects/spring-framework/issues/25644) - Lazy dependency proxy does not populate bean dependencies [#​25565](https://togithub.com/spring-projects/spring-framework/issues/25565) - Synchronized blocks in MethodOverrides are hurting concurrency [#​25549](https://togithub.com/spring-projects/spring-framework/issues/25549) - StaticListableBeanFactory.isSingleton() returns false for singleton beans [#​25525](https://togithub.com/spring-projects/spring-framework/issues/25525) - MockHttpServletResponse reset() does not reset charset field [#​25512](https://togithub.com/spring-projects/spring-framework/issues/25512) #### :notebook_with_decorative_cover: Documentation - Prevent confusion about build(boolean) method in UriComponentsBuilder [#​25703](https://togithub.com/spring-projects/spring-framework/issues/25703) ### [`v4.3.28.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.28.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.27.RELEASE...v4.3.28.RELEASE) #### :star: New Features - Defer creating logger in StandardWebSocketHandlerAdapter [#​25435](https://togithub.com/spring-projects/spring-framework/issues/25435) - Alignment of CORS default values with 5.x [#​25414](https://togithub.com/spring-projects/spring-framework/issues/25414) - Missing null checks in AbstractMessageChannel.addInterceptor/setInterceptors [#​25221](https://togithub.com/spring-projects/spring-framework/issues/25221) - Avoid full synchronization in AbstractRefreshableApplicationContext.getBeanFactory() since it can lead to massive thread blocking [#​25219](https://togithub.com/spring-projects/spring-framework/issues/25219) #### :beetle: Bug fixes - UriComponentsBuilder.cloneBuilder() cause sharing query parameters between builders [#​25426](https://togithub.com/spring-projects/spring-framework/issues/25426) - Oracle LOB segments holding TEMP space after executing SP using SimpleJdbcCall with SqlParameterSource [#​25419](https://togithub.com/spring-projects/spring-framework/issues/25419) - NoRollbackFor rule causes TransactionAspectSupport to log unwarranted "exception overridden" error on WebSphere [#​25269](https://togithub.com/spring-projects/spring-framework/issues/25269) - The AbstractTemplateViewResolver class is not abstract [#​25243](https://togithub.com/spring-projects/spring-framework/issues/25243) - MultiValueMapAdapter.getFirst fails with IndexOutOfBoundsException in case of empty List [#​25227](https://togithub.com/spring-projects/spring-framework/issues/25227) - WebSphereUowTransactionManager causes exception for PROPAGATION_SUPPORTS when timeout is specified [#​25225](https://togithub.com/spring-projects/spring-framework/issues/25225) - Avoid ClassCastException on IllegalArgumentException when invoking sync get cache method [#​25223](https://togithub.com/spring-projects/spring-framework/issues/25223) #### :notebook_with_decorative_cover: Documentation - Clarify enforceInitMethod/enforceDestroyMethod default values in AbstractBeanDefinition [#​25405](https://togithub.com/spring-projects/spring-framework/issues/25405) - Document exception handling limitations in TaskDecorator implementations (specifically for ThreadPoolTaskExecutor#submit) [#​25235](https://togithub.com/spring-projects/spring-framework/issues/25235) ### [`v4.3.27.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.27.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.26.RELEASE...v4.3.27.RELEASE) #### :star: New Features - Backport of ContentDisposition fixes to HttpHeaders [#​24580](https://togithub.com/spring-projects/spring-framework/issues/24580) - Consistent ROLE_INFRASTRUCTURE declarations for internal configuration classes [#​24516](https://togithub.com/spring-projects/spring-framework/issues/24516) #### :beetle: Bug Fixes - MockHttpServletRequest should not strip brackets from IPV6 address supplied via Host header [#​24919](https://togithub.com/spring-projects/spring-framework/issues/24919) - Connection created by SingleConnectionDataSource with suppressClose=true always returns isClosed=false even if the target connection is closed [#​24860](https://togithub.com/spring-projects/spring-framework/issues/24860) - DefaultListableBeanFactory.getBean(Class) throws NoSuchBeanDefinitionException on existing bean if getBean(Class) previously tried before registration [#​24857](https://togithub.com/spring-projects/spring-framework/issues/24857) ### [`v4.3.26.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.26.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.25.RELEASE...v4.3.26.RELEASE) #### :star: New Features - Avoid substring allocation in StringUtils.replace [#​24026](https://togithub.com/spring-projects/spring-framework/issues/24026) - Support for new MySQL 8 error code 3572 [#​23975](https://togithub.com/spring-projects/spring-framework/issues/23975) #### :beetle: Bug Fixes - Unsafe double-checked locking in SpelExpression#compileExpression [#​24308](https://togithub.com/spring-projects/spring-framework/issues/24308) - Allow schemaZip Gradle task to execute on MS Windows [#​23989](https://togithub.com/spring-projects/spring-framework/issues/23989) - AbstractRequestLoggingFilter.isIncludeHeaders() declared as protected [#​23814](https://togithub.com/spring-projects/spring-framework/pull/23814) - Bean definition override leads to NPE due to inconsistent equality check [#​23711](https://togithub.com/spring-projects/spring-framework/issues/23711) - Fix DefaultListableBeanFactory#copyConfigurationFrom [#​23710](https://togithub.com/spring-projects/spring-framework/issues/23710) #### :notebook_with_decorative_cover: Documentation - TypeDescriptor#getElementTypeDescriptor does not throw IllegalStateException anymore [#​24001](https://togithub.com/spring-projects/spring-framework/issues/24001) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​endtak](https://togithub.com/endtak) ### [`v4.3.25.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.25.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.24.RELEASE...v4.3.25.RELEASE) #### :star: New Features - Javadoc missing on some public BeanDefinitionParserDelegate methods [#​23399](https://togithub.com/spring-projects/spring-framework/issues/23399) - Avoid expensive assertions in web resource resolution [#​22965](https://togithub.com/spring-projects/spring-framework/issues/22965) #### :beetle: Bug Fixes - Session.close() accidentally triggers creation of TransactionAwareDataSourceProxy Connection [#​23397](https://togithub.com/spring-projects/spring-framework/issues/23397) - MethodParameter.equals is too coarse-grained for its use in HandlerMethodArgumentResolverComposite [#​23387](https://togithub.com/spring-projects/spring-framework/issues/23387) - FlashMapManager throws StringIndexOutOfBoundsException for empty target URL path [#​23246](https://togithub.com/spring-projects/spring-framework/issues/23246) - Fix ScriptUtils for MS Windows line ending [#​23026](https://togithub.com/spring-projects/spring-framework/issues/23026) #### :notebook_with_decorative_cover: Documentation - Improve documentation for `@Autowired` constructors [#​23308](https://togithub.com/spring-projects/spring-framework/issues/23308) - Document that Ordered is not supported for `@ControllerAdvice` beans [#​23174](https://togithub.com/spring-projects/spring-framework/issues/23174) - spring-mvc.xsd stale-if-error attribute documentation incorrect [#​23001](https://togithub.com/spring-projects/spring-framework/issues/23001) - AbstractBeanDefinition.getBeanClass() javadoc misleads about returning null [#​22967](https://togithub.com/spring-projects/spring-framework/issues/22967) ### [`v4.3.24.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.24.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.23.RELEASE...v4.3.24.RELEASE) #### :star: New Features - Avoid expensive assertions in HttpRange [#​22746](https://togithub.com/spring-projects/spring-framework/issues/22746) #### :beetle: Bug Fixes - Consistent handling of empty List entries in LinkedMultiValueMap [#​22913](https://togithub.com/spring-projects/spring-framework/issues/22913) - EL1072E when evaluating compiled comparison expression [#​22879](https://togithub.com/spring-projects/spring-framework/issues/22879) - ResourceUrlEncodingFilter throws StringIndexOutOfBoundsException when %ED%B6 is in the URL path [#​22863](https://togithub.com/spring-projects/spring-framework/issues/22863) - Jackson2ObjectMapperBuilder prevents the registration of multiple modules with a null typeId [#​22763](https://togithub.com/spring-projects/spring-framework/issues/22763) ### [`v4.3.23.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.23.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.22.RELEASE...v4.3.23.RELEASE) #### :star: New Features - ResourceUrlEncodingFilter versioning breaks when URL contains fragment \[SPR-17535] [#​22552](https://togithub.com/spring-projects/spring-framework/issues/22552) - Revisit XML schema handling for consistent local vs external resolution [#​22530](https://togithub.com/spring-projects/spring-framework/issues/22530) - JdbcTemplate.extractOutputParameters should preserve order of parameters [#​22494](https://togithub.com/spring-projects/spring-framework/issues/22494) - HandlerInterceptorAdapter should honor ordering [#​22434](https://togithub.com/spring-projects/spring-framework/issues/22434) - Avoid duplicate call to findAnnotations in DefaultListableBeanFactory.findAnnotationOnBean [#​22356](https://togithub.com/spring-projects/spring-framework/issues/22356) #### :beetle: Bug Fixes - Avoid duplicate registration of `@ControllerAdvice` implementing both RequestBodyAdvice and ResponseBodyAdvice [#​22686](https://togithub.com/spring-projects/spring-framework/issues/22686) - Jackson2ObjectMapperBuilder's modulesToInstall function does not eventually override the default configuration [#​22624](https://togithub.com/spring-projects/spring-framework/issues/22624) - Events extending from PayloadApplicationEvent and implementing an interface fail to match `@EventListener` argument [#​22471](https://togithub.com/spring-projects/spring-framework/issues/22471) - DefaultConversionService fails to properly convert an Object\[] to a int\[] [#​22415](https://togithub.com/spring-projects/spring-framework/issues/22415) - `@Transactional` beans not getting proxied when being initialized during failed circular reference attempt [#​22376](https://togithub.com/spring-projects/spring-framework/issues/22376) - ApplicationListenerMethodAdapter does not find `@Ordered` annotation for dynamic proxies [#​22352](https://togithub.com/spring-projects/spring-framework/issues/22352) - RestTemplate adds duplicate accept header information [#​22320](https://togithub.com/spring-projects/spring-framework/pull/22320) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​geminiKim](https://togithub.com/geminiKim) ### [`v4.3.22.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.22.RELEASE): 4.3.22 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.21.RELEASE...v4.3.22.RELEASE) #### :beetle: Bug Fixes - 'default-lazy-init' attribute is not processed when XSD validation is disabled \[SPR-8335] [#​12983](https://togithub.com/spring-projects/spring-framework/issues/12983) - Spring JavaMailSenderImpl does not show proper message when recipient list is empty \[SPR-17540] [#​22072](https://togithub.com/spring-projects/spring-framework/issues/22072) - Potential resource leak in DataSourceUtils.doGetConnection \[SPR-17559] [#​22091](https://togithub.com/spring-projects/spring-framework/issues/22091) - SpEL, error parsing big InlineMap \[SPR-17605] [#​22137](https://togithub.com/spring-projects/spring-framework/issues/22137) - `@Value` Optional<...> field injection fails in case of registered ConversionService \[SPR-17607] [#​22139](https://togithub.com/spring-projects/spring-framework/issues/22139) - Cannot convert from Collection to RegularEnumSet \[SPR-17619] [#​22151](https://togithub.com/spring-projects/spring-framework/issues/22151) #### :notebook_with_decorative_cover: Documentation - Error in reference documentation sentence in part 1.8.1. Customizing Beans by Using a BeanPostProcessor \[SPR-17556] [#​22088](https://togithub.com/spring-projects/spring-framework/issues/22088) - Typo in SpEL Evaluation Context Sample \[SPR-17581] [#​22113](https://togithub.com/spring-projects/spring-framework/issues/22113) ### [`v4.3.21.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.21.RELEASE): 4.3.21 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.20.RELEASE...v4.3.21.RELEASE) #### :star: New Features - SpringFactoriesLoader should tolerate whitespace \[SPR-17413] [#​21946](https://togithub.com/spring-projects/spring-framework/issues/21946) - Expose mapped handler as request attribute in spring-webmvc \[SPR-17518] [#​22050](https://togithub.com/spring-projects/spring-framework/issues/22050) #### :beetle: Bug Fixes - ExceptionHandlerExceptionResolver started to log on WARN level \[SPR-17383] [#​21916](https://togithub.com/spring-projects/spring-framework/issues/21916) - MethodValidationPostProcessor still validates FactoryBean methods on CGLIB proxies \[SPR-17386] [#​21919](https://togithub.com/spring-projects/spring-framework/issues/21919) - Spring logs a nasty looking stack trace for unhandled classpath URL \[SPR-17417] [#​21950](https://togithub.com/spring-projects/spring-framework/issues/21950) - ResourceUrlEncodingFilter does not work with HttpServletRequestWrapper \[SPR-17421] [#​21954](https://togithub.com/spring-projects/spring-framework/issues/21954) - RestTemplate does not throw exception for custom error codes \[SPR-17439] [#​21971](https://togithub.com/spring-projects/spring-framework/issues/21971) - NamedParameterJdbcTemplate batchUpdate returns an array of size 1 when the batchArgs passed is an empty array \[SPR-17476] [#​22008](https://togithub.com/spring-projects/spring-framework/issues/22008) - FastByteArrayInputStream.read() wrong return value \[SPR-17492] [#​22024](https://togithub.com/spring-projects/spring-framework/issues/22024) - Reserializing a lenient fallback DefaultListableBeanFactory causes an error \[SPR-17508] [#​22040](https://togithub.com/spring-projects/spring-framework/issues/22040) - getBeanNamesForType(ResolvableType) doesn't work for raw singleton instance from `@Bean` method with generic return type \[SPR-17524] [#​22056](https://togithub.com/spring-projects/spring-framework/issues/22056) #### :notebook_with_decorative_cover: Documentation - Misleading alias definition example in reference documentation, part 1.3.1 \[SPR-17536] [#​22068](https://togithub.com/spring-projects/spring-framework/issues/22068) ### [`v4.3.20.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.20.RELEASE): 4.3.20 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.19.RELEASE...v4.3.20.RELEASE) #### :star: New Features - Support for removeHeader in MockHttpServletRequest \[SPR-17295] [#​21828](https://togithub.com/spring-projects/spring-framework/issues/21828) - Sanity checks for HTTP range requests \[SPR-17318] [#​21851](https://togithub.com/spring-projects/spring-framework/issues/21851) #### :beetle: Bug Fixes - HTTP 404 for static resources with last modified = 0L (breaks Docker images build with Jib) \[SPR-17320] [#​21853](https://togithub.com/spring-projects/spring-framework/issues/21853) - MockAsyncContext not found. Did request wrapper not delegate startAsync? \[SPR-17353] [#​21887](https://togithub.com/spring-projects/spring-framework/issues/21887) - MethodValidationPostProcessor validates FactoryBean methods for which validation is not applicable \[SPR-17374] [#​21907](https://togithub.com/spring-projects/spring-framework/issues/21907) #### :notebook_with_decorative_cover: Documentation - Typo on ServletUriComponentsBuilder javadoc comments \[SPR-17255] [#​21788](https://togithub.com/spring-projects/spring-framework/issues/21788) - Javadoc for BufferingClientHttpRequestFactory is missing the end of a sentence \[SPR-17261] [#​21794](https://togithub.com/spring-projects/spring-framework/issues/21794) - Misleading description in Autowired javadoc \[SPR-17299] [#​21832](https://togithub.com/spring-projects/spring-framework/issues/21832) ### [`v4.3.19.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.19.RELEASE): 4.3.19 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.18.RELEASE...v4.3.19.RELEASE) #### :star: New Features - Consistent warn logging for handled exceptions \[SPR-17178] [#​21714](https://togithub.com/spring-projects/spring-framework/issues/21714) - Support both filters and views in AbstractJackson2HttpMessageConverter \[SPR-17209] [#​21742](https://togithub.com/spring-projects/spring-framework/issues/21742) #### :beetle: Bug Fixes - AbstractJackson2HttpMessageConverter incorrectly logs at WARN level after upgrading to Jackson 2.9 \[SPR-16947] [#​21486](https://togithub.com/spring-projects/spring-framework/issues/21486) - ConcurrentReferenceHashMap does not enforce visibility of cached EntrySet \[SPR-16994] [#​21532](https://togithub.com/spring-projects/spring-framework/issues/21532) - Map injection fails to find bean produced with `@Bean` when additional method with same name exists \[SPR-16999] [#​21537](https://togithub.com/spring-projects/spring-framework/issues/21537) - AOP and use of redirect view can lead to unbounded caching in AbstractAutoProxyCreator \[SPR-17045] [#​21583](https://togithub.com/spring-projects/spring-framework/issues/21583) - Classification of ClassCastExceptions doesn't work in JDK 11 (OpenJDK) \[SPR-17093] [#​21630](https://togithub.com/spring-projects/spring-framework/issues/21630) - SchedulerAccessor needs to catch primary key violation on reschedule (due to Quartz race condition) \[SPR-17114] [#​21651](https://togithub.com/spring-projects/spring-framework/issues/21651) - CheckboxTag incorrectly processing hidden field through RequestDataValueProcessor \[SPR-17147] [#​21684](https://togithub.com/spring-projects/spring-framework/issues/21684) - `@Scheduled` task runs twice on bean with target-class scoped proxy (when injected) \[SPR-17166] [#​21702](https://togithub.com/spring-projects/spring-framework/issues/21702) - SimpleAliasRegistry.hasAlias does not properly resolve multiple chained aliases \[SPR-17191] [#​21726](https://togithub.com/spring-projects/spring-framework/issues/21726) - Compiled elvis operator does not work correctly when default value is a complex expression \[SPR-17214] [#​21747](https://togithub.com/spring-projects/spring-framework/issues/21747) - EL1072 when evaluating compiled expression using method SpelExpression.getValue(Object rootObject, Class expectedResultType) \[SPR-17229] [#​21762](https://togithub.com/spring-projects/spring-framework/issues/21762) #### :notebook_with_decorative_cover: Documentation - Doc: AsyncConfigurer causes dependencies to be created early \[SPR-16945] [#​21484](https://togithub.com/spring-projects/spring-framework/issues/21484) - Update documentation references to Number/Currency/PercentStyleFormatter \[SPR-17022] [#​21560](https://togithub.com/spring-projects/spring-framework/issues/21560) - Incorrect Class reference in documentation \[SPR-17042] [#​21580](https://togithub.com/spring-projects/spring-framework/issues/21580) - Revise BeanFactory vs ApplicationContext section in reference docs \[SPR-17095] [#​21632](https://togithub.com/spring-projects/spring-framework/issues/21632) - Removed Jackson view property "renderedAttributes" still mentioned in Spring Framework docs \[SPR-17182] [#​21718](https://togithub.com/spring-projects/spring-framework/issues/21718) ### [`v4.3.18.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.18.RELEASE): 4.3.18 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.17.RELEASE...v4.3.18.RELEASE) #### :star: New Features - Deprecate JSONP support and update MappingJackson2JsonView defaults \[SPR-16798] [#​21338](https://togithub.com/spring-projects/spring-framework/issues/21338) - Restrict allowed HTTP methods in HiddenHttpMethodFilter \[SPR-16836] [#​21376](https://togithub.com/spring-projects/spring-framework/issues/21376) - ReflectivePropertyAccessor should cache sorted methods \[SPR-16882] [#​21421](https://togithub.com/spring-projects/spring-framework/issues/21421) #### :beetle: Bug Fixes - Process cannot exit when the SchedulerFactoryBean fails to initialize \[SPR-16816] [#​21356](https://togithub.com/spring-projects/spring-framework/issues/21356) - Connection acquired while calling a stored procedure via JPA is not released \[SPR-16826] [#​21366](https://togithub.com/spring-projects/spring-framework/issues/21366) - AbstractRequestLoggingFilter.isIncludeHeaders() is accidentally public \[SPR-16881] [#​21420](https://togithub.com/spring-projects/spring-framework/issues/21420) - Fix faulty BeanPostProcessorChecker logs with `@EnableCaching` \[SPR-16896] [#​21435](https://togithub.com/spring-projects/spring-framework/issues/21435) - AbstractMethodMessageHandler does not rethrow Errors \[SPR-16912] [#​21451](https://togithub.com/spring-projects/spring-framework/issues/21451) #### :notebook_with_decorative_cover: Documentation - Incorrect Java Syntax in Spring Framework Documentation \[SPR-16811] [#​21351](https://togithub.com/spring-projects/spring-framework/issues/21351) - Document JUnit Jupiter options in Spring 4.3.x \[SPR-16446] [#​20991](https://togithub.com/spring-projects/spring-framework/issues/20991) ### [`v4.3.17.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.17.RELEASE): 4.3.17 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.16.RELEASE...v4.3.17.RELEASE) #### :star: New Features - Proper exception for controller method return types that do not work with MvcUriComponentsBuilder (e.g. final classes) \[SPR-16710] [#​21251](https://togithub.com/spring-projects/spring-framework/issues/21251) - Revise cache safety check to avoid performance regression in EAR packaged applications on WildFly \[SPR-16714] [#​21255](https://togithub.com/spring-projects/spring-framework/issues/21255) - Revise JCA MessageEndpoint exception logging and propagation \[SPR-16717] [#​21258](https://togithub.com/spring-projects/spring-framework/issues/21258) - Flag misguided evaluation attempts in OperatorMatches \[SPR-16731] [#​21272](https://togithub.com/spring-projects/spring-framework/issues/21272) - Expose configuration options for "selector" header \[SPR-16732] [#​21273](https://togithub.com/spring-projects/spring-framework/issues/21273) - Validate contextPath in RedirectView \[SPR-16752] [#​21293](https://togithub.com/spring-projects/spring-framework/issues/21293) #### :beetle: Bug Fixes - SpringFailOnTimeout loses original exception when triggering timeout in finally block \[SPR-16716] [#​21257](https://togithub.com/spring-projects/spring-framework/issues/21257) - Inconsistent getTypeForFactoryMethod results for parameterized factory method \[SPR-16720] [#​21261](https://togithub.com/spring-projects/spring-framework/issues/21261) - Generic constructor argument (e.g. ObjectProvider) fails to resolve for inner class \[SPR-16734] [#​21275](https://togithub.com/spring-projects/spring-framework/issues/21275) - AnnotationAwareOrderComparator uses Order instead of Priority for DecoratingProxy \[SPR-16739] [#​21280](https://togithub.com/spring-projects/spring-framework/issues/21280) - Exception swallowed in ResponseEntityExceptionHandler \[SPR-16743] [#​21284](https://togithub.com/spring-projects/spring-framework/issues/21284) - ConfigurationClassBeanDefinitionReader registers duplicate BeanDefinition for nested scoped component \[SPR-16756] [#​21297](https://togithub.com/spring-projects/spring-framework/issues/21297) - Misleading error message when evaluating T operator \[SPR-16762] [#​21303](https://togithub.com/spring-projects/spring-framework/issues/21303) - NPE in SimpleClient-HttpURLConnection with errorstream-buffering \[SPR-16773] [#​21313](https://togithub.com/spring-projects/spring-framework/issues/21313) - Singleton from a FactoryBean may be post-processed twice if the first post-processing triggers a second attempt to get the bean \[SPR-16783] [#​21323](https://togithub.com/spring-projects/spring-framework/issues/21323) ### [`v4.3.16.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.16.RELEASE): 4.3.16 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.15.RELEASE...v4.3.16.RELEASE) #### :beetle: Bug Fixes - EL1072E when evaluating compiled null-safe expression \[SPR-16489] [#​21032](https://togithub.com/spring-projects/spring-framework/issues/21032) - ClassCastException in TestDispatcherServlet \[SPR-16695] [#​21236](https://togithub.com/spring-projects/spring-framework/issues/21236) ### [`v4.3.15.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.15.RELEASE): 4.3.15 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.14.RELEASE...v4.3.15.RELEASE) #### :star: New Features - Spring Websockets Broker relay supporting a cluster of STOMP endpoint addresses \[SPR-12452] [#​17057](https://togithub.com/spring-projects/spring-framework/issues/17057) - Quartz Scheduler - configurable SchedulerFactory \[SPR-16439] [#​20985](https://togithub.com/spring-projects/spring-framework/issues/20985) - Avoid String concatenation for not-null assertion in BeanProperty/DirectFieldBindingResult \[SPR-16455] [#​21000](https://togithub.com/spring-projects/spring-framework/issues/21000) - AcceptHeaderLocaleResolver should match country locales against supported language locales \[SPR-16457] [#​21002](https://togithub.com/spring-projects/spring-framework/issues/21002) - Support for ResolvableType.getType().getTypeName() on Java 8 \[SPR-16535] [#​21078](https://togithub.com/spring-projects/spring-framework/issues/21078) - Consistent incrementer arrangement for PostgreSQL, DB2 and SAP HANA \[SPR-16558] [#​21101](https://togithub.com/spring-projects/spring-framework/issues/21101) - MockMvcResultMatchers.jsonPath(String).value() should have a matching method to declare the expected type \[SPR-16587] [#​21129](https://togithub.com/spring-projects/spring-framework/issues/21129) - Support for SimpleEvaluationContext in SpEL \[SPR-16588] [#​21130](https://togithub.com/spring-projects/spring-framework/issues/21130) - Consistent volatile access to running flag in Lifecycle implementations \[SPR-16596] [#​21137](https://togithub.com/spring-projects/spring-framework/issues/21137) - When `@DependsOn` throws a NoSuchBeanDefinitionException it should include the dependent bean for clarity \[SPR-16628] [#​21169](https://togithub.com/spring-projects/spring-framework/issues/21169) - Generate multipart boundary using SecureRandom \[SPR-16635] [#​21176](https://togithub.com/spring-projects/spring-framework/issues/21176) - Reduce ClassUtils.forName overhead (in particular for annotation introspection purposes) \[SPR-16667] [#​21208](https://togithub.com/spring-projects/spring-framework/issues/21208) - Add cpp to mime.types as text/plain \[SPR-16678] [#​21219](https://togithub.com/spring-projects/spring-framework/issues/21219) #### :beetle: Bug Fixes - Precondition failed for PUT methods on ResponseEntity return types \[SPR-15780] [#​20335](https://togithub.com/spring-projects/spring-framework/issues/20335) - SubProtocolWebSocketHandler should not log ERROR on "No messages received after ..." \[SPR-16409] [#​20955](https://togithub.com/spring-projects/spring-framework/issues/20955) - ServletServerHttpRequest.getURI() may throw a java.net.URISyntaxException \[SPR-16414] [#​20960](https://togithub.com/spring-projects/spring-framework/issues/20960) - AbstractClientSockJsSession.close call does not propagate IOException from disconnect \[SPR-16415] [#​20961](https://togithub.com/spring-projects/spring-framework/issues/20961) - Spurious WARNINGs when XML declared TransactionProxyFactoryBean's target bean depends on an annotation declared bean that depends on another bean \[SPR-16427] [#​20973](https://togithub.com/spring-projects/spring-framework/issues/20973) - Lambda error detection might not work on JDK 9 \[SPR-16435] [#​20981](https://togithub.com/spring-projects/spring-framework/issues/20981) - CachingConnectionFactory - Invalid session in session cache \[SPR-16450] [#​20995](https://togithub.com/spring-projects/spring-framework/issues/20995) - MockMvcRequestBuilder does not decode pathInfo \[SPR-16453] [#​20998](https://togithub.com/spring-projects/spring-framework/issues/20998) - MimeType compareTo implementation is not compatible with equals \[SPR-16458] [#​21003](https://togithub.com/spring-projects/spring-framework/issues/21003) - GSON converter only serialises fields of controller method return type, ignoring subclass fields of response object \[SPR-16461] [#​21006](https://togithub.com/spring-projects/spring-framework/issues/21006) - SimpleJdbcCall can't access synonyms in Oracle database \[SPR-16478] [#​21022](https://togithub.com/spring-projects/spring-framework/issues/21022) - Set thread interrupt flag on InterruptedException \[SPR-16479] [#​21023](https://togithub.com/spring-projects/spring-framework/issues/21023) - JsonMappingException when trying to instantiate org.springframework.messaging.Message \[SPR-16486] [#​21029](https://togithub.com/spring-projects/spring-framework/issues/21029) - Deadlock in SubProtocolWebSocketHandler on shutdown with Undertow \[SPR-16488] [#​21031](https://togithub.com/spring-projects/spring-framework/issues/21031) - NPE in Spring-JDBC with Oracle and SimpleJdbcInsert \[SPR-16495] [#​21038](https://togithub.com/spring-projects/spring-framework/issues/21038) - ExceptionHandlerExceptionResolver advice applicability check may fail against interface-based controller proxy \[SPR-16496] [#​21039](https://togithub.com/spring-projects/spring-framework/issues/21039) - FormTag renders empty
tag \[SPR-16498] [#​21041](https://togithub.com/spring-projects/spring-framework/issues/21041) - ForwardedHeaderFilter garbles query params during sendRedirect() \[SPR-16506] [#​21049](https://togithub.com/spring-projects/spring-framework/issues/21049) - StringIndexOutOfBoundsException when rewriting links in CSS resources \[SPR-16526] [#​21069](https://togithub.com/spring-projects/spring-framework/issues/21069) - Spurious ERROR-level logging when using SSEEmitter \[SPR-16528] [#​21071](https://togithub.com/spring-projects/spring-framework/issues/21071) - GsonHttpMessageConverter cannot be used in an SseEmitter because it closes the response stream \[SPR-16529] [#​21072](https://togithub.com/spring-projects/spring-framework/issues/21072) - testBindInstantFromJavaUtilDate fails on systems in the Pacific/Auckland time zone \[SPR-16534] [#​21077](https://togithub.com/spring-projects/spring-framework/issues/21077) - WebApplicationContextFacesELResolver#isReadOnly always return false \[SPR-16543] [#​21086](https://togithub.com/spring-projects/spring-framework/issues/21086) - PostgresTableMetaDataProvider.isGetGeneratedKeysSimulated() does not detect Postgres 10 \[SPR-16556] [#​21099](https://togithub.com/spring-projects/spring-framework/issues/21099) - Missing PersistenceException cause message in refresh failure warn log \[SPR-16559] [#​21102](https://togithub.com/spring-projects/spring-framework/issues/21102) - Reading annotations in ConfigurationClassParser does not fall back to ASM on Google App Engine \[SPR-16564] [#​21106](https://togithub.com/spring-projects/spring-framework/issues/21106) - Inconsistent synchronization in AbstractBeanFactoryBasedTargetSource and JdbcAccessor \[SPR-16570] [#​21112](https://togithub.com/spring-projects/spring-framework/issues/21112) - WebAsyncManager concurrentResult should be volatile \[SPR-16571] [#​21113](https://togithub.com/spring-projects/spring-framework/issues/21113) - TransactionTemplate inherits equals()/hashCode() from DefaultTransactionDefinition \[SPR-16572] [#​21114](https://togithub.com/spring-projects/spring-framework/issues/21114) - SimpleAliasRegistry registerAlias not atomic \[SPR-16577] [#​21119](https://togithub.com/spring-projects/spring-framework/issues/21119) - URIEditor should not double escape classpath: URIs \[SPR-16581] [#​21123](https://togithub.com/spring-projects/spring-framework/issues/21123) - RestTemplate with HttpComponentsClientHttpRequestFactory and no buffering with an interceptor throws UnsupportedOperationException \[SPR-16582] [#​21124](https://togithub.com/spring-projects/spring-framework/issues/21124) - Inconsistent handling of null values through Java 8 accessors in ConcurrentReferenceHashMap \[SPR-16584] [#​21126](https://togithub.com/spring-projects/spring-framework/issues/21126) - AcceptHeaderLocaleResolver chooses wrong Locale for language match \[SPR-16599] [#​21140](https://togithub.com/spring-projects/spring-framework/issues/21140) - CallMetaDataContext.reconcileParameters doesn't catch output parameters with DatabaseMetaData.procedureColumnResult type (on Postgres) \[SPR-16611] [#​21152](https://togithub.com/spring-projects/spring-framework/issues/21152) - Consistent thread-safe iteration in DefaultSingletonBeanRegistry \[SPR-16620] [#​21161](https://togithub.com/spring-projects/spring-framework/issues/21161) - FactoryBeanRegistrySupport atomicity issues \[SPR-16625] [#​21166](https://togithub.com/spring-projects/spring-framework/issues/21166) - Address race condition within spring that causes about-to-be-created-bean exceptions \[SPR-16627] [#​21168](https://togithub.com/spring-projects/spring-framework/issues/21168) - An error occurs if a blank character exists before and after the delimiter of the MIME type parameter. \[SPR-16630] [#​21171](https://togithub.com/spring-projects/spring-framework/issues/21171) - Multipart Upload with Commons Fileupload on lazy mode downloads data on cleanup \[SPR-16640] [#​21181](https://togithub.com/spring-projects/spring-framework/issues/21181) - Concurrent result may be missed due to a race condition in MockMvc \[SPR-16648] [#​21189](https://togithub.com/spring-projects/spring-framework/issues/21189) - ServletUriComponentsBuilder should replace context path when X-Forwarded-Prefix is present \[SPR-16650] [#​21191](https://togithub.com/spring-projects/spring-framework/issues/21191) - Annotation lookup on parameter in inner class constructor fails when using javac from JDK versions prior to 9 \[SPR-16652] [#​21193](https://togithub.com/spring-projects/spring-framework/issues/21193) - UriComponentsBuilder Forwarded header parsing can throw java.lang.NumberFormatException \[SPR-16660] [#​21201](https://togithub.com/spring-projects/spring-framework/issues/21201) - NamedParameterUtils.parseSqlStatement should parse :{x} style parameter correctly \[SPR-16663] [#​21204](https://togithub.com/spring-projects/spring-framework/issues/21204) - Unable to bind a null value for UUID column with PostgreSQL \[SPR-16669] [#​21210](https://togithub.com/spring-projects/spring-framework/issues/21210) - SimpleMailMessage's handling of to/cc/bcc arrays is inconsistent \[SPR-16671] [#​21212](https://togithub.com/spring-projects/spring-framework/issues/21212) - DefaultResponseErrorHandler wastes the body of a response with an unknown status \[SPR-16604] [#​21145](https://togithub.com/spring-projects/spring-framework/issues/21145) - Race condition in ConcurrentMapCache \[SPR-16533] [#​21076](https://togithub.com/spring-projects/spring-framework/issues/21076) #### :notebook_with_decorative_cover: Documentation - Incorrect description for class-level `@Transactional` with AspectJ \[SPR-16552] [#​21095](https://togithub.com/spring-projects/spring-framework/issues/21095) - Doc: `@Scope` not inherited from base class \[SPR-16602] [#​21143](https://togithub.com/spring-projects/spring-framework/issues/21143) ### [`v4.3.14.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.14.RELEASE): 4.3.14 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.13.RELEASE...v4.3.14.RELEASE) #### :star: New Features - Reduce access on user in SimpleBrokerMessageHandler.handleMessageInternal \[SPR-16264] [#​20811](https://togithub.com/spring-projects/spring-framework/issues/20811) - config.enableSimpleBroker("/topic", "/queue"); Should be config.enableSimpleBroker("/topic", "queue"); \[SPR-16275] [#​20822](https://togithub.com/spring-projects/spring-framework/issues/20822) - Allow to inject enum with package visibility \[SPR-16284] [#​20831](https://togithub.com/spring-projects/spring-framework/issues/20831) - Improve performance of some string operations \[SPR-16293] [#​20840](https://togithub.com/spring-projects/spring-framework/issues/20840) - ComponentScanBeanDefinitionParser::parseTypeFilters should not fail on ClassNotFoundException \[SPR-16356] [#​20903](https://togithub.com/spring-projects/spring-framework/issues/20903) - Use ArrayList instead of LinkedList for known size \[SPR-16378] [#​20924](https://togithub.com/spring-projects/spring-framework/issues/20924) #### :beetle: Bug Fixes - Error in RestTemplate when setting the same HTTP header through ClientHttpRequestInterceptor and HttpEntity \[SPR-15066] [#​19632](https://togithub.com/spring-projects/spring-framework/issues/19632) - Combining `@Retryable` and `@Scheduled`/`@JmsListener` doesn't work \[SPR-16196] [#​20744](https://togithub.com/spring-projects/spring-framework/issues/20744) - Exception when receiving Long collection in MessageMapping \[SPR-16252] [#​20799](https://togithub.com/spring-projects/spring-framework/issues/20799) - NPE in FunctionReference due to race condition in SpelExpression.getValue() \[SPR-16255] [#​20802](https://togithub.com/spring-projects/spring-framework/issues/20802) - spring-web CORS requires X-Forwarded-Port \[SPR-16262] [#​20809](https://togithub.com/spring-projects/spring-framework/issues/20809) - Stomp Broker Relay may ignore configured destination prefixes \[SPR-16265] [#​20812](https://togithub.com/spring-projects/spring-framework/issues/20812) - Embedded cglib 3.2.5 not closing input streams that read class files \[SPR-16267] [#​20814](https://togithub.com/spring-projects/spring-framework/issues/20814) - BeanUtils.isSimpleValueType() returns false for enums overriding a method \[SPR-16278] [#​20825](https://togithub.com/spring-projects/spring-framework/issues/20825) - Unnecessary file system access in SimpleMetadataReaderFactory.getMetadataReader \[SPR-16281] [#​20828](https://togithub.com/spring-projects/spring-framework/issues/20828) - Ambiguous mapping error when using generic interface \[SPR-16288] [#​20835](https://togithub.com/spring-projects/spring-framework/issues/20835) - Programmatic creation of caching proxies using CacheProxyFactoryBean does not work \[SPR-16295] [#​20842](https://togithub.com/spring-projects/spring-framework/issues/20842) - Access-Control-Allow-Origin header returns wrong value using SockJS \[SPR-16304] [#​20851](https://togithub.com/spring-projects/spring-framework/issues/20851) - Large transaction timeout value (Integer.MAX_VALUE for example) results in transaction expiring immediately after starting. \[SPR-16316] [#​20863](https://togithub.com/spring-projects/spring-framework/issues/20863) - `@JmsListener` concurrency property is ignored if DefaultJmsListenerContainerFactory#concurrency is set \[SPR-16338] [#​20885](https://togithub.com/spring-projects/spring-framework/issues/20885) - JMS Producers are cached even when the destination is a temporary queue causing a memory leak \[SPR-16353] [#​20900](https://togithub.com/spring-projects/spring-framework/issues/20900) - TestExecutionListener class not found logged at INFO \[SPR-16369] [#​20916](https://togithub.com/spring-projects/spring-framework/issues/20916) - EclipseLink does not log SQL parameters when using showSql \[SPR-16383] [#​20929](https://togithub.com/spring-projects/spring-framework/issues/20929) - RestTemplate.ResponseEntityResponseExtractor doesn't tolerate unknown status codes \[SPR-16371] [#​20918](https://togithub.com/spring-projects/spring-framework/issues/20918) - MockClientHttpResponse should not return null body \[SPR-16367] [#​20914](https://togithub.com/spring-projects/spring-framework/issues/20914) - Null path after UriComponents.normalize() results in NullPointerException \[SPR-16364] [#​20911](https://togithub.com/spring-projects/spring-framework/issues/20911) #### :notebook_with_decorative_cover: Documentation - Incorrect SpEL syntax in reference documentation \[SPR-16315] [#​20862](https://togithub.com/spring-projects/spring-framework/issues/20862) ### [`v4.3.13.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.13.RELEASE): 4.3.13 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.12.RELEASE...v4.3.13.RELEASE) #### :star: New Features - Prevent WebSocket buffer overflow through application-level flow control \[SPR-16089] [#​20638](https://togithub.com/spring-projects/spring-framework/issues/20638) - SchedulingConfigurer and JmsListenerConfigurer should respect `@Order` \[SPR-16090] [#​20639](https://togithub.com/spring-projects/spring-framework/issues/20639) - Avoid temporary String creation in StringUtils.starts/endsWithIgnoreCase \[SPR-16095] [#​20644](https://togithub.com/spring-projects/spring-framework/issues/20644) - Make JpaVendorAdapters JTA-aware (in particular for Hibernate 5.1/5.2) \[SPR-16162] [#​20710](https://togithub.com/spring-projects/spring-framework/issues/20710) - Reduce access on headers for STOMP messaging \[SPR-16165] [#​20713](https://togithub.com/spring-projects/spring-framework/issues/20713) - spring-jdbc : Improve memory allocations when substituting named parameters. \[SPR-16170] [#​20718](https://togithub.com/spring-projects/spring-framework/issues/20718) #### :beetle: Bug Fixes - Checkbox/RadioButton incorrectly converts collections of enums with a custom converter \[SPR-16082] [#​20631](https://togithub.com/spring-projects/spring-framework/issues/20631) - `@ModelAttribute` binding defined globally for particular attribute rather than per method invocation \[SPR-16083] [#​20632](https://togithub.com/spring-projects/spring-framework/issues/20632) - WebSphereUowTransactionManager swallows original exception when commit fails for another reason \[SPR-16102] [#​20650](https://togithub.com/spring-projects/spring-framework/issues/20650) - Incorrectly identify bridged method on interface \[SPR-16103] [#​20651](https://togithub.com/spring-projects/spring-framework/issues/20651) - PathMatchingResourcePatternResolver returns duplicate resources when using classpath\* prefix \[SPR-16117] [#​20665](https://togithub.com/spring-projects/spring-framework/issues/20665) - SpEL method invocation with varargs on proxy \[SPR-16122] [#​20670](https://togithub.com/spring-projects/spring-framework/issues/20670) - AbstractRequestExpectationManager fails with "Expectations already declared" when ResponseCreator.createResponse throws an exception \[SPR-16132] [#​20680](https://togithub.com/spring-projects/spring-framework/issues/20680) - MockHttpServletRequest with Host: set builds wrong getRequestURL() \[SPR-16138] [#​20686](https://togithub.com/spring-projects/spring-framework/issues/20686) - ClassPathResource.createRelative is using wrong ClassPathResource constructor for the returned resource \[SPR-16146] [#​20694](https://togithub.com/spring-projects/spring-framework/issues/20694) - Early ApplicationContext close call may lead to ApplicationEventMulticaster/LifecycleProcessor access exception \[SPR-16149] [#​20697](https://togithub.com/spring-projects/spring-framework/issues/20697) - When using NamedParameterJdbcTemplate, NVARCHAR or NCLOB(4000 characters or less) columns are not properly populated since StatementCreatorUtils does setString for these types instead of setNString. \[SPR-16154] [#​20702](https://togithub.com/spring-projects/spring-framework/issues/20702) - MockHttpServletResponse.getDateHeader fails with NPE for non-existing header \[SPR-16160] [#​20708](https://togithub.com/spring-projects/spring-framework/issues/20708) - NumberFormatException caused by property paths from JSR-303 based validation with no index into a collection \[SPR-16177] [#​20725](https://togithub.com/spring-projects/spring-framework/issues/20725) - Wrong byte code for compiled SpEL when JDK proxy method invocation is used \[SPR-16191] [#​20739](https://togithub.com/spring-projects/spring-framework/issues/20739) - DefaultResponseErrorHandler.hasError doesn't tolerate unknown status codes \[SPR-16108] [#​20656](https://togithub.com/spring-projects/spring-framework/issues/20656) - setArguments(null) on MethodInvoker no longer coerces null to Object\[0] \[SPR-16075] [#​20624](https://togithub.com/spring-projects/spring-framework/issues/20624) - RequestMapping method returning Future with null result causes NullPointerException \[SPR-16072] [#​20621](https://togithub.com/spring-projects/spring-framework/issues/20621) - WebAsyncManager concurrency issue with SseEmitter when client disconnect \[SPR-16058] [#​20607](https://togithub.com/spring-projects/spring-framework/issues/20607) #### :notebook_with_decorative_cover: Documentation - Improve documentation of lite configuration mode \[SPR-16076] [#​20625](https://togithub.com/spring-projects/spring-framework/issues/20625) - Clarify Bean destroyMethod documentation \[SPR-16078] [#​20627](https://togithub.com/spring-projects/spring-framework/issues/20627) - Incorrect SpEL example in reference documentation \[SPR-16111] [#​20659](https://togithub.com/spring-projects/spring-framework/issues/20659) - End of first-class JDK 6 support \[SPR-16185] [#​20733](https://togithub.com/spring-projects/spring-framework/issues/20733) ### [`v4.3.12.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.12.RELEASE): 4.3.12 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.11.RELEASE...v4.3.12.RELEASE) #### :star: New Features - Add convenient method to construct ParameterizedTypeReference from Type \[SPR-16054] [#​20603](https://togithub.com/spring-projects/spring-framework/issues/20603) - Backport s/s/m/j/o/s/m/w/MockPart.java from 5.x to 4.3.x \[SPR-15854] [#​20409](https://togithub.com/spring-projects/spring-framework/issues/20409) #### :beetle: Bug Fixes - Request params Optional\ and List are inconsistent \[SPR-15676] [#​20235](https://togithub.com/spring-projects/spring-framework/issues/20235) - java.util.Optional MultipartFile\[] `@RequestParam` argument is null in multipart/form-data POST \[SPR-15918] [#​20472](https://togithub.com/spring-projects/spring-framework/issues/20472) - only one MultipartFile object populated when using an java.util.Optional MutipartFile array or list `@RequestParam` \[SPR-15919] [#​20473](https://togithub.com/spring-projects/spring-framework/issues/20473) - HttpEntityMethodProcessor discards headers \[SPR-15952] [#​20504](https://togithub.com/spring-projects/spring-framework/issues/20504) - TaskExecutorRegistration.getTaskExecutor() overrides executor properties of a provided ThreadPoolTaskExecutor \[SPR-15962] [#​20514](https://togithub.com/spring-projects/spring-framework/issues/20514) - JmsMessagingTemplate is not correctly configured \[SPR-15965] [#​20517](https://togithub.com/spring-projects/spring-framework/issues/20517) - ChannelRegistration.setInterceptors is misnamed \[SPR-15976] [#​20527](https://togithub.com/spring-projects/spring-framework/issues/20527) - RestTemplate doesn't consistently tolerate unknown HTTP status codes \[SPR-15978] [#​20529](https://togithub.com/spring-projects/spring-framework/issues/20529) - PathMatchingResourcePatternResolver provides duplicate resources when using classpath\* prefix combined with ant-style \[SPR-15989] [#​20539](https://togithub.com/spring-projects/spring-framework/issues/20539) - Spring EL does not allow '\0' characters \[SPR-16032] [#​20581](https://togithub.com/spring-projects/spring-framework/issues/20581) - sort BeanDefinitionRegistryPostProcessors added by other BeanDefinitionRegistryPostProcessors \[SPR-16043] [#​20592](https://togithub.com/spring-projects/spring-framework/issues/20592) - SpelExpression throws NullPointerException instead of EvaluationException for primitives \[SPR-16123] [#​20671](https://togithub.com/spring-projects/spring-framework/issues/20671) ### [`v4.3.11.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.11.RELEASE): 4.3.11 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.10.RELEASE...v4.3.11.RELEASE) #### :star: New Features - `@Lazy` collection of optional elements should not crash when no candidates are found \[SPR-15858] [#​20413](https://togithub.com/spring-projects/spring-framework/issues/20413) - WebAsyncManager should cancel task thread on timeout \[SPR-15852] [#​20407](https://togithub.com/spring-projects/spring-framework/issues/20407) - Consistent logging in Environment and PropertySource implementations \[SPR-15825] [#​20380](https://togithub.com/spring-projects/spring-framework/issues/20380) #### :beetle: Bug Fixes - StompDecoder Logs Null Session IDs for Heartbeats \[SPR-15937] [#​20491](https://togithub.com/spring-projects/spring-framework/issues/20491) - Error on type argument constraint validation failure \[SPR-15916] [#​20470](https://togithub.com/spring-projects/spring-framework/issues/20470) - StringIndexOutOfBoundsException from RestTemplate.doExecute IOException handler when query string is empty \[SPR-15900] [#​20454](https://togithub.com/spring-projects/spring-framework/issues/20454) - SimpleAsyncTaskExecutor not respect ConcurrencyThrottleSupport.NO_CONCURRENCY limit \[SPR-15895] [#​20449](https://togithub.com/spring-projects/spring-framework/issues/20449) - Should call getNativeResponse() instead of getNativeRequest() in FrameworkServlet \[SPR-15867] [#​20422](https://togithub.com/spring-projects/spring-framework/issues/20422) - Unable to use Hibernate Validator 4.3.2 if Bean Validation API 1.1 is on the classpath \[SPR-15856] [#​20411](https://togithub.com/spring-projects/spring-framework/issues/20411) - SimpleApplicationEventMulticaster does not deal with lambda-defined listeners when ErrorHandler is set \[SPR-15838] [#​20393](https://togithub.com/spring-projects/spring-framework/issues/20393) - spring-aspects should remain on AspectJ 1.8.9 by default (since aspectjrt 1.8.10 requires Java 7+) \[SPR-15836] [#​20391](https://togithub.com/spring-projects/spring-framework/issues/20391) - Parameter values are null when making a PUT request \[SPR-15828] [#​20383](https://togithub.com/spring-projects/spring-framework/issues/20383) - Follow-up: AbstractMethodError when calling validated method of MethodValidationPostProcessor is using a `@Lazy` validator \[SPR-15807] [#​20362](https://togithub.com/spring-projects/spring-framework/issues/20362) - Logs fill with broken pipe when using SockJS \[SPR-15802] [#​20357](https://togithub.com/spring-projects/spring-framework/issues/20357) - Invalid WARN when returning a BeanDefinitionRegistryPostProcessor from within a `@Configuration` class \[SPR-14603] [#​19172](https://togithub.com/spring-projects/spring-framework/issues/19172) ### [`v4.3.10.RELEASE`](https://togithub.com/spring-projects/spring-framework/releases/tag/v4.3.10.RELEASE): 4.3.10 Release [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v4.3.9.RELEASE...v4.3.10.RELEASE) #### :star: New Features - Ignore (Auto)Closeable for interface-based proxy decision \[SPR-15779] [#​20334](https://togithub.com/spring-projects/spring-framework/issues/20334) - Bean factory method collision with configuration class name gives unclear error message \[SPR-15775] [#​20330](https://togithub.com/spring-projects/spring-framework/issues/20330) - CustomizableTraceInterceptor should allow INVOCATION_TIME placeholder in setExceptionMessage and make stack trace logging configurable \[SPR-15763] [#​20318](https://togithub.com/spring-projects/spring-framework/issues/20318) - LinkedCaseInsensitiveMap cannot access locale from subclass \[SPR-15752] [#​20307](https://togithub.com/spring-projects/spring-framework/issues/20307) - ForwardedHeaderFilter should expose option for not converting relative redirects to absolute ones \[SPR-15717] [#​20273](https://togithub.com/spring-projects/spring-framework/issues/20273) - AbstractValueAdaptingCache does not allow for flexible null value serialization \[SPR-15693] [#​20252](https://togithub.com/spring-projects/spring-framework/issues/20252) - Fine-tune HTTP/RMI Invoker exception handling \[SPR-15684] [#​20243](https://togithub.com/spring-projects/spring-framework/issues/20243) - Support CachingHttpAsyncClient from httpasyncclient-cache in HttpComponentsAsyncClientHttpRequestFactory \[SPR-15664] [#​20223](https://togithub.com/spring-projects/spring-framework/issues/20223) - Cron expression validation method in CronSequenceGenerator improved \[SPR-15604] [#​20163](https://togithub.com/spring-projects/spring-framework/issues/20163) - Upgrade to Objen