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

Quarkus 2.8.0.Final リリース - 新しいRESTレイヤーのデフォルト化、GraalVM 22.0、その他多数!

2.8.0.Finalでは、多くの改良と新機能が搭載されています。

  • AssertjをBOMの外に移動

  • 新しいRESTレイヤーのデフォルト化

  • GraalVM 22.0

  • OIDC Proof Of Key for Code Exchange (PKCE)のサポート

  • QuarkusTransaction API

  • Elasticsearch Dev Services

他多数!

移行ガイド

2.7からの移行は、 移行ガイドを参照してください。

変更点

BOMからAssertjを除外

大事なことをまず最初に: プロジェクトでAssertjを使用している場合、私たちはBOMからこれを移動させました。バイナリの互換性がしばしば壊れ、一部のプロジェクトにとって困難な状況になるためです。

そこで、今後は、プロジェクトでバージョンを定義するようにしてください。最新バージョンは3.22.0です。

さあ、もっとエキサイティングな話をしましょう!

新しいRESTレイヤーのデフォルト化

ずいぶん前になりますが、QuarkusにRESTEasy Reactiveという新しいRESTレイヤーを導入しました。この新しいREST実装は、Quarkusを念頭に置いて設計されており、これまでデフォルトでプッシュしていた従来のRESTEasyスタックよりも優れた改善を提供しています。

理解すべき重要なことの1つは、その名前にもかかわらず、RESTEasy Reactiveは従来のブロック型ワークロードとリアクティブ型ワークロードの両方を等しくサポートしているということです。そして、ほとんどの場合、それは完全に透過的であり、考える必要さえありません。エンドポイントに応じて、RESTEasy Reactiveは適合するパラダイムを選択します。

例えば

  • MyEntity を返すと、エンドポイントは自動的にブロッキング化されます。

  • Uni<MyEntity> を返すと、リアクティブになる

また、RESTEasy Classicはどこにも行きません。RESTEasy Classicを使用して新しいプロジェクトを作成することは可能ですが、デフォルトではインポートされません。

すべてのガイドがRESTEasy Reactiveを推進しており、ネーミングを統一する必要があります。従来のRESTEasyはRESTEasy Classic、新しいレイヤーはRESTEasy Reactiveとします。

また、RESTEasy ReactiveベースのKeycloak Admin ClientエクステンションやHibernate RESTEasy Reactive REST Data with Panacheなど、不足していたRESTEasy Reactive対応エクステンションをいくつか追加しています。

RESTEasy Reactiveの詳細については、こちらをご覧ください。

すでにRESTEasy Reactiveをお使いで、フィードバックや修正を提供していただいた皆様、大変ありがとうございました。

GraalVM 22.0

GraalVM 22.0はQuarkus 2.7で既に使用できましたが、2.8ではデフォルトのバージョンになりました。

多くの内部改良を除けば、最も目に見える変化は、ネイティブの実行可能ファイルをビルドしたときの出力が新しくはるかに改善されたことです。

OIDC - Proof Of Key for Code Exchange (PKCE)のサポート

これはOIDCの導入に欠けていた部分の一つで、これにより、より多くのOIDCプロバイダーをサポートするための道が開かれたのです。

QuarkusTransaction API

Quarkus 2.8では、新しい QuarkusTransaction APIが導入され、プログラムAPIを使用してトランザクションをより細かく制御できるようになりました。

詳しくは、 トランザクションの使用ガイド をご覧ください。

Elasticsearch Dev Services

Elasticsearchを使用している場合、Quarkus 2.8にはElasticsearch Dev Servicesが付属しており、開発モードとテストモードでElasticsearchコンテナを自動的に起動することができます。

コントリビューター

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

特に2.8リリースに関しては、次の方々に感謝致します: Adler Fleurant, AkMo3, Ales Justin, Alex Soto, Alexey Loubyansky, andreaTP, Andy Damevin, Ashwin S. Nair, Auri Munoz, Ben Gunter, Bill Burke, Chao Wang, Chas Honton, Chris Aslanoglou, Chris311, Christian Beikov, Clara Fang, Clement Escoffier, Davide, dwamara, Eoin Gallinagh, Eric Deandrea, Erin Schnabel, Falko Modler, Foivos Zakkak, Fred Bricon, Galder Zamarreño, Galder Zamarreño, Gavin Ray, George Gastaldi, Georgios Andrianakis, gregid, Guillaume Le Floch, Guillaume Smet, Hunter Gerlach, Ioannis Canellos, Jan Martiska, Jan Martiška, Joachim Segala, Johannes Wienke, Jonathan Halliday, Joost Timmerman, Jorge Solórzano, Jose, Julien Ponge, Juri Berlanda, Justin Lee, Kai Hudalla, Katia Aresti, Kevin Wooten, Knut Wannheden, Kucharzyk Tomasz, Ladislav Thon, Loïc Hermann, Loïc Mathieu, Luca Basso Ricci, Lucifer Morningstar, Luke Gee, manofthepeace, Manyanda Chitimbo, Marc Nuri, Marco Bungart, Marco Yeung, Marcus Paulo, Markus Schwer, Martin Kouba, Martin Panzer, Matej Novotny, Matteo Mortari, Max Rydahl Andersen, Michael Simons, Michal Karm Babacek, Michal Maléř, Michał Szynkiewicz, Ozan Gunalp, pablo gonzalez granados, Peter Levart, Peter Palaga, Phillip Krüger, pravussum, Rhuan Rocha, Rob Spoor, Roberto Cortez, Rostislav Svoboda, Sam Xie, Sanne Grinovero, Sergey Beryozkin, Stefán Freyr Stefánsson, Stephane Epardaud, Stuart Douglas, Thomas Segismont, tobi6112, Tomas Hofman, Vincent Sevel, Wippermueller, Frank, xstefank, Yoann Rodière, yugoccp.

参加のお誘い

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

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