Uploaded image for project: 'Spring Framework'
  • 5.0 RC1

Release

Version 5.0 RC1

RELEASED

Start date not set

Released: 08/May/17

Release Notes

PTKeySummaryAssigneeStatus
MajorImprovementSPR-14322CGLIB proxies should still consider @Transactional annotations on interface methodsJuergen HoellerClosed
MajorRefactoringSPR-14512Revisit Commons Logging vs java.util.logging vs SLF4J vs Log4j 2Juergen HoellerClosed
MajorNew FeatureSPR-14546Reactive multipart request supportSébastien DeleuzeClosed
MajorRefactoringSPR-14908MediaTypeFactory should come with its own complete mime.types fileArjen PoutsmaClosed
MajorNew FeatureSPR-14923Support for JSON Binding API (JSON-B)Juergen HoellerClosed
MajorNew FeatureSPR-14925Support for Jackson 2.9Sébastien DeleuzeClosed
MajorTaskSPR-15038Revisit dependency baseline: Jetty 9.4+, OkHttp 3+Juergen HoellerClosed
MajorTaskSPR-15147Upgrade to CGLIB 3.2.5Juergen HoellerClosed
MajorNew FeatureSPR-15199Data binding with immutable objects (Kotlin / Lombok / @ConstructorProperties)Juergen HoellerClosed
MajorImprovementSPR-15247Customizable Jackson ObjectMapper in WebFluxConfigurationSupportRossen StoyanchevClosed
MajorImprovementSPR-15257StandardMultipartFile.transferTo should fall back to manual copy if Part.write doesn't support absolute locations (e.g. on Jetty)Juergen HoellerClosed
MajorTaskSPR-15266Doc: Consistent @Profile declarations on overloaded @Bean methodsJuergen HoellerClosed
MajorImprovementSPR-15268Honor @Autowired(required=false) at parameter level, as an alternative to java.util.OptionalJuergen HoellerClosed
MajorImprovementSPR-15271Reliably detect @Cacheable declarations on interface methodsJuergen HoellerClosed
MajorImprovementSPR-15296Skip transaction/caching metadata retrieval for java.lang.Object methodsJuergen HoellerClosed
MajorImprovementSPR-15300Session-scoped bean should have its state propagated to the HttpSession at the end of its initial request (even without further access)Juergen HoellerClosed
MajorBugSPR-15306WebFlux SSE controller does not detect disconnected clientRossen StoyanchevClosed
MajorTaskSPR-15317Up-to-date guidelines for serialization-based endpointsJuergen HoellerClosed
MajorTaskSPR-15318Upgrade to Reactor Core 3.1 MilestoneSébastien DeleuzeClosed
MajorImprovementSPR-15319Support for HtmlUnit 2.25+Juergen HoellerClosed
MajorBugSPR-15332PathMatchingResourcePatternResolver fails to work under Tomcat 8.0.41 with unpackWARs=falseJuergen HoellerClosed
MajorTaskSPR-15361Upgrade to JUnit 5.0 M4Sam BrannenClosed
MajorBugSPR-15369Regression: CssLinkResourceTransformer is now incompatible with relative linksBrian ClozelClosed
MajorTaskSPR-15379Compatibility with Servlet 4.0 final draftJuergen HoellerClosed
MajorRefactoringSPR-15381Revise generic type handling in GsonHttpMessageConverterJuergen HoellerClosed
MajorBugSPR-15411UrlResource getFilename should not contain query parametersJuergen HoellerClosed
MajorImprovementSPR-15417Functional bean dependencies trackingJuergen HoellerClosed
MajorTaskSPR-15429Undeprecate TypeVariableMap methods on GenericTypeResolverJuergen HoellerClosed
MajorBugSPR-15434AbstractGenericHttpMessageConverter.canWrite(Type, Class, MediaType) doesn't call canWrite(Class, MediaType) anymoreJuergen HoellerClosed
MajorTaskSPR-15436Revisit CGLIB AOP proxy warnings for final methodsJuergen HoellerClosed
MajorBugSPR-15452ApplicationListener potentially invoked twice in circular reference with proxyJuergen HoellerClosed
MajorBugSPR-15467ServerResponse.BodyBuilder.body(Object) shadows body(Publisher) in Kotlin ServerResponseExtensionsArjen PoutsmaClosed
MajorBugSPR-15485Last modified check of Resource created from Tomcat war:file: URL fails with FileNotFoundExceptionJuergen HoellerClosed
MajorTaskSPR-15497Upgrade to RxJava 1.3 & 2.1Juergen HoellerClosed
MajorImprovementSPR-15506Improve 500 error handling and reporting in WebFluxRossen StoyanchevClosed
MajorRefactoringSPR-15516Revisit CodecException vs ResponseStatusException in DecoderHttpMessageReaderRossen StoyanchevClosed
MinorImprovementSPR-14915Reactive type support in org.springframework.core.ConventionsRossen StoyanchevClosed
MinorImprovementSPR-14949Cglib proxy not working with @Async if there is another interceptorJuergen HoellerClosed
MinorTaskSPR-14997Move to pure Asciidoctor for documentationBrian ClozelClosed
MinorNew FeatureSPR-15132Support for @ControllerAdvice on the reactive sideRossen StoyanchevClosed
MinorImprovementSPR-15181MockMvcClientHttpRequestFactory should implement AsyncClientHttpRequestFactory as wellRossen StoyanchevClosed
MinorImprovementSPR-15189Print session attributes in PrintingResultHandler in Spring MVC TestRossen StoyanchevClosed
MinorImprovementSPR-15209Mock MVC / RequestBuilder should handle Accept-Language header appropriatelyRossen StoyanchevClosed
MinorImprovementSPR-15211Controller API for HTML rendering in WebFluxRossen StoyanchevClosed
MinorImprovementSPR-15225Update Cookie headers in MockHttpServletRequest and ResponseRossen StoyanchevClosed
MinorImprovementSPR-15227Avoid re-retrieval of @ResponseStatus annotation for each requestJuergen HoellerClosed
MinorImprovementSPR-15233Avoid creating thread pool in WebSocket Java config when SockJS not usedRossen StoyanchevClosed
MinorImprovementSPR-15248Allow configuring the ContentNegotiationManager in MockMVC standalone controller setupRossen StoyanchevClosed
MinorImprovementSPR-15250WebTestClient support for initializing the MockServerHttpRequestRossen StoyanchevClosed
MinorImprovementSPR-15260Add option for trailing separator matching in PathPatternParserAndy ClementClosed
MinorImprovementSPR-15287Use Java 8 getDeclaredAnnotation method in AnnotationUtilsJuergen HoellerClosed
MinorImprovementSPR-15292Polish Kotlin routing DSLSébastien DeleuzeClosed
MinorImprovementSPR-15293Introduce ServerResponse Kotlin extensionsSébastien DeleuzeClosed
MinorNew FeatureSPR-15294Simplify access to request/response object in WebClientArjen PoutsmaClosed
MinorImprovementSPR-15297Improve error reporting on method arguments that don't support reactive typesRossen StoyanchevClosed
MinorTaskSPR-15301Upgrade to Kotlin 1.1 releaseSébastien DeleuzeClosed
MinorImprovementSPR-15307sockjs heartbeat failure logged at ERROR levelRossen StoyanchevClosed
MinorImprovementSPR-15316Support for @Lookup methods within @Configuration classesJuergen HoellerClosed
MinorTaskSPR-15321Typo in WebFlux Manual BootstrappingRossen StoyanchevClosed
MinorTaskSPR-15324Improve Javadoc on configuring exception resolvers via WebMvcConfigurerRossen StoyanchevClosed
MinorImprovementSPR-15329DefaultResponseErrorHandler should have its methods protectedJuergen HoellerClosed
MinorImprovementSPR-15331Cannot test finite SSE because converters are registered in a funny orderRossen StoyanchevClosed
MinorImprovementSPR-15333GenericCallMetaDataProvider should not treat 'NULLABLE' column as boolean (for compatibility with latest Postgres driver)Juergen HoellerClosed
MinorNew FeatureSPR-15336Add PathPattern method that gives remaining path given a matchAndy ClementClosed
MinorImprovementSPR-15340Make SpringExtension.getApplicationContext() publicJuergen HoellerClosed
MinorBugSPR-15343Undertow ZeroCopyHttpOutputMessage exceptionArjen PoutsmaClosed
MinorImprovementSPR-15344Support ResponseStatusException in WebFlux functionalArjen PoutsmaClosed
MinorImprovementSPR-15348Support testing WebFilterChainRossen StoyanchevClosed
MinorImprovementSPR-15349WebTestClient Support WebFilterRossen StoyanchevClosed
MinorImprovementSPR-15350Simplify creating ServerWebExchange for testingRossen StoyanchevClosed
MinorTaskSPR-15354Clarification: Spring AOP pointcuts match protected methods when CGLIB is usedJuergen HoellerClosed
MinorImprovementSPR-15355Return 5xx/4xx status code and print the reason in logs for CodecExceptionSébastien DeleuzeClosed
MinorBugSPR-15357Content-type resolution issue in EncoderHttpMessageWriterRossen StoyanchevClosed
MinorBugSPR-15358ResourceRegionHttpMessageWriter should not use the response content-typeRossen StoyanchevClosed
MinorImprovementSPR-15362Documentation for WebFlux fnArjen PoutsmaClosed
MinorTaskSPR-15363Drop DeferredQueryInvocationHandler.finalize()Juergen HoellerClosed
MinorNew FeatureSPR-15365Support for reactive types in return values from Spring MVC controllersRossen StoyanchevClosed
MinorImprovementSPR-15367Improve support for fixed content type in ContentNegotiationManagerRossen StoyanchevClosed
MinorImprovementSPR-15368Resolve async attributes in View hierarchy instead of ViewResolutionResultHandlerSébastien DeleuzeClosed
MinorImprovementSPR-15370Support server-side HttpMessage[Reader|Writer] in WebFlux fnArjen PoutsmaClosed
MinorBugSPR-15372VersionResourceResolver does not delegate path resolution to the chainBrian ClozelClosed
MinorBugSPR-15374CharSequenceEncoder should support all media typesRossen StoyanchevClosed
MinorImprovementSPR-15375Make it easier to see the HTTP headers when debugging MockMvc-based testsJuergen HoellerClosed
MinorBugSPR-15377NullPointerException can happen in HttpRequestMethodNotSupportedException.getSupportedHttpMethods()Juergen HoellerClosed
MinorImprovementSPR-15382Spring JDBC not correctly processing Postgresql ?| and ?& operatorJuergen HoellerClosed
MinorTaskSPR-15383Upgrade to Gradle 3.5Sam BrannenClosed
MinorImprovementSPR-15384Support for @Order on nested configuration classesJuergen HoellerClosed
MinorImprovementSPR-15387Minimize reflective interaction with annotation instances during retrievalJuergen HoellerClosed
MinorBugSPR-15393NPE thrown by AbstractListenerWriteFlushProcessor.cancelArjen PoutsmaClosed
MinorImprovementSPR-15394Refactor WebClient to not allow request body for GET/HEAD/etcArjen PoutsmaClosed
MinorTaskSPR-15395Deprecate ObjectUtils.hashCode for primitives in favor of JDK 8's hashCode methodsJuergen HoellerClosed
MinorTaskSPR-15398Review use of Class vs ResolvableType in WebFlux APIsArjen PoutsmaClosed
MinorImprovementSPR-15399Deprecate AsyncRestTemplate in favour of WebClientArjen PoutsmaClosed
MinorImprovementSPR-15403Consider error handling strategy and support for WebClient Arjen PoutsmaClosed
MinorImprovementSPR-15408JmsListener should allow delivery mode on responseStéphane NicollClosed
MinorBugSPR-15409SettableListenableFuture setException is inconsistent with callbacks under raceJuergen HoellerClosed
MinorBugSPR-15410Awkward binary incompatibility in ResponseBodyEmitterReturnValueHandlerRossen StoyanchevClosed
MinorBugSPR-15412ISE is thrown when the client disconnects while the server is still sending the responseVioleta GeorgievaClosed
MinorBugSPR-15415Use ServerCodecConfigurer in HandlerStrategiesArjen PoutsmaClosed
MinorBugSPR-15418NPE thrown by WriteResultPublisher$State$2.publishComplete caused by a thread-safety issueVioleta GeorgievaClosed
MinorImprovementSPR-15419Allow for single-pass matching in PathPatternAndy ClementClosed
MinorImprovementSPR-15420Add JSON content and JsonPath options to WebTestClientRossen StoyanchevClosed
MinorImprovementSPR-15421Add Consumer<B> response body asssertions to WebTestClientRossen StoyanchevClosed
MinorBugSPR-15422ForwardedHeaderFilter.ForwardedHeaderRequestWrapper does not preserve encoding of requestURIRob WinchClosed
MinorBugSPR-15423ForwardedHeaderRequestWrapper should return a new StringBuffer instance on each invocation of the getRequestURL methodRob WinchClosed
MinorImprovementSPR-15426Revise AcceptHeaderLocaleResolver default locale handlingJuergen HoellerClosed
MinorImprovementSPR-15427Add "use" in Spring API documentation (Javadoc)Sam BrannenClosed
MinorBugSPR-15428ForwardedHeaderFilter.ForwardedHeaderRequestWrapper does not preserve ;Rob WinchClosed
MinorImprovementSPR-15430Improve performance of StringUtils.replace() if pattern is not foundJuergen HoellerClosed
MinorTaskSPR-15432[doc] Update @ControllerAdvice Javadoc to discuss orderingRossen StoyanchevClosed
MinorBugSPR-15433UnknownHostException not accepted as "resource not found" anymoreJuergen HoellerClosed
MinorImprovementSPR-15435Use ClientCodecConfigurer in ExchangeStrategiesArjen PoutsmaClosed
MinorImprovementSPR-15439Add constructor to ShadowingClassLoader to create an instance without default excludesJuergen HoellerClosed
MinorBugSPR-15442AbstractRecursiveAnnotationVisitor can't access a package protected enum valueJuergen HoellerClosed
MinorBugSPR-15443Fix writing serialized JSON with WebClient and WebTestClientRossen StoyanchevClosed
MinorImprovementSPR-15444Move RxNetty support in test scopeBrian ClozelClosed
MinorBugSPR-15445When setting spring.freemarker.template-loader-path to an s3 bucket, the SpringTemplateLoader is not selectedJuergen HoellerClosed
MinorTaskSPR-15448SpEL examples in chapter "Cache Abstraction"Stéphane NicollClosed
MinorTaskSPR-15449Cache Abstraction: Improve unless condition with optionalStéphane NicollClosed
MinorImprovementSPR-15450Make SessionLocaleResolver's attribute name configurableJuergen HoellerClosed
MinorTaskSPR-15453Fix compilation warning on JDK 9: use deprecated method LogRecord.setMillisJuergen HoellerClosed
MinorBugSPR-15454UriComponentsBuilder doesn't recognise #ed pathArjen PoutsmaClosed
MinorBugSPR-15456Spring MVC @ResponseBody handling of Flux<?> inconsistent when type of result is unknownRossen StoyanchevClosed
MinorImprovementSPR-15459Consider adding originalMessage to ErrorMessageGary RussellClosed
MinorBugSPR-15460Spel Expressions leaks classesAndy ClementClosed
MinorImprovementSPR-15461Add body(Object) method to ServerResponse.BodyBuilderArjen PoutsmaClosed
MinorTaskSPR-15462spring-core source jar contains two copies of source codeStéphane NicollClosed
MinorImprovementSPR-15463Configure default settings for Servlet async request timeout for WebFluxRossen StoyanchevClosed
MinorImprovementSPR-15464WebFlux should support Flux<?> and Flux<Object> renderingRossen StoyanchevClosed
MinorImprovementSPR-15465Align WebMvcConfigurer with WebFluxConfigurer in terms of default methodsRossen StoyanchevClosed
MinorImprovementSPR-15469Lazily initialize Environment in GenericFilterBean (aligned with HttpServletBean)Juergen HoellerClosed
MinorTaskSPR-15471AsciiDoctor task does not support Rouge on MS WindowsSam BrannenClosed
MinorImprovementSPR-15472Support RequestMappingHandlerMapping registrations in the StandaloneMockMvcBuilder setupRossen StoyanchevClosed
MinorImprovementSPR-15474Expose Jackson2CodecSupport mime types for custom overrideRossen StoyanchevClosed
MinorImprovementSPR-15477Optimize AntPathMatcher when checking for potential matchesJuergen HoellerClosed
MinorBugSPR-15478ResponseEntity<Flux<?>> causes Jackson binding exceptionRossen StoyanchevClosed
MinorImprovementSPR-15479Add getTargetCache to TransactionAwareCacheDecoratorStéphane NicollClosed
MinorBugSPR-15481AnnotationUtils.getValue() may hide relevant errorsJuergen HoellerClosed
MinorRefactoringSPR-15484Use Java 8 forEach method from Map classStéphane NicollClosed
MinorImprovementSPR-15486Revisit handling of 4xx and 5xx status codes in WebClientArjen PoutsmaClosed
MinorBugSPR-15487Deceptive error message in Spring Test ModelResultMatchersJuergen HoellerClosed
MinorImprovementSPR-15488Allow for HttpOnly cookie result matcherJuergen HoellerClosed
MinorImprovementSPR-15494Support resolving Mono<WebSession> & Mono<Principal>Rossen StoyanchevClosed
MinorImprovementSPR-15495WebTestClient should support custom HandlerMethodArgumentResolverRossen StoyanchevClosed
MinorImprovementSPR-15499WebTestClient Support WebFilter onlyRossen StoyanchevClosed
MinorImprovementSPR-15502Defer StringHttpMessageConverter Charset.availableCharsets() callStéphane NicollClosed
MinorImprovementSPR-15503Also clear SerializableTypeWrapper when ResolvableType cache is clearedJuergen HoellerClosed
MinorImprovementSPR-15504UriComponentsBuilder's fromHttpRequest uses server port as host port when handling the Forwarded headerRossen StoyanchevClosed
MinorBugSPR-15507"Not a setter" exception cannot be be thrown in Property.javaJuergen HoellerClosed
MinorTaskSPR-15508Remove support for "request params" from WebFluxRossen StoyanchevClosed
MinorImprovementSPR-15509Cache spring.factories loadsStéphane NicollClosed
MinorRefactoringSPR-15510Common root cause introspection algorithm in NestedExceptionUtilsJuergen HoellerClosed
MinorBugSPR-15524ResponseStatusException should allow to construct an instance without a reasonJuergen HoellerClosed
MinorBugSPR-15525HandlerExecutionChain toString() may miss interceptorsJuergen HoellerClosed
MinorImprovementSPR-15538Unable to emulate upload filename browser behaviour with RestTemplateRossen StoyanchevResolved
1155 of 155