Skip to content

Releases: dddjava/jig

2026.5.1

07 May 15:25

Choose a tag to compare

JIGドキュメントの変更

ダイアグラム全般

  • 用語名と物理名を切り替えるボタンを追加しました。
    • 押すたびに用語名(Javadocなどに記述した名称)と物理名(実装上のクラス名など)が切り替わります。
    • image
  • FQNのツールチップを出せるノードに追加しました。

用語集

  • Swaggerの@Schema アノテーションからの用語抽出に対応しました。
  • 用語の由来(Javadoc/Swagger)を表示するようにしました。

パッケージ関連

  • グルーピングの用語名に対応しました。 #1080

入力インタフェース

  • 表示設定に「簡略表示」を追加しました。エントリーポイントの入力/出力が表示されなくなり、名称とパスのみの表示になります。

出力インタフェース

  • 各ノードにクリックナビゲーションを追加しました。

インサイト

  • セクションのジャンプナビゲーションを追加しました。

その他の変更

ライブラリ更新

  • build(deps): bump com.github.javaparser:javaparser-core from 3.28.0 to 3.28.1 by @dependabot[bot] in #1081

Full Changelog: 2026.4.8...2026.5.1

2026.4.8

29 Apr 14:07

Choose a tag to compare

おしらせ( 2026.4.1 再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

JIGドキュメントの変更

全般

  • サイドバーの折りたたみ機能: 全てのドキュメントでサイドバーを折りたためるようになりました。ダイアグラムなどのメインコンテンツをより広く表示できます。

パッケージ関連図

  • パッケージテーブルのクラス数や関連数の横幅を狭くしました。
  • 「相互依存と原因」を「相互依存分析」に変更しました。相互依存分析は全体を折りたためるようにしています。
image
  • 相互依存分析の変更点
    • 詳細を「概要」「クラス関連図」「テキスト」「シミュレーション」のタブで確認できるようになりました。
      • #1077 の対応です。概要を選択することでダイアグラムやテキストの非表示に代えられる想定です。
    • クラス関連図
      • 方向フィルターを追加しました。相互依存しているクラス間の関連を、依存の方向(A→B / A←B)で絞り込めるようになりました。解消する方向(おそらく関連数が少ない方)を解消する際は片方を見ることが多いので。
    • シミュレーション
      • 相互依存しているパッケージを解消した結果のシミュレーションができます。
      • 双方向を片方向にした場合や、新しいパッケージ(上位/下位)を導入して依存を整理するシミュレーションが可能です。

出力インタフェース

  • レイアウトを入力インタフェースやユースケースとあわせました。
  • 呼び出し元ユースケースを表示するようにしました。これでユースケースドキュメントと行き来できます。
  • デフォルトの表示対象から「アダプタ」を外しました。Repositoryインタフェースがポートで1:1で実装クラスを作成しているケースが多く、有用な情報が表示されないためです。

ドメインモデル

  • 種類のフィルターに「パッケージ」を追加しました。

ユースケース

  • 入力・出力(引数と戻り値)の表示方法を変更しました。

ライブラリ更新

  • build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.48 to 2.2.49 by @dependabot[bot] in #1078
  • build(deps): bump gradle-wrapper from 9.4.1 to 9.5.0 by @dependabot[bot] in #1079

Full Changelog: 2026.4.7...2026.4.8

2026.4.7

26 Apr 17:17

Choose a tag to compare

おしらせ( 2026.4.1 再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

ドメインモデル

  • フィールドやメソッドをタブ表示に変更しました。
  • 種類のフィルタリング
    • 文字列や日付などでの表示対象を選択できるようにしました。
  • ダイアグラムの表示切り替え
    • 関連元・関連先の表示をクラス関連図・クラス図でもできるようにしました。
    • クラス図でフィールド・メソッド・可視性の表示を選択できるようにしました。
  • 「表示設定」からダイアグラムの向き変更をなくしました。ダイアグラム単位でしか変更しないかなと思って。

入力インタフェース

  • サイドバーをパッケージごとにグルーピングするようにしました。
  • エントリーポイントの表示を汎用的なメソッドの表示から変更してみました。

ユースケース

  • メソッドをタブ表示に変更しました。
  • フィールドも出すようにしました。

その他

  • 期間判定ロジックの不具合を修正しました。期間でないものが期間と判定されていました。

ライブラリ更新

  • build(deps): bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.5 to 4.0.6 by @dependabot[bot] in #1076

Full Changelog: 2026.4.6...2026.4.7

2026.4.6

24 Apr 00:46

Choose a tag to compare

おしらせ( 2026.4.1 再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

ドメインモデル

  • サイドバーの構成やフォントなどを他とあわせました
  • 説明の表示/非表示を切り替えられるようにしました
  • サイドバーにパッケージとクラスを区別するバッジを追加しました。
  • パッケージに表示しているテーブルにバッジをつけました

全般

  • 説明文に枠と背景をつけました。
  • サイドバーのスクロール時の挙動(重なりの解消など)を改善しました。

Full Changelog: 2026.4.5...2026.4.6

2026.4.5

23 Apr 15:46

Choose a tag to compare

おしらせ( 2026.4.1 再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

  • サイドバーのグループごとの開閉とグルーピングの追加
    • 入力インタフェースで「リクエストハンドラ」などの単位で開閉できるようにしました。
    • ユースケースをパッケージ単位でグルーピングし、パッケージおよびクラス単位で開閉できるようにしました。
      • ユースケースのパッケージはツリー対応していません。
  • カードタイトルにアンカーリンクを追加しました。
  • ハッシュ付きURLでアクセスした際のスクロール位置を適切に補正するようにしました。
    • 移動後にダイアグラムが表示される場合に意図したところとズレて若干使いづらかったのが改善しています。
  • ダイアグラムの背景色と外枠を調整しました。

Full Changelog: 2026.4.4...2026.4.5

2026.4.4

21 Apr 14:47

Choose a tag to compare

おしらせ( 2026.4.1 再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

全般

  • ダイアグラムの操作ボタン(向き変更など)を、通常時は非表示、ホバー時のみ表示するようにしました。
  • ダイアグラムのノードホバー時にノードに下線がでないようにしました。クリックできることはカーソルで示します。

入力インタフェース

  • 先頭に「エントリーポイント一覧」テーブルを追加しました。
  • @Scheduled メソッドをスケジューラーとして検出し、入力インタフェースのエントリーポイントとして扱うようにしました。
  • エントリーポイントの種類(コントローラー、メッセージリスナー、スケジューラー)ごとにサイドバーをグループ化しました。
  • リクエストハンドラ一覧にパス絞り込みフィルターを追加しました。
  • サイドバーに表示設定(タイプ別の絞り込み)を追加しました。
  • ダイアグラム内のノード形状を、エントリーポイントの種類(パス、ハンドラなど)に応じて変更するようにしました。

ドメインモデル

  • クラス図を追加しました

パッケージ関連

  • 「相互依存と原因」のUIを調整しました。(けどしっくりきてない。)

2026.4.3

17 Apr 01:00

Choose a tag to compare

おしらせ(再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

パッケージ関連

  • 階層探索と関連探索を分離しました。
  • パッケージ選択状態をURLに持つようにしてみました。まだ調整中なのでうまく反映されなかったり、バージョン間の互換は考えていません。
  • パッケージのフィルタリングや選択をパッケージ一覧で選択する形に変えました。
  • 図の最大縦幅を画面の50%にしてみました。

ユースケース

  • 入出力インタフェースのメソッドを表示するようにしました。

出力インタフェース

  • ポートがない場合でも「外部型」タブでアクセサを表示するようにしました。

What's Changed

ライブラリ更新

  • build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.46 to 2.2.47 by @dependabot[bot] in #1074
  • build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.47 to 2.2.48 by @dependabot[bot] in #1075

Full Changelog: 2026.4.2...2026.4.3

2026.4.2

09 Apr 18:16

Choose a tag to compare

おしらせ(再掲)

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントは 2026.4.1 で廃止しました。
詳しくは wiki を参照ください。

変更

表記・名称の変更

  • ドキュメント名の変更: UsecaseModel を Usecase に名称変更しました。
  • 表記の統一: 英語表記の先頭を大文字で揃えるように調整しました。

操作性の変更

  • サイドバーにテキストフィルタを追加: サイドバーに検索ボックスを配置しました。部分一致です。
    • 用語集に元々あった色々指定できる検索ボックスは廃止して統合しました。
  • リンクとナビゲーションの改善:
    • 用語集に存在する場合、型名から用語集へリンクするようになりました。(ドメインモデルにあればそちらを優先)
    • URLのハッシュ(#)で特定の要素を指定して開いた際、その要素がアニメーションでハイライトされるようになりました。
    • 用語集でフィルタリング中であっても、ハッシュで指定された用語は自動的に表示されるようにしました。

表示情報の変更

  • メソッドの引数名が表示されるようになりました。(コンパイルオプションで有効な場合)
  • ユースケースの戻り値や引数の型引数に含まれる型もユースケース図に反映されるようになりました。
  • ドメインモデルのメソッド出力の条件から「Javadocコメントがあること」を除外しました。これにより、より多くのメソッドが見えるようになります。邪魔なのも出てくるかもです。

Full Changelog: 2026.4.1...2026.4.2

2026.4.1

06 Apr 07:19

Choose a tag to compare

おしらせ

Graphvizによる画像ファイルおよびPOIによるExceファイルドキュメントが廃止されました。
詳しくは wiki を参照ください。

本リリース以降、実行環境でのGraphvizが不要になります。

変更

JIGドキュメントの変更

ドキュメント名を変更しました。いままではHTMLは「概要」でExcelは「一覧」、画像は「図」でしたが、全部「概要」になり、不要なサフィックスとなったためです。

  • パッケージ概要 -> パッケージ関連
  • ドメイン概要 -> ドメインモデル
  • ユースケース概要 -> ユースケース
  • 入力インタフェース概要 -> 入力インタフェース
  • 出力インタフェース概要 -> 出力インタフェース

用語集

  • 用語ごとに属性情報を個別で開けられるようにしました。
  • 属性情報に関連ドキュメントがある場合、リンクを追加しました。(いまのところドメインのみ)

ドメインモデル

  • パッケージのダイアグラム
    • パッケージ内パッケージ関連図はパッケージ内に複数パッケージがある場合のみ出力するようにしました。
    • パッケージ関連図を追加しました。そのパッケージと直接関係のあるパッケージが表示されます。
    • パッケージ内クラス関連図を追加しました。パッケージにクラスが含まれる場合に表示されます。
  • クラスのダイアグラム
    • クラス関連図を追加しました。

ユースケース

  • 出力対象で「ハンドラのみ」を選択できるようにしました。Controllerなどの入力インタフェースから直接呼ばれるユースケースメソッドのみが出力対象になります。
  • クラス単位のユースケース図
    • 「ドメインモデル」と「入力インタフェース」を出力するようにしました。
    • 内部メソッドは常に非表示にしました。
  • メソッド単位のユースケース図
    • 「ドメインモデル」を表示できるようにしました。デフォルトは非表示なので、表示設定から選択してください。

その他変更

  • ダイアグラムで向き変更のボタンが表示されたりされなかったりしたものを合わせました
    • シーケンス図以外は出ているはずです。
  • ドキュメントの並び順を index.html とヘッダのプルダンで合わせました。
  • 異なるCSSを使用していたものを合わせるようにしました
  • 一部表示設定をlocalStorageで保存していたのをやめました
    • 保存するものとしないものが入り混じっていてわかりづらかった。
    • file:// での参照を想定しているのでイマイチかなって思いました。
  • ドキュメントの説明をヘッダ右上の❓から開けるようにしました。
    • image
    • 順次書いていきます。

ライブラリ更新

  • chore(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.45 to 2.2.46 by @dependabot[bot] in #1073

Full Changelog: 2026.3.5...2026.4.1

2026.3.5

29 Mar 16:12

Choose a tag to compare

見た目が全体的に小綺麗になりました。

おしらせ

次回 2026.4.1 のリリースで画像ファイルおよびExceファイルドキュメントを廃止します。
詳しくは wiki を参照ください。

追加・変更

シーケンス図

ユースケース概要にシーケンス図を表示するようになりました。

バイトコード内のメソッドの命令順です。ifなど制御構文は対応していません。
Lambda内の呼び出しも展開しています。
が、Lambdaは記述した瞬間に呼ばれるわけではないので順序が前後するかもしれません。

参考にはなるかと思います。

パッケージ関連図の表示箇所追加

index.html に「主要パッケージ関連図」を追加しました。
ドメインパッケージ: Graphvizで出していたドメインモデルの一番浅い階層のものと同等です。
最上位パッケージ: ドメインパターンの指定にかかわらず、JIGで処理した全クラスの最上位のパッケージ関連図です。

ドメイン概要のパッケージセクションにそのパッケージ内のパッケージ関連図を追加しました。

ダイアグラムの表記統一と色の区別、ドキュメント間リンクの強化

テーマカラーとスタイルを統一しました。
メソッドは角丸、クラスは四角、パッケージは四角複数に揃えてみました。

色はこんな感じです。

入力インタフェース
image

ユースケース
image

出力インタフェース
image

ユースケース概要のユースケース図はうまく繋がっていれば全部出るので分かり良いと思います。

ドキュメント間のリンクはこれまで存在しなくてもドメイン概要への決め打ちでしたが、
それぞれ適切なところへのリンクをするようにしました。

用語集

  • 用語の索引やジャンプバーを追加しました。「用語集っぽくして」って言ったらできました。それっぽい。
  • 「ドメインのみ」の絞り込みをつけました。

その他

  • 全体: ドキュメントのヘッダ右上につけた別ドキュメントに移動するプルダウンを、左上のドキュメント名をホバーした時にでるようにしました。
  • 用語集とドメイン概要に種類を示すバッジを名前の前につけました。
  • サイドバーのスタイルを全体的に統一しました。
  • サイドバーの表示設定の中身を調整しました。
  • メソッド引数が Hoge[] のような配列の場合、Hogeがドメイン型であってもリンクできなかったのをリンクできるようにしました。
  • ドメイン概要のクラスからパッケージへのリンクをつけました。FQNの一部です。
  • MermaidダイアグラムにSVG保存のボタンをつけました。

ライブラリ更新

  • build(deps): bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.4 to 4.0.5 by @dependabot[bot] in #1072

Full Changelog: 2026.3.4...2026.3.5