Chapter 2. New and changed features

This section provides an overview of new features and changes introduced in Red Hat build of Quarkus 1.7.6.

2.1. gRPC Quarkus extension

The quarkus-grpc extension introduces the following capabilities:

  • Ability for Quarkus application to consume and expose gRPC services.
  • Support based on the Quarkus reactive core as well as imperative (blocking) consumption.
  • Support for plain-text and TLS communication, both relying on HTTP/2 transport.
  • Support for TLS encryption and mutual authentication.
  • Implementation of the gRPC health and reflection services. Health is integrated with the quarkus-smallrye-health extension and the reflection service makes it easier to use tools such as grpcurl.

2.2. Quarkus native mode

This release provides full support for running a Quarkus application as a native application when compiled using the Red Hat build of Quarkus Native build container. Running a Quarkus application as a native application instead of a Java application can greatly improve startup times and memory utilization. This feature was Tech preview in the previous version of Red Hat build of Quarkus.

2.3. OpenShift Serverless Serving in native and JVM mode

Running a Quarkus application in OpenShift Serverless (Serving) is now fully supported in both JVM and native mode. The quarkus-openshift extension additionally supports deploying a JVM applications to OpenShift Container Platforms with Serverless Serving installed using the Apache Maven.

2.4. Support for client to connect to Red Hat Data Grid

With the quarkus-infinispan-client extension the client can connect to a server running outside of application processes.

The Infinispan client Quarkus extension provides the following features:

  • Creation of native image
  • Automatic injection of important resources such as RemoteCache (named), RemoteCacheManger, CounterManager
  • User based ProtoStream Marshalling
  • Indexed and non-indexed querying
  • Continuous query
  • Near cache
  • Authentication and authorization
  • Encryption
  • Counters

2.5. Spring compatibility layers

Expanded support for new Spring compatibility layers including:

  • quarkus-spring-cache
  • quarkus-spring-cloud-config-client
  • quarkus-spring-scheduled