Legend
Completed,
Scheduled,
Planned,
Bug
Development for Egg and Gherkin for CLR has been paused. I started porting the core components to JRE.
Version 0.9.10
Adjacency
matrix
Metric
Maintainability Index
Show
edges across subgraphs in architecture graph, when selected a node
Create
references to a class, when an array of that type is found (when A[] then reference A)
Methodenreinheit
was not thread safe and therefore sometimes failed to initialize
Methodenreinheit
returned false positives for ModifySelf and ModifyCommon
Version 0.9.9
Highlight
all adjacent edges when selecting node in architecture graph
Option
to hide transitive edges
Serialize
InstructionCache; create metrics report in Addin process instead of AnalysisHost
Improve
routing of edges, especially vertical Arrangement
Busy
indicator during analysis in addin
Cheat
sheet
Basic
touch gestures
Metric
to count references between two elements
Selection
mode to hide nodes in architecture graph
Depending
on systems theme, the results of tests are hardly readable (fixed with 0.9.8.1)
Types
might be accidently marked generated, when they contain generated inner types (fixed with 0.9.8.1)
Visibility
of Events is now determined by analyzing the "add_" accessor
Catch
blocks create references to the exception type
Do
not crash when analyzing a module that references a different version of DependencyAnalysis
By
serializing the InstructionCache enable all tests when running as Addin. It was possible only running the standalone analyzer before.
Version 0.9.8
Addin
for MonoDevelop
Run
Addin as standalone application
Halstead
metric
Methodenreinheit
Check
for common example rules in Addin
Set
parent of MemberDescriptor objects for members in framework or foreign assemblies like it is done for project assemblies
fix
routing points for transitions in layered graph layout
Version 0.9.7
Display
dependencies as graph (architecture graph)
Enhance
visual appearance of architecture graph
Layered
graph arrangement
Analyze
XAML resource dictionaries.
Routing
of edges in automatically arraged graph
Analyze
inheritance for all types not only those inside the project
StackOverflowException
on layer assignment in some graph types
generated
functional members like 'Boolean<FormatDisplayText>b__d(Double)' collapse with their parent member, for example 'FormatDisplayText'
Version 0.9.6
Create
a SharpDevelop Addin
Liskov
Substitution Principle
Provide
MSTest template project
Provide
NUnit template project
Provide
xUnit template project
Windows Installer XML setup for Addins has been cancelled
During
analysis ignore assemblies that cannot be loaded, instead of crash
Analyze
references to types that have no full name (yes they exist)
Version 0.9.5
Create
a Visual Studio 2010 Addin
Harmonize
visuals for Addin
Principle:
Law of Demeter
Store
preferences for Addin per solution
Drill
down in proximity graph
Scroll
to zoom in graph uses wrong coordinates
Omit
dummy members that represent type references in graphs
Version 0.9.4 (Delayed
by two weeks due to flood water in parts of Germany)
Create
Visual Studio 2012 Addin for ad-hoc analysis of your project
Display
metrics in a grid
Adequate
performing serialization between Addin (Visual Studio process) and AnalysisHost process
Display
dependencies as graph (proximity graph)
Create
a logo for the project
improve
performance of code duplication analysis
Constructors
of anonymous types no longer hide constructors of the declaring type during "build dependencies" phase
Type
descriptors were added multiple times to SubmoduleDescriptor.Types collection, same instance foreach inner anonymous type. Now ignored when already present.
Metric
Relational Cohesion correctly selects references within module
Version 0.9.3
Add
predefined where-clauses for code of your project
Elevate
Setup class to the standard initialization for DependencyAnalysis
Provide
a standard ruleset for members that should be refactored
Create
XML reports
Metrics
report
Code
duplication report
Code
smell report
Provide
example XSLT files for XML reports
DescriptorBuilder
fills Name value of MemberDescriptor
Version 0.9.2
Basic
code duplication analysis as "Don't Repeat Yourself" principle.
New
method Verifier.VerifyDoesNotReferTo that reports forbidden accessors, which is more verbose than Assert.IsFalse(Verifier.RefersTo(..));
Instability
returns 1 instead of infinity for object without any afferences and efferences
Version 0.9.1
Add Verification of design principles.
Support
"Acyclic Dependency Principle".
Support
"Depend on Stable Principle".
Consolidate
the API.
Document
the API contracts.
Enter
Beta stage.
CilReader reads correct operand for branching instruction with short value
return,
continue and break do not count towards nesting depth
Version 0.9.0
Build
dependency model
Common
metrics
Allow
tests on dependencies
Qualify
"A refers to B"
VerifyThat
VerifyMembersAreUsed
VerifyForeignModules
VerifyAccessType
VerifyNoOtherReferrers
VerifyVersatility
Version 0.9.x
Metric
Common coupling.
Principle:
Single Level of Abstraction
More
Principles (SRP, DIP, SOC, Information Hiding)
Report
all modules, submodules, types, members for which no assumptions have been approved yet.
Enhance
styles for addin
Get
rid of reflections: Therefore not loading assemblies anymore, just parse
Support
for DLR
Analysis
on remote machine, visualization on local machine
Version J0.9.0 (Alpha
status based on the core components of version 0.9.9 for CLR)
Port
to JRE
Verify
Dependencies
Metrics
Principles