Release Plan


Upcoming Releases

1.4.3
Feature Status Duration 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
Feature Status Duration Additional graph data Inheritance information not started   Component-based grouping not started  
Dependency Closure
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration Metrics Cyclomatic Complexity (McCabe's metric) measurements not started  
Graph Diff
Feature Status Duration Dependency Graph Diff reports not started  
Metrics Diff
Feature Status Duration Metrics Diff reports not started  
Miscellaneous
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration CLI Fix Linux scripts done 2025-01-29 — 2025-01-29
1.4.1
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration Use modern Java features (Streams API, etc.) done 2023-11-08 — 2023-11-14
1.3.0
Feature Status Duration 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
Feature Status Duration Web application Rewrite with WebWork canceled 2005-12-18 — 2016-07-18
1.2.0
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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
Feature Status Duration 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