Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
30ad782
Add release notes for 9.0.0-beta.3 (#1560)
mraible Feb 5, 2026
3b36333
Remove Deepu from the VP role
jdubois Feb 5, 2026
acea2f0
Merge pull request #1561 from jdubois/main
jdubois Feb 5, 2026
6090f4e
build(deps): bump webpack from 5.97.1 to 5.105.0
dependabot[bot] Feb 7, 2026
2a5bac4
Merge pull request #1562 from jhipster/dependabot/npm_and_yarn/webpac…
DanielFran Feb 19, 2026
a992a42
build(deps): bump ajv
dependabot[bot] Feb 21, 2026
5ba1da2
Merge pull request #1563 from jhipster/dependabot/npm_and_yarn/multi-…
DanielFran Feb 22, 2026
c4fe57b
build(deps): bump fetch-jsonp from 1.3.0 to 1.4.0
dependabot[bot] Mar 2, 2026
bbefc49
Merge pull request #1565 from jhipster/dependabot/npm_and_yarn/fetch-…
DanielFran Mar 2, 2026
1304923
docs: Add Auth0 CLI setup instructions to the Security documentation.…
bkiran6398 Mar 3, 2026
5e28e0b
build(deps): bump immutable from 5.0.3 to 5.1.5
dependabot[bot] Mar 4, 2026
bc7c8dd
build(deps): bump svgo from 3.3.2 to 3.3.3
dependabot[bot] Mar 5, 2026
31254a6
Merge pull request #1566 from jhipster/dependabot/npm_and_yarn/immuta…
DanielFran Mar 5, 2026
899b9bb
Merge pull request #1567 from jhipster/dependabot/npm_and_yarn/svgo-3…
DanielFran Mar 5, 2026
17ccfd1
build(deps): bump react-icons from 5.5.0 to 5.6.0
dependabot[bot] Mar 9, 2026
81f1100
Merge pull request #1568 from jhipster/dependabot/npm_and_yarn/react-…
DanielFran Mar 10, 2026
2574acf
Add release notes for v9.0.0 (#1569)
mraible Mar 11, 2026
5ff34ce
build(deps): bump dayjs from 1.11.19 to 1.11.20
dependabot[bot] Mar 16, 2026
4f291d0
build(deps): bump sass from 1.97.3 to 1.98.0
dependabot[bot] Mar 16, 2026
5eea5aa
Merge pull request #1570 from jhipster/dependabot/npm_and_yarn/dayjs-…
DanielFran Mar 16, 2026
3ce86db
Merge pull request #1571 from jhipster/dependabot/npm_and_yarn/sass-1…
DanielFran Mar 16, 2026
ad80b53
docs: sync-3ce86db
Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions docs/association.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ N° RNA: W922017270

会計: Anthony VIARD

副会長: Deepu K SASIDHARAN


## 「JHipster開発者協会」定款

Expand Down
90 changes: 81 additions & 9 deletions docs/options/security.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@
title: セキュリティ
slug: /security/
last_update:
date: 2023-12-01T18:00:00-00:00
date: 2026-03-02T00:00:00-00:00
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# <i class="fa fa-lock"></i> アプリケーションをセキュアに

JHipsterによって生成されたもののように、単一のWebページアプリケーションでSpring Securityを使用するには、XHRによるログイン/ログアウト/エラービューが必要です。これらのビューを正しく使用するためにSpring Securityを設定し、すべてのJavaScriptとHTMLコードを生成します。
Expand Down Expand Up @@ -127,6 +130,9 @@ Keycloakはデフォルトで組み込みH2データベースを使用してい
- マイグレーション方法を`OVERWRITE_EXISTING`から`IGNORE_EXISTING`に変更します(コマンドセクション内)

本番環境では、HTTPSを使用することがKeycloakによって要求されます。これを実現するには、HTTPSを管理するリバース・プロキシまたはロード・バランサを使用するなど、いくつかの方法があります。このトピックの詳細を知るには、[Keycloak HTTPSドキュメント](https://www.keycloak.org/docs/latest/server_installation/index.html#setting-up-https-ssl)を読むことをお薦めします。
<Tabs lazy>
<TabItem value="dashboard" label="Auth0ダッシュボードを使用してOIDCアプリを作成する" default>


### Auth0

Expand All @@ -151,7 +157,80 @@ Keycloakの代わりに[Auth0](https://auth0.com/)を使用する場合は、次
api.idToken.setCustomClaim('preferred_username', event.user.email);
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
}
</TabItem>
<TabItem value="cli" label="Auth0 CLI を使用して OIDC アプリを作成する">

#### Auth0 CLI を使用して OIDC アプリを作成する

1. Auth0 アプリケーションを作成し、`.auth0.env` を生成します
```shell
auth0 quickstarts setup --type 'jhipster-rwa'
```
出力: `CLIENT_ID` をメモしてください (例: `FCxxxxxxxxxxxxxxxxxxxxxxxxxxxxoz`)。

2. 作成したアプリケーションの接続を有効にします
```shell
auth0 apps open <CLIENT_ID>
```
- 開いたダッシュボードで、**Connections** に移動し、アプリケーションのデータベース認証接続 (例: `Username-Password-Authentication`) を有効にします。

3. ロールを作成します (JHipster は `ROLE_ADMIN` と `ROLE_USER` を想定しています)
```shell
auth0 roles create --name ROLE_ADMIN --description 'role-admin'
auth0 roles create --name ROLE_USER --description 'role-user'
```
出力: `ROLE_ID` をメモしてください (例: `rol_e5xxxxxxxxxxxxad`、`rol_LHxxxxxxxxxxxxBk`)。

4. 必要なメールアドレスとパスワードでデータベース接続にユーザーを作成します:
```shell
auth0 users create --email <EMAIL> --password <PASSWORD> --connection-name <CONNECTION_NAME>
```
例:
```shell
auth0 users create --email 'jhipster@example.com' --password 'Example007!' --connection-name 'Username-Password-Authentication'
```
出力: `USER_ID` をメモしてください (例: `auth0|69xxxxxxxxxxxxxxxxxxxx03`)。

5. **ロール ID** を使用してユーザーにロールを割り当てます:
```shell
auth0 users roles add <USER_ID> --roles <ROLE_ID1,ROLE_ID2>
```
例:
```shell
auth0 users roles add 'auth0|69xxxxxxxxxxxxxxxxxxxx03' --roles 'rol_e5xxxxxxxxxxxxad,rol_LHxxxxxxxxxxxxBk'
```

6. 「Add Roles」アクションを作成、デプロイし、ログインにバインドします
- トークンにロールを追加するポストログインアクションを作成します。
```shell
AUTH0_ACTION_SCRIPT=$(cat <<'EOF'
exports.onExecutePostLogin = async (event, api) => {
const namespace = 'https://www.jhipster.tech';
if (event.authorization) {
api.idToken.setCustomClaim('preferred_username', event.user.email);
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
}
};
EOF
)
```
```shell
auth0 actions create --name 'AddRoles' --trigger post-login --code '$AUTH0_ACTION_SCRIPT'
```
出力: `ACTION_ID` をメモしてください (例: `2dxxxx54-5xx2-4xx2-9xxe-06xxxxxxxxc4`)。

- アクションをデプロイします:
```shell
auth0 actions deploy <ACTION_ID>
```
- それを `post-login` トリガー (ログインフロー) にバインドします:
```shell
auth0 api patch 'actions/triggers/post-login/bindings' --data '{"bindings":[{"ref":{"type":"action_id","value":"<ACTION_ID>"}}]}'
```

</TabItem>
</Tabs>
}
```
- **Deploy**を選択し、`Add Roles`アクションをログインフローにドラッグします。
Expand Down Expand Up @@ -450,10 +529,3 @@ JHipsterはデフォルトではスタックトレースを含んでいません
これを防ぐために、JHipsterは、実装の詳細の漏れを軽減するための専用のメカニズムを提供します。

* 既知の例外をチェックし、メッセージを一般的なメッセージに置き換えます(例:`Unable to convert http message`)。
* メッセージに潜在的なパッケージ名(例:`java.`または`.org`)が含まれているかどうかをチェックし、メッセージを一般的なもの(例:`Unexpected runtime exception`)で置き換えます。

ログには依然として詳細な例外が含まれているため、外部からの攻撃者がAPIを悪用して貴重な技術的詳細を得ることができない間に、
実際の問題を特定できます(訳注:miusing→misusing)。

ロジックを変更する必要がある場合(メッセージに技術的な詳細が含まれていても検出されなかった場合など)は、
必要なロジックを`ExceptionTranslator.java`の`prepare`メソッドに追加することで変更できます。
116 changes: 116 additions & 0 deletions docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
---
title: リリース 9.0.0 ベータ3
slug: 2026年2月4日のJヒップスター リリース9.0.0ベータ3のHTMLファイル
displayed_sidebar: ドキュメントサイドバー
sidebar_class_name: 隠された
---

# JHipster v9.0.0-beta.3 リリース

`9.0.0-beta.3` リリースが利用可能になりました!このリリースには、[9.0.0-beta.2](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.2) 以降の[65件のクローズされたissueとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0-beta.3)が含まれています。

:::warning 以前のベータリリースは破損していました

- **9.0.0-beta.1** は、グローバルにインストールされた際にCLIが `Cannot find package 'yeoman-test'` で失敗したため、非推奨となりました ([#32114](https://github.com/jhipster/generator-jhipster/issues/32114))
- **9.0.0-beta.2** は、JDLファイルのパース時に `Maximum call stack size exceeded` エラーを引き起こしたため、非推奨となりました ([#32116](https://github.com/jhipster/generator-jhipster/issues/32116))

代わりにこの `9.0.0-beta.3` リリースを使用してください。

:::

## beta.3での修正

- **chevrotainの依存関係を修正** ([#32130](https://github.com/jhipster/generator-jhipster/pull/32130)) - beta.2に影響を与えたJDLファイルのパース時の `Maximum call stack size exceeded` エラーを解決します
- **yeoman-testのパッケージングを修正** ([#32122](https://github.com/jhipster/generator-jhipster/pull/32122)) - beta.1に影響を与えた `Cannot find package 'yeoman-test'` エラーを解決します

## 新機能

### Spring Boot
- **Spring Boot 4**: Spring Boot 4.0.2にアップグレードしました ([#32035](https://github.com/jhipster/generator-jhipster/pull/32035))
- EnableWebSocketSecurityに移行しました ([#31539](https://github.com/jhipster/generator-jhipster/pull/31539))

### Angular
- **Angular 21**: Angular v21に更新し、Jestのサポートを終了しました ([#31458](https://github.com/jhipster/generator-jhipster/pull/31458))
- より多くのフィールドをシグナルに変換しました ([#31727](https://github.com/jhipster/generator-jhipster/pull/31727), [#31718](https://github.com/jhipster/generator-jhipster/pull/31718))
- スタンドアロンコンポーネントを優先してSharedModule/CommonModuleを削除しました ([#31623](https://github.com/jhipster/generator-jhipster/pull/31623), [#31695](https://github.com/jhipster/generator-jhipster/pull/31695))

### プラットフォームとツールチェーンの更新
- **Java 17のサポートを終了**: Java 21が最小要件バージョンになりました ([#31903](https://github.com/jhipster/generator-jhipster/pull/31903))
- **Node 20のサポートを終了**: ネイティブTypeScriptサポートを備えたNode 22+が必須になりました ([#31845](https://github.com/jhipster/generator-jhipster/pull/31845))
- Node.jsを24.12.0にアップグレードしました ([#31648](https://github.com/jhipster/generator-jhipster/pull/31648))
- Gradleを9.3.1にアップグレードしました ([#32121](https://github.com/jhipster/generator-jhipster/pull/32121))

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

詳細については、GitHubの[9.0.0-beta.3](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.3)リリースノートを参照してください。

## インストール方法

JHipster v9.0.0-beta.3をインストールするには:

```
npm install -g generator-jhipster@9.0.0-beta.3
```

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

- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster)
- [JHipster Online](https://start.jhipster.tech)

## アップグレード方法

**自動アップグレード**

自動アップグレードには、既存のアプリケーションで[JHipsterアップグレードサブジェネレーター](/upgrading-an-application/)を使用します:

JHipsterのバージョンをアップグレードします:

```
npm update -g generator-jhipster
```

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

```
jhipster upgrade
```

より高度なアップグレード機能には、[migrate blueprint](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。

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

**手動アップグレード**

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

```
npm update -g generator-jhipster
```

既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。
プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除してから、以下を実行する必要があります:

```
jhipster
```

エンティティサブジェネレーターを再度実行することで、エンティティを1つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合、以下を使用します:

```
jhipster entity Foo --single-entity
```

## ヘルプとバグ

このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください:

- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する
- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)で質問を投稿する
- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する

抱えている問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください:

- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する
122 changes: 122 additions & 0 deletions docs/releases/2026-03-10-jhipster-release-9.0.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
---
title: リリース9.0.0
slug: /2026/03/10/jhipster-release-9.0.0.html
displayed_sidebar: ドキュメントサイドバー
sidebar_class_name: 隠された
---

# JHipster v9.0.0 リリース

**JHipster 9.0.0** の公式リリースを発表できることを大変嬉しく思います!🎉

これは、ベータリリースからのすべての変更に加え、[9.0.0-beta.3](/2026/02/04/jhipster-release-9.0.0-beta.3.html) リリース以降の[442件のクローズされたイシューとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0)を含むメジャーリリースです。

## 新機能

### :leaves: Spring Boot

- **Spring Boot 4**: Spring Boot 4.0.3 にアップグレード
- **Spring Security**: EnableWebSocketSecurity に移行
- **GraalVM サポート**: spring-boot:graalvm ジェネレーターを追加
- **ビルドツール**: Node 22、Gradle 9.4.0、Maven 3.9.13 に更新

### :computer: フロントエンド

- **React 19**: React 19 にアップグレードし、reactstrap を react-bootstrap に置き換え
- **Angular 21**: 主な更新点:
- パフォーマンス向上のため、デフォルトで Zoneless に (zone.js は不要に)
- Jest の代替として Vitest をサポート
- シグナルと httpResource ベースのサービスへの移行を継続
- **Vue**: Bootstrap 5 サポートのため Bootstrap Vue Next に移行
- **ESLint 10**: Angular および Vue 向けにアップグレード

### :warning: 破壊的変更

- **Java 21 が必須**: Java 17 のサポートを終了 (Java 25 をサポート)
- **Node 22 が必須**: Node 20 のサポートを終了、ネイティブ TypeScript サポートが必須に

### :paw_prints: JDL/内部/ブループリント

- **完全な TypeScript リデザイン**: ジェネレーターのコードベースが、改善された型とモジュラーアーキテクチャで TypeScript で完全に書き直されました
- yeoman-generator v8 に更新

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

いつものように、**[クローズされたすべてのチケットとマージされたプルリクエストはこちらで確認できます](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0)**。

## インストール方法

NPM を使用して JHipster v9.0.0 をインストールするには:

```
npm install -g generator-jhipster
```

JHipster Docker イメージを使用しても利用可能です。これはソースコードから自動的にビルドされます。

- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster)
- [JHipster Online](https://start.jhipster.tech)

## アップグレード方法

**自動アップグレード**

自動アップグレードには、既存のアプリケーションで[JHipster アップグレードサブジェネレーター](/upgrading-an-application/)を使用します:

JHipster のバージョンをアップグレードします:

```
npm update -g generator-jhipster
```

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

```
jhipster upgrade
```

より高度なアップグレード機能には、[migrate ブループリント](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。

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

**手動アップグレード**

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

```
npm update -g generator-jhipster
```

既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。
プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除し、その後以下を実行する必要があります:

```
jhipster
```

また、以下を実行することで、プロジェクトとそのすべてのエンティティを更新できます:

```
jhipster --with-entities
```

エンティティサブジェネレーターを再度実行することで、エンティティを1つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合:

```
jhipster entity Foo --single-entity
```

## ヘルプとバグ

このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください:

- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する
- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)に質問を投稿する
- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する

もしお持ちの問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください:

- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する
Loading