4.1.7 Release
·
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