Releases: dddjava/jig
2026.3.4
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 を参照。
主な変更
こまごました変更
- 出力インタフェース概要
- メソッド名の引数型を表示するようにしました。オーバーロードしている時に区別がつくようになります。
- 対象の識別子にマルチバイト文字を含む場合にうまくリンクが機能しない不具合を修正しました。
ライブラリ更新
- 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
2026.3.2 の不具合修正バージョンです。
https://github.com/dddjava/jig/releases/tag/2026.3.2
🛠 不具合修正 (Fixes)
- 用語集(Glossary)において、CSVダウンロードが動作しなかった問題を修正しました。 (9e19aa0)
- リポジトリのメソッドがオーバーロードされている場合に検出されなかった不具合を修正しました。
⚡ パフォーマンス改善 (Performance)
- HTML表示の高速化:
Full Changelog: 2026.3.2...2026.3.3
2026.3.2
おしらせ
次回 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
おしらせ
次回 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
変更
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
変更
- 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
重要な変更
- JIGのビルドをJava21にしました。
- 本リリース以降のJIGを実行するJavaは21以上が必要です。
- 解析対象プロジェクトはJava21未満でも動作します。
- JIG Gradle Pluginのサポート対象Gradleを8,9に変更しました。
- 本リリース以降のJIG Gradle Pluginを実行するGradleは8以上が必要です。
- 8未満のGradleを使用する事情がある場合、JIG CLIをご検討ください。
その他変更
- テーブル名の解析失敗時の警告ログにMyBatisStatementIdを出力するようにしました #342
ライブラリ更新
- Bump poi from 5.5.0 to 5.5.1 by @dependabot[bot] in #1022
- Bump org.ow2.asm:asm from 9.9 to 9.9.1 by @dependabot[bot] in #1024
- Bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.0 to 4.0.1 by @dependabot[bot] in #1025
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
動作の変更はありません。
お知らせ
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
動作の変更はありません。
お知らせ
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
変更
- 区分概要にだけ出力していた列挙引数をドメイン概要にも出力するようにしました。これにより区分概要はドメイン概要の完全な下位互換となるため、そのうち削除する予定です(
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