The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.

Quarkus 2.6.0.Final リリース - SmallRye Reactive Messaging 3.13 と Kafka 3、キャッシュ用プログラマティック API、Kotlin 1.6 など、盛りだくさん!

いくつかの素晴らしい変更が加えられたQuarkus 2.6.0.Finalのリリースを発表できることを大変嬉しく思います。

  • 一部のエクステンションはQuarkiverse Hubに移動しました。

  • SmallRye Reactive Messaging 3.13とKafka 3

  • キャッシングのためのプログラマティックなAPI

  • ネイティブ実行可能ファイルのための小さなイメージ

  • 組込UPX圧縮

  • AWTエクステンション

  • Kotlin 1.6

  • Camel 3.14

リリーススケジュールの都合上、Quarkus 2.6.0.Finalには Quarkus 2.5.4.Finalの修正が含まれていません。これらの修正を含むQuarkus 2.6.1.Finalを金曜日にリリースする予定です。

移行ガイド

2.5からの移行については、 移行ガイドをご参照ください。

変更点

エクステンションはQuarkiverse Hubに移動しました。

Quarkusプロジェクトを立ち上げた当初は、Quarkusプロジェクト外のエクステンションを適切にホストするものがなく、例えば code.quarkus.ioに外部のエクステンション を表示するインフラもありませんでした。

それ以来、私たちは多くの進歩を遂げ、それが Quarkiverse Hubでホストされているものであれ、他の組織やリポジトリでホストされているものであれ、外部のエクステンションをサポートするためのすべてが整っています。

事実、コアは非常に大きくなっており(1000以上のMavenモジュール)、コア自体に貢献するにしても、コアの中の小さなエクステンションに貢献するにしても、参入障壁が高かったのです。

エクステンションの一部をQuarkiverse Hubに移行することで、より貢献しやすくなり、Coreリポジトリのサイズを小さくすることができました。

移動されたエクステンションは次の通りです:

この変更がシームレスに行われるように、Maven relocations を使って最善を尽くしました。そのため、アプリケーションは引き続き動作し、新しいエクステンションへの移行を促す警告が表示されるはずです。移行に関して何か問題がある場合は、報告していただければ確認します。

新しいエクステンションへの移行方法については、 移行ガイドをご覧ください。

これらのエクステンションを使用している場合は、それらへの貢献を歓迎します。

Ecosystem CIと status.quarkus.ioにより、Quarkusの最新バージョンとの互換性を追跡しています。

Quarkiverse Hubは、コミュニティで維持されているエクステンションのホームです。とりわけ、エクステンションのビルドやリリース、ドキュメントのホスティングのための優れたインフラを提供しています。

オープンソースのQuarkusのエクステンションを他の人と共有したい場合は、そのための良い拠点となります。Quarkusに貢献したい場合は、Quarkiverse Hubでホストされているエクステンションのうち、興味のあるものに貢献するのが良い方法です。

SmallRye Reactive Messaging 3.13

SmallRye Reactive Messagingが3.13にアップグレードされ、Kafkaクライアントが3.0.0にアップグレードされました。

キャッシングのためのプログラマティックなAPI

導入には時間がかかりましたが、以前からあったキャッシング用のアノテーションサポートに加え、Cacheエクステンションにはキャッシング用のプログラムAPIが用意されています。

ガイドの専用セクションで詳しく説明しています。

ネイティブ実行可能ファイルのための小さなイメージ

ネイティブ実行可能ファイル用のDockerfileは、quay.io/quarkus/quarkus-micro-UBI Micro をベースとしており、ネイティブイメージのサイズを縮小しています。

UPX圧縮

Quarkus 2.6では、ネイティブ実行可能ファイルの組込UPX圧縮のサポートが追加されました。この機能にはいくつかの利点がありますが、コストがかかることに注意してください。Clément氏が 専用のブログ記事で詳しく説明しています。

AWTエクステンション

ネイティブ実行可能ファイルでのAWTサポートを大幅に改善し、そのための専用エクステンション quarkus-awt を用意しました。 ネイティブでAWTの作業を行う場合は、アプリケーションに追加してください。

生成されたプロジェクトでのJava 17

これまでは、すべてのプロジェクトのコンパイルソース/ターゲットをJava 11として生成していました。今後は、Java 17を使用して生成されたプロジェクトのコンパイルソース/ターゲットをJava 17と定義します。

Kotlin 1.6

Kotlinを1.6にアップグレードしました。

Camel 3.14

Camel 3.14は、Camelの新しいLTSバージョンです。前のLTSバージョン(3.11)と比較して、新しいコンポーネント、CamelJbang、Java 17のサポートのために多くの作業が行われました。また、Coreのパフォーマンス、Routeの設定、KameletやKafkaなどの多くのコンポーネントにも改良が加えられています。詳しくは Apache Camel 3.14 What’s Newをご覧ください。

Camel JFR ネイティブ対応

Camel JFRエクステンションは、Java Flight RecorderでCamelアプリケーションを診断することができます。このエクステンションは、Camel Quarkus 1.7.0で導入され、JVMのみのサポートでした。このエクステンションは、JVMモードとNativeモードで完全にサポートされています。

コントリビューター

Quarkusコミュニティは成長を続けており、現在 577名のコントリビューターがいます。それぞれの方に感謝します。

2.6リリースでは特に次の方々に感謝いたします: Alexey Loubyansky, Andy Damevin, Bill Burke, Brian Wyka, Carles Arnal, Chris Cranford, Clara Fang, Clement Escoffier, Corentin Arnaud, Cristiano Nicolai, David Andlinger, Davide, Domagoj Tršan, Eric Deandrea, Erin Schnabel, Falko Modler, Florian Heubeck, Foivos Zakkak, Freeman Fang, Fu Cheng, Galder Zamarreño, Geoffrey GREBERT, George Gastaldi, Georgios Andrianakis, Gopal, Guillaume Le Floch, Guillaume Smet, Gwenneg Lepage, Ioannis Canellos, Jacopo Rota, James Netherton, Jan Martiška, Jorge Solórzano, Jose, Julien Ponge, Justin Lee, Kevin Wooten, Knut Wannheden, Ladislav Thon, Loïc Mathieu, Maciej Swiderski, Marc Nuri, Marcin Czeczko, Martin Kouba, Martin Panzer, Matej Novotny, Max Rydahl Andersen, Michael Anstis, Michael Simons, Michal Karm Babacek, Michal Maléř, Michał Szynkiewicz, NetoDevel, Ozan Gunalp, Pedro Igor, Phillip Krüger, Ramy, Ricardo Rodrigues, Richard Gomez, Robbie Gemmell, Roberto Cortez, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Steve Hawkins, Stuart Douglas, Stéphane Épardaud, Thomas Haines, Tomas Hofman, Victor Gallet, Victor Hugo de Oliveira Molinar, Vincent Sevel, Vincent van Dam, Wippermueller, Frank, xstefank, Yoann Rodière, Yoshikazu Nojima, Zaheed Beita, Шумов Игорь Юрьевич.

参加のお誘い

私達は皆様からのフィードバックに重きを置いています。バグ報告、改善要望を是非お願いします。一緒に素晴らしいものを作り上げていきましょう!

Quarkusユーザーの場合でも、単に興味を持っているだけの場合でも、恥ずかしがらずにコミュニティに参加して下さい!: