Skip to content

Releases: refactorfirst/RefactorFirst

0.7.0

17 Mar 02:10
083779d
Compare
Choose a tag to compare

What's Changed

#111 Moved Java parser to OpenRewrite and parsing as many Java language features as I could figure out
#109 Excluding tests from analysis by default
#114 #132 Maven report now delegates to HtmlReport. Less code to maintain!
#124 Displaying map of entire codebase. Excludes unit tests and classes that do not have any incoming or outgoing relationships.
#128 Added 3D Force Graph rendering of class map and cycles. Makes looking at your code fun again!
#129 #130 Added DSM to identify backward edges. Performing what-if analysis on backward edge removal.
#131 Added ability to minify HTML report. Disabled by default.
Limiting cycle analysis to 10 cycles. Will parameterize in the future.

Full Changelog: 0.6.2...0.7.0

0.6.2

17 Nov 22:10
44ee1ae
Compare
Choose a tag to compare

What's Changed

  • #115 Rendering bubble charts inline instead of separate files. Report is now generated in a single file.
  • #116 Fixed issues with Doxia site renderer by upgrading Maven plugin dependencies
  • #119 Upgraded vulnerable dependencies

Full Changelog: 0.6.1...0.6.2

0.6.1

03 Oct 13:12
8ed1a80
Compare
Choose a tag to compare

What's Changed

  • Removed jgrapht-core and jgapht-ext from report module by @jimbethancourt in #108
    This removes a transitive dependency on org.tinyjee.jgraphx:jgraphx, which has been identified as a vulnerable component in CVE bulletin CVE-2017-18197

Full Changelog: 0.6.0...0.6.1

0.6.0

02 Oct 01:53
3520766
Compare
Choose a tag to compare

What's Changed

  • #101 Rendering DOT images instead of png iimages by @jimbethancourt in #105
  • #93 Only calculating cycle class churn when showDetails = true by @jimbethancourt in #106 since number of classes in a cycle has a strong correlation to the cycle's average commit count
  • Render dot graphs in maven report by @jimbethancourt in #107
  • Logging parsed files during circular reference checking in #107

Full Changelog: 0.5.0...0.6.0

0.5.0

25 Sep 14:03
b703679
Compare
Choose a tag to compare

#Notable changes since 0.4.0:

  • Java 21 support
  • Cycle analysis performed in Maven report and HTML reports (based on field types and method signature types) (#56 #92)
  • Added Simple HTML Report - can be used in GitHub Actions
  • Significant performance improvement for large codebases with a high number of commits (#95)
  • Silenced PMD complaints (#91)
  • Codebases with generated sources now successfully analyzed (#99)

What's Changed

New Contributors - Thank you!!!

Thank you @nikhilpereira1793 for creating the java-circular-reference-detector (Original code located at https://gitlab.com/nikhil_ideacrest/java-circular-reference-detector)

Full Changelog: 0.4.0...0.5.0

0.5.0-M2

03 Jul 14:42
5ff6bc2
Compare
Choose a tag to compare

What's Changed

Thank you @nikhilpereira1793 for creating the java-circular-reference-detector (Original code located at https://gitlab.com/nikhil_ideacrest/java-circular-reference-detector)

Full Changelog: 0.5.0-M1...0.5.0-M2

0.5.0-M1

10 Oct 13:07
Compare
Choose a tag to compare

What's Changed

New Contributors

Thank you!

A HUGE thank you @vojislav-cuk for contributing the CLI runner feature!
Thank you @karianna for suggesting that the Maven site report be rehabilitated!
Thank you @lagooned for pair programming!

Full Changelog: 0.4.0...0.5.0-M1

0.4.0 Add Coupling Between Objects ranker and enhance UI, Merged in CSV and JSON reports

26 Jun 19:45
311ce96
Compare
Choose a tag to compare

The Coupling Between Objects PMD metric has been added as an additional metric, with an additional graph and corresponding table being generated. Highly coupled classes can be difficult to maintain, and knowing which is the highest priority target may be difficult to discern at first glance.

Thank you Contributors!

Thank you @robcor for your CSV Maven goal
Thank you @chriswininger for adding the JSON output Maven goal
Thank you @jkschneider for helping RefactorFirst move from JUnit 4 to JUnit 5

0.3.0 Support Java 17 and Explorer mode in Bubble chart

30 Sep 02:18
Compare
Choose a tag to compare

Java 17 codebase analysis is now supported
Explorer mode is now the default on the generated bubble chart. Zooming and panning is now possible, just like in Google Maps.

Thanks to @ScottBob and @lagooned for their contributions in the Houston JUG mob programming fun!

0.2.0 Add Java 11 Support

20 Jul 13:17
Compare
Choose a tag to compare

Functional Changes

  • Java 11 now supported
  • Added legend for graph
  • Simplified default contents of metrics table
  • Added "showDetails" property that includes God Class details useful to researchers when set to true (false by default)
  • Improved number formatting
  • Logging improvements

Non-Functional Changes

  • Removed use of Velocity to avoid CVE-2020-13936
  • Removed use of commons-lang3

Bug fixes:

  • Displaying meaningful message when no Git repository is present
  • Displaying meaningful message when no God classes are present

Note: This Maven plugin no longer runs as part of the Maven Site lifecycle due to the removal of Velocity use

A sincere thank you to these individuals for code contributions, feature and bug submissions, and PMD version upgrade help:
@aravindparappil46, @henri-tremblay, @milindbangar79, @manouti, @santoshm1188, @lilian-benoit, and @oowekyala