WildFly 27、Spring Release Candidates、JDK 20 の JEP、Project Reactor

2022 年 11 月 7 日の今週の Java ラウンドアップでは、OpenJDK、JDK 20、OpenSSL CVE、Build 20-loom+20-40、Spring Framework 6.0-RC4、Spring Boot 3.0-RC2、Spring Security 6.0-RC2、Spring Cloud 2021.0 からのニュースを特集しています。 .5、WildFly 27、WildFly Bootable JAR 8.1、Quarkus 2.14.0 および 2.13.4、Project Reactor 2022.0、Micrometer Metrics 1.10 および Tracing 1.0、JHipster Lite 0.22.0、および Camel Quarkus 2.14 および 2.13.1。

OpenJDK

JEP 432, Record Patterns (Second Preview) は、 候補者ターゲットに提案 JDK 20 のステータス。この JEP は、JEP 405 レコード パターン (プレビュー) 以降に更新され、次のものが含まれます。ジェネリック レコード パターンの型引数の推論のサポートが追加されました。 拡張 for ステートメントのヘッダーに表示されるレコード パターンのサポートが追加されました。 名前付きレコード パターンのサポートを削除します。

JEP 433、スイッチのパターン マッチング (第 4 プレビュー) は、 候補者ターゲットに提案 JDK 20 のステータス。この JEP は、JEP 427、スイッチのパターン マッチング (第 3 プレビュー) 以降、以下を含むように更新されます。 switch タグ; ジェネリック型パターンとレコード パターンの型引数の推論がサポートされるようになりました switch パターンをサポートする他の構成要素と一緒に式とステートメントを使用します。

本質的に安全でない問題に対処する長い歴史の次のステップ stop()stop(Throwable) で定義されているメソッド ThreadThreadGroup classes は、JDK-8289610、Degrade Thread.stop で定義されています。 これは、 stop() のメソッド Thread 無条件にスローするクラス UnsupportedOperationException を非推奨にする ThreadDeath 削除するクラス。 これには、非同期例外が定義されている Java 言語仕様のセクション 11.1.3 および Java 仮想マシン仕様のセクション 2.10 の更新が必要です。

JDK20

先週、JDK 20 早期アクセス ビルドのビルド 23 も利用可能になりました。これには、さまざまな問題の修正を含むビルド 22 からの更新が含まれています。 このビルドの詳細については、リリース ノートを参照してください。

JDK 20 の場合、開発者は Java Bug Database を介してバグを報告することをお勧めします。

OpenSSL

OpenSSL は、汎用暗号化および安全な通信プロジェクト用の商用グレードのフル機能ツールキットであり、OpenSSL バージョン 3.0.0 から 3.0.6 に影響を与える 2 つの Common Vulnerabilities and Exposures (CVE) レポートを公開しました。サービスまたはリモート コード実行。

CVE-2022-3602、X.509 電子メール アドレスの 4 バイト バッファ オーバーフローにより、攻撃者は特別に細工された電子メール アドレスを使用して、スタック上で 4 バイトをオーバーフローさせる可能性があります。

CVE-2022-3786、X.509 電子メール アドレス可変長バッファ オーバーフローにより、攻撃者は、”.” スタック上の文字 (10 進数 46)。

BellSoft は、Liberica JDK を含む OpenJDK ディストリビューションは独自の TLS 実装を使用しているため、これらの脆弱性の影響を受けないと報告しています。 開発者は、OpenSSL バージョン 3.0.7 にアップグレードすることをお勧めします。

プロジェクト ルーム

Project Loom 早期アクセス ビルドの Build 20-loom+20-40 が Java コミュニティで利用できるようになり、JDK 20 早期アクセス ビルドの Build 22 に基づいています。 このビルドには、現在 JEP 429、Scoped Values (Incubator) で開発されている ScopedValue API のスナップショットも含まれています。 もともと Extent-Local Variables (Incubator) と呼ばれていた JEP 429 は、2022 年 10 月中旬に名前が変更されたことに注意することが重要です。

春のフレームワーク

Spring Framework 6.0.0 の 4 番目のリリース候補には、次のような新機能が含まれています。Jakarta WebSocket 2.1 仕様のサポート。 を紹介します DataFieldMaxValueIncrementer SQL Server シーケンスのインターフェイス。 のバリアントを導入する findAllAnnotationsOnBean() 上のメソッド ListableBeanFactory 注釈を取得する際のメンテナンスと潜在的な再利用のためのインターフェース。 Micrometer 1.10.0、Micrometer Context Propagation 1.0.0、および Jackson 2.14.0 への依存関係のアップグレードもありました。 このリリースの詳細については、リリース ノートを参照してください。

Spring Boot 3.0.0 機能の 2 番目のリリース候補は、 /actuator Jakarta EE 仕様 (Jakarta Persistence 3.1、Jakarta Servlet 6.0.0、Jakarta WebSocket 2.1、Jakarta Annotations 2.1、Jakarta JSON Binding 3.0、および Jakarta JSON Processing 2.1 など) へのエンドポイントおよび依存関係のアップグレード。 このリリースの詳細については、リリース ノートを参照してください。

