Skip to content

4.1.3 Release

Compare
Choose a tag to compare
@spring-projects-issues spring-projects-issues released this 17 Jan 14:33
· 23911 commits to main since this release

⭐ New Features

  • Please add static unprocessableEntity() builder method to ResponseEntity [SPR-12515] #17120
  • Support for X-Forwarded-Prefix in ServletUriComponentsBuilder [SPR-12500] #17105
  • Allow YamlProcessor subclasses to build the flattened map [SPR-12499] #17104
  • Check the user for a SockJS request [SPR-12497] #17103
  • Consistent bridge method handling in annotation post-processors [SPR-12495] #17101
  • Add UriComponentsBuilder.clone() [SPR-12494] #17100
  • @Scope and other common bean annotations on nested @Component classes [SPR-12486] #17092
  • Allow overriding InvocableHandlerMethod.invoke and/or ServletInvocableHandlerMethod.invokeAndHandle in subclasses [SPR-12484] #17090
  • Default conversion support for EnumSet / EnumMap [SPR-12483] #17089
  • Update SqlRowSet interface with JDBC 4.x ResultSet additions [SPR-12480] #17086
  • Enrich the message for "connected" events with Principal [SPR-12479] #17085
  • Extract ContentCachingRequestWrapper and ContentCachingResponseWrapper for custom use outside of Spring's filters [SPR-12477] #17083
  • NotReadablePropertyException should take causing exception as constructor argument [SPR-12467] #17073
  • SimpleJdbcInsert should take Map<String, ?> as arg instead of Map<String, Object> [SPR-12462] #17067
  • PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:392) too aggressive, resulting in NoClassDefFoundError [SPR-12461] #17066
  • Making it easier to replace "RequestMappingHandlerAdapter.handleInternal" [SPR-12460] #17065
  • Registering an HttpMessageConverter while preserving default converters [SPR-12450] #17055
  • BeanMethodInterceptor doesn't forward user-provided arguments to getBean(name, args) [SPR-12443] #17048
  • GenericGroovyApplicationContext propagates BeanDefinitionParsingException only when context file is named 'beans.groovy' [SPR-12435] #17040
  • MessageHeaderAccessor copyHeaders... tuning [SPR-12431] #17037
  • Concurrent registration/iteration in PropertySourcesPropertyResolver [SPR-12428] #17034
  • Allow custom @Validated annotations for handler method parameters [SPR-12406] #17014
  • Use Jackson ObjectMapper improved default properties outside spring-web [SPR-12293] #16898
  • Support for Undertow 1.1 / WildFly 8.2 [SPR-12302] #16836
  • @Configuration should respect @DependsOn on imported or nested classes as well [SPR-11883] #16502
  • Spring dependency injection for Jackson serializers [SPR-10768] #15394
  • @Validated should allow ElementType.METHOD target [SPR-9174] #13812

🪲 Bug Fixes

  • Synchronize message sending in HTTP SockJS sessions with request initialization [SPR-12516] #17121
  • SpEL compilation problem for payload concatenation use case in Spring Integration [SPR-12514] #17119
  • @SendTo annotation not found on Jms listener with JDK proxy [SPR-12513] #17118
  • @ControllerAdvice(basePackageClasses) do the prefix search by package name. [SPR-12509] #17114
  • Base packages referenced from @ControllerAdvice must contain at least one Controller [SPR-12506] #17111
  • SpEL: problem with static methods conflicting with instance methods [SPR-12502] #17107
  • AnnotationAttributesReadingVisitor.doVisitEnd doesn't handle possible null return from AnnotationUtils.getAnnotations [SPR-12493] #17099
  • @Resource injection broken under spring-framework > 4.1.0 [SPR-12490] #17096
  • be more defensive looking up javax.annotation.Priority (jdk6 compatibility) [SPR-12489] #17095
  • SPR-12443 breaks Spring Security's AuthenticationConfiguration [SPR-12488] #17094
  • Need a defensive close() in YamlProcessor [SPR-12487] #17093
  • Cache busting does not work when context path is different from / [SPR-12459] #17064
  • Unable to initialize WebAsyncTask with executorName [SPR-12457] #17062
  • NPE in org.springframework.core.MethodParameter.getParameterName (possible race condition) [SPR-12453] #17058
  • Early initialization of @Configuration class may lead to unwanted call to setBeanFactory [SPR-12445] #17050
  • Not able to send message specific to user using STOMP over WebSocket [SPR-12444] #17049
  • Introspection with BeanUtils started failing against java.awt.Window [SPR-12434] #17039
  • webjar stops working [SPR-12432] #17038
  • Using TransactionManagementConfigurer causes StackOverflowError that results in NoClassDefFoundError for FatalBeanException [SPR-10787] #15413

📔 Documentation

  • Missing Id in Jms Endpoint [SPR-12425] #22187
  • Misleading documentation for SqlRowSet [SPR-12476] #17082
  • Star character interpreted as bold expression in generated documentation [SPR-12456] #17061