Java news Roundup: Spring 6.0 and Spring Boot 3.0, OpenJDK and Quarkus update roadmap
This week’s Java Roundup for August 30, 2021 contains news from SpringOne, It reveals the roadmap for Spring Framework 6.0 and Spring Boot 3.0, OpenJDK JEP updates, JDK 18, Quarkus 2.1 and 2.2 release series updates, and MicroProfile APIS Release candidate, Open Liberty 21.0.0.9, Hibernate 5.6.0.Beta1, GraalVM Native Build Tools 0.9.4, and Helidon’s new JHipster project.
OpenJDK
JEP 400, UTF-8 by Default has been upgraded from Proposed to Target in JDK 18 to Integrated status. The JEP specifies that UTF-8 is the default character set for the standard Java API to ensure all implementations, operating systems, locales, and configurations.
A week after being promoted to Proposed Target status, JEP 413, Code Snippets in Java API Documentation, has been promoted to Targeted state in JDK 18. The JEP introduces the tags of **@snippet**Oracle standard Doclet, which is the well-known Java API document utility that generates default HTML output. The goal is to simplify the process of including the sample source code in the API documentation.
JEP 418, the Internet Address Resolution SPI, has been upgraded from draft to candidate status. The JEP recommends defining a service provider interface for hostname and address resolution so that **java.net.InetAddress** can leverage parsers other than the default built-in OpenJDK parser.
Geertjan Wielenga, senior director of open source projects at Azul, has been kicking off the “Engineering with OpenJDK” campaign, which builds on top of OpenJDK highlights. Java developers are encouraged to add badges, as shown below. For example, you can add ** readme.md ** to a file in your application’s GitHub repository.
JDK 17
This week’s Java Roundup for August 30, 2021 contains news from SpringOne, It reveals the roadmap for Spring Framework 6.0 and Spring Boot 3.0, OpenJDK JEP updates, JDK 18, Quarkus 2.1 and 2.2 release series updates, and MicroProfile APIS Release candidate, Open Liberty 21.0.0.9, Hibernate 5.6.0.Beta1, GraalVM Native Build Tools 0.9.4, and Helidon’s new JHipster project.
JDK 18
JDK 18 released last week by the early access version of the Build 13, which contains the Build 12 updates, including the various [question] (bugs.openjdk.java.net/browse/JDK-… %3D JDK AND fixversion %3D 18 AND “resolved in build” %3D B13 order by Component %2C subcomponent) More details can be found in the release notes.
For JDK 17 and JDK 18, developers are encouraged to report errors through the Java error database.
Kua,
Red Hat already has available point versions for Quarkus version 2.1 and version 2.2 families.
Quarkus 2.2.1.final is defined as an enhanced version that fixes issues and improves usability and documentation, upgraded to GraalVM 21.2; Ability to disable all by adding attributes DevServices * * quarkus DevServices, enabled = false * *; RESTEasy Reactive’s enhanced threading model, blocking or non-blocking depending on the REST method; Support for MongoDB service binding was introduced, as well as an extension to run Narayana long-running Actions.
Quarkus 2.1.4.Final, fourth maintenance release, features: “Fixes” cannot connect to the DOCKER_HOST URI ‘mistakes, when * * quarkus redis. Devservices, enabled = false in application. The properties file applications; Remove unnecessary DevServices closure hooks /q/dev/3; And remove warnings when a recommended property is applied to a deprecated property. More details can be found in the change log. quarkus.smallrye-metrics.jaxrs.enabled=true****quarkus.resteasy.metrics.enabled=true**
Open free
IBM has released Open Liberty 21.0.0.9, which supports MicroProfile 4.1, autonomous transaction peer recovery between peer application server groups. And new log formats introduced by **TBASIC earlier this year have been made available for consoleFormat and messageFormat logging to complement existing support for traceFormat** logging.
Spring Framework
It was announced on SpringOne last week that Spring Framework 6.0 and Spring Boot 3.0 will include JDK 17 and Jakarta EE 9 baselines. With VMware scheduled for release in the fourth quarter of 2022, the benchmark will “provide significant advantages in our API design and integration efforts, reflected in your application code, and keep the framework and your applications around for many years to come *. * “InfoQ will follow – with more detailed news coverage.
The second milestone release of Spring GraphQL 1.0.0 has been delivered equipped with a new annotation mode for the GraphQL controller along with the usual bug fixes. You can find more details in the questions list.
Hibernate
The first beta version of Hibernate’s ORM 5.6.0 feature supports changes to Hibernate to reflect the Hibernate ORM’s core and benchmarks and runtime performance improvements. Hibernate sees version 5.6.0 as a gateway to the upcoming Hibernate ORM 6.0. To that end, Hibernate has removed Javassist support in favor of Byte Buddy, which has been available since Hibernate ORM 5.3
MicroProfile
On the road to MicroProfile 5.0, scheduled for release in q4 2021, seven of the eight native apis have release candidates available for review:
- 3.0 RC4 Config
- 4.0 RC1 Health
- 4.0 RC1 Metrics
- 3.0 RC2 Rest Client
- 4.0 RC2 Fault how
- The Open 3.0 RC2 Tracing
- 3.0 RC1 Open API
MicroProfile JWT 2.0-RC1 is coming soon.
GraalVM
Oracle LABS has released version 0.9.4 of Native Build Tools, a GraalVM project consisting of plug-ins for interoperating with GraalVM Native Images. This release provides a workaround for Maven and Gradle to handle long classpath on Windows operating systems. Instead of passing all entries on the classpath, the Gradle plug-in automatically generates a fat JAR with an option to disable this solution. For Maven users, this will be necessary to use the configuration generation. maven-shade-plugin
JHipster generator for Helidon project
Oracle software developer Dmitry Aleksandrov has launched a new project, JHipster Helidon 0.0.1, a JHipster project that generates Helidon applications. Still under construction, Aleksandrov is seeking feedback from the Java community.