All Versions
53
Latest Version
Avg Release Cycle
33 days
Latest Release
312 days ago

Changelog History
Page 5

  • v5.0.19.RELEASE Changes

    September 15, 2020

    🍱 ⭐ New Features

    • πŸ‘ PropertiesLoaderSupport should ignore socket/connect exceptions as well #25721
    • Possible optimization in UrlResource #25551
    • Refine use of substring operations #25514

    🍱 🐞 Bug Fixes

    • FileUrlResource isWritable method returns true if URL protocol is not indicating a file #25740
    • πŸ‘Œ VerifyErrors when using SpEL compilation with Thymeleaf when invoking a default method defined in an interface #25712
    • πŸ“‡ CallMetaDataContext.reconcileParameters overwrites cursor name #25709
    • SQLErrorCodesFactory.getErrorCodes(DataSource) returns empty error codes if access to transactional connection fails #25693
    • Joda-Time presence check fails to detect Joda-Time 2.x specifically #25659
    • Potential integer overflow in AbstractResourceBasedMessageSource.setCacheSeconds(int) #25643
    • Lazy dependency proxy does not populate bean dependencies #25564
    • StaticListableBeanFactory.isSingleton() returns false for singleton beans #25524
    • 🀑 MockHttpServletResponse reset() does not reset charset field #25511

    πŸ“” Documentation

    • Document how to specify Jackson JSON view serialization hints with @RestController and Webflux #25705
    • πŸ— Prevent confusion about build(boolean) method in UriComponentsBuilder #25702
  • v5.0.18.RELEASE Changes

    July 21, 2020

    🍱 ⭐ New Features

    • Defer creating logger in StandardWebSocketHandlerAdapter #25434
    • Missing null checks in AbstractMessageChannel.addInterceptor/setInterceptors #25220
    • πŸ”€ Avoid full synchronization in AbstractRefreshableApplicationContext.getBeanFactory() since it can lead to massive thread blocking #25218

    🍱 🐞 Bug fixes

    • πŸ— UriComponentsBuilder.cloneBuilder() cause sharing query parameters between builders #25425
    • 🚚 DefaultListableBeanFactory.getBean(Class) may throw NoSuchBeanDefinitionException when removeBeanDefinition is being called simultaneously to remove an unrelated bean #25422
    • Oracle LOB segments holding TEMP space after executing SP using SimpleJdbcCall with SqlParameterSource #25418
    • βͺ NoRollbackFor rule causes TransactionAspectSupport to log unwarranted "exception overridden" error on WebSphere #25268
    • The AbstractTemplateViewResolver class is not abstract #25242
    • MultiValueMapAdapter.getFirst fails with IndexOutOfBoundsException in case of empty List #25226
    • πŸ‘» WebSphereUowTransactionManager causes exception for PROPAGATION_SUPPORTS when timeout is specified #25224
    • πŸ”€ Avoid ClassCastException on IllegalArgumentException when invoking sync get cache method #25222

    πŸ“” Documentation

    • 0️⃣ Clarify enforceInitMethod/enforceDestroyMethod default values in AbstractBeanDefinition #25404
    • πŸ‘» Document exception handling limitations in TaskDecorator implementations (specifically for ThreadPoolTaskExecutor#submit) #25234
  • v5.0.17.RELEASE Changes

    April 28, 2020

    🍱 ⭐ New Features

    • 0️⃣ Honor overridden AcceptHeaderLocaleContextResolver.getDefaultLocale() #24877
    • πŸ”§ Consistent ROLE_INFRASTRUCTURE declarations for internal configuration classes #24515

    🍱 🐞 Bug Fixes

    • 🀑 MockHttpServletRequest should not strip brackets from IPV6 address supplied via Host header #24918
    • Connection created by SingleConnectionDataSource with suppressClose=true always returns isClosed=false even if the target connection is closed #24859
    • 0️⃣ DefaultListableBeanFactory.getBean(Class) throws NoSuchBeanDefinitionException on existing bean if getBean(Class) previously tried before registration #24856
    • Recursively copy directory with symbolic link #24827
    • πŸ‘― Using UriComponentsBuilder.cloneBuilder does not copy uriVariables #24780
    • πŸ“¦ Missing nullability declarations for package web.socket.server.jetty #24751
    • πŸ‘€ MediaTypeNotSupportedStatusException seems unused #24749
    • βž• addCandidateComponentsFromIndex should create ScannedGenericBeanDefinitions #24640
    • 🌲 Cycle in LogAdapter.Log4jLog initialization within log appender #24451

    πŸ“” Documentation

    • ⚑️ Update advice on RestTemplate #24504
  • v5.0.16.RELEASE Changes

    January 14, 2020

    🍱 ⭐️ New Features

    • Cache result of String.getBytes() in ExtendedBeanInfo.PropertyDescriptorComparator #24109
    • Avoid substring allocation in StringUtils.replace #24025
    • πŸ‘Œ Support for new MySQL 8 error code 3572 #23974

    🍱 🐞 Bug Fixes

    • Unsafe double-checked locking in SpelExpression#compileExpression #24307
    • πŸ— Escape quotes in filename in ContentDisposition.Builder when charset not specified #24230
    • SqlRowSet accessor methods should be marked @Nullable #24045
    • πŸ‘ Allow schemaZip Gradle task to execute on MS Windows #23988
    • Bean definition override leads to NPE due to inconsistent equality check #23709
    • πŸ›  Fix DefaultListableBeanFactory#copyConfigurationFrom #23708
    • πŸ”€ Synchronized blocks in MethodOverrides are hurting concurrency #23707

    πŸ“” Documentation

    • TypeDescriptor#getElementTypeDescriptor does not throw IllegalStateException anymore #23998
    • Correct Javadoc for WebMvcConfigurer#addInterceptors #23926
  • v5.0.15.RELEASE Changes

    August 02, 2019

    🍱 ⭐️ New Features

    • πŸ“œ Javadoc missing on some public BeanDefinitionParserDelegate methods #23398
    • 🌐 Thread-safe removal of destruction callbacks in web scopes #23118
    • Guard against ConcurrentModificationExceptions in the systemProperties PropertySource #23112
    • 🌐 Avoid expensive assertions in web resource resolution #22964

    🍱 🐞 Bug Fixes

    • Session.close() accidentally triggers creation of TransactionAwareDataSourceProxy Connection #23396
    • MethodParameter.equals is too coarse-grained for its use in HandlerMethodArgumentResolverComposite #23386
    • ResolvableType.forRawClass fails isAssignable against TypeVariable #23322
    • FlashMapManager throws StringIndexOutOfBoundsException for empty target URL path #23245
    • MappingMediaTypeFileExtensionResolver ConcurrentModificationException #23113
    • πŸ›  Fix MockHttpServletRequest.setCookies to produce single Cookie header #23085
    • πŸ›  Fix ScriptUtils for MS Windows line ending #23027

    πŸ“” Documentation

    • πŸ‘Œ Improve documentation for @Autowired constructors #23309
    • πŸ‘ Document that Ordered is not supported for @ControllerAdvice beans #23173
    • Reintroduce author list and copyright notice #23080
    • πŸ“š spring-mvc.xsd stale-if-error attribute documentation incorrect #23000
    • AbstractBeanDefinition.getBeanClass() javadoc misleads about returning null #22966
  • v5.0.14.RELEASE Changes

    May 09, 2019

    🍱 ⭐️ New Features

    • Avoid expensive assertions in HttpRange #22746

    🍱 🐞 Bug Fixes

    • Consistent handling of empty List entries in LinkedMultiValueMap #22913
    • EL1072E when evaluating compiled comparison expression #22879
    • ResourceUrlEncodingFilter throws StringIndexOutOfBoundsException when %ED%B6 is in the URL path #22863
    • Jackson2ObjectMapperBuilder prevents the registration of multiple modules with a null typeId #22763
  • v4.3.30.RELEASE Changes

    December 09, 2020

    🍱 ⭐ New Features

    • ContentCachingResponseWrapper should not add β€œContent-Length” when β€œTransfer-Encoding” is present #26194
    • Inefficient request handling inside ServletRequestDataBinder #26007
    • Avoid creation of unused logger instance in AbstractMediaTypeExpression #25904

    🍱 🐞 Bug Fixes

    • βœ‚ Remove duplicate "property" in PropertyCacheKey.toString() #26245
    • 🚚 UrlPathHelper#removeJsessionid doesn't remove the jsessionid from the URL #26086
    • 🚚 jsessionid breaks request mappings when removeSemicolonContent is turned off #25869

    πŸ“” Documentation

    • 0️⃣ DateTimeFormat ISO.DATE_TIME javadoc contains misleading default note #26138
  • v4.3.29.RELEASE Changes

    September 15, 2020

    🍱 ⭐ New Features

    • πŸ‘ PropertiesLoaderSupport should ignore socket/connect exceptions as well #25722
    • Refine use of substring operations #25515

    🍱 🐞 Bug Fixes

    • πŸ‘Œ VerifyErrors when using SpEL compilation with Thymeleaf when invoking a default method defined in an interface #25713
    • SQLErrorCodesFactory.getErrorCodes(DataSource) returns empty error codes if access to transactional connection fails #25694
    • Potential integer overflow in AbstractResourceBasedMessageSource.setCacheSeconds(int) #25644
    • Lazy dependency proxy does not populate bean dependencies #25565
    • πŸ”€ Synchronized blocks in MethodOverrides are hurting concurrency #25549
    • StaticListableBeanFactory.isSingleton() returns false for singleton beans #25525
    • 🀑 MockHttpServletResponse reset() does not reset charset field #25512

    πŸ“” Documentation

    • πŸ— Prevent confusion about build(boolean) method in UriComponentsBuilder #25703
  • v4.3.28.RELEASE Changes

    July 21, 2020

    🍱 ⭐ New Features

    • Defer creating logger in StandardWebSocketHandlerAdapter #25435
    • 0️⃣ Alignment of CORS default values with 5.x #25414
    • Missing null checks in AbstractMessageChannel.addInterceptor/setInterceptors #25221
    • πŸ”€ Avoid full synchronization in AbstractRefreshableApplicationContext.getBeanFactory() since it can lead to massive thread blocking #25219

    🍱 🐞 Bug fixes

    • πŸ— UriComponentsBuilder.cloneBuilder() cause sharing query parameters between builders #25426
    • Oracle LOB segments holding TEMP space after executing SP using SimpleJdbcCall with SqlParameterSource #25419
    • βͺ NoRollbackFor rule causes TransactionAspectSupport to log unwarranted "exception overridden" error on WebSphere #25269
    • The AbstractTemplateViewResolver class is not abstract #25243
    • MultiValueMapAdapter.getFirst fails with IndexOutOfBoundsException in case of empty List #25227
    • πŸ‘» WebSphereUowTransactionManager causes exception for PROPAGATION_SUPPORTS when timeout is specified #25225
    • πŸ”€ Avoid ClassCastException on IllegalArgumentException when invoking sync get cache method #25223

    πŸ“” Documentation

    • 0️⃣ Clarify enforceInitMethod/enforceDestroyMethod default values in AbstractBeanDefinition #25405
    • πŸ‘» Document exception handling limitations in TaskDecorator implementations (specifically for ThreadPoolTaskExecutor#submit) #25235
  • v4.3.27.RELEASE Changes

    April 28, 2020

    🍱 ⭐ New Features

    • πŸ›  Backport of ContentDisposition fixes to HttpHeaders #24580
    • πŸ”§ Consistent ROLE_INFRASTRUCTURE declarations for internal configuration classes #24516

    🍱 🐞 Bug Fixes

    • 🀑 MockHttpServletRequest should not strip brackets from IPV6 address supplied via Host header #24919
    • Connection created by SingleConnectionDataSource with suppressClose=true always returns isClosed=false even if the target connection is closed #24860
    • 0️⃣ DefaultListableBeanFactory.getBean(Class) throws NoSuchBeanDefinitionException on existing bean if getBean(Class) previously tried before registration #24857