On behalf of the team and everyone that contributed, I am pleased to announce that the second milestone of Spring Boot 2.2 has been released and is available from our milestone repository. This release closes almost 100 issues and pull requests. Highlights of this milestone include: Spring Framework 5.2.0.M1 @ConfigurationProperties scanning Immutable @ConfigurationProperties binding Initial RSocket Server Support Lazy Initialization and performance improvements For a complete list of changes and upgrade instructions, please see the Spring Boot 2.2 Release Notes on the wiki and the updated…
On behalf of the team and everyone that contributed, I am pleased to announce that the first milestone of Spring Framework 5.2 has been released and is available from our milestone repository. This release closes over 140 issues and pull requests. This first milestone is packed with features and fixes, including: Many core container improvements, from parsing annotation data with the new MergedAnnotations API to @Configuration class optimizations Support for Kotlin coroutines New WebMvc.fn programming model in the spring-webmvc module providing a functional alternative to annotated controllers…
On behalf of the team, I am pleased to announce that Spring Framework 5.1.2 is available now. This maintenance release of the 5.1 line includes 30 fixes and improvements. After its Milestone and RC phase, Spring Boot 2.1.0 GA will be released this week, shipping with this new Spring Framework version! Project Page | GitHub | Issues | Documentation
The following CVEs have been published today: CVE-2018-11039: Cross Site Tracing (XST) with Spring Framework CVE-2018-11040: JSONP enabled by default in MappingJackson2JsonView Fixes for those vulnerabilities have been released with Spring Framework 5.0.7 & 4.3.18, Spring Boot 1.5.14 and Spring Boot 2.0.3. Please, review the information in the CVE reports and upgrade immediately.
On behalf of the team, I am pleased to announce that Spring Boot 2.0.3 has been released and is is now available from repo.spring.io and Maven Central. Spring Boot 2.0.3 includes 99 fixes, improvements and dependency updates. Thanks to all that have contributed with issue reports and pull requests. How can you help? If you're interested in helping out, check out the "ideal for contribution" tag in the issue repository. If you have general questions, please ask on stackoverflow.com using the spring-boot tag or chat with the community on Gitter. Project Page | GitHub | Issues | Documentation…
On behalf of the team, I am pleased to announce that Spring Boot 1.5.7 has been released and is available now from repo.spring.io and Maven Central. Spring Boot 1.5.7 includes 51 fixes, improvements and dependency updates. Thanks to all that have contributed with issue reports and pull requests. What's next? Spring Framework 5.0 RC4 has just been released and other Spring projects should follow. Spring Boot 2.0 M4 is just around the corner and this will be a nice way to test the last release candidate of Spring Framework before GA. If you want to take an early look at Spring Boot 2, and we’d…
We're happy to release today the new version of Spring Initializr at https://start.spring.io ! What started out as a small, in-house web application that generates Spring Boot projects, grew into something bigger than we expected. You can now use Spring Initializr on the web, in your favorite IDE (Eclipse STS and IntelliJ IDEA) and even with your command-line tools (try curl https://start.spring.io). In the meantime, the Spring portfolio is growing and we received a lot of useful feedback from the Spring community. Because nothing beats actual data, we've improved the service to export its…
This week, Juergen announced the Spring Framework 4.1 release candidate. Now is the time to test those new features and see how they can make your applications better! One of those new features is the flexible resolution and transformation of static web resources. Spring framework already allows you to serve static resources using ResourceHttpRequestHandlers. This feature gives you more power and new possibilities. ResourceResolvers and ResourceTransformers ResourceResolvers and ResourceTransformers are at the very core of this new feature. ResourceResolvers can resolve resources, given their…
Now that we know a bit more about JavaScript modules, we're ready to dive into the client-side architecture of the Sagan application. Note: If you haven't read previous blog posts on the Sagan project, you should know that this is the Spring reference application that powers this blog and everything else at spring.io. Previous posts showed out to run this application, how we do zero downtime deployments and also how we upgraded Sagan to use the latest JDK8 features. In this post, I want to walk through the basics of the client-side architecture in the Sagan application: Why is the client…
Almost ten years ago Adrian Colyer wrote a memorable blog post, giving the best explanation on aspect oriented programming (AOP) out there: clear and simple style, accurate content, no buzzwords. If you've taken a look at the the earlier two posts in this series, you may have noticed some of our architecture choices in the client module of the Sagan application, including the use of JavaScript modules. In this post, I want to walk you through the basics of JavaScript modules in the style of Adrian's post: clear, simple, accurate, no buzzwords! Why JavaScript needs modularity too If, like me…