Releases: dddjava/jig
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
2025.8.1
変更
インサイトを追加しました。一覧でしかみれない「不吉な臭い」などもこちらに統合予定。出力内容も含めて実験中です。index.htmlで実験中のものに(incubate)を記述するようにしました。インサイトとパッケージ概要が対象です。- 10秒固定だった
dotコマンドのタイムアウト時間を設定可能にしました。 - GradlePluginのverifyタスクを廃止予定としました 。本バージョンでは実行可能ですが動作はせず、警告ログのみが出ます。そのうち削除します。
ビジネスルール一覧のバリデーションシートで 並び順が不定だったのを固定するようにしました
廃止
- アーキテクチャ図を廃止しました。別の表現方法を検討中です。
- ユースケース複合図を廃止しました。みたい状況だとごちゃごちゃしすぎてイマイチだったためです。別の表現方法を検討中です。
不具合修正
- ユースケース概要の図をクリックした際のリンク先誤りを修正
- 問題のあるバージョン:
2025.7.1
- 問題のあるバージョン:
- lambda式展開の不具合修正
- インスタンスメソッドを呼び出した場合に意図通り動作していませんでした。概要のメソッド呼び出しなどで表示していないつもりの
(lambda)が表示されていました。 - 問題のあるバージョン:
2025.5.1から2025.7.1
- インスタンスメソッドを呼び出した場合に意図通り動作していませんでした。概要のメソッド呼び出しなどで表示していないつもりの
実装者向け
- NonNullのアノテーションをjspecifyに統一するようにしました。
- Javaのモジュールに対応してみました。期待は jspecifyがmodule-infoに
@NullMarkedを記述できる 点です。
What's Changed
- Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.34 to 2.2.35 by @dependabot[bot] in #997
- Bump io.micrometer:micrometer-registry-prometheus from 1.15.2 to 1.15.3 by @dependabot[bot] in #998
- Bump io.micrometer:micrometer-core from 1.15.2 to 1.15.3 by @dependabot[bot] in #999
- Bump actions/setup-java from 3 to 4 in /.github/workflows by @dependabot[bot] in #1000
- Bump actions/checkout from 4 to 5 in /.github/workflows by @dependabot[bot] in #1001
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.3.4 to 3.5.4 by @dependabot[bot] in #1002
- settings.gradleをktsにする by @irof in #1003
Full Changelog: 2025.7.1...2025.8.1
2025.7.1
変更
- ログに出力している実行時間がmsなのにnsになっていたのを修正しました。実際の処理時間には影響ないです。
- 1ファイルに複数クラスを記述している場合に出力されるWARNログに対象クラス名を出力するようにしました。
- 一覧に出力される「分岐数」を「循環的複雑度」に変更しました。
ライブラリ更新
- Bump io.micrometer:micrometer-core from 1.15.1 to 1.15.2 by @dependabot[bot] in #994
- Bump io.micrometer:micrometer-registry-prometheus from 1.15.1 to 1.15.2 by @dependabot[bot] in #995
- Bump com.github.ben-manes.caffeine:caffeine from 3.2.1 to 3.2.2 by @dependabot[bot] in #996
Full Changelog: 2025.6.1...2025.7.1
2025.6.1
変更
- ドメイン概要に出力されるクラス関連図の関連線を推移簡約するようにしました。
- 失敗時のログメッセージを改善しました。
ライブラリ更新
- Bump com.github.ben-manes.caffeine:caffeine from 3.2.0 to 3.2.1 by @dependabot in #988
- Bump io.micrometer:micrometer-registry-prometheus from 1.15.0 to 1.15.1 by @dependabot in #989
- Bump io.micrometer:micrometer-core from 1.15.0 to 1.15.1 by @dependabot in #990
- Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.32 to 2.2.33 by @dependabot in #991
- Bump com.github.javaparser:javaparser-core from 3.26.4 to 3.27.0 by @dependabot in #992
- Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.33 to 2.2.34 by @dependabot in #993
Full Changelog: 2025.5.1...2025.6.1
2025.5.1
変更
- フィールドアクセスのget/setが識別できていなかったのを修正 605fbbf
- 分岐判定で
TABLESWITCHを検出できていなかったのを修正 - (実験)メトリクスを出力するようにしました。
jig-metrics.txtにOpenMetrics形式で出力されます。出力内容は調整中です。
ライブラリ更新
- Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.30 to 2.2.31 by @dependabot in #985
- Bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.31 to 2.2.32 by @dependabot in #986
- Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 by @dependabot in #987
Full Changelog: 2025.4.1...2025.5.1