Java News Roundup: JEP 428, MicroStream Joins Micronaut Foundation, Spring and Apache Groovy Updates
MMS • Michael Redlich
Article originally posted on InfoQ. Visit InfoQ
This week’s Java roundup for May 30th, 2022 features news from OpenJDK, JDK 19, Spring Shell 2.1.0-M4, Spring Native 0.12.0, Spring Cloud Stream Applications 2021.1.2, end-of-life for Spring Security OAuth, Micronaut 3.5.1, Quarkus 2.7.6.Final, Apache Groovy versions 3.0.11 and 2.5.17, JobRunr 5.1.3 and MicroStream joins the Micronaut Foundation.
OpenJDK
After its one-week review had concluded, JEP 428, Structured Concurrency (Incubator), was promoted from Proposed to Target to Targeted status for JDK 19. This incubating JEP, under the auspices of Project Loom, proposes to simplify multithreaded programming by introducing a library to treat multiple tasks running in different threads as a single unit of work. This can streamline error handling and cancellation, improve reliability, and enhance observability. Further details on JEP 428 may be found in this more detailed news story.
JDK 19
Build 25 of the JDK 19 early-access builds was made available this past week, featuring updates from Build 24 that include fixes to various issues. More details may be found in the release notes.
Developers are encouraged to report bugs via the Java Bug Database.
Spring Framework
On the road to Spring Shell 2.1.0, the fourth milestone release was made available to deliver: a dependency upgrade to Spring Boot 2.7.0; a rewritten command sub-system; support for dynamically registering commands; an execution target that may now be defined as a Function
or Consumer
; and a built-in help command being rendered via a template. More details on this release may be found in the release notes.
Spring Native 0.12.0 has been released featuring bug fixes, improvements in documentation and dependency upgrades to GraalVM 22.1, Spring Boot 2.7.0 and Spring Cloud 2021.0.3. Further details on this release may be found in the release notes.
Spring Cloud Stream Applications 2021.1.2 has been released featuring bug fixes and improvements. This release, based on Spring Boot 2.6.8 and Spring Cloud 2021.0.3, also includes dependency upgrades to Spring Cloud Stream 3.2.4, Spring Cloud Function 3.2.5, Spring Integration 5.5.12 and Spring Kafka 2.8.6. More details on this release may be found in the release notes.
Spring has announced that Spring Security OAuth and Spring Security OAuth Boot 2 auto-configuration projects have reached end-of-life. Moving forward, Client and Resource Server support will be provided by Spring Security and Authorization Server support will be provided by Spring Authorization Server.
Micronaut
The Micronaut Foundation has released Micronaut 3.5.1 that ships with: bug fixes; a patch release of Micronaut Servlet; and dependency upgrades of modules org.reactivestreams:reactive-streams
and io.micronaut.grpc:micronaut-grpc-bom
to versions 1.04 and 3.3.1, respectively. Further details on this release may be found in the release notes.
The Micronaut Foundation has also announced that MicroStream has joined the foundation as a Silver Sponsor. The new Micronaut MicroStream project, currently a preview feature, was developed as a collaboration between Micronaut and MicroStream. Established in June 2020 as a non-for-profit organization, the Micronaut Foundation, supported by the Technology Advisory Board, advances innovation and adoption of the Micronaut framework.
Quarkus
Red Hat has provided Quarkus 2.7.6.Final, a maintenance release in the 2.7 release train, featuring dependency upgrades to SmallRye Metrics 3.0.5, SmallRye OpenAPI 2.1.22, SmallRye Config 2.9.2, Hibernate Search 6.1.5.Final, Vert.x 4.2.7 and ByteBuddy 1.12.9.
Apache Groovy
Apache Groovy 3.0.11 has been released that delivers 65 bug fixes, improvements and dependency upgrades. More details on this release may be found in the release notes.
Apache Groovy 2.5.17 has also been released that delivers 23 bug fixes, improvements and dependency upgrades. Further details on this release may be found in the release notes.
JobRunr
Ronald Dehuysser, founder and primary developer of JobRunr, a utility to perform background processing in Java, has released version 5.1.3 with a new feature that displays an error message if JobRunr is listed twice on the classpath.