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

Quarkus 2.10.0.Final リリース - Loomの仮想スレッドの準備作業と様々な改良をあちこちに施しました。

新しい月、新しいQuarkusの機能リリース、ご存知でしょう。Quarkus 2.10.0.Finalがリリースされました。

このバージョンは、探索的な作業と既存のエクステンションに対する改良が混在しています。

  • Loomの仮想スレッドに関する準備作業

  • GraphQLのノンブロッキング対応

  • Reactive SQL ClientsのKubernetesサービスバインディングのサポート

  • キャッシュエクステンション用 CacheKeyGenerator

他多数!

移行ガイド

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

変更点

Loomの仮想スレッドに関する準備作業

QuarkusチームはLoomの仮想スレッドの実験を開始し、 最初のプルリクエスト がマージされました。

まだまだ荒削りで、APIも変更される可能性がありますが、Loomの仮想スレッドに興味を持たれた方は、お気軽に試してみてください。

今後の展開と発表にご期待ください。

この取り組みについて詳しく知りたい方は、 クレマンとアーサーの講演動画 をご覧ください。

GraphQLのノンブロッキング対応

Quarkusは、命令型とリアクティブ型の両方のプログラムパラダイムを提供しており、その両方が全面的に公開されるように努力しています。

GraphQL エクステンションがノンブロッキングワークロードをサポートするようになりました。

SmallRye Reactive Messagingのアップグレード

SmallRye Reactive Messagingが3.16.0にアップグレードされました。

Reactive SQL ClientsのKubernetesサービスバインディングのサポート

Reactive SQL Clients エクステンションの Kubernetes サービスバインディングのサポートを追加しました。

キャッシュエクステンションのためのCacheKeyGenerator

quarkus-cache エクステンションは、キャッシュキーをカスタマイズする方法なしに、メソッドパラメータから自動的にキャッシュキーを生成していました。

このカスタマイズを可能にするために、2.10で新しいコントラクト CacheKeyGenerator が導入されました。

quarkus-bootstrap-maven-pluginは非推奨となり、quarkus-extension-maven-pluginが使用されるようになりました。

quarkus-bootstrap-maven-plugin は非推奨となり、 quarkus-extension-maven-plugin が採用されました。

これは、エクステンションの開発者にのみ影響があり、新しいプラグインに切り替えていただく必要があります。

非推奨のプラグインはしばらく公開し続けますので、新しいプラグインへの移行を急がないでください。

JDBCドライバエクステンションのためのより良いインフラ

あるコントリビューターが SQLite 用の JDBC ドライバエクステンションに取り組み始め、私たちは外部の JDBC ドライバエクステンションのためのインフラを改善しました。

最も注目すべきは、外部JDBCドライバエクステンションの場合でも、デフォルトで使用するHibernate ORM dialect を指定できるようになったことです。

Quiltflowerデコンパイラのサポート

Quarkusのエクステンションを作成する場合、生成されたソースコードを逆コンパイルすると、何が起こっているかをよりよく理解できることがよくあります。

今まではFernflowerを使っていましたが、より良い出力が得られるQuiltflowerに切り替えました。

完全な変更履歴

コントリビューター

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

特に2.10 リリースに関しては次の方に感謝致します: Alexey Loubyansky, Alexey Sharandin, Amos Feng, andreaTP, Andy Damevin, Anthony Dahanne, Anton Kozlov, aona42, arnavarr, Auri Munoz, Bill Burke, Clara Fang, Clement Escoffier, Davide, Eddú Meléndez, Emanuel Alves, Eric Deandrea, Erik Åsén, Erin Schnabel, Fabricio Gregorio, Falko Modler, Fedor Dudinskiy, Felipe Henrique Gross Windmoller, Foivos Zakkak, franz1981, Geoffrey De Smet, George Gastaldi, Georgios Andrianakis, Greg Stewart, Guillaume Le Floch, Guillaume Smet, Gwenneg Lepage, Holly Cummins, Ioannis Canellos, Jacob Skillin, Jakob, James Netherton, Jan Martiška, Jason T. Greene, Jay, jeanphibaconnais, Jeff MAURY, Joel Mateus, Jose, Julien Gracia, Julien Ponge, Katia Aresti, kdnakt, Kevin Wooten, kioichiyoda, Knut Wannheden, Ladislav Thon, Loïc Hermann, Loïc Mathieu, luneo7, lyoff, Manyanda Chitimbo, Marc Wrobel, Marcin Kłopotek, Martin Kouba, Martin Panzer, Matej Vasek, Matthias Andreas Benkard, Max Rydahl Andersen, Michael Anstis, Michal Karm Babacek, Michal Vavřík, Michał Szynkiewicz, Mihai.Poenaru, mun711, Nathan Erwin, Neil Moffat, newur, Oleksiy Lukin, Ozan Gunalp, Pedro Igor, Peter Palaga, Phillip Krüger, Primož Hrovat, Robert Stupp, Roberto Cortez, Romain QUINIO, Rostislav Svoboda, Sanal Kumar, Sanne Grinovero, Sergey Beryozkin, Steve Ebersole, Stuart Douglas, Stéphane Épardaud, Thomas Segismont, Vinícius Ferraz Campos Florentino, Willem Jan Glerum, Wim Goeman, xstefank, Yoann Rodière and Yoshikazu Nojima。

参加のお誘い

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

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