1.2.1 – 2024-07-10
- Several dependency updates
- guava 33.1.0 → 33.2.1
- maven 3.9.6 → 3.9.8
- maven-plugin-annotations 3.12.0 → 3.13.1
- webjars-locator-core 0.58 → 0.59
1.2.0 – 2024-04-15
- Several dependency updates
- asm 9.6 → 9.7 (supports Java 23)
- guava 33.0.0 → 33.1.0
- maven-plugin-annotations 3.11.0 → 3.12.0
- slf4j 2.0.11 → 2.0.13
- webjars-locator-core 0.55 → 0.58
- bootstrap-icons 1.11.2 → 1.11.3
- Fix jQuery CVE warning from tooltipster webjar (fixes #79)
- Add html DOCTYPE to generated reports
1.1.1 – 2024-01-15
- Several dependency updates
- guava 32.1.3 → 33.0.0
- maven 3.9.5 → 3.9.6
- maven-plugin-annotations 3.9.0 → 3.11.0
- slf4j 2.0.9 → 2.0.11
- webjars-locator-core 0.53 → 0.55
- bootstrap-icons 1.11.1 → 1.11.2
1.1.0 – 2023-10-11
- Several dependency updates
- asm 9.5 → 9.6 (supports Java 22)
- guava 32.1.2 → 32.1.3
- maven 3.9.4 → 3.9.5
- slf4j 2.0.7 → 2.0.9
- jquery 3.7.0 → 3.7.1
- bootstrap-icons 1.10.5 → 1.11.1
1.0.0 – 2023-08-09
- Support for Java 21 (by upgrading to asm 9.5)
0.11.0 – 2023-03-12
- Remove anonymous classes from the HTML report. Dependencies from anonymous classes to other classes will be treated as dependencies from the parent class.
- Add support for Java Record Component annotations (annotations with target
RECORD_COMPONENT
) - Bugfix: Prevent
FileAlreadyExistsException
when creating HTML reports (fixes #25) - Add configuration option
reportsEnabled
to the Decycle Gradle Plugin - Add configuration option
skipReports
to the Decycle Maven Plugin
0.10.0 – 2022-12-14
- Gradle Plugin: Better support for the Kotlin Gradle DSL (for
sourceSets
andignoring
) - Bugfix: Load specific asset versions from webjars when generating the report (fixes #16)
0.9.0 – 2022-01-08
- Breaking changes:
- Slicing patterns will now only match classes (and no longer packages).
This removes the ambiguity for patterns of the form
com.example.*
. Simple package patterns, e.g.com.example.foo
now need to be changed tocom.example.foo.*
.
- Slicing patterns will now only match classes (and no longer packages).
This removes the ambiguity for patterns of the form
- Patterns now support the
?
character for matching one single character - The decycle-maven-plugin now also supports the configuration of custom slicing constraints
- Decycle now validates custom slicing constraints and logs a warning if a constraint contains slices that don't exist in the analyzed sources
0.8.0 – 2021-12-27
- Breaking changes:
- Classes that are not itself visited will no longer be considered for packages and slices.
This will automatically limit the report to the classes of the project. Classes and packages from the java
standard library or from any third-party libraries will no longer appear as dependencies in the report.
The typical configuration that contains an
including
for your base package is no longer necessary. (Side effect: the performance of the dependency analysis has been improved.) - Slicing patterns will no longer match slices, i.e. they will now match only classes and packages.
- Unnamed slicing patterns now use curly braces
{}
to specify the resulting name. Previously parentheses()
were used. All existing slicing configurations of the formcom.example.(*).**
need to be rewritten tocom.example.{*}.**
. Parentheses may now be freely used in an unnamed pattern, for example to enclose alternatives as incom.(foo|bar).{*}.**
.
- Classes that are not itself visited will no longer be considered for packages and slices.
This will automatically limit the report to the classes of the project. Classes and packages from the java
standard library or from any third-party libraries will no longer appear as dependencies in the report.
The typical configuration that contains an
0.7.0 – 2021-12-17
- Introduce decycle-maven-plugin for executing decycle checks within a maven build
- decycle-gradle-plugin: deprecate slicing configuration namedPattern(name, pattern), use 'pattern=name' instead
- The generated HTML report got a minor face-lift and doesn't load any longer stylesheets and JS libraries from public CDN sites, all necessary resources will now be created locally
0.6.0 – 2021-09-29
- Add arc tooltips for displaying the class dependencies for this arc in the dependency image (and hide other arcs when hovering over an arc)
0.5.0 – 2021-07-18
- Hide other dependency arcs when hovering over the nodes in a dependency image
- Add a title to the dependency image
- Add configuration option 'ignoreFailures' to the gradle plugin
0.4.0 – 2021-07-05
- Add links between packages/slices in the dependency tables
- Add image(s) depicting the dependency graph and cycles
- Republication of 0.3.0 due to a wrong dependency in the gradle plugin
0.3.0 – 2021-06-07
- Add project / source set name to generated HTML report
- Add favicon
- Gradle Plugin: rename configuration option
ignore
toignoring
- Initial Release