JArchitect Changelog

What's new in JArchitect 2024.1.0

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.

New in JArchitect 2022.1.0 (Feb 5, 2022)

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

New in JArchitect 2020.1.0 (Apr 25, 2020)

  • 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.
  • 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
  • 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.

New in JArchitect 2019.2.0 (Sep 23, 2019)

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

New in JArchitect 2019.1.0 (Mar 17, 2019)

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

New in JArchitect 2018.1.0 (Jan 22, 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.

New in JArchitect 2017.1.3 (Jun 12, 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.

New in JArchitect 2017.1 (May 9, 2017)

  • Technical debt estimation, Quality gates, Issues management

New in JArchitect 5.0.0.4687 (Nov 3, 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 NDepend 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.

New in JArchitect 4.0.0.8041 (Jul 1, 2015)

  • 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.

New in JArchitect 3.0.0.0 (Mar 26, 2013)

  • New Query Language CQLinq based on linq.

New in JArchitect 2.0.0.0 (Mar 26, 2013)

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