⭐ New Features
- Reduce access on user in SimpleBrokerMessageHandler.handleMessageInternal [SPR-16264] #20811
- config.enableSimpleBroker("/topic", "/queue"); Should be config.enableSimpleBroker("/topic", "queue"); [SPR-16275] #20822
- Allow to inject enum with package visibility [SPR-16284] #20831
- Improve performance of some string operations [SPR-16293] #20840
- ComponentScanBeanDefinitionParser::parseTypeFilters should not fail on ClassNotFoundException [SPR-16356] #20903
- Use ArrayList instead of LinkedList for known size [SPR-16378] #20924
🪲 Bug Fixes
- Error in RestTemplate when setting the same HTTP header through ClientHttpRequestInterceptor and HttpEntity [SPR-15066] #19632
- Combining
@Retryable
and@Scheduled
/@JmsListener
doesn't work [SPR-16196] #20744 - Exception when receiving Long collection in MessageMapping [SPR-16252] #20799
- NPE in FunctionReference due to race condition in SpelExpression.getValue() [SPR-16255] #20802
- spring-web CORS requires X-Forwarded-Port [SPR-16262] #20809
- Stomp Broker Relay may ignore configured destination prefixes [SPR-16265] #20812
- Embedded cglib 3.2.5 not closing input streams that read class files [SPR-16267] #20814
- BeanUtils.isSimpleValueType() returns false for enums overriding a method [SPR-16278] #20825
- Unnecessary file system access in SimpleMetadataReaderFactory.getMetadataReader [SPR-16281] #20828
- Ambiguous mapping error when using generic interface [SPR-16288] #20835
- Programmatic creation of caching proxies using CacheProxyFactoryBean does not work [SPR-16295] #20842
- Access-Control-Allow-Origin header returns wrong value using SockJS [SPR-16304] #20851
- Large transaction timeout value (Integer.MAX_VALUE for example) results in transaction expiring immediately after starting. [SPR-16316] #20863
@JmsListener
concurrency property is ignored if DefaultJmsListenerContainerFactory#concurrency is set [SPR-16338] #20885- JMS Producers are cached even when the destination is a temporary queue causing a memory leak [SPR-16353] #20900
- TestExecutionListener class not found logged at INFO [SPR-16369] #20916
- EclipseLink does not log SQL parameters when using showSql [SPR-16383] #20929
- RestTemplate.ResponseEntityResponseExtractor doesn't tolerate unknown status codes [SPR-16371] #20918
- MockClientHttpResponse should not return null body [SPR-16367] #20914
- Null path after UriComponents.normalize() results in NullPointerException [SPR-16364] #20911
📔 Documentation
- Incorrect SpEL syntax in reference documentation [SPR-16315] #20862