Red Hat build of Quarkus 3.8 のリリースノート
概要
Red Hat build of Quarkus ドキュメントへのフィードバックの提供 リンクのコピーリンクがクリップボードにコピーされました!
エラーを報告したり、ドキュメントを改善したりするには、Red Hat Jira アカウントにログインし、課題を送信してください。Red Hat Jira アカウントをお持ちでない場合は、アカウントを作成するように求められます。
手順
- 次のリンクをクリックして チケットを作成します。
- Summary に課題の簡単な説明を入力します。
- Description に課題や機能拡張の詳細な説明を入力します。問題があるドキュメントのセクションへの URL も記載してください。
- Submit をクリックすると、課題が作成され、適切なドキュメントチームに転送されます。
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、用語の置き換えは、今後の複数のリリースにわたって段階的に実施されます。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 Red Hat build of Quarkus 3.8 のリリースノート リンクのコピーリンクがクリップボードにコピーされました!
リリースノートでは、Red Hat build of Quarkus 3.8 の新機能、注目すべき技術的な変更、テクノロジープレビュー機能、バグ修正、既知の問題、関連するアドバイザリーの情報を提供します。
以前のリリースからの移行に役立つように、アップグレードと下位互換性に関する情報も提供されます。
1.1. Red Hat build of Quarkus について リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus は、コンテナーおよび Red Hat OpenShift Container Platform 用に最適化された Kubernetes ネイティブ Java スタックです。Quarkus は、一般的な Java 標準のほか、Eclipse MicroProfile、Eclipse Vert.x、Apache Camel、Apache Kafka、Jakarta Persistence を備えた Hibernate ORM、RESTEasy Reactive (Jakarta REST) などのフレームワークやライブラリーと連携して動作するように設計されています。
開発者は、Java アプリケーションに必要な Java フレームワークを選択できます。これは、Java 仮想マシン (JVM) モードで実行することも、ネイティブモードでコンパイルして実行することもできます。Quarkus は、コンテナーファーストという手法で Java アプリケーションをビルドします。コンテナーファーストのアプローチにより、コンテナー化と、マイクロサービスと関数の効率的な実行が容易になります。このため、Quarkus アプリケーションのメモリーフットプリントは小さく、起動時間が短縮されます。
Quarkus はまた、統合設定、未設定のサービスの自動プロビジョニング、ライブコーディング、コード変更に関する即時フィードバックを提供する継続的テストなどの機能により、アプリケーション開発プロセスを最適化します。
1.2. Quarkus コミュニティーバージョンと Red Hat build of Quarkus の違い リンクのコピーリンクがクリップボードにコピーされました!
アプリケーション開発者は、Quarkus の 2 つの異なるバージョン (Quarkus コミュニティーバージョンと Red Hat build of Quarkus の製品バージョン) にアクセスできます。
次の表は、Quarkus コミュニティーバージョンと Red Hat build of Quarkus の違いを説明しています。
| 機能 | Quarkus コミュニティーバージョン | Red Hat build of Quarkus バージョン | 説明 |
|---|---|---|---|
| 最新のコミュニティー機能へのアクセス | はい | いいえ | Quarkus コミュニティーバージョンを使用すると、最新の機能開発にアクセスできます。 Red Hat は、コミュニティーがリリースするすべてのバージョンに対応する Red Hat build of Quarkus をリリースするわけではありません。Red Hat build of Quarkus 機能リリースの頻度は、約 6 カ月ごとです。 |
| Red Hat によるエンタープライズサポート | いいえ | はい | Red Hat は、Red Hat build of Quarkus に対してのみエンタープライズサポートを提供します。Quarkus コミュニティーバージョンに関する問題を報告するには、quarkusio/quarkus - Issues を参照してください。 |
| 長期サポートへのアクセス | いいえ | はい | Red Hat build of Quarkus のメジャーリリースのライフサイクルは、フルサポートとメンテナンスサポートの 2 つのサポートフェーズに分かれています。 Red Hat build of Quarkus の製品ライフサイクル、タイムライン、サポートポリシーの詳細は、Red Hat カスタマーポータルにログインし、ナレッジベースの記事である 製品ライフサイクル および Red Hat build of Quarkus のライフサイクルとサポートポリシー を参照してください。 |
| 以前のリリースにバックポートされた Common Vulnerabilities and Exposures (CVE) の修正とバグ修正 | いいえ | はい | Red Hat build of Quarkus では、選択された CVE 修正とバグ修正がサポートされているストリームに定期的にバックポートされます。 メンテナンスサポートの詳細は、Red Hat build of Quarkus のライフサイクルとサポートポリシー を参照してください。 |
| Red Hat OpenShift Container Platform および Red Hat Enterprise Linux (RHEL) でテストおよび検証済み | いいえ | はい | Red Hat build of Quarkus は、Red Hat OpenShift Container Platform および RHEL でビルド、テスト、および検証されています。Red Hat は、サブスクリプション契約に従って、サポートされる構成とテスト済みのインテグレーションについて、実稼働と開発の両方のサポートを提供します。詳細は、Red Hat build of Quarkus でサポートされる構成 を参照してください。 |
| 安全なビルドシステムを使用したソースからのビルド | いいえ | はい | Red Hat build of Quarkus では、コアプラットフォームとサポートされているすべてのエクステンションは、安全なソフトウェア配信を使用して Red Hat によって提供されます。つまり、それらはソースから構築され、セキュリティー上の問題がスキャンされ、ライセンスの使用が検証されています。 |
| JDK および Red Hat Build of Quarkus ネイティブビルダーディストリビューションのサポートへのアクセス | いいえ | はい | Red Hat build of Quarkus は、認定された OpenJDK ビルドと認定されたネイティブ実行可能ビルダーをサポートします。以下の警告を参照してください。詳細は、Red Hat build of Quarkus でサポートされる構成 を参照してください。 |
Red Hat build of Quarkus は、Mandrel に基づいており Red Hat によって配布されている Red Hat Build of Quarkus ネイティブビルダー イメージを使用して、ネイティブ Linux 実行可能ファイルのビルドをサポートします。
詳細は、Quarkus アプリケーションをネイティブ実行可能ファイルにコンパイルする を参照してください。Oracle GraalVM Community Edition (CE)、Mandrel Community Edition、またはその他の GraalVM ディストリビューションを使用したネイティブ実行可能ファイルのビルドは、Red Hat build of Quarkus ではサポートされていません。
1.3. 新機能、機能拡張、および技術的な変更 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、Red Hat build of Quarkus 3.8 で導入された新機能、拡張機能、および技術的な変更を概説します。
1.3.1. コア リンクのコピーリンクがクリップボードにコピーされました!
1.3.1.1. Java 21 のサポート リンクのコピーリンクがクリップボードにコピーされました!
Java 17 もサポートされていますが、現在は Java 21 が推奨バージョンです。
1.3.1.2. Java 11 のサポートが削除される リンクのコピーリンクがクリップボードにコピーされました!
この 3.8 リリースでは、バージョン 3.2 で非推奨となった Java 11 のサポートが削除されました。
1.3.1.3. Red Hat build of Quarkus に仮想スレッドのサポートが追加 リンクのコピーリンクがクリップボードにコピーされました!
仮想スレッド (VT) を備えた Red Hat build of Quarkus を使用すると、次のことが実現します。
- 同時実行タスクの管理を強化し、スケーラビリティーとリソース効率を向上させます。
- ブロックにかかるコストが安い仮想スレッドを使用してリソース効率を改善することで、命令型プログラミングモデルを強化します。
- 同時実行モデルを簡素化し、コードベースのメンテナンスを効率化します。
- スレッドコンテキスト切り替えのオーバーヘッドが削減され、レイテンシーが短縮され、スループットが向上します。
- マルチコアプロセッサーの使用率が向上し、コンテキスト切り替えによる大きなペナルティなしに、より多くの同時タスクを実行できるようになります。
仮想スレッドは Java 21 JVM でのみサポートされます。詳細は、Oracle Java Core Libraries Developer Guide の Virtual Threads セクションおよび OpenJDK の JEP 444: Virtual Threads を参照してください。
仮想スレッドの制限:
- キャリアースレッドを固定するライブラリーは、Java エコシステムが仮想スレッドの互換性を完全に採用するまで採用を遅らせる可能性があります。
- 長時間の計算では、リソースの独占を防ぐために慎重な分析が必要です。
- キャリアースレッドプールの弾力性により、メモリー消費量が増加する可能性があります。
- スレッドローカルオブジェクトポーリングパターンは、割り当てとメモリー使用量に大きな影響を与える可能性があります。
- 仮想スレッドは本質的にスレッドの安全性の問題を解決するものではないため、注意深い管理が必要です。
1.3.2. データ リンクのコピーリンクがクリップボードにコピーされました!
1.3.2.1. Hibernate ORM のバージョン 6.4 へのアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Object-Relational Mapping (ORM) がバージョン 6.4 にアップグレードされます。
詳細は、以下を参照してください。
1.3.2.2. Hibernate Reactive は Agroal と連携して動作 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Reactive は Agroal と共存できます。つまり、Hibernate Reactive を Object-Relational Mapping (ORM) として使用しながら、アプリケーションで Flyway または Liquibase を使用できます。
Red Hat build of Quarkus には制限があり、同じアプリケーションで Hibernate ORM と Hibernate Reactive の両方を使用することはできません。
詳細は、Quarkus の Hibernate Reactive ガイドを参照してください。
1.3.2.3. Hibernate Reactive のバージョン 2.2 へのアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Reactive エクステンションがバージョン 2.2 にアップグレードされ、Hibernate ORM 6.4.0 と互換性があります。
Hibernate Reactive エクステンションは、Red Hat build of Quarkus 3.8 のテクノロジープレビューとして利用できます。
詳細は、Hibernate Reactive 2.2.0 のドキュメントを参照してください。
1.3.2.4. Hibernate Search のバージョン 7.0 へのアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Search がバージョン 7.0 にアップグレードされます。
Hibernate Search は、Red Hat build of Quarkus アプリケーションにインデックス作成機能と全文検索機能を提供します。バージョン 7.0 では、機能強化、新機能、およびジオポイントフィールドのデフォルト設定に対するいくつかの注目すべき変更が導入されています。
詳細は、以前のバージョンとの互換性に影響する変更点 を参照してください。
Hibernate Search 7.0 の詳細は、次のリソースを参照してください。
- Quarkus の Hibernate Search ガイド
- Hibernate Search 7.0.1 リファレンスドキュメント
1.3.2.5. 新しい OpenSearch Dev Service リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、新しい OpenSearch Dev Service が導入されています。
Hibernate Search を使用する場合、Dev Services はデフォルトで、Hibernate Search 設定に基づいて Elasticsearch または OpenSearch を起動します。
OpenSearch を使用するように Dev Services を設定するには、次の設定を指定します。
quarkus.elasticsearch.devservices.distribution=opensearch
詳細は、Quarkus の「Dev Services for Elasticsearch」ガイドの イメージの設定 セクションを参照してください。
1.3.3. 可観測性 リンクのコピーリンクがクリップボードにコピーされました!
1.3.3.1. MeterRegistry を使用した Micrometer のカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、コンテキストおよび依存関係の注入 (CDI) Bean として実装された新しい MeterRegistryCustomizer インターフェイスを使用して、Micrometer をカスタマイズするさまざまな方法が導入されています。
Micrometer は次の方法でカスタマイズできます。
-
MeterFilterインスタンスを使用して、MeterRegistryインスタンスが発行するメトリクスをカスタマイズします。MicrometerエクステンションはMeterFilterCDI Bean を検出し、MeterRegistryインスタンスを初期化するときにそれらを使用します。 -
サーバーの HTTP リクエストに
HttpServerMetricsTagsContributorを使用して。ユーザーコードは、io.quarkus.micrometer.runtime.HttpServerMetricsTagsContributorを実装する CDI Bean を提供することで、HTTP リクエストの詳細に基づいて任意のタグを提供できます。 -
メーターレジストリーを任意にカスタマイズする
MeterRegistryCustomizerを使用して。ユーザーコードは、io.quarkus.micrometer.runtime.MeterRegistryCustomizerを実装する CDI Bean を提供することで、アクティブ化された任意のMeterRegistryの設定を変更できます。
詳細は、Quarkus の「Micrometer メトリクス」ガイドの Micrometer のカスタマイズ セクションを参照してください。
1.3.3.2. Micrometer @MeterTag がサポートされる リンクのコピーリンクがクリップボードにコピーされました!
Micrometer は、メソッドに追加できる 2 つのアノテーション @Counted と @Timed を定義します。
Red Hat build of Quarkus 3.8 では、Micrometer は @Counted および @Timed でアノテーションが付けられたメソッドのパラメーターに @MeterTag アノテーションを追加できます。
@MeterTag アノテーションは、io.micrometer.common.annotation パッケージの ValueResolver または ValueExpressionResolver リゾルバーを使用して、メソッドカウンターまたはタイマーに追加のタグ値を動的に割り当てます。
詳細は、Quarkus の Micrometer Metrics ガイドを参照してください。
1.3.3.3. Micrometer でサポートされる Netty メトリクス リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Micrometer メトリクスライブラリーからの Netty アロケーターメトリクスの収集のサポートが導入されています。
quarkus.micrometer.binder.netty.enabled プロパティーが導入され、Micrometer サポートも有効になっている場合に Netty メトリクスの収集が可能になります。
Netty アロケーターメトリクスは、Netty フレームワーク内のメモリー割り当てと使用状況に関する分析情報を提供します。これにより、Netty を使用する Red Hat build of Quarkus アプリケーションのパフォーマンスを把握するのに役立ちます。
以下のメトリクスが収集されます。
| メトリクス | 説明 |
|---|---|
|
| アロケーターが使用するメモリーのサイズ (バイト単位) |
|
| 割り当てられたバッファーが使用するメモリーのサイズ (バイト単位)。 |
|
| プールされたアロケーターのアリーナの数 |
|
| プールされたアロケーターのキャッシュのサイズ (バイト単位) |
|
|
プールされたアロケーターの |
|
| プールされたアロケーターのメモリーチャンクのサイズ (バイト単位) |
|
| イベント実行者の保留中のタスクの数 |
Micrometer の詳細は、Quarkus の Micrometer Metrics ガイドを参照してください。
1.3.3.4. OkHttp トレース gRPC エクスポーターを Vert.x に置き換える リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OpenTelemetry (OTel) エクステンション quarkus-opentelemetry が強化され、デフォルトの OTel エクスポーターが、Vert.x 上に構築された Red Hat build of Quarkus 実装に置き換えられました。
これにより、OkHttp ライブラリーへの依存が排除されます。エクスポーターは引き続きコンテキストおよび依存関係の注入 (CDI) と自動的に接続されるため、quarkus.otel.traces.exporter プロパティーはデフォルトで cdi に設定されます。
詳細は、Quarkus の Using OpenTelemetry ガイドを参照してください。
1.3.4. セキュリティー リンクのコピーリンクがクリップボードにコピーされました!
1.3.4.1. 4KB を超える OIDC セッション Cookie を分割する機能 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、コンテンツサイズが 4 KB を超える場合に、OpenID Connect (OIDC) セッション Cookie を小さな Cookie に分割できます。
通常、デフォルトで暗号化されるセッション Cookie は、ID トークン、アクセストークン、および更新トークンの 3 つのトークンの連結で構成されます。サイズが 4KB を超えると、一部のブラウザーでは処理できない可能性があります。
この更新により、サイズが 4 KB を超えるセッション Cookie は自動的に複数のチャンクに分割されます。
詳細は、Web アプリケーションを保護するための Quarkus OIDC 認証コードフローメカニズム ガイドを参照してください。
1.3.4.2. HTTP リクエストが完了したら OIDC SecurityIdentity インスタンスを作成する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、HTTP リクエストが完了した後に認証目的で OIDC SecurityIdentity インスタンスを作成できます。
このバージョンでは、quarkus-oidc エクステンションに io.quarkus.oidc.TenantIdentityProvider インターフェイスが含まれており、これを注入して呼び出すことで、HTTP リクエストの完了後にトークンを SecurityIdentity インスタンスに変換できます。
詳細は、次の Quarkus リソースを参照してください。
- Web アプリケーションを保護するための OIDC 認証コードフローメカニズム ガイド。
- 「OIDC ベアラートークン認証」ガイドの HTTP リクエストが完了した後の認証セクション。
1.3.4.3. OIDC JavaScript リクエストチェックのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、JavaScript リクエストチェックをカスタマイズするために使用できる OIDC JavaScriptRequestChecker Bean が導入されています。
Red Hat build of Quarkus でシングルページアプリケーション (SPA) と、Fetch や XMLHttpRequest(XHR) などの JavaScript API を使用する場合は、ブラウザースクリプトにヘッダーを設定して、リクエストを JavaScript リクエストとして識別する必要があります。ただし、スクリプトエンジンは、エンジン固有のリクエストヘッダー自体を設定することもできます。
この更新により、カスタム io.quarkus.oidc.JavaScriptRequestChecker Bean を登録できるようになりました。これにより、現在のリクエストが JavaScript リクエストであるかどうかが Red Hat build of Quarkus に通知され、冗長なヘッダーの作成を回避できるようになります。
1.3.4.4. 遅延 OIDC JWK 解決がサポートされるようになる リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、遅延 OIDC JSON Web Key (JWK) 解決のサポートが導入され、トークンが利用可能になった瞬間にキーを解決できるようになりました。
このリリースでは、quarkus.oidc.jwks.resolve-early 設定プロパティーが追加されました。デフォルトでは、このプロパティーは true に設定されており、OIDC プロバイダー接続を確立した瞬間に JWK キーが解決されることを意味します。
ただし、これを false に設定すると、トークン検証と同時にキーの遅延解決が有効になります。遅延 JWK 解決では、初期化時に 1 回だけ読み取るアプローチではなく、現在のトークンが使用されます。たとえば、トークンはキーを正しく解決する方法に関する情報を提供する場合があります。
1.3.4.5. mTLS と HTTP 制限によるセキュリティー強化 リンクのコピーリンクがクリップボードにコピーされました!
mTLS クライアント認証 (quarkus.http.ssl.client-auth) が required に設定されていると、Red Hat build of Quarkus は、安全な HTTPS 要求のみが受け入れられるように、プレーン HTTP ポートを自動的に無効にします。プレーン HTTP を有効にするには、quarkus.http.ssl.client-auth を request に設定するか、quarkus.http.ssl.client-auth=required と quarkus.http.insecure-requests=enabled の両方を設定します。
1.3.4.6. HTTP 権限とロールがランタイム設定に移動する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus が更新され、HTTP 権限とロールのランタイム設定が可能になり、プロファイル全体で柔軟なセキュリティー設定が可能になりました。これにより、ネイティブ実行可能ファイルがビルド時のセキュリティー設定にロックされる問題が解決されます。セキュリティーはプロファイルごとに動的に調整できるようになり、JVM モードとネイティブモードの両方に適用できます。
1.3.4.7. ベアラートークン認証における OIDC スコープ属性と SecurityIdentity 権限のマッピング リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus で Bearer トークン認証を使用する場合は、検証済みの JWT アクセストークンから SecurityIdentity ロールをマップできます。Red Hat build of Quarkus 3.8 では、OIDC スコープパラメーターを SecurityIdentity オブジェクトの権限にマップする機能が導入されました。
たとえば、@PermissionAllowed("orders_read") を使用して、JWT トークンに orders_read 値を持つ scope 要求があることを要求できます。
詳細は、Quarkus の OIDC Bearer トークン認証 ガイドを参照してください。
1.3.4.8. CDI を使用したセキュリティーイベントの監視 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、コンテキストと依存性の注入 (CDI) を使用して、認証および承認のセキュリティーイベントを監視できます。
CDI オブザーバーは同期または非同期のいずれかであり、次のセキュリティーイベントのレポートがサポートされています。
-
io.quarkus.security.spi.runtime.AuthenticationFailureEvent -
io.quarkus.security.spi.runtime.AuthenticationSuccessEvent -
io.quarkus.security.spi.runtime.AuthorizationFailureEvent -
io.quarkus.security.spi.runtime.AuthorizationSuccessEvent -
io.quarkus.oidc.SecurityEvent
詳細は、Quarkus の「Security tips and tricks」ガイドの セキュリティーイベントの監視 セクションを参照してください。
1.3.4.9. OIDC 認証コードフロー nonce をサポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OpenID Connect (OIDC) 認証コードフロー nonce 機能のサポートが導入されました。
OIDC 認可サーバーが認可要求に応答して ID トークンを発行する場合、ID トークンには nonce 認証要求クエリーパラメーターと一致する nonce クレームが含まれます。この機能は、ID トークンが元の承認要求への応答として返され、再生された応答ではないことを保証することで、リプレイ攻撃を軽減するのに役立ちます。
1.3.4.10. OIDC リクエストフィルターがサポートされている リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、1 つ以上の OidcRequestFilter 実装を登録することで、quarkus-oidc-client または quarkus-oidc エクステンションによって行われた OIDC クライアント要求をカスタマイズし、新しい要求ヘッダーを更新または追加できます。
たとえば、OIDC リクエストフィルターはリクエスト本文を分析し、そのダイジェストを新しいヘッダー値として追加できます。
詳細は、Quarkus の「Web アプリケーションを保護するための OIDC 認証コードフローメカニズム」ガイドの OIDC 要求フィルター のセクションを参照してください。
1.3.4.11. テナントに対するバインド OIDC 機能に新しい OIDC @TenantFeature アノテーションが導入される リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OIDC テナントへのバインド OpenID Connect (OIDC) 機能に新しい @TenantFeature アノテーションが導入されています。
io.quarkus.oidc.Tenant アノテーションがテナント設定の解決に使用されるようになりました。
1.3.4.12. OIDC トークンの伝播をサポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OIDC トークン伝播のサポートが導入されました。
この更新により、Red Hat build of Quarkus エンドポイントは REST クライアントを使用して、受信した OIDC アクセストークンを、アクセストークンを必要とする他のセキュアなエンドポイントに伝播します。
1.3.4.13. クライアント証明書のロールマッピング リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Mutual TLS (mTLS) 認証メカニズムを使用するときに、クライアントの X.509 証明書の共通名 (CN) 属性をロールにマッピングできるようになりました。この機能は特定の条件下で有効になります。
この機能は特定の条件下で有効になります。
-
quarkus.http.ssl.client-auth=requiredまたはquarkus.http.ssl.client-auth=requestのいずれかで mTLS 認証メカニズムが有効になっている場合 -
application.propertiesファイルは、quarkus.http.auth.certificate-role-propertiesプロパティーを持つロールマッピングファイルを参照します。
ロールマッピングファイルは CN=role1,role,…,roleN 形式を持ち、UTF-8 を使用してエンコードされている必要があります。
1.3.4.14. インライン証明書チェーンによるトークン検証のサポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、トークンにインライン化された X.509 証明書チェーンを使用して、OIDC ベアラーアクセストークンの検証が導入されています。
つまり、リーフ証明書から公開鍵を抽出する前に、証明書チェーンを検証することになります。リーフ証明書とは、証明書チェーンの最後に配置される X.509 証明書を指します。トークンの署名を検証するには、この公開鍵を使用します。
1.3.5. ツール リンクのコピーリンクがクリップボードにコピーされました!
1.3.5.1. OpenRewrite による更新機能の拡張 リンクのコピーリンクがクリップボードにコピーされました!
quarkus update では、外部 Red Hat build of Quarkus エクステンションの OpenRewrite レシピがサポートされるようになり、組み込みエクステンションだけにとどまらない機能が拡張されました。新しいレシピが導入され、外部エクステンションの移行サポートが強化されました。
Red Hat は、Red Hat build of Quarkus アプリケーションのプロトタイプ作成、開発、テスト、およびデプロイを行うための Quarkus CLI を含む Quarkus 開発ツールの使用に対する 開発サポート を提供していることに注意してください。Red Hat は、実稼働環境での Quarkus 開発ツールの使用をサポートしていません。
1.3.6. Web リンクのコピーリンクがクリップボードにコピーされました!
1.3.6.1. CDI 統合による /info エンドポイントの強化 リンクのコピーリンクがクリップボードにコピーされました!
quarkus-info を使用するアプリケーションは、CDI 統合を通じて /info エンドポイントを追加データで強化できるようになりました。この機能により、アプリケーション診断とメタデータの可視性をカスタマイズおよび拡張する機能が強化されます。
詳細は、Quarkus コミュニティーの CDI 統合ガイド を参照してください。
1.3.6.2. REST Client Reactive における SSE サポートの改善 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、REST Client の Server-Sent Events (SSE) 機能が強化され、完全なイベントの返送とフィルタリングが可能になります。REST Client のこれらの更新と新しい説明により、開発者はリアルタイムデータストリームの管理における制御と柔軟性が向上します。
1.3.6.3. REST Client Reactive Jackson での ObjectMapper のカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、rest-client-reactive-jackson エクステンションを使用するときに ObjectMapper をカスタマイズできます。アノテーション @ClientObjectMapper を使用して、クライアントのみが使用するカスタム ObjectMapper を追加できます。
デフォルト設定を継承するカスタマイズアクションの場合は、デフォルトのオブジェクトマッパー defaultObjectMapper を変更しないでください。代わりにコピーを作成する必要があります。defaultObjectMapper は、Red Hat build of Quarkus 自体が設定し、CDI Bean として利用可能にし、RESTEasy Reactive および REST Client などのアプリケーションがデフォルトで使用する ObjectMapper のインスタンスです。
詳細は、Quarkus の「REST クライアントの使用」ガイドの REST Client Reactive Jackson での ObjectMapper のカスタマイズ セクションを参照してください。
1.3.6.4. @TestHTTPResource でのパスパラメーターのサポート リンクのコピーリンクがクリップボードにコピーされました!
@TestHTTPResource アノテーションはパスパラメーターをサポートするようになりました。URI 形式に準拠していないため、URI 文字列としての検証は適用されなくなりました。
1.4. サポートおよび互換性 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 と互換性のあるサポートされる構成とアーティファクトの詳細、およびサポートライフサイクルポリシーの概要は、次の Red Hat カスタマーサポートポータルで参照できます。
- サポートされる構成、OpenJDK バージョン、およびテスト済みインテグレーションのリストは、Red Hat build of Quarkus でサポートされる構成 を参照してください。
- Red Hat build of Quarkus でサポートされている Maven アーティファクト、エクステンション、BOM のリストは、Red Hat Runtimes: コンポーネントの詳細の概要 を参照してください。
- すべての Red Hat 製品の一般提供、フルサポート、およびメンテナンスサポートの日付については、Red Hat Application Services 製品のアップデートとサポートポリシー を参照してください。
1.4.1. 製品の更新とサポートライフサイクルポリシー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus では、機能リリースは、新しい機能やサポートを導入するメジャーリリースまたはマイナーリリースのいずれかになります。Red Hat build of Quarkus リリースのバージョン番号は、Quarkus コミュニティープロジェクト の長期サポート (LTS) バージョンと直接一致しています。詳細は、ブログ記事 Long-Term Support (LTS) for Quarkus を参照してください。
Red Hat build of Quarkus 機能リリースのバージョン番号は、ベースとなる Quarkus コミュニティーのバージョンと一致します。
Red Hat は、コミュニティーがリリースするすべてのバージョンに対して、Quarkus の製品版をリリースするわけではありません。Red Hat build of Quarkus 機能リリースの頻度は、約 6 カ月ごとです。
Red Hat build of Quarkus は、後続のバージョンのリリースまで、機能リリースの完全なサポートを提供します。機能リリースが新しいバージョンに置き換えられた場合、Red Hat は、以下のサポートライフサイクルチャート [図 1] に示すように、そのリリースに対してさらに 6 カ月間のメンテナンスサポートを提供し続けます。
図 1 Red Hat build of Quarkus の機能リリースの頻度とサポートライフサイクル
リリースのフルサポートフェーズとメンテナンスサポートフェーズの期間中、Red Hat はバグや Common Vulnerabilities and Exposures (CVE) を修正するための 'service-pack (SP)' 更新と 'マイクロ' リリースも提供します。
Red Hat build of Quarkus の後続の機能リリースの新機能により、基盤となるテクノロジーまたはプラットフォームの依存関係に機能拡張、革新、および変更が導入される可能性があります。後続の機能リリースにおける新機能または変更点の詳細は、新機能、機能拡張、および技術的な変更 を参照してください。
Red Hat build of Quarkus のほとんどの機能は、最新リリースにアップグレードした後も期待どおりに動作し続けますが、特定のシナリオでは、既存のアプリケーションを変更したり、環境や依存関係に追加の設定を実行したりすることが必要になる場合があります。したがって、Red Hat build of Quarkus を最新リリースにアップグレードする前に、必ずリリースノートの 以前のバージョンとの互換性に影響を与える変更 および 非推奨のコンポーネントおよび機能 のセクションを確認してください。
Red Hat build of Quarkus の製品ライフサイクル、タイムライン、サポートポリシーの詳細は、Red Hat カスタマーポータルにログインし、ナレッジベースの記事である Red Hat build of Quarkus のライフサイクルとサポートポリシー を参照してください。
1.4.2. テスト済みおよび検証済みの環境 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 は、Red Hat OpenShift Container Platform のバージョン 4.15、4.12 および Red Hat Enterprise Linux 8.9 で利用できます。
サポートされる構成のリストについては、Red Hat カスタマーポータルにログインし、ナレッジベースのソリューション記事 Red Hat build of Quarkus でサポートされる構成 を参照してください。
1.4.3. 開発サポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、以下の Red Hat build of Quarkus の機能、プラグイン、エクステンション、および依存関係の 開発サポート を提供します。
機能
- 継続的テスト
- Dev Services
- Dev UI
- ローカル開発モード
- リモート開発モード
プラグイン
- Maven Protocol Buffers プラグイン
1.4.3.1. 開発ツール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Quarkus CLI、Maven および Gradle プラグインなどの Quarkus 開発ツールを使用して、Red Hat build of Quarkus アプリケーションのプロトタイプを作成、開発、テスト、デプロイするための 開発サポート を提供します。
Red Hat は、実稼働環境での Quarkus 開発ツールの使用をサポートしていません。詳細は、Red Hat ナレッジベースの記事 Development Support Scope of Coverage を参照してください。
1.5. 非推奨のコンポーネントおよび機能 リンクのコピーリンクがクリップボードにコピーされました!
このセクションに記載するコンポーネントおよび機能は、Red Hat build of Quarkus 3.8 で非推奨となりました。これらはこのリリースに含まれており、サポートされています。ただし、これらのコンポーネントと機能は拡張されず、今後削除される可能性があります。
このリリースで非推奨となったコンポーネントと機能のリストは、Red Hat カスタマーポータルにログインし、Red Hat Runtimes: コンポーネントの詳細の概要 ページを参照してください。
1.5.1. DeploymentConfig の非推奨 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OpenShift で非推奨となった DeploymentConfig オブジェクトも Red Hat build of Quarkus で非推奨になりました。現在、Deployment は、quarkus-openshift エクステンションのデフォルトおよび推奨されるデプロイメントの種類です。
DeploymentConfig を使用して以前にデプロイしたアプリケーションを再デプロイする場合、デフォルトでは、これらのアプリケーションは Deployment を使用しますが、以前の DeploymentConfig は削除されません。これにより、新しいアプリケーションと古い両方のアプリケーションがデプロイメントされるため、DeploymentConfig を手動で削除する必要があります。
ただし、引き続き DeploymentConfig を使用する場合は、quarkus.openshift.deployment-kind を DeploymentConfig に明示的に設定することで実行できます。
詳細は、Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイする を参照してください。
1.5.2. OpenShift Service Binding Operator の非推奨 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Service Binding Operator は OpenShift Container Platform (OCP) 4.13 以降では非推奨となり、将来の OCP リリースで削除される予定です。
1.5.3. quarkus-reactive-routes の非推奨 リンクのコピーリンクがクリップボードにコピーされました!
バージョン 2.13 以降では、quarkus-reactive-routes は非推奨となり、将来のバージョンで削除される予定です。SmallRye JWT には quarkus-reactive-routes が含まれなくなりました。そのため、自動的に追加されることはなくなりました。機能を維持するには、ビルド設定に quarkus-reactive-routes を追加します。
1.5.4. quarkus-test-infinispan-client アーティファクトの廃止 リンクのコピーリンクがクリップボードにコピーされました!
quarkus-test-infinispan-client アーティファクトは廃止され、Red Hat build of Quarkus の一部ではなくなりました。この変更は、Quarkus コアリポジトリー外では使用されておらず、Infinispan の Dev Services に置き換えられたため、冗長性に従ったものです。
1.6. テクノロジープレビュー リンクのコピーリンクがクリップボードにコピーされました!
このセクションには、Red Hat build of Quarkus 3.8 でテクノロジープレビューとして使用できるようになった機能とエクステンションを記載しています。
テクノロジープレビュー機能は、Red Hat 製品サポートのサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではない可能性があるため、Red Hat では実稼働環境での使用を推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat テクノロジープレビュー機能の詳細は、テクノロジプレビュー機能のサポート範囲 を参照してください。
1.6.1. Hibernate Search 管理エンドポイントが導入される リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 は、Hibernate Search の HTTP 管理エンドポイントをテクノロジープレビュー機能として公開します。
この機能を使用すると、データの大量インデックス作成やその他のメンテナンスタスクをトリガーできます。デフォルトでは、このエンドポイントは有効になっていません。有効にするには、次の設定プロパティーを true に設定します。
-
quarkus.management.enabled=true -
quarkus.hibernate-search-orm.management.enabled=true
Red Hat build of Quarkus は、管理インターフェイスの /q/hibernate-search/reindex の下に管理エンドポイントを公開します。これは、デフォルトでポート 9000 で公開されます。
詳細は、以下を参照してください。
- Quarkus の Hibernate Search ガイド
- Quarkus 管理インターフェイスリファレンス ガイド
1.6.2. テクノロジープレビュー中のエクステンションのリスト リンクのコピーリンクがクリップボードにコピーされました!
-
RESTEasy Reactive JAXB、
quarkus-resteasy-reactive-jaxb。RESTEasy Reactive の JAXB シリアル化サポート。このエクステンションは、quarkus-resteasy エクステンション、またはそれに依存するエクステンションと互換性がありません。 -
SmallRye Stork、
quarkus-smallrye-stork。SmallRye Stork は、サービスインスタンスを検索および選択するための動的なサービス検出および選択フレームワークです。 -
Elasticsearch REST クライアント、
quarkus-elasticsearch-rest-client。REST 低レベルクライアントを使用して Elasticsearch クラスターに接続します。 -
Hibernate Reactive、
quarkus-hibernate-reactive。Hibernate ORM 用のリアクティブ API。非ブロッキングデータベースドライバーと、データベースとのリアクティブスタイルの対話をサポートします。 -
MongoDB クライアント、
quarkus-mongodb-client。命令型またはリアクティブスタイルのいずれかで MongoDB に接続します。 -
Reactive MS SQL クライアント、
quarkus-reactive-mssql-client。リアクティブパターンを使用して Microsoft SQL Server データベースに接続します。 -
Reactive Oracle クライアント、
quarkus-reactive-oracle-client。リアクティブパターンを使用して Oracle データベースに接続します。 -
Apache Kafka Streams、
quarkus-kafka-streams。Apache Kafka に基づいてストリーム処理アプリケーションを実装します。 -
Kubernetes Service Binding、
quarkus-kubernetes-service-binding.Kubernetes Service Binding Specification に基づいてランタイム設定を読み取ります。 -
OpenShift クライアント、
quarkus-openshift-client。OpenShift と対話し、OpenShift Operators を開発します。 -
OpenID Connect Token Propagation、
quarkus-oidc-token-propagation。Jakarta REST Client フィルターを使用して、受信したベアラーアクセストークンまたは認可コードフローから取得したトークンを HTTP 認可ベアラートークンとして伝播します。 -
OpenID Connect Token Propagation Reactive、
quarkus-oidc-token-propagation-reactive.Reactive REST Client を使用して、受信したベアラーアクセストークンまたは認可コードフローから取得したトークンを HTTP 認可ベアラートークンとして伝播します。
1.7. 以前のバージョンとの互換性に影響を与える変更 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、以前の製品バージョンでビルドされたアプリケーションの互換性に影響を与える、Red Hat build of Quarkus 3.8 の変更点を説明します。
これらの破壊的変更を確認し、アプリケーションを Red Hat build of Quarkus 3.8 に更新した後も、アプリケーションが確実に機能し続けるために必要な手順を実行してください。
これらの変更の多くを自動化するには、quarkus update コマンドを使用して、プロジェクトを Red Hat build of Quarkus の最新バージョンに更新 します。
1.7.1. コア リンクのコピーリンクがクリップボードにコピーされました!
1.7.1.1. Stork ロードバランサー設定の変更 リンクのコピーリンクがクリップボードにコピーされました!
Stork ロードバランサーを設定する際に、以前の設定名 stork."service-name".load-balancer および quarkus.stork."service-name".load-balancer は使用できなくなりました。代わりに、構成設定には quarkus.stork."service-name".load-balancer.type を使用してください。
1.7.1.2. OkHttp と Okio の依存関係管理の更新 リンクのコピーリンクがクリップボードにコピーされました!
OkHttp と Okio は Quarkus プラットフォーム BOM から削除され、それらのバージョンは強制されなくなり、古くなった依存関係に関連する問題に対処しました。この変更はテストフレームワークの依存関係に影響し、ランタイムの依存関係を合理化します。これらの依存関係を使用する開発者は、ビルドファイルでバージョンを指定する必要があります。さらに、Infinispan の強力な Dev Services サポートが利用可能になったため、quarkus-test-infinispan-client アーティファクトは削除されました。
1.7.1.3. Java バージョン要件の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus のこのバージョンから、以前のバージョンで非推奨となった Java 11 のサポートが削除されました。Java 17 もサポートされていますが、現在は Java 21 が推奨バージョンです。
1.7.1.4. RESTEasy Reactive のコレクションにおける JAXB の制限 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus では、RESTEasy Reactive を Java Architecture for XML Binding (JAXB) と共に使用しても、REST メソッドでコレクション、配列、マップをパラメーターまたは戻り値の型として使用することはサポートされません。JAXB のこの制限を克服するには、これらの型を @XmlRootElement アノテーションが付けられたクラス内にカプセル化します。
1.7.1.5. ビルド時に @StaticInitSafe を必須指定する リンクのコピーリンクがクリップボードにコピーされました!
静的初期化フェーズでは、Red Hat build of Quarkus が CDI Bean に注入する設定を収集します。収集された値は実行時の初期化の値と比較され、不一致が検出されるとアプリケーションの起動は失敗します。Red Hat build of Quarkus 3.8 では、@io.quarkus.runtime.annotations.StaticInitSafe アノテーションを使用して設定オブジェクトにアノテーションを付け、注入された設定についてユーザーに通知できるようになりました。
- ビルド時に設定される
- 変更できない
- 実行時に使用しても安全であり、設定の不一致で Red Hat build of Quarkus の起動が失敗しないように指示します。
1.7.1.6. Qute: デフォルトでタグテンプレートを分離して実行する リンクのコピーリンクがクリップボードにコピーされました!
テンプレート内のユーザータグはデフォルトで分離して実行されるようになり、呼び出し元のテンプレートのコンテキストへのアクセスが制限されます。この更新により、タグテンプレート内のデータ処理が変更され、現在の機能に影響する可能性があります。この分離を回避し、親コンテキストへのアクセスを維持するには、タグ呼び出しに _isolated=false または _unisolated を含めます (例: # itemDetail item showImage=true _isolated=false)。このアプローチにより、タグは以前と同様に親コンテキストからデータにアクセスできるようになります。この変更により、親コンテキストからタグへの意図しないデータの公開が最小限に抑えられ、テンプレートデータの整合性が向上します。ただし、共有コンテキストアクセスに依存する既存のテンプレートの更新が必要になる可能性があり、これはこの分離メカニズムに慣れていないユーザーに影響を与える可能性のある大きな変更となります。
1.7.1.7. Qute: 汚染問題の解決 リンクのコピーリンクがクリップボードにコピーされました!
ResultNode クラスはインターフェイスではなく抽象クラスに更新され、パブリック API にあるにもかかわらずユーザーが実装すべきではありません。Qute API は、デフォルトで CompletionStage 実装を java.util.concurrent.CompletableFuture と io.quarkus.qute.CompletedStage に制限するようになりました。この制限は、-Dquarkus.qute.unrestricted-completion-stage-support=true で変更できます。
1.7.1.8. quarkus-rest-client エクステンションの名前が quarkus-resteasy-client に変更になる リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、次の quarkus-rest-client エクステンションの名前が変更されます。
| 以前の名前 | 新しい名前 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.7.1.9. @TestHTTPResource が注入されたときに URI 検証を削除する リンクのコピーリンクがクリップボードにコピーされました!
@TestHTTPResource アノテーションはパスパラメーターをサポートするようになりました。URI 形式に準拠していないため、URI 文字列としての検証は適用されなくなりました。
1.7.1.10. 依存関係の調整を伴う GraalVM SDK 23.1.2 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、GraalVM SDK バージョンが 23.1.2 に更新GraalVM の置換を必要とするエクステンションを使用する開発者は、必要なクラスにアクセスするために org.graalvm.sdk:graal-sdk から org.graalvm.sdk:nativeimage に切り替える必要があります。org.graalvm.js:js を使用する場合は、この依存関係をコミュニティーバージョンの org.graalvm.polyglot:js-community に置き換えます。エンタープライズバージョンの場合は、この依存関係を org.graalvm.polyglot:js に置き換えます。graal-sdk の調整は quarkus update によって自動化されます。ただし、js 依存関係の変更は手動で行う必要があります。可能性は非常に低いですが、この変更は以下に依存しているユーザーに影響を与える可能性があります。
-
org.graalvm.sdk:collections -
org.graalvm.sdk:word
1.7.1.11. QuarkusComponentTest のさまざまな調整 リンクのコピーリンクがクリップボードにコピーされました!
このリリースでは、QuarkusComponentTest にいくつかの調整が行われました。これはまだ実験段階であり、Red Hat build of Quarkus ではサポートされていません。この実験的なステータスは、受け取ったフィードバックを反映して API がいつでも変更する可能性があることを示しています。
QuarkusComponentTestExtension が不変になったため、簡略化されたコンストラクター QuarkusComponentTestExtension(Class…) または QuarkusComponentTestExtension.builder() メソッドを介してプログラムによる登録が必要になりました。テストインスタンスのライフサイクル (Lifecycle#PER_METHOD (デフォルト) または Lifecycle#PER_CLASS) は、CDI コンテナーの開始と停止のタイミングを決定します。PER_METHOD は各テストの前にコンテナーを開始し、その後に停止しますが、PER_CLASS はすべてのテストの前にコンテナーを開始し、すべてのテストの後に停止します。これは、コンテナーが常にすべてのテストの前に起動し、すべてのテストの後に停止していた以前のバージョンからの変更点を表しています。
1.7.2. データ リンクのコピーリンクがクリップボードにコピーされました!
1.7.2.1. Hibernate ORM が 6.4 にアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Object-Relational Mapping (ORM) がバージョン 6.4 にアップグレードされ、次の重大な変更が導入されました。
- 一部の古いデータベースバージョンとの互換性は失われます。サポートされているバージョンの詳細は、サポートされている方言 を参照してください。
- 数値リテラルは、Jakarta Persistence 3.2 で定義されたとおりに解釈されるようになりました。
詳細は、Hibernate ORM 6.4 移行 ガイドを参照してください。
1.7.2.2. Hibernate Search が 7.0 にアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Hibernate Search がバージョン 7.0 にアップグレードされ、次の重大な変更が導入されました。
quarkus.hibernate-search-orm.coordination.entity-mapping.outbox-event.uuid-typeおよびquarkus.hibernate-search-orm.coordination.entity-mapping.agent.uuid-type設定プロパティーで受け入れられる値が変更されました。-
uuid-binaryが非推奨となり、binaryが推奨される -
uuid-charが非推奨となり、charが推奨される
-
quarkus.hibernate-search-orm.elasticsearch.query.shard-failure.ignoreプロパティーのデフォルト値がtrueからfalseに変更になりました。つまり、検索操作中に少なくとも 1 つのシャードが失敗すると、Hibernate Search は例外を出力するようになりました。以前の動作に戻すには、この設定プロパティーをtrueに設定します。注記複数のバックエンドを定義する場合は、Elasticsearch バックエンドごとにこの設定プロパティーを設定する必要があります。
- 正規表現述語 内の補数 Operator (~) は、代替手段がないため削除されました。
-
Hibernate Search の依存関係のアーティファクト ID には
-orm6接尾辞が付かなくなりました。たとえば、アプリケーションは、hibernate-search-mapper-orm-orm6ではなくhibernate-search-mapper-ormモジュールに依存するようになりました。
詳細は、以下を参照してください。
1.7.2.3. SQL Server Dev Services が 2022-latest にアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Dev Services for SQL Server のデフォルトイメージが mcr.microsoft.com/mssql/server:2019-latest から mcr.microsoft.com/mssql/server:2022-latest に更新されました。
以前のバージョンを好むユーザーは、Red Hat build of Quarkus の「データソースの設定」ガイドの 参照 セクションに詳細が記載されている config プロパティーを使用して、代替を指定できます。
1.7.2.4. Flyway へのアップグレードにより、Oracle ユーザーの依存関係がさらに追加される リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、Flyway エクステンションが Flyway 9.20.0 にアップグレードされ、Oracle ユーザー向けに追加の依存関係 flyway-database-oracle が提供されます。
Oracle ユーザーは、flyway-database-oracle 依存関係を含めるように pom.xml ファイルを更新する必要があります。これを行うには、次の手順を実行します。
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-oracle</artifactId>
</dependency>
詳細は、Quarkus の Flyway の使用 ガイドを参照してください。
1.7.3. ネイティブ リンクのコピーリンクがクリップボードにコピーされました!
1.7.3.1. Kafka エクステンションにおける Strimzi OAuth サポートの問題 リンクのコピーリンクがクリップボードにコピーされました!
quarkus-bom の Kafka エクステンションの Strimzi OAuth サポートでは、io.strimzi:strimzi-kafka-oauth バージョン 0.14.0 が使用されるようになり、ネイティブビルドの失敗につながる既知の問題が発生しています。Substitution target for `io.smallrye.reactive.kafka.graal.Target_com_jayway_jsonpath_internal_DefaultsImpl is not loaded というエラーは、プロジェクトのクラスパスに io.strimzi:kafka-oauth-common を追加することで回避できます。
1.7.4. 可観測性 リンクのコピーリンクがクリップボードにコピーされました!
1.7.4.1. @AddingSpanAttributes アノテーションが追加される リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 で Opentelemetry (oTel) インストルメンテーションを使用する場合は、io.opentelemetry.instrumentation.annotations.AddingSpanAttributes アノテーションを使用して、Context Dependency Injection (CDI) 対応の Bean 内のメソッドにアノテーションを付けることができるようになりました。これにより、新しいスパンは作成されませんが、現在のスパン内の属性にアノテーション付きメソッドパラメーターが追加されます。
誤ってメソッドに @AddingSpanAttributes アノテーションと @WithSpan アノテーションの両方を付けた場合は、@WithSpan アノテーションが優先されます。
詳細は、Quarkus の「OpenTelemetry の使用」ガイドの CDI セクションを参照してください。
1.7.4.2. quarkus-smallrye-metrics エクステンションはサポート対象外に リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、quarkus-smallrye-metrics エクステンションはサポートされなくなりました。現在、コミュニティーのエクステンションとしてのみ利用可能です。実稼働環境での使用は推奨されません。
Red Hat build of Quarkus 3.8 から、quarkus-smallrye-metrics は完全にサポートされている quarkus-micrometer エクステンションに置き換えられました。
1.7.4.3. quarkus-smallrye-opentracing エクステンションがサポート対象外に リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、SmallRye OpenTracing はサポートされなくなりました。分散トレーシングを引き続き使用するには、アプリケーションを SmallRye OpenTelemetry に移行します。これは、今回のリリースで完全にサポートされ、テクノロジープレビュー機能ではなくなりました。引き続き quarkus-smallrye-opentracing を使用する必要がある場合は、groupId を更新し、バージョンを手動で指定して、Quarkiverse のエクステンションを使用するようにアプリケーションを調整します。
1.7.4.4. スケジューラーと OpenTelemetry Tracing エクステンションのリファクタリング リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OpenTelemetry Tracing と quarkus-scheduler エクステンションの統合がリファクタリングされました。
この更新の前は、@Scheduled メソッドにのみ新しい io.opentelemetry.api.trace.Span クラスがあり、トレースを有効にすると自動的に関連付けられました。つまり、quarkus.scheduler.tracing.enabled 設定プロパティーが true に設定され、quarkus-opentelemetry エクステンションが利用可能な場合です。
この 3.8 リリースでは、トレースを有効にすると、プログラムによってスケジュールされたジョブも含め、スケジュールされたすべてのジョブに Span が自動的に関連付けられます。各スケジュールされたメソッドの一意のジョブ識別子は、生成されるか、io.quarkus.scheduler.Scheduled#identity 属性を設定するか、JobDefinition メソッドを使用して指定されます。この更新の前は、スパン名は <simpleclassname>.<methodName> 形式に従っていました。
詳細は、次の Quarkus リソースを参照してください。
1.7.5. セキュリティー リンクのコピーリンクがクリップボードにコピーされました!
1.7.5.1. mTLS と HTTP 制限によるセキュリティー強化 リンクのコピーリンクがクリップボードにコピーされました!
mTLS クライアント認証 (quarkus.http.ssl.client-auth) が required に設定されていると、Red Hat build of Quarkus は、安全な HTTPS 要求のみが受け入れられるように、プレーン HTTP ポートを自動的に無効にします。プレーン HTTP を有効にするには、quarkus.http.ssl.client-auth を request に設定するか、quarkus.http.ssl.client-auth=required と quarkus.http.insecure-requests=enabled の両方を設定します。
1.7.5.2. JWT エクステンションにより、不要な Reactive Routes の依存関係が削除される リンクのコピーリンクがクリップボードにコピーされました!
JWT エクステンションは、Reactive Routes エクステンションに推移的に依存しなくなりました。アプリケーションが JWT と Reactive Routes の両方の機能を使用しているが、Reactive Routes への明示的な依存関係を宣言していない場合は、この依存関係を追加する必要があります。
1.7.5.3. Keycloak Authorization で keycloak-adapter-core の依存関係が削除される リンクのコピーリンクがクリップボードにコピーされました!
quarkus-keycloak-authorization エクステンションには、Keycloak 22.0.0 への更新とエクステンションの機能との関連性がなくなったため、org.keycloak:keycloak-adapter-core 依存関係が含まれなくなりました。将来の Keycloak バージョンでは、Keycloak Java アダプターコードが削除される予定です。アプリケーションにこの依存関係が必要な場合は、プロジェクトの pom.xml に手動で追加します。
1.7.5.4. RESTEasy Classic で OIDC テナントを解決するための CDI インターセプターの使用はサポート対象外に リンクのコピーリンクがクリップボードにコピーされました!
RESTEasy Classic アプリケーションのテナント OIDC 設定を解決するために、Context and Dependency Injection (CDI) アノテーションとインターセプターを使用できなくなりました。
CDI インターセプターの前に実施されるセキュリティーチェックと認証を必要とするチェックがトリガーされるため、CDI インターセプターを使用して複数の OIDC プロバイダー設定識別子を解決することは機能しなくなりました。
代わりに @Tenant アノテーションまたはカスタム io.quarkus.oidc.TenantResolver を使用してください。
詳細は、Quarkus の「OIDC マルチテナンシーの使用」ガイドの アノテーションによる解決 セクションを参照してください。
1.7.5.5. OIDC @Tenant アノテーションを使用してバインド OIDC 機能をテナントに使用できなくなる リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、OIDC テナントへのバインド OpenID Connect (OIDC) 機能に、quarkus.oidc.Tenant ではなく quarkus.oidc.TenantFeature アノテーションを使用する必要があります。
quarkus.oidc.Tenant アノテーションがテナント設定の解決に使用されるようになりました。
1.7.5.6. セキュリティープロファイルの柔軟性の向上 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、HTTP 権限とロールのランタイム設定が可能になり、プロファイル全体で柔軟なセキュリティー設定が可能になります。これにより、ネイティブ実行可能ファイルがビルド時のセキュリティー設定にロックされる問題が解決されます。セキュリティーはプロファイルごとに動的に調整できるようになり、JVM モードとネイティブモードの両方に適用できます。
1.7.6. Standards リンクのコピーリンクがクリップボードにコピーされました!
1.7.6.1. GraphQL ディレクティブの適用における修正 リンクのコピーリンクがクリップボードにコピーされました!
アノテーションベースの GraphQL ディレクティブの適用が修正され、宣言されているスキーマ要素タイプにのみ適用されるようになりました。
たとえば、ディレクティブが GraphQL 要素タイプ FIELD に適用するように宣言されているにもかかわらず、誤って別の要素タイプに適用された場合、そのディレクティブは、適用できないはずの要素のスキーマに引き続き表示され、無効なスキーマになります。この問題は修正され、ディレクティブの使用法は適用性宣言に照らしてチェックされるようになりました。
このようにディレクティブが誤って適用されると、それらはスキーマに表示されなくなり、Red Hat build of Quarkus 3.8 はビルド中に警告を記録します。
1.7.7. OpenAPI は POJO とプリミティブのコンテンツタイプのデフォルトを標準化する リンクのコピーリンクがクリップボードにコピーされました!
この変更により、@ContentType アノテーションが提供されていない場合に OpenAPI ドキュメントを生成するためのデフォルトのコンテンツタイプが標準化されました。以前は、デフォルトのコンテンツタイプは、RestEasy Reactive、RestEasy Classic、Spring Web、OpenAPI などのエクステンションごとに異なっていました。たとえば、OpenAPI は常に JSON をデフォルトとして使用していましたが、RestEasy はオブジェクト型には JSON を使用し、プリミティブ型にはテキストを使用していました。現在、すべてのエクステンションは統一されたデフォルト設定を採用しており、一貫性が確保されています。
-
プリミティブ型 は、一律に
text/plainに設定されるようになりました。 -
複雑な POJO (Plain Old Java Object) タイプ のデフォルトは
application/jsonです。
この統一により、エクステンション間の動作は一貫しているものの、プリミティブでは text/plain を使用し、POJO では application/json を使用するなど、データのタイプに基づいて適切に区別されるようになります。このアプローチは、すべての Java タイプに同じコンテンツタイプが使用されることを意味するのではなく、すべてのエクステンションがデータの性質に合わせて同じ方法でコンテンツタイプを処理することを意味します。
1.7.8. Web リンクのコピーリンクがクリップボードにコピーされました!
1.7.8.1. REST クライアントでの SSE 処理の改善 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では、REST Client の Server-Sent Events (SSE) 機能が強化され、完全なイベントの返却とフィルタリングが可能になりました。REST Client のこれらの更新と新しい説明により、開発者はリアルタイムデータストリームの管理における制御と柔軟性が向上します。
1.7.8.2. Reactive Routes 依存関係の手動追加 リンクのコピーリンクがクリップボードにコピーされました!
バージョン 3.8 までは、Red Hat build of Quarkus SmallRye JWT は quarkus-reactive-routes を自動的に組み込んでいましたが、この機能はバージョン 3.8 以降では廃止されました。継続的な機能を確保するには、ビルド設定に依存関係として quarkus-reactive-routes を手動で追加します。
1.8. 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 の制限事項と回避策は、次の既知の問題を確認してください。
1.8.1. Infinispan クライアントエクステンションは、FIPS および Native Mandrel 23.1 で動作しません リンクのコピーリンクがクリップボードにコピーされました!
ネイティブモードでは、registry.redhat.io/quarkus/mandrel-for-jdk-21-rhel8 からの Red Hat build of Quarkus 3.8 用のネイティブビルダーコンテナーを使用している場合、ネイティブモードでは Red Hat build of Quarkus Infinispan クライアントエクステンションが Federal Information Processing Standards (FIPS) 対応システム上で動作しません。
回避策: このネイティブ Image Builder ではネイティブモードを使用しないでください。現時点で使用できる回避策はありません。
1.8.2. Strimzi OAuth クライアントを 0.14.0 に更新するとネイティブビルドが失敗する リンクのコピーリンクがクリップボードにコピーされました!
Strimzi OAuth クライアントでは、io.strimzi:strimzi-kafka-oauth 依存関係が 0.14.0 に更新されたために既知の問題が発生し、次のエラーで示されるネイティブビルドのエラー Substitution target for io.smallrye.reactive.kafka.graal.Target_com_jayway_jsonpath_internal_DefaultsImpl is not loaded. が発生します。
回避策: この問題を回避するには、クラスパスに io.strimzi:kafka-oauth-common 依存関係を含めます。
1.8.3. AArch64 上の Kafka Streams エクステンションのネイティブライブラリーが見つからない リンクのコピーリンクがクリップボードにコピーされました!
quarkus-kafka-streams エクステンションを使用するアプリケーションは、ネイティブライブラリー librocksdbjni-linux-AArch64.so がないため、AArch64 システムで実行時エラーが発生します。この問題により、アプリケーションの起動時に java.lang.RuntimeException: librocksdbjni-linux-AArch64.so was not found inside JAR エラーが出力されます。このエラーにより、Kafka Streams アプリケーションにとって重要な RocksDB コンポーネントの正常な初期化が妨げられます。
回避策: 現時点では回避策はありません。
例 java.lang.RuntimeException: librocksdbjni-linux-AArch64.so エラー
09:32:54,059 INFO [app] ERROR: Failed to start application (with profile [prod])
09:32:54,059 INFO [app] java.lang.RuntimeException: Failed to start quarkus
09:32:54,060 INFO [app] at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
09:32:54,060 INFO [app] at io.quarkus.runtime.Application.start(Application.java:101)
09:32:54,060 INFO [app] at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:111)
09:32:54,061 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
09:32:54,061 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:44)
09:32:54,061 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:124)
09:32:54,062 INFO [app] at io.quarkus.runner.GeneratedMain.main(Unknown Source)
09:32:54,062 INFO [app] Caused by: java.lang.ExceptionInInitializerError
09:32:54,063 INFO [app] at io.quarkus.kafka.streams.runtime.KafkaStreamsRecorder.loadRocksDb(KafkaStreamsRecorder.java:14)
09:32:54,063 INFO [app] at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy_0(Unknown Source)
09:32:54,063 INFO [app] at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy(Unknown Source)
09:32:54,064 INFO [app] ... 7 more
09:32:54,064 INFO [app] Caused by: java.lang.RuntimeException: librocksdbjni-linux-AArch64.so was not found inside JAR.
09:32:54,065 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibraryFromJarToTemp(NativeLibraryLoader.java:118)
09:32:54,065 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:102)
09:32:54,065 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:82)
09:32:54,066 INFO [app] at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:70)
09:32:54,066 INFO [app] at org.rocksdb.RocksDB.<clinit>(RocksDB.java:39)
09:32:54,067 INFO [app] ... 10 more
1.8.4. Microsoft Windows 上の Kafka Streams エクステンションのネイティブライブラリーが見つからない リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Windows で quarkus-kafka-streams エクステンションを使用するアプリケーションでは、ネイティブライブラリー librocksdbjni-win64.dll がないため、実行時エラーが発生します。この問題により、アプリケーションの起動プロセス中に java.lang.RuntimeException: librocksdbjni-win64.dll was not found inside JAR エラーが発生します。
このエラーにより、Kafka Streams アプリケーションにとって重要な RocksDB コンポーネントの正常な初期化が妨げられます。
回避策: 現時点では回避策はありません。
例 java.lang.RuntimeException: librocksdbjni-win64.dll error
13:07:08,118 INFO [app] ERROR: Failed to start application (with profile [prod])
13:07:08,118 INFO [app] java.lang.RuntimeException: Failed to start quarkus
13:07:08,118 INFO [app] at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
13:07:08,118 INFO [app] at io.quarkus.runtime.Application.start(Application.java:101)
13:07:08,118 INFO [app] at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:111)
13:07:08,118 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
13:07:08,118 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:44)
13:07:08,118 INFO [app] at io.quarkus.runtime.Quarkus.run(Quarkus.java:124)
13:07:08,118 INFO [app] at io.quarkus.runner.GeneratedMain.main(Unknown Source)
13:07:08,118 INFO [app] Caused by: java.lang.ExceptionInInitializerError
13:07:08,118 INFO [app] at io.quarkus.kafka.streams.runtime.KafkaStreamsRecorder.loadRocksDb(KafkaStreamsRecorder.java:14)
13:07:08,118 INFO [app] at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy_0(Unknown Source)
13:07:08,118 INFO [app] at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy(Unknown Source)
13:07:08,118 INFO [app] ... 11 more
13:07:08,118 INFO [app] Caused by: java.lang.RuntimeException: librocksdbjni-win64.dll was not found inside JAR.
13:07:08,118 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibraryFromJarToTemp(NativeLibraryLoader.java:118)
13:07:08,118 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:102)
13:07:08,118 INFO [app] at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:82)
13:07:08,118 INFO [app] at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:70)
13:07:08,118 INFO [app] at org.rocksdb.RocksDB.<clinit>(RocksDB.java:39)
13:07:08,118 INFO [app] ... 14 more
1.8.5. ネイティブビルド中に Vert.x クラスが欠落することの説明 リンクのコピーリンクがクリップボードにコピーされました!
ネイティブビルド中に、開発者は io.vertx.core.http.impl.Http1xServerResponse や io.vertx.core.parsetools.impl.RecordParserImpl などの Vert.x クラスに対して java.lang.ClassNotFoundException エラーを受け取る場合があります。これらのエラーは、直接的または推移的な依存関係として Vert.x を含めずに、quarkus-qpid-jms エクステンションを使用するアプリケーションを含むアプリケーションをビルドするときに発生します。
quarkus-qpid-jms は Vert.x を直接使用しないことを明確にすることが重要です。この問題は、quarkus-qpid-jms が使用する quarkus-netty エクステンションから発生します。quarkus-netty エクステンションは、ネイティブビルド中にこれらの Vert.x クラスをランタイム初期化用に登録するロールを担いますが、その存在は確認されません。これにより、ビルド内に Vert.x を導入する他のエクステンションがない場合に、前述の例外が発生します。
これらの ClassNotFoundException エラーはビルドプロセス中にログに記録されますが、アプリケーションの機能には影響しません。これらは、ネイティブビルドプロセスと、Red Hat build of Quarkus 内で依存関係が処理される方法 (具体的には quarkus-netty モジュール経由) の結果です。
java.lang.ClassNotFoundException エラーの例
java.lang.ClassNotFoundException: io.vertx.core.http.impl.Http1xServerResponse
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageClassLoader.loadClass(NativeImageClassLoader.java:652)
... (further stack trace details)
java.lang.ClassNotFoundException: io.vertx.core.parsetools.impl.RecordParserImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageClassLoader.loadClass(NativeImageClassLoader.java:652)
... (further stack trace details)
回避策: これらのログエントリーを防ぎ、すべての依存関係が適切に認識されるようにするには、オプションでプロジェクトに quarkus-vertx エクステンションを追加できます。
1.8.6. OpenShift での JVM モードテストにおける AArch64 サポートの制限 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.2 以降で稼働している AArch64 を使用した Red Hat OpenShift Container Platform 上の JVM モードのテストパイプラインには、AArch64 に関するいくつかの既知の制限があります。
- Red Hat Serverless は AArch64 ではサポートされていません。AArch64 アーキテクチャーで実行している OpenShift クラスター上の Red Hat Serverless のサポートに関する機能要求は SRVCOM-2472 で追跡されており、Serverless 1.33 にサポートが組み込まれる予定です。
- Red Hat AMQ Streams は AArch64 ではサポートされていません。AMQ Streams は AArch64 ではまだサポートされていないため、この統合のサポートはまだテストされていません。この問題は現在、Red Hat の問題管理システムでは追跡されていません。
- Red Hat Single Sign-On は AArch64 ではサポートされていません。Red Hat Single Sign-On と Red Hat build of Keycloak はまだ AArch64 でサポートされていないため、Red Hat build of Quarkus アプリケーションとの統合はまだテストされていません。
- Service Binding は AArch64 ではサポートされていません。Red Hat build of Quarkus とのサービスバインディング統合のテクノロジープレビューでサポートされているバインドされたサービスは、AArch64 ではまだサポートされていないため、この統合はまだテストされていません。さらに、OpenShift Service Binding Operator は OpenShift Container Platform (OCP) 4.13 以降では非推奨となり、将来の OCP リリースで削除される予定です。
AArch64 のサポートは Red Hat Universal Base Image (UBI) コンテナーに限定されており、ベアメタル環境には拡張されません。
回避策: 現時点では回避策はありません。
1.8.7. org.apache.maven:maven:pom:3.6.3 への依存によりプロキシーの問題が発生する可能性がある リンクのコピーリンクがクリップボードにコピーされました!
org.apache.maven:maven:pom:3.6.3 への依存関係は、特定の Quarkus エクステンションを使用すると解決される可能性があります。これは Gradle プラグインに固有のものではありませんが、親 Project Object Model (POM) 階層に io.smallrye:smallrye-parent:pom:37 があるプロジェクトに影響します。この依存関係により、バージョン 3.6.x の org.apache.maven アーティファクトへのアクセスを制限するプロキシーの背後にある環境で、ビルドエラーが発生する可能性があります。Maven 3.6.3 のバイナリーパッケージは、Quarkus コアフレームワークまたはサポートされている Quarkus エクステンションの依存関係としてダウンロードされません。
回避策: 現時点では回避策はありません。
詳細は、QUARKUS-1025 - Gradle plugin drags in maven core 3.6.x を参照してください。
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.9. Red Hat ビルドの Quarkus 3.8.6 SP3 の更新 リンクのコピーリンクがクリップボードにコピーされました!
1.9.1. セキュリティー修正 リンクのコピーリンクがクリップボードにコピーされました!
-
CVE-2025-1634
io.quarkus:quarkus-resteasy: クライアントがタイムアウトを要求したときに Quarkus RESTEasy Classic でメモリーリークが発生する -
CVE-2025-24970
io.netty/netty-handler: SSLHandler でパケットが正しく検証されないため、ネイティブ SSLEngine を使用するとネイティブクラッシュが発生する可能性がある -
CVE-2025-1247
io.quarkus/quarkus-netty: 共有インスタンスによる Quarkus REST エンドポイント要求パラメーターが漏洩する
1.9.2. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat ビルドの Quarkus 3.8.6.SP3 の使用およびデプロイを開始する前に、リリースに関連する以下のアドバイザリーを確認してください。
1.10. Red Hat build of Quarkus 3.8.5 SP1 の更新 リンクのコピーリンクがクリップボードにコピーされました!
1.10.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
このリリースで解決された問題を表示するには、Red Hat build of Quarkus 3.8.5 SP1 のバグ修正 を参照してください。
1.10.2. セキュリティー修正 リンクのコピーリンクがクリップボードにコピーされました!
-
CVE-2024-7254
com.google.protobuf/protobuf: プロトコルバッファーの StackOverflow の脆弱性 -
CVE-2024-40094
com.graphql-java.graphql-java: GraphQL Java での制限のないリソースの割り当てまたはスロットリング -
CVE-2021-44549
org.eclipse.angus/angus-mail: 安全な SMTPS 通信の Secure Server Identity Check の有効化 -
CVE-2024-47561
org.apache.avro/avro: Schema parsing may trigger Remote Code Execution (RCE)
1.10.3. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.5 SP1 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。
1.11. Red Hat build of Quarkus 3.8.6 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.11.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
このリリースで解決された問題のリストを表示するには、Red Hat build of Quarkus 3.8.6 のバグ修正 を参照してください。
1.11.2. セキュリティー修正 リンクのコピーリンクがクリップボードにコピーされました!
-
CVE-2024-8391
io.vertx.vertx-grpc-server: Vertx gRPC サーバーは最大メッセージサイズを制限しない -
CVE-2024-8391
io.vertx.vertx-grpc-client: Vertx gRPC サーバーは最大メッセージサイズを制限しない -
CVE-2024-3653
io.quarkus/quarkus-undertow:undertow: LearningPushHandler がリモートメモリー DoS 攻撃につながる可能性がある
1.11.3. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.6 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。
1.12. Red Hat build of Quarkus 3.8.5 SP1 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.12.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
このリリースで解決された問題を表示するには、Red Hat build of Quarkus 3.8.5 SP1 のバグ修正 を参照してください。
1.12.2. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.5 SP1 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。
1.13. Red Hat build of Quarkus 3.8.5 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.13.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
このリリースで解決された問題のリストを表示するには、Red Hat build of Quarkus 3.8.5 のバグ修正 を参照してください。
1.13.2. セキュリティー修正 リンクのコピーリンクがクリップボードにコピーされました!
-
CVE-2024-34447
org.bouncycastle-bctls:org.bouncycastle: 誤って解決された名前または参照の使用 -
CVE-2024-30171
org.bouncycastle-bcprov-jdk18on: Bleichenbacher のタイミングバリアントに対する BouncyCastle の脆弱性 (Marvin Attack) -
CVE-2024-29857
org.bouncycastle:bcprov-jdk18on:org.bouncycastle: F2m パラメーターが細工された EC 証明書をインポートすると、サービス拒否攻撃を受ける可能性がある -
CVE-2024-30172
org.bouncycastle-bcprov-jdk18on: ScalarUtil クラスの ED25519 検証における無限ループ
1.13.3. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.5 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。
1.14. Red Hat build of Quarkus 3.8.4 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.14.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
このリリースで解決された問題のリストを表示するには、Red Hat build of Quarkus 3.8.4 のバグ修正 を参照してください。
1.14.2. セキュリティー修正 リンクのコピーリンクがクリップボードにコピーされました!
-
CVE-2024-2700
io.quarkus/quarkus-core: Quarkus アプリケーションへのローカル設定プロパティーの漏洩 -
CVE-2024-29025
io.netty/netty-codec-http: 制限やスロットリングのないリソースの割り当て
1.14.3. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.4 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。
1.15. Red Hat build of Quarkus 3.8.3 の更新 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8 では安定性が向上しました。また、ユーザーに大きな影響を与えるバグ修正が含まれています。
Red Hat ビルドの Quarkus の最新の修正を取得するには、利用可能な最新バージョンである 3.8.6.SP3-redhat⚙ を使用していることを確認してください。
1.15.1. バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
- QUARKUS-2289 MacOS でコンテナーにファイルをマウントできない
- QUARKUS-3206 Quarkus の Dev Mode Live-Reload 機能を使用しているときに RabbitMQ TCP 接続を閉じることができない
- QUARKUS-3804 Vert.x でドメインソケットを使用する場合の 2.13.9 でのリグレッション
- QUARKUS-4061 Quarkus Maven プラグインが、再配置されていない依存関係を持つプロジェクトを作成する
- QUARKUS-4065 HTTP エンドポイントは、RHBQ を使用する場合は空の本文を返すが、アップストリーム Quarkus は返さない。
1.15.2. アドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Quarkus 3.8.3 の使用とデプロイを開始する前に、このリリースに関連する次のアドバイザリーを確認してください。