⭐ New Features
- Revise encoding steps towards use of JDK Charset and StandardCharsets [SPR-14492] #19061
- Avoid deprecated Class.newInstance in favor of constructor-based instantiation [SPR-14486] #19055
- Drop mock.staticmock package from spring-aspects [SPR-14485] #19054
- Resource.isFile() and JAF MediaTypeFactory [SPR-14484] #19053
- Comprehensive Servlet 3.1 support in spring-web and spring-test [SPR-14467] #19036
- Support suppressed exceptions in the TestContext framework [SPR-14459] #19028
- Introduce Supplier message support in org.springframework.util.Assert [SPR-14450] #19020
- Core Spring interfaces declared with Java 8 default methods and
@FunctionalInterface
markers [SPR-14432] #19003 - Reactive web module [SPR-14161] #18733
- HTTP cookie abstraction [SPR-14160] #18732
- Composition adapters for Reactive Streams [SPR-14159] #18731
- Reactive serialization & deserialization [SPR-14156] #18728
- ByteBuffer abstraction [SPR-14155] #18727
- Reactive Web client [SPR-14154] #18726
- Reactive server web support [SPR-14153] #18725
- Reactive client and server HTTP adapters [SPR-14152] #18724
- Introduce support for creating a MethodParameter from a Java 8 Parameter [SPR-14055] #18627
- XMLUnit 2.x support [SPR-14043] #18615
- Better synchronization in ConcurrentMapCache [SPR-13810] #18383
- ProtobufHttpMessageConverter support for protobuf 3.0.0-beta4 [SPR-13589] #18166
- Introduce support for JUnit 5 in the TestContext framework [SPR-13575] #18151
- Validate method parameter index via Java 8 Method.getParameterCount() [SPR-13456] #18036
- Introduce before/after test execution callbacks in the TestContext framework [SPR-4365] #9043
🪲 Bug Fixes
- ReactorClientHttpConnector assumes that URI.port is valid [SPR-14477] #19046
- Misleading exception message for invalid MethodParameter instance [SPR-14466] #19035
📔 Documentation
- Move "What's New" reference manual chapter to the wiki [SPR-14449] #19019