Release Plan
Upcoming Releases
1.4.3
JarJarDiff
Fix handling of removed methods
done
2025-04-30 — 2025-05-01
Web application
React web app allows onClick
navigation
not started
—
Dependency Graph
Additional graph data
Inheritance information
not started
Component-based grouping
not started
Dependency Closure
Closure
Better printer
in progress
2005-04-12 —
Follow closure through API/implementation split
not started
Path Finder
Find paths between two groups of nodes
not started
OO Metrics
Metrics
Move measurements off of Visitor pattern
not started
Break up MetricsGatherer into 60+ measurements
not started
Alternate SLOC approximation based on line numbers
not started
Additional Metrics
Metrics
Cyclomatic Complexity (McCabe's metric) measurements
not started
Graph Diff
Dependency Graph
Diff reports
not started
Metrics Diff
Metrics
Diff reports
not started
Miscellaneous
Dependency Graph
Save query results from GUI
not started
Documentation
As part of development process
not started
Expand on DependencyClosure
not started
Ant Tasks
Check dependencies to save on redoing work
not started
Unscheduled Development
Unscheduled
JarJarDiff
GUI with cumulative and incremental report generation
not started
External filter to XML
not started
Web application
Stream in bytecode
not started
Java Web Start
Dependency Finder
not started
OO Metrics
not started
JarJarDiff
not started
Past Releases
1.4.2
JarJarDiff
Duplicate method signatures for synthetic elements should be deterministic
done
2025-04-24 — 2025-04-27
OO Metrics
Function length
done
2025-03-11 — 2025-03-12
Empty StatisticalMeasurement
has sum of 0
done
2025-03-12 — 2025-03-12
Histogram measurement
done
2025-03-12 — 2025-03-13
Web application
Fix URL encoding of element names
done
2025-04-23 — 2025-04-23
1.4.1.1
CLI
Fix Linux scripts
done
2025-01-29 — 2025-01-29
1.4.1
Dependency Graph
Render dependency graph as JSON
done
2024-09-26 — 2024-09-27
Render dependency cycles as JSON
done
2025-01-22 — 2025-01-23
Render dependency graph as YAML
done
2024-09-27 — 2024-09-29
Render dependency graph as DOT file for Graphviz
done
2025-01-10 — 2025-01-12
Microservice
JSON inputs and outputs
done
2024-09-25 — 2025-01-23
React Frontend
Use web service with JSON payloads
done
2024-09-28 — 2025-01-23
CLI
Fix Windows scripts (by GenZmeY)
done
2024-10-31 — 2024-11-11
1.4.0
Classfile
Handle unnamed MethodParameter in ClassReader
done
2024-06-06 — 2024-06-06
Handle duplicate method signatures for synthetic elements
done
2024-06-28 — 2024-06-28
Dependency Graph
Handle duplicate method signatures for synthetic elements
done
2024-06-28 — 2024-07-03
JarJarDiff
Handle duplicate method signatures for synthetic elements
done
2024-07-03 — 2024-09-04
Metrics
Text output has too many empty lines
done
2024-06-06 — 2024-06-07
Handle duplicate method signatures for synthetic elements
done
2024-06-21 — 2024-06-26
Classfile Utilities
Break down symbols from ListSymbols
to enable downstream analysis
done
2024-08-08 — 2024-08-21
1.3.1
Use modern Java features (Streams API, etc.)
done
2023-11-08 — 2023-11-14
1.3.0
Classfile
Handle Java 5.0 additions to .class
file format
done
2007-04-26 — 2008-11-13
Handle Java 6 additions to .class
file format
done
2007-04-26 — 2023-10-22
Handle Java 7 additions to .class
file format
done
2023-10-19 — 2023-10-21
Handle Java 8 additions to .class
file format
done
2023-10-23 — 2023-10-25
Handle Java 9 additions to .class
file format
done
2023-10-26 — 2023-10-28
Handle Java 11 additions to .class
file format
done
2023-10-30 — 2023-10-30
Handle Java 16 additions to .class
file format
done
2023-10-31 — 2023-10-31
Handle Java 17 additions to .class
file format
done
2023-11-01 — 2023-11-01
Web application
Web application
Rewrite with WebWork
canceled
2005-12-18 — 2016-07-18
1.2.0
Classfile
Handle additional instructions for Java 5.0
done
2006-03-03 — 2006-11-07
Dependency Graph
List circular dependencies
done
2005-11-14 — 2007-04-05
Exclude dependencies during extraction
done
2006-11-14 — 2007-02-08
Closure
Negative closures
done
2005-06-11 — 2005-06-13
JarJarDiff
Detect implementation differences
done
2005-06-06 — 2005-11-06
Analyze each instruction individually
done
2006-02-21 — 2006-03-03
Simplify generation of the various reports
done
2005-08-20 — 2005-11-09
Update documentation
done
2005-08-20 — 2005-12-18
Metrics
Identifier length
done
2006-04-04 — 2006-04-20
Web application
Hyperlinks in output from queries
done
2005-08-25 — 2006-10-29
HTML output
done
Documentation
Developer Guide
done
2003-01-23 — 2006-03-10
ClassClassDiff
done
1.1.1
Classfile
Reload only classfiles that were modified
done
2005-01-04 — 2005-03-08
ClassFinder
done
2005-03-02 — 2005-05-02
Dependency Graph
Inferred vs. confirmed elements
done
2004-10-08 — 2005-03-27
GUI
More intuitive controls
done
2005-03-28 — 2005-04-07
Web application
Display origin of data
done
2005-01-18 — 2005-01-18
Redo look and feel
done
2005-02-26 — 2005-03-04
Reload only classfiles that were modified
done
2005-01-25 — 2005-03-10
Provide favicon.ico
done
2005-03-10 — 2005-03-15
Web Site
Provide favicon.ico
done
2005-03-10 — 2005-03-15
Documentation
Provide favicon.ico
done
2005-03-15 — 2005-03-15
1.1.0
Unix start scripts
done
2003-08-13 — 2004-11-24
Classfile
List instruction counts
done
2003-12-04 — 2003-12-06
List symbols
done
2004-09-07 — 2004-11-22
Transitive Closure
Don't rely on maximized graph
done
2004-01-24 — 2004-11-11
Breadth-first graph search
done
2004-01-24 — 2004-11-11
Deprecation Report
List deprecated elements
done
2004-04-20 — 2004-04-20
Deprecation Report
done
2004-04-20 — 2004-05-10
Documentation
Explain dependency-related measurements
done
2004-04-30 — 2004-11-22
Document partitioning of large codebase
done
2003-12-12 — 2004-12-19
Screenshots
done
2003-12-09 — 2003-12-15
Tutorial
done
2004-03-28 — 2004-03-30
Tracking dependencies on deprecated symbols
done
2004-12-13 — 2004-12-20
Limit diff report to that part of the API that is actually used
done
2004-12-12 — 2004-12-12
D' metric
done
2004-12-16 — 2004-12-20
Ant Tasks
Have graph tasks accept multiple graphs
done
2003-12-14 — 2004-11-13
1.0.1
Classfile
Account for files separately from .class
files
done
2003-08-19 — 2003-08-21
Recursively explore ZIP-based files
done
2003-08-20 — 2003-09-03
Dependency Graph
Limit queries to explicit dependencies only
done
2003-07-18 — 2003-07-28
Reload current graph in GUI
done
2003-07-15 — 2003-07-17
Save query results from GUI
deferred
Create multiple outputs in one call
canceled
Metrics
Reload current metrics in GUI
done
2003-07-15 — 2003-07-17
Create multiple outputs in one call
canceled
Web application
Navigation in extract.jsp
done
2003-07-28 — 2003-07-28
Branding
CLI
done
2003-10-17 — 2003-10-17
GUI
done
2003-10-17 — 2003-11-13
Web application
done
2003-06-06 — 2003-08-31
1.0
Classfile
Use java.io.PrintWriter
in Printers
done
2003-06-02 — 2003-06-03
Dependency Graph
Use java.io.PrintWriter
in Printers
done
2003-06-02 — 2003-06-03
Documentation
User Manual
done
2002-08-26 — 2003-02-05
Description of every command, including options
done
2002-11-25 — 2003-03-03
Description of every measurement, including thresholds
canceled
Tutorial
done
2002-10-21 — 2002-10-23
Developer Guide skeleton
done
2003-01-21 — 2003-04-30
Usage with Ant tasks
done
2003-04-02 — 2003-04-23
Metrics
Restrict reports to analyzed classes
done
2003-01-18 — 2003-01-19
Standard deviation on StatisticalMeasurement
done
2003-01-20 — 2003-01-20
Full measurement names as column hints in GUI
done
2003-03-04 — 2003-03-05
Use java.io.PrintWriter
in Printers
done
2003-06-02 — 2003-06-03
Web application
Dependency metrics tool
done
2003-06-03 — 2003-06-04
Navigation between tools
done
2003-06-03 — 2003-06-04
Ant Tasks
ClassMetrics
done
2003-03-24 — 2003-03-24
ClassReader
canceled
DependencyClosure
done
2003-03-25 — 2003-03-25
DependencyExtractor
done
2003-03-23 — 2003-03-24
DependencyMetrics
done
2003-03-26 — 2003-03-26
DependencyReporter
done
2003-03-24 — 2003-03-24
ListDiff
done
2003-03-31 — 2003-03-31
OOMetrics
done
2003-03-27 — 2003-03-27
JarJarDiff
done
2003-03-24 — 2003-03-24
20030101
Classfile
Progress indicator
done
2002-12-10 — 2002-12-12
Dependency Graph
Simpler GUI for scope and filter
done
2002-08-22 — 2002-09-10
More useful initial settings for scope and filter in GUI
done
2002-10-15 — 2002-10-15
Usage guidelines
done
2002-10-16 — 2002-10-16
Progress bar in GUI
done
2002-12-10 — 2002-12-30
Documentation
User Manual
done
2002-08-26 — 2002-12-04
Description of every command, including options
done
2002-11-25 — 2002-12-06
Description of every measurement, including thresholds
deferred
Tutorial
done
2002-10-21 — 2002-10-23
Metrics
Full measurement names as column hint in GUI
deferred
A, I, and D' metrics, as per Robert C. Martin
done
2002-08-28 — 2002-08-31
Usage guidelines
done
2002-10-16 — 2002-10-16
Progress indicator
done
2002-12-27 — 2002-12-28
Progress bar in GUI
done
2002-12-10 — 2002-12-30
Web application
Simpler GUI for scope and filter
done
2002-07-23 — 2002-08-23
More useful initial settings for scope and filter in GUI
done
2002-10-15 — 2002-10-15
Usage guidelines
done
2002-10-16 — 2002-10-16
Progress indicator during extraction
done
2002-12-10 — 2002-12-17
20020711
New icons
canceled
2002-02-27 — 2002-03-01
Classfile
Transient loading
done
2002-02-12 — 2002-02-13
Dependency Graph
Inbound and outbound transitive closure
done
2002-02-04 — 2002-02-05
Variable depth transitive closure
done
2002-03-03 — 2002-03-04
CLI control over transitive closure specifics
done
2002-03-04 — 2002-03-04
GUI control over transitive closure specifics
done
2002-03-03 — 2002-03-04
Simpler GUI for scope and filter
deferred
Documentation
User Manual
deferred
2002-01-23 — 2002-06-10
JarJarDiff
Validate individual classes and features
done
2002-03-07 — 2002-04-11
Track changes in published API
done
2002-03-21 — 2002-04-19
Normalize XSL stylesheets
done
2002-02-25 — 2002-02-26
Metrics
Custom metrics reports
done
2002-04-22 — 2002-06-06
Dependency metrics
done
2002-06-04 — 2002-06-11
More accurate SLOC estimates
done
2002-06-04 — 2002-06-17
Web application
Confirm extract.jsp
done
2002-03-19 — 2002-03-19
Transitive closure
done
2002-03-04 — 2002-03-04