Spring Security 6.0.0 の 2 番目のリリース候補は以下を提供します。 addFilter() メソッドへの SpringTestContext Spring Security テストでフィルターを指定できるようにするクラス。 お茶 createDefaultAssertionValidator() のメソッド OpenSaml4AuthenticationProvider クラスの静的パラメータを簡単に追加できるようにする必要があります ValidationContext クラス; ドキュメントの多数の改善。 このリリースの詳細については、リリース ノートを参照してください。

Spring Cloud 2021.0.5 (コードネーム Jubilee) がリリースされ、Spring Cloud Kubernetes 2.1.5、Spring Cloud Config 3.1.5、Spring Cloud Function 3.2.8、Spring Cloud Config 3.1.5、Spring などのサブプロジェクトがアップグレードされました。クラウド Openfeign 3.1.5。 このリリースの詳細については、リリース ノートを参照してください。

赤い帽子

Red Hat は、WildFly と Quarkus にメジャー リリースとポイント リリースを提供しています。

WildFly 27 のリリースは、Jakarta EE 10、MicroProfile 5.0、JDK 11、および JDK 17 のサポートを提供します。Hibernate ORM 6.1、Hibernate Search 6.1、Infinispan 14、JGroups 5.2、RESTEasy 6.2、および Weld 5 への依存関係のアップグレードもあります。WildFly 27 はプラットフォーム、Web、およびコア プロファイルで TCK を通過した Jakarta EE 10 の互換性のある実装。 Jakarta EE 8 および Jakarta EE 9.1 はサポートされなくなります。 InfoQ は、より詳細なニュース記事でフォローアップします。

WildFly Bootable JAR 8.1 がリリースされ、JDK 11 のサポート、Jakarta EE 10 を使用するようにアップグレードされたサンプル、およびリモート dev-watch. Bootable JAR の詳細については、ドキュメントを参照してください。

Red Hat は Quarkus 2.14.0.Final をリリースしました。 JSON、グラフ、および確率的データ構造をサポートする新しい Redis コマンド。 Infinispan のキャッシング アノテーション。 このリリースの詳細については、変更ログを参照してください。

Red Hat は Quarkus 2.13.4 もリリースしました. 最終機能: GraalVM 22.3 の最小バージョン。 JReleaser 1.3.0 および Mockito 4.8.1 への依存関係のアップグレード。 プログラムによるサポートなどの改善 multipart/form-data 反応。 このリリースの詳細については、変更ログを参照してください。

Quarkus 3.0 への道のりで、Red Hat は次のサポートを計画しています。 Jakarta EE 10。 マイクロプロファイル 6.0; Hibernate ORM 6.0; HTTP/3; 初期の統合に基づいて改善された仮想スレッドと構造化された同時実行サポート。 新しい gRPC サーバー。 そして改良されたDev UI。 InfoQ は、より詳細なニュース記事でフォローアップします。

プロジェクトリアクター

Project Reactor 2022.0.0 がリリースされ、サブプロジェクトへのアップグレードが含まれています: Reactor Core 3.5.0、Reactor Addons 3.5.0、Reactor Pool 1.0.0、Reactor Netty 1.1.0、Reactor Kafka 1.3.13、および Reactor Kotlin Extensions 1.2.0。

マイクロメータ

Micrometer Metrics 1.10.0 のリリースでは、次の機能がサポートされています。 のインスタンスを作成する KeyValues 任意の iterable からのクラス。 Kotlin コルーチンでは、 StackdriverMeterRegistry クラス; およびメッセージ サプライヤ WarnThenDebugLogger 減らすクラス String デバッグ レベルが有効になっていない場合のインスタンスの作成。

Micrometer Tracing 1.0.0 の機能のリリース: Context Propagation ライブラリをコンパイル時の依存関係として確立し、クラスパスで明示的に定義する必要がないようにする。 へのサポート RemoteServiceAddress 送信者/受信者のコンテキストで。 メトリクスに使用できるトレース データを許可するハンドラー。 例外を記録するときに、OpenTelemetery スパンにエラー ステータスを設定します。

JHipster Lite

JHipster Lite 0.22.0 がリリースされ、新しい PostgreSQL ダイアレクト モジュールである Spring Boot 3.0 にアップグレードされました。 のリファクタリング AsyncSpringLiquibaseTest クラス; データベース ドライバーと開発者ツールの依存関係の宣言を修正します。 デフォルトを変更しない JPA プロパティを削除します。

アパッチ ソフトウェア ファンデーション

Quarkus との連携を維持しながら、Camel 3.19.0 および Quarkus 2.14.0.Final と連携する Camel Quarkus のバージョン 2.14.0 がリリースされました。 新しい拡張機能である CloudEvents と Knative を完全にサポートし、JVM サポートを DSL モデラインにもたらします。 このリリースの詳細については、問題のリストを参照してください。

同様に、Camel 3.18.3、Quarkus 2.13.3.Final、およびいくつかのバグ修正を含む Camel Quarkus 2.13.1 がリリースされました。

.

Leave a Comment

Your email address will not be published. Required fields are marked *