メインコンテンツまでスキップ

JHipster v8.7.0 リリース

これはJHipster v8のマイナーリリースです。

8.6.0リリース以降、メインブランチで554のクローズされた課題とプルリクエストが含まれています。

新機能

  • Nodeを20.17.0にアップグレード (#27031)
  • アプリケーションフィールドがPrometheusに送信されない問題を修正 (#27065)
  • jhipster infoでアプリケーションを検索する機能を追加 (#27059)
  • /authenticateエンドポイントにproducesを追加 (#27058)
  • BUG_REPORT.mdの改善 (#27036)
  • PRのためにSonarQube分析を追加 (#26993)
  • デフォルトのビルドツールでnpm実行時の問題を修正 (#27017)
  • h2コンソールデータの修正 (#27016)
  • ソースにaddJavaDefinitions APIを追加 (#26973)
  • Elasticsearch使用時のコンパイル問題を修正 (#26964)
  • JavaテンプレートにPrettierを適用 (#26949)
  • Cypressの改善 (#26938)
  • ManyToManyリレーションシップで生成される無効な制約の問題を修正 (#26911)
  • eslint 9に関するDependabotの問題修正 (#26811)
  • ar-lyを英語からar-lyに正しく修正 (#26772)
  • generate-generator dev blueprintコマンドを追加 (#26726)
  • oauth2マイクロサービスの役割を修正 (#26717#26716)
  • ModifyServersOpenApiFilterをServerBaseUrlCustomizerに置き換え (#26706)
  • MonorepositoryルートにPrettierを追加 (#26692)
  • generate-sampleコマンドの更新 (#26697)
  • 非推奨の@Cucumberを修正 (#26636)
  • 生成されたコードに不要なSuppressWarning注釈 (#26657#26630)
  • 複数のSonarの改善
  • Neo4jサンプルでの循環エンティティを修正 (#26539)

💻 フロントエンド

  • [Angular] let構文 (#26699)
  • [Angular] typescript-eslint 8.2.0 (#27018)
  • [Angular] NG8112 @let xxxは宣言されましたが、値が未読です (#26991)
  • Vueの互換性修正 (#26989)
  • [Angular] Angular 18.2.0 依存性注入の移行 (#26980)
  • [Angular] Angular 18.2.0 ルートの遅延読み込みの移行 (#26981)
  • vueテンプレートにPrettier/eslintを適用 (#26963)
  • reactテンプレートにeslint/prettierを適用 (#26950)
  • angularテンプレートにeslint/prettierを適用 (#26952)
  • テンプレートにprettier/eslintを適用 (#26948)
  • cypress eslint設定の調整 (#26937)
  • ベースにeslintルールを追加 (#26936)
  • テンプレートにPrettierを適用 (#26935)
  • eslintベース設定にsort-importsを追加 (#26932)
  • ESLintをv9にアップデート (#26916)
  • editorconfigをマルチステップテンプレートに変換 (#26828)
  • vue eslintをv9に更新 (#26827)
  • vue eslintをフラット設定に移行 (#26794)
  • react: eslintをv9に更新 (#26793)
  • huskyをv9.1.1に更新 (#26762)
  • Angularをeslint@9にアップデート (#26504)
  • dockerフォルダのjsファイルを無視 (#26758)
  • アプリをjavascript:prettierジェネレーターに切り替え (#26742)
  • React eslintをフラット設定に移行 (#26725)
  • 命令型ゲートウェイの改善 (#26718)
  • Prettierを3.3.3にアップグレード (#26711)
  • [Angular] ネストの深さが4以上にならないようにコードをリファクタリング (#26654#26642)
  • [Angular] 条件式の結果を参照 (#26676, #26658, #26640)
  • [Angular] 重複するセレクタを修正 (#26641)
  • [Angular] インポートを再編成 (#26638)
  • Sonar: UserManagementResolve関数の正規表現に一致するようにリネーム (#26635)
  • プロキシからサーバーにURIを転送し、OAuth2認証が通過するようにする (#26544)
  • javascript:bootstrapジェネレーターを追加 (#26624)
  • 組み込みのジェネレーターでqueueCommandTasksをデフォルトで有効にする (#26623)
  • javascript:prettierとjavascript:huskyジェネレーターを追加 (#26567)
  • airbnb eslint設定を削除 (#26555)
  • VueテンプレートにPrettierを適用 (#26552)
  • ReactテンプレートにPrettierを適用 (#26551)
  • テンプレート全体にPrettierを適用 (#26550)
  • ローカル変数を宣言後すぐに返却やスローしないように修正 (#26546)

📜 その他

  • いくつかの内部改善やブループリントの最適化

クローズされたチケットとマージされたプルリクエスト

詳細はGitHub 8.7.0リリースノートをご覧ください。

いつも通り、**クローズされたすべてのチケットとマージされたプルリクエスト**を確認できます。

インストール方法

JHipster v8.7.0をインストールするには:

npm install -g generator-jhipster

また、JHipster Dockerイメージでも利用可能です。ソースコードから自動的にビルドされます。

アップグレード方法

自動アップグレード

既存のアプリケーションでJHipster upgradeサブジェネレーターを使用して自動アップグレードを行います。

JHipsterのバージョンをアップグレードするには以下のコマンドを使用します:

npm update -g generator-jhipster

その後、アップグレードサブジェネレーターを実行します:

jhipster upgrade

高度なアップグレード機能には、migrate blueprintを使用できます。

npm i -g generator-jhipster-migrate
jhipster-migrate

手動アップグレード

手動でアップグレードする場合は、まず以下のコマンドでJHipsterのバージョンをアップグレードします:

npm update -g generator-jhipster

既存のプロジェクトは生成時のJHipsterバージョンを使用します。 プロジェクトをアップグレードするには、まずnode_modulesフォルダを削除してから以下を実行します:

jhipster

JHipster 8.0以降、このコマンドでプロジェクト全体とすべてのエンティティが更新されます。

また、エンティティサブジェネレーターを再度実行することで、エンティティを個別に更新することも可能です。たとえば、エンティティ名が Foo の場合は、以下を使用します:

jhipster entity Foo

ヘルプとバグ

このリリースで問題が見つかった場合は、以下の方法でご報告ください:

緊急のバグやセキュリティ問題については以下もご利用ください: