Vert.x 3.4.0 is released!

Vert.x 3.4.0 has just been re­leased with many new ex­cit­ing fea­tures!

Vert.x 3.4.1 has been re­leased - the links have been up­dated

Since the be­gin­ning Vert.x has pro­vided a poly­glot run­time, this ver­sion sim­ply adds the sup­port of two major lan­guages of the JVM ecosys­tem: Scala 2.12 and Kotlin 1.1.

Some fea­tures are so im­por­tant that they de­serve to be taken to an­other level : the Vert.x Web Client fo­cuses on us­abil­ity fea­tures for build­ing web ap­pli­ca­tions. It ac­tu­ally builds upon the multi pur­pose and scal­able Http Client and in­her­its all its fea­tures.

Vert.x Rx­Java is a very pop­u­lar ex­ten­sion, 3.4 sup­ports the rx.Single re­ac­tive type as well as Observable re­ac­tive pull back pres­sure, com­bined with Vert.x Web Client, it is a very pow­er­ful combo.

You can now get a stream for large re­sult sets using JDBC client, with Rx­Java your stream be­comes nat­u­rally an Observable.

When it comes to IoT, Vert.x is a rel­e­vant choice thanks to its unique toolkit ap­proach that com­bines mod­u­lar­ity and re­duced foot­print, there are no doubts that the new Vert.x MQTT Server ex­tends Vert.x ca­pa­bil­i­ties in this field!

Every­one knows Kafka, every­one loves Kafka, the new Vert.x Kafka Client gives you every­thing you need to use Kafka the Vert.x way!

On the mi­croser­vices side, Vert.x gRPC will give a boost to your net­work­ing and Vert.x Con­fig fills the gap in our tool­box. In ad­di­tion we pro­vide now a full fledged Vert.x Con­sul client!

Dur­ing this re­lease cycle, we paid spe­cial at­ten­tion to se­cu­rity, en­sur­ing that Vert.x-Web ses­sions are safe and fol­low the OWASP rec­om­men­da­tions. Also, Vert.x web got many us­abil­ity im­prove­ments, with a re­vised OAuth2 setup and a new htdigest au­then­ti­ca­tion scheme.

De­vops hasn’t been for­got­ten with Vert.x Health Check, a key fea­ture in ap­pli­ca­tion mon­i­tor­ing.

On top of many bug fixes, here is a list of the most im­por­tant new fea­tures you can find in 3.4.0:

  • Vert.x In­fin­is­pan is a new clus­ter op­tion and su­per­sedes the JGroups op­tion
  • HTTP and Web client redi­rect han­dling
  • Zero-​config ser­vice prox­ies gen­er­a­tion with a processor clas­si­fied jar
  • a new SelfSignedCertificate to make easy to cre­ate tests and demos with TLS/SSL
  • Hys­trix met­rics in the cir­cuit breaker
  • Han­dle­bars tem­plates can now fully re­solve prop­er­ties passed to them
  • JsonOb­ject POJO map­ping con­ve­nience
  • Http com­pres­sion level op­tion
  • Groovy sup­port now uses ex­ten­sion meth­ods and does not gen­er­ate wrap­pers any­more
  • Drop­wiz­ard match met­rics can now have an alias
  • Rx­Helper method for adapt­ing an Observable<T> to a ReadStream<T>
  • Rx­Helper method for ad­pat­ing a Handler<AsyncResult<T>> to a Subscriber<T>
  • pro­vide Alpine and Busy­box docker im­ages

Vert.x 3.4.0 re­lease notes:

The event bus client using the SockJS bridge are avail­able from NPM, Bower and as a We­b­Jar:

Docker im­ages are also avail­able on the Docker Hub. The Vert.x dis­tri­b­u­tion is also avail­able from SD­KMan and Home­Brew.

The ar­ti­facts have been de­ployed to Maven Cen­tral and you can get the dis­tri­b­u­tion on Bin­tray.

Next post

Data-driven Apps made easy with Vert.x 3.4.0 and headless CMS Gentics Mesh

I would like to share why Vert.x is not only a robust foundation for the headless Content Management System Gentics Mesh but also how it can be used to build a template-based web server.

Read more
Previous post

Vert.x 3.4.0.Beta1 release

We have released 3.4.0.Beta1, this release is the biggest since Vert.x 3.0.0 with plenty of great features.

Read more
Related posts

Eclipse Vert.x 3.7.0 released!

We are extremely pleased to announce that the Eclipse Vert.x version 3.7.0 has been released.

Read more

Eclipse Vert.x 4 milestone 5 released!

We are extremely pleased to announce the fifth 4.0 milestone release of Eclipse Vert.x. This release aims to provide a reliable distribution of the current development of Vert.x 4.

Read more

Real-time bidding with Websockets and Vert.x

The expectations of users for interactivity with web applications have changed over the past few years. Users during bidding in auction no longer want to press the refresh button.

Read more