Skip to content

Releases: dddjava/jig

2026.3.4

24 Mar 14:55

Choose a tag to compare

GradlePluginのconfiguration cache対応版です。

こんな感じのエラーがでてたのが実行できるようになっています。

% ./gradlew clean jig
Calculating task graph as configuration cache cannot be reused because file 'build.gradle' has changed.

> Task :jigReports
jig-gradle-pluginの設定が取得できません。通常は起こらないはずで、疑われるのはプラグイン側の実装ミスです。続行できないため終了します。

1 problem was found storing the configuration cache.
- Task `:jigReports` of type `org.dddjava.jig.gradle.JigReportsTask`: invocation of 'Task.project' at execution time is unsupported with the configuration cache.
  See https://docs.gradle.org/9.4.1/userguide/configuration_cache_requirements.html#config_cache:requirements:use_project_during_execution

最近の主な変更は https://github.com/dddjava/jig/releases/tag/2026.3.2 を参照。

主な変更

  • fix: jig-gradle-pluginをconfiguration cacheに対応 by @haljik in #1070

こまごました変更

  • 出力インタフェース概要
    • メソッド名の引数型を表示するようにしました。オーバーロードしている時に区別がつくようになります。
    • 対象の識別子にマルチバイト文字を含む場合にうまくリンクが機能しない不具合を修正しました。

ライブラリ更新

  • build(deps): bump gradle/actions from 5 to 6 in /.github/workflows by @dependabot[bot] in #1071

Full Changelog: 2026.3.3...2026.3.4

2026.3.3

23 Mar 17:32

Choose a tag to compare

2026.3.2 の不具合修正バージョンです。
https://github.com/dddjava/jig/releases/tag/2026.3.2

🛠 不具合修正 (Fixes)

  • 用語集(Glossary)において、CSVダウンロードが動作しなかった問題を修正しました。 (9e19aa0)
  • リポジトリのメソッドがオーバーロードされている場合に検出されなかった不具合を修正しました。

⚡ パフォーマンス改善 (Performance)

  • HTML表示の高速化:
    • DOM要素の構築と追加処理を分離し、特に大規模なプロジェクトでのドキュメント表示負荷を低減しました。 (7598b44)
    • Markdown描画時にDOM全体を再スキャンしていた処理を排除し、効率的なレンダリングを実現しました。 (10ef559)
    • ループ内での正規表現オブジェクト生成をループ外へ移動するなど、細かな最適化を行いました。 (f035d82)

Full Changelog: 2026.3.2...2026.3.3

2026.3.2

22 Mar 18:31

Choose a tag to compare

おしらせ

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

主な変更

  • ドキュメントのレンダリングを全体的にJavaScriptに移行しました。
    デザインも一新しています(AIさんに現代風にしてもらいました。)。
    うまく表示されてなさそうなところなどがあればissueお願いします。
  • アプリケーション概要ユースケース概要 に統合しました。
    どちらもサービスが対象だったので。
  • エントリーポイント概要入力インタフェース概要外部利用概要出力インタフェース概要 に変更しました。
  • 出力インタフェース概要 で外部型を扱うようにしました。任意のライブラリを使用する @Repository が表示されると思います。
  • SQLの解析を強化し、複数テーブルにある程度対応するようにしました。
    どこまでいっても完全なSQLを静的に再現することはできないのでそこはご了承ください。
  • インサイト のクラス一覧に「不安定性 (I)」「被使用クラス数 (Ca)」「凝集度の欠如(LCOM)」のメトリクスを追加。
  • Mermaid図の操作性向上: ダイアグラムのコピーボタンの追加、描画方向(縦/横)の切り替えトグルの導入、大規模図のエッジ数上限警告などを追加しました。

ライブラリ更新

  • build(deps): bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.3 to 4.0.4 by @dependabot[bot] in #1068
  • build(deps): bump com.gradle.plugin-publish from 2.1.0 to 2.1.1 by @dependabot[bot] in #1066
  • build(deps): bump gradle-wrapper from 9.4.0 to 9.4.1 by @dependabot[bot] in #1067

Full Changelog: 2026.3.1...2026.3.2

2026.3.1

15 Mar 17:10

Choose a tag to compare

おしらせ

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

変更

  • JSONを別ファイルに出力してHTMLに埋め込むのをやめました。表示できないなどがあれば教えてください。
  • 全体的にデザインを調整中です。変なところがあれば教えてください。
  • リポジトリ概要 を廃止し 外部利用概要 を追加しました。まだ incubate なので名前などは変わるかもしれません。
  • これまでMyBatisだけだったテーブル読み取りですが、SpringDataに部分的に対応しました。
  • パッケージ概要のダイアグラムを中央寄せしました。
  • パッケージ概要の相互依存ダイアグラムを上位パッケージでグルーピングしてみやすくしました。

ライブラリなど

ライブラリ更新

  • chore(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.42 to 2.2.43 by @dependabot[bot] in #1058
  • chore(deps): bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.2 to 4.0.3 by @dependabot[bot] in #1059
  • chore(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.43 to 2.2.44 by @dependabot[bot] in #1062
  • chore(deps): bump com.gradle.plugin-publish from 2.0.0 to 2.1.0 by @dependabot[bot] in #1063
  • chore(deps): bump gradle-wrapper from 9.3.1 to 9.4.0 by @dependabot[bot] in #1064
  • chore(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.44 to 2.2.45 by @dependabot[bot] in #1065

actions更新

  • chore(deps): bump actions/upload-artifact from 6 to 7 in /.github/workflows by @dependabot[bot] in #1061

Full Changelog: 2026.2.1...2026.3.1

2026.2.1

15 Feb 15:22

Choose a tag to compare

変更

  • index.html の出力日時の横に早退時間(何分前、何日前とか)を出すようにしました。「さっき出したやつだったっけ?」と悩まなくてよくなりました。
  • ドメイン概要 domain.html やユースケース概要 usecase.html などのダイアグラムのレンダリングタイミングを変更しました。対象が多い場合、ドキュメントを開いてからレンダリングが終わるまでブラウザがぐるぐるしていたのが改善されています。
  • 一覧出力 list-output.html一覧: Excel で扱っていた全ての情報を扱えるようにしました。Excelは廃止予定です。HTMLで開けるのでExcelの起動を待たずに見れます。Excelで扱いたい場合はCSV出力でファイルにできます。 xlsx 形式ではありません。
  • ネストしたクラスのJavadocなどを読めるようにしました。今までは対象外としてwarnログを出していました。
  • パッケージ概要 package.html を更新し、incubateでなくしました。詳細は後述。
  • 用語集 glossary.html を更新しました。詳細は後述。
  • ノイジーな実行ログを減らしました。
  • 設定ファイルを使用した場合に今まで動作していなかったものが動作するようになりました。年単位で前から動いていない状態だったと思われるので、多分誰も使用していないのでしょう。設定の指定方法は仕切り直そうと思っています。

パッケージ概要 package.html

パッケージに関する俯瞰的な情報を見るドキュメントです。JIGのメインドキュメントになります。

このドキュメントのパッケージ関連図はMermaidで出力しており、出力対象の絞り込みなどが可能です。
それに伴い jig.pattern.domain などの指定によらず、全パッケージを対象にしています。

デフォルトでは "domain" を含むパッケージ名をルートとしていますが、解除することでプロダクト全体の関連を参照できます。

今後パッケージ関連図はこちらで提供し、現在 index.html にある「パッケージ関連図」はそのうち廃止しようと思っています。

用語集 glossary.html

  • 索引を追加しました。
  • 絞り込みが「用語および説明の部分一致」だったのを色々できるようにしました。
  • 並び替えができるようになりました。
  • 省略表示(完全修飾名などの非表示化)ができるようになりました。
  • 初期表示時にメソッドおよびフィールドは非選択にしました。
  • デザインも一新しました。

変更 JIG CLI

  • 実行ログに index.html を出力しました。なぜかこれだけ相対パスなのはそのうち直すかも。
  • --mode MAVEN を廃止しました。

Full Changelog: 2026.1.1...2026.2.1

2026.1.1

31 Jan 14:23

Choose a tag to compare

変更

  • 2025.9.1で非推奨としていた区分概要を廃止しました。
  • パッケージ概要にパッケージ関連図を追加しました。
    • これまでのパッケージ関連図とは異なり、GraphvizではなくMermaidで描画しています。
    • 条件に応じた画像出力をできるようにしています。(調整中)
    • 現在のパッケージ関連図は将来的に廃止予定です。
  • 用語集のナビを廃止しました。
  • 用語集からCSVを出力できるようにしました。
    • 同じ情報が見れる用語一覧(Excel)は廃止予定となります。

HTMLの書き出し方を変更

これまで実行時にHTMLで要素を書き出していましたが、JSONからHTMLを動的に組み立てるように変更しています。

  • 用語集: glossary.html
  • パッケージ概要 (incubate): package.html
  • インサイト (incubate): insight.html

そのためブラウザによっては表示できないなどがあるかもしれません。
プロジェクト規模によってはこれまでより表示に時間がかかったり、CPUを消費するなどがあるかもしれません。ないかもしれません。

他のドキュメントもこの形に変更予定です。

ライブラリ更新

  • Bump com.github.javaparser:javaparser-core from 3.27.1 to 3.28.0 by @dependabot[bot] in #1027
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.41 to 2.2.42 by @dependabot[bot] in #1028
  • build(deps): bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.1 to 4.0.2 by @dependabot[bot] in #1029
  • build(deps): bump gradle-wrapper from 9.2.1 to 9.3.0 by @dependabot[bot] in #1031
  • build(deps): bump gradle-wrapper from 9.3.0 to 9.3.1 by @dependabot[bot] in #1033

Full Changelog: 2025.12.1...2026.1.1

2025.12.1

31 Dec 14:10

Choose a tag to compare

重要な変更

  • JIGのビルドをJava21にしました。
    • 本リリース以降のJIGを実行するJavaは21以上が必要です。
    • 解析対象プロジェクトはJava21未満でも動作します。
  • JIG Gradle Pluginのサポート対象Gradleを8,9に変更しました。
    • 本リリース以降のJIG Gradle Pluginを実行するGradleは8以上が必要です。
    • 8未満のGradleを使用する事情がある場合、JIG CLIをご検討ください。

その他変更

  • テーブル名の解析失敗時の警告ログにMyBatisStatementIdを出力するようにしました #342

ライブラリ更新

GitHub Actions更新

  • Bump actions/upload-artifact from 5 to 6 in /.github/workflows by @dependabot[bot] in #1023

Full Changelog: 2025.11.1...2025.12.1

2025.11.1

30 Nov 13:37

Choose a tag to compare

動作の変更はありません。

お知らせ

Java25がリリースされていますので、次のリリースから最低動作バージョンをJava21に上げます。Java17での動作は本バージョンが最終になります。

ライブラリ更新

  • Bump poi from 5.4.1 to 5.5.0 by @dependabot[bot] in #1018
  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.7 to 4.0.0 by @dependabot[bot] in #1019
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.40 to 2.2.41 by @dependabot[bot] in #1021

Full Changelog: 2025.10.1...2025.11.1

2025.10.1

31 Oct 10:33

Choose a tag to compare

動作の変更はありません。

お知らせ

Java25がリリースされていますので、近いうちに最低動作バージョンをJava17から21に上げます。

プラグインやツール開発者向け

JigExecutorなどで実行している場合のレスポンス(HandleResult)などに変更が入っています。
通常の使用では動作を維持していますが、一部メソッドは次回のリリースで廃止予定(Deprecatedを指定)です。

ライブラリ更新

  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.37 to 2.2.38 by @dependabot[bot] in #1010
  • Bump org.ow2.asm:asm from 9.8 to 9.9 by @dependabot[bot] in #1013
  • Bump com.github.javaparser:javaparser-core from 3.27.0 to 3.27.1 by @dependabot[bot] in #1012
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.38 to 2.2.39 by @dependabot[bot] in #1014
  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.6 to 3.5.7 by @dependabot[bot] in #1015
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.39 to 2.2.40 by @dependabot[bot] in #1017

actions更新

  • Bump gradle/actions from 4 to 5 in /.github/workflows by @dependabot[bot] in #1011
  • Bump actions/upload-artifact from 4 to 5 in /.github/workflows by @dependabot[bot] in #1016

Full Changelog: 2025.9.1...2025.10.1

2025.9.1

29 Sep 14:33

Choose a tag to compare

変更

  • 区分概要にだけ出力していた列挙引数をドメイン概要にも出力するようにしました。これにより区分概要はドメイン概要の完全な下位互換となるため、そのうち削除する予定です( 2025.11.1 以降)。 ドメイン概要から区分概要へのリンクも削除しました。

ライブラリ更新等

  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.4 to 3.5.5 by @dependabot[bot] in #1006
  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.5 to 3.5.6 by @dependabot[bot] in #1009
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.35 to 2.2.36 by @dependabot[bot] in #1004
  • Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.36 to 2.2.37 by @dependabot[bot] in #1008
  • Bump com.gradle.plugin-publish from 1.3.1 to 2.0.0 by @dependabot[bot] in #1007
  • Bump actions/setup-java from 4 to 5 in /.github/workflows by @dependabot[bot] in #1005

Full Changelog: 2025.8.1...2025.9.1