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.