⭐ New Features
- Support placeholder in EnableMBeanExport [SPR-11105] #15731
- Upgrade Jetty to version 9.1.0 GA [SPR-11099] #15725
- Add support for default prefix in
@SendTo
and@SendToUser
annotations [SPR-11085] #15711 - Allow InstrumentationSavingAgent for usage with Attach API [SPR-11083] #15709
- Improve process of subscribing to a user/session-specific STOMP destination [SPR-11077] #15703
- Add BeanFactory.getBeanNamesWithAnnotation(Class<?>, boolean, boolean) for parity with getBeansOfType(...) [SPR-11069] #15696
- Support JCA 1.7 [SPR-11067] #15694
- Replace SubscribableChannel with AbstractSubscribableChannel in WebSocketMessageBrokerConfigurationSupport [SPR-11065] #15692
- Provide XML Namespace for Configuring WebSocket and STOMP [SPR-11063] #15690
- Add org.springframework.cache.Cache.get(key, type) [SPR-11061] #15688
- Impossible to customise Hibernate RegionFactory [SPR-11056] #15683
- Support meta-annotation attribute overrides in the TestContext framework [SPR-11038] #15666
- ConfigurationClass.validate() should allow for overloading in general or not at all [SPR-11025] #15653
- Migrate from docbook to asciidoctor [SPR-10960] #15588
@EnableTransactionManagement
and co should also get detected on superclasses [SPR-10864] #15491- Improve behavior in accidental error cases for AOP, JavaConfig and too broad pointcuts [SPR-10561] #15191
- Support BigDecimals with SpEL [SPR-9164] #13802
- Improve failure mode when depends-on cycles exist [SPR-7966] #12621
🪲 Bug Fixes
- Fix casing in spring mvc namespace attributes "enableMatrixVariables" and "ignoreDefaultModelOnRedirect" [SPR-11136] #15762
- IllegalStateException prevents STOMP/WebSocket app from starting on Wildfly [SPR-11111] #15737
- AnnotationUtils fails to retrieve attribute values from non-public annotations [SPR-11104] #15730
- Corrupted WebSocket messages by multi-threaded publishing to external clients [SPR-11102] #15728
- Connection to STOMP broker closed after a few successful messages are read [SPR-11088] #15714
@PropertySources
fails on JDK 7 due to@Repeatable
[SPR-11086] #15712- Websocket connection fails with /websocket Stomp Endpoint [SPR-11058] #15685
- FormTag generates hidden fields from RequestDataValueProcessor.getExtraHiddenFields(...) without container, resulting in invalid xhtml [SPR-10926] #15554
- MockMvc can't be test under multiple threads. [SPR-10838] #15464
- SpEL: OpEQ should use equals() [SPR-9194] #13832