Skip to content

4.1.7 Release

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

⭐ New Features

  • Avoid reflection for creating StandardServletAsyncWebRequest [SPR-13112] #17703
  • Provide means to opt out of default annotation based transaction management by bean [SPR-13109] #17700
  • Make PropertyMatches public [SPR-13054] #17646
  • mvc:resources does not handles directories well [SPR-12999] #17591
  • Same Origin check in both AbstractSockJSService and OriginHandshakeInterceptor is not working with Tyrus client [SPR-12956] #17548
  • MethodJmsListenerEndpoint does not set the DestinationResolver on the MessagingMessageListenerAdapter [SPR-12927] #17520
  • Use higher log level in InvocableHandlerMethod.getMethodArgumentValues() [SPR-12925] #17518
  • Spring logs FactoryBean type check warning in case of factory method with arguments [SPR-12900] #17499
  • AnnotatedElementUtils should leniently ignore TypeNotPresentExceptions (just like AnnotationUtils) [SPR-12889] #17487
  • Support package private annotations with AnnotationUtils [SPR-12858] #17456
  • @Aspect aspect not correctly applied to Java 8 lambda-defined @Beans [SPR-11807] #16427

🪲 Bug Fixes

  • YAML Processor leaves StreamDecoder open [SPR-13173] #17765
  • GzipResourceResolver has NullPointerException when used with VersionResourceResolver [SPR-13149] #17740
  • AntPathMatcher throws StringIndexOutOfBoundsException [SPR-13139] #17730
  • XML input vulnerability based on DTD declaration [SPR-13136] #17727
  • ObjenesisCglibAopProxy's fallback mode triggers duplicate class definition error [SPR-13131] #17722
  • FileNotFoundException when implementing a nested interface with groovy closure in a @Component [SPR-13115] #17706
  • When use a @args as pointcut, there is case that occur a NPE at calling the unrelated method [SPR-13102] #17693
  • Configuration class parsing may trigger NoClassDefFoundError for nested classes [SPR-13091] #17682
  • H4 SpringSessionSynchronization#beforeCompletion leaves irreparably broken state if exception thrown in session.disconnect() [SPR-13089] #17680
  • Wrong IllegalStateException for @Cacheable without a cache name [SPR-13081] #17672
  • DefaultMockMvcBuilder combined with @ContextHierarchy registers wrong context as ROOT [SPR-13075] #17667
  • ByteBuffer corrupted by ByteBufferConverter when passed through Spring [SPR-13056] #17648
  • Remoting over JMS with receiveTimeout blocks service forever [SPR-13052] #17644
  • NPE in PropertyOrFieldReference due to concurrency issue when caching SpelExpression objects [SPR-13023] #17614
  • Validation of frame content in org.springframework.web.socket.sockjs.frame.SockJsFrame is a NoOp [SPR-13019] #17610
  • StringIndexOutOfBoundsException in ResourceUrlEncodingFilter [SPR-13018] #17609
  • NPE for alias resolved to null in SimpleAliasRegistry [SPR-13016] #17607
  • Commons FileUpload failed after Spring framework upgrade [SPR-13014] #17605
  • CustomBooleanEditor may run into NPE when configured with allowEmpty=false [SPR-13010] #17601
  • ContentCachingResponseWrapper should NOT sendError() before write body [SPR-13004] #17596
  • RequestMapping maps root-controller handler methods with double slashes [SPR-12975] #17566
  • PatternMatchUtils infinite loop bug [SPR-12971] #17563
  • Regression: DLL handled as classpath resource [SPR-12928] #17521
  • ResponseEntity's #equals fails symmetric property. [SPR-12910] #17509
  • Async Execution Aspect compiler error when using ListenableFuture [SPR-12895] #17494
  • CachingResourceResolver + GzipResourceResolver caches different results depending on what is requested first [SPR-12892] #17491
  • Regression in handling of String passed as Types.OTHER to JdbcTemplate [SPR-12890] #17488
  • client-library-url in sockjs config is not working [SPR-12874] #17472
  • CronSequenceGenerator constructor goes into infinite loop with invalid increments [SPR-12871] #17469
  • Incorrect value in InvalidPropertyException message from BeanWrapperImpl.setPropertyValue [SPR-12866] #17464
  • Netty4ClientHttpRequest ignores query parameters [SPR-12779] #17377

📔 Documentation

  • A wrong description of CGLIB proxying in reference document ? [SPR-13103] #17694
  • Sample code of "Jackson JSON Views support" is wrong ? [SPR-12994] #17586