Quarkus 2.4.0.Final released - Hibernate Reactive 1.0.0, Kafka Streams DevUI, Multi module continuous testing, AWT image resize via new AWT extension and much more

Today, we release Quarkus 2.4.0.Final which includes a lot of refinements and improvements and some new features:

  • Hibernate Reactive 1.0.0.Final

  • Introducing Kafka Streams DevUI

  • Support continuous testing for multi module projects

  • Support AWT image resize via new AWT extension

Migration Guide

To migrate from 2.3, please refer to our migration guide.

What’s new?

Hibernate Reactive 1.0.0.Final

Among other fixes and improvements, in this release all methods which "open a session" have been made reactive.

Please, refer to the getting started documentation to find out more about the release.

Kafka Streams DevUI

The Quarkus DevUI now includes support for the topology visualizer, which looks like this example.

Continuous testing for multi module projects

Continuous testing will now run tests from all the project modules, with the option to configure the old behaviour. The new config options include:

  • quarkus.test.only-test-application-module (default value is false) - if false then tests from all dependency modules will be run as well;

  • quarkus.test.include-module-pattern - a regular expression matched against the module groupId:artifactId, tests from the matched modules will be included in the continuous testing;

  • quarkus.test.exclude-module-pattern (ignored if include-module-pattern has been set) - a regular expression and is matched against the module groupId:artifactId, tests from the matched modules will be excluded from the continuous testing.

AWT image resize via new AWT extension

A new io.quarkus:quarkus-awt extension for AWT and Java2D usage was added to enable various AWT use-cases, such as image resizing.

Contributors

The Quarkus community is growing and has now 549 contributors. Many many thanks to each and everyone of them.

In particular for the 2.4 release, thanks to A. N. M. Bazlur Rahman (Rokon), Alexey Loubyansky, Andy Damevin, Arne Mejlholm, Bill Burke, Chris Laprun, Clement Escoffier, Daniel Petisme, Davide, Dheeraj Nalluri, Dmitrii K, Eduard Tudenhoefner, Erin Schnabel, Falko Modler, Foivos Zakkak, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, Guillaume Le Floch, Guillaume Smet, Gwenneg Lepage, hbelmiro, Jaikiran, Jaikiran Pai, Jakub Scholz, Jan Martiška, Javier Toja, Jose, Julien Ponge, kdnakt, Knut Wannheden, Ladislav Thon, Loïc Mathieu, Manyanda Chitimbo, Marc Nuri, Martin Kouba, Michael Schnitzler, Michael Simons, Michał Szynkiewicz, Nathan Erwin, NetoDevel, Nicolas Filotto, Ozan Gunalp, Phillip Kruger, Phillip Krüger, Robbie Gemmell, Roberto Cortez, Rostislav Svoboda, Sanne Grinovero, Sauli Anto, sberyozkin, seregamorph, Sergey Beryozkin, Stuart Douglas, Tomas Hofman, Vincent Sevel, Wayne Ellis, xstefank, Yannick Reifschneider, Yoann Rodière.

Come Join Us

We value your feedback a lot so please report bugs, ask for improvements…​ Let’s build something great together!

If you are a Quarkus user or just curious, don’t be shy and join our welcoming community: