Release Notes

JArchitect Release Notes

Major Milestones


Version

2024.1.0

Date Jan 16, 2024

  • Advanced Source Explorer,
  • Complete Support for Java 17 and Java 19,
  • Enhanced Detection of External Elements,
  • Improved Java parser,
  • Improved Maven and Intellij Idea support.

Version

2023.1.0

Date Feb 23, 2023

  • Maintainability Index,
  • Better Support for False Positive,
  • Sarif import.

Version

2022.1.0

Date Feb 02, 2022

  • New Web-based version released,
  • Better Linux Support,
  • MacOSX Support.

Version

2021.1.0

Date Mar 09, 2021

  • Gap between code implementation and UML.
  • Bugs fixes.

Version

2020.1.0

Date Apr 25, 2020

  • Dependency Graph Completely Rebuilt
    • New navigation system:
      • Expand/Collapse parent elements
      • Search elements in graphs by name
      • Call graph / Coupling graph / Inheritance graph ... generated with a single-click
      • Center selected elements
      • Undo / Redo
      • Graph can be saved / loaded as a list of actions (and not as a list of nodes) so it gets refreshed when code changes.
    • New layout options:
      • Group-By Assemblies, Namespaces, Types, Clusters
      • Filters to show or hide: third-party assemblies, code generated, non-public elements.
      • Box size proportional to element size, Edge width proportional to coupling strength
      • Color conventions instantly identify caller/callee elements
      • Complex graph simplified with Clusters
  • Export to SVG vector format or PNG bitmap format.
  • The graph shown in reports has been improved with the new Cluster feature.
  • Source File Store Out Of The Box.
  • Bamboo and AppVeyor Integration.
  • Bugs Fixed:
    • In a session with diff but with no code coverage imported, if the first code query executed relied on code coverage, a NullReferenceException was thrown.
    • Under certain circumstances, the menu 'Open this dependency on matrix (keep only members involved)' didn't work.
    • The Dependency Matrix wasn't working well in DPI 350% and more.
    • When closing VisualJArchitect rarely an ArgumentException could be thrown.
    • Rarely a NullReferenceException could be thrown while showing the Dashboard.
    • Rarely an ArgumentException could be thrown when expanding/collapsing a row in the code query result.
    • Rarely a COMException could be thrown within the Visual Studio 2019 environement.
    • Rarely in the Dashboard when clicking the link 'none' to stop comparing against a baseline a NullReferenceException could be thrown.
    • Rarely a NullReferenceException could be thrown while listing rules in a category.
    • Rarely an ArgumentException could be thrown with editing a code query.
    • Rarely a NullReferenceException could be thrown while showing the dependency matrix for the first time in session.

Version

2019.2.0

Date September 21, 2019

  • Support for Java 10, 11, 12 and 13
  • Better support for Intellij projects

Version

2019.1.0

Date March 17, 2019

  • Analyze the source code
  • More rules out of the box
  • Maven, Eclipse and IntelliJ projects analysis improved

Version

2018.1.0

Date Jan 21, 2018

Interactive Abstractness vs.Instability Diagram in Report
  • The Abstractness vs Instability diagram provided in the report is now a javascript interactive control.
  • Hovering a dot shows the corresponding assembly name and values.
  • A search textbox lets filter a subset of assemblies by name.
Support for Java 9.

JArchitect PowerTools.

Version

2017.1.3

Date June 11, 2017

  • Pmd execution is slow, it's now not activated by default, you can enable it from the project config.
  • Some cqlinq queries are improved.

Bugs Resolved:
  • Bug resolved in the HTML report.

Version

2017.1

Date April 24, 2017

  • New licensing and release scheme
  • Smart Technical Debt Estimation
  • Quality Gates
  • Better Issues Management
  • Dashboard Improvements
  • Default Rules-Set Improvements
  • Enhanced Baseline Experience
  • Report Improvements
  • Code Query Improvements
  • Support for Java 8

Version

5.0.0.4687

Date 31th of October 2015

Major Features:

Advanced Integration with External Tools:
    JArchitect embeds now out of the box the following analysis tools: PMD,CheckStyle and FindBugs.
Rules Enhancement:
    With JArchitect v5, Rule Files can be created and shared amongst JArchitect projects. This is useful to define company-level standard rules sets, and get them applied by all teams.
Integration with SonarQube JArchitect provides now the SonarQube plugin. Here are the features provided:
  • Both JArchitect default and custom code rules can be monitored by SonarQube.
  • Visualization of the JArchitect issues locations in source code from within the SonarQube UI.
  • Two widgets are provided:
    • Class Metrics:JArchitect calculate many interesting class metrics related to their design and implementation, some of these metrics could be discovered by this widget.
    • CQLinq queries widget:CQLinq is a powerful feature to create easily coding rules. To explore the results of the CQLinq queries.
UI Enhancements

  • The Metric View can now display a second metric by coloring the treemap elements. Hence two code metrics can be displayed at once.
  • In Rules and Queries result, percentage Code Coverage values are now displayed with a proprotional green/red color scheme.
  • The JArchitect UI now scales properly whatever the DPI settings, 100%, 125%, 150%, 200% and 250%.
  • Shaded animation when transitionning from one dependency graph to another, doesn't flicker anymore!
  • In query/rule result windows, when showing a sub-result in a native window, the native window height is now well sized.
  • When saving a query or a rule edited, the overall edition status is preserved (this includes the scroll bars position, the cursor position and the selection length). When pinning a description, the info panel background color is set to grey.


Android Support

JaCoCo Support

Version

4.0.0.7500

Date 28th of October 2013

Major Features:

  • New Dashboard Panel: JArchitect v4.0 proposes a new Dashboard that shows at a glance the state of your code base.
  • Trend Monitoring: JArchitect v4.0 can monitor trend metrics and shows trend charts. Default trend metrics and trend charts are proposed and custom ones can be created.
  • Churning Rules and Queries: JArchitect v4.0 lets list Rules and Queries according to common criterions. Listing all Rules Violated is now a one click operation.
  • Focusing on Recent Rules Violations: JArchitect v4.0 proposes the option to filter only rules violations that occur on code elements added or refactored since a baseline.
  • Redesigned report. The report now includes trend metrics charts. The design has been rethought and more information is shown, especially concerning diff.

UI Enhancements

  • Main menus organization relifted both in VisualJArchitect.
  • When showing a dependency graph too complex to be browsed, a note is shown that explain that it is recommended to export the graph to the dependency matrix, better suited to browse large structure.
  • In forms dedicated to choose assemblies set to analyze, the capability to filter assemblies by name has been added and ergonomy has been enhanced.
  • In Matrix/Graph/Metric view, the Context Sensitive Help is not located anymore in the way that it could overlap the element currently hovered.
  • Pan is now the default grab mode of the Graph.
  • New pan cursor in Graph, Treemap and Matrix.
  • On Vista OS and above, JArchitect now uses the modern Folder browser dialog.
  • On Right-click menus, the double click action menu is now bold.
  • When double-clicking a class to open its source file declarations, the class being declared in two source files, the second being a ".designer." file, JArchitect jumps directly to the source declaration of the type without proposing to open one of the two declarations.
  • In Search panel, search code elements by change, when changing the kind of code element searched, the currently checked button remain checked if it is not disabled.
  • In the Rules explorer panel, when selecting a group that doesn't have direct rules/queries children, JArchitect expands its children groups!
  • When double-clicking the critical rules violated warning in the Error List panel, the list of Critical Rules Violated is shown.
  • When open a project, without analyse result, shows in the error list the last analysis (if any) logs
  • In Search panel, query generated are now executed asynchronously which leads to improved UI responsivness when searching on large code base.
  • In Search panel, search code elements by change now generates more sophisticated code queries that provide more details.
  • In Search panel, search code elements by coupling now generates more sophisticated code queries that provide more details.

Version

3.0.0.0

Date 9 September 2012

New Features:

  • CQLinq : New Query Language based on Linq.
  • Mac Support.

Version

2.0.0.0

Date 20 October 2011

Features:

  • Linux Support.
  • Fast 2 to 5 times.
  • Improved HTML report.
  • Treat NetBeans, Intellij, Eclipse and Maven projects.
  • Context Sensitive help added.


Version

1.0.0.0

Date 10 May 2010

  • XDepend : Version 1 released.

With JArchitect, software quality can be measured using Code Metrics, visualized using Graphs and Treemaps, and enforced using standard and custom Rules.