Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article provides the release notes for Azure Migrate application and code assessment for Java (AppCAT 7). It includes information about new features, bug fixes, and known issues.
Release history
7.7.0.7
This release contains the following fixes and enhancements:
- Fixed a potential deadlock during Eclipse Java Development Tools Language Server (JDTLS) search.
- Added rule support for Jakarta EE and other migration scenarios.
- Improved XML match fallback when location resolution fails.
7.7.0.6
This release contains the following features and fixes:
- Add a new issue-only analysis mode that detects issues only and doesn't discover the technologies used by the project.
- Fail fast when the underlying analysis service times out, instead of getting stuck.
7.7.0.4
This release contains the following new features and enhancements:
- Enhanced command parameters: Added new parameters to the
appcat analyzecommand:--list-capabilities: Display available migration capabilities.--list-os: Display available migration target operating systems.--capability: Specify capability technologies for analysis.--os: Specify operating systems for analysis.
- Improved target specification: Refined the
--targetsparameter by removing OS and capability values, which are now handled by dedicated parameters. - Unified output format: Introduced a new consolidated report.json output file.
7.7.0.3
This release contains the following fixes and enhancements:
- Refine issue domain names and category names.
- Move .appcat-ignore into user home path instead of the AppCAT installation folder.
- Remove unnecessary temporary files during analysis, such as Eclipse-specific configuration.
- Return error message directly for non-Java projects.
7.7.0.2
This release contains the following fixes and enhancements:
- Removed JDK from the prerequisites.
- Removed output.json or output.yaml from result output.
- Fixed the issue where the
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
7.7.0.1
This release contains the following fixes and enhancements:
- Change the default value of
--output-formattojson.
7.7.0.0 (GA)
This release contains the following fixes and enhancements:
- Added graceful error handling with well-defined exit codes for different kinds of errors.
- Removed the
appcat testcommand. - Enhanced the report by adding an application overview section.
- Bug fix:
mvnwis now executable in Linux and macOS.
7.6.0.7
This release contains the following fixes and enhancements:
- Support to analyze Gradle-based Spring apps.
- Support to analyze Open Liberty projects.
- Show assessment progress by displaying the number of rules processed during assessment.
- Removed Maven from the prerequisites.
- Replaced
airsonic.warwithairsonic-advancedas the sample application in the released artifacts.
7.6.0.6
This release contains the following fixes and enhancements:
- A default .appcat-ignore file is now included in the release package by default. This file causes the tool to exclude specified folders or paths that don't need to be analyzed.
- Fixed the issue of missing dependencies in the report when using
fullmode - specified by using--mode. - Scoped analysis to AppCAT-supported targets when no targets are specified.
- Ignored comment lines during analysis.
- Fixed incorrect location for XML rules.
7.6.0.5
This release contains the following fixes and enhancements:
- The
--inputflag now accepts multiple values, enabling you to analyze multiple applications in a single command execution. - The static report categorizes its issue list for better readability.
- Users can now install AppCAT in directories other than the user's home directory.
- Fixed an issue where running
analyzewith both--bulkand--skip-static-reportfailed to generate multiple output files. - Resolved a failure when analyzing with
--bulkand--rulesif no Java provider was launched. - Fixed an issue where analysis would fail if a specified package wasn't found when using the
--packagesflag. - The
--exclude-pathsflag is deprecated. To exclude files or directories, use a .appcat-ignore file - supporting glob patterns - placed in the input directory or installation directory.
7.6.0.4
This release contains the following fixes and enhancements:
- Supports telemetry collection. Use the
--disable-telemetryflag to disable telemetry. - Refactors the CLI command format to make it clearer.
- Updates the
--sourceflag, changing from--source <source1> --source <source2> ...to--source <source1>,<source2>,... - Updates the
--targetflag, changing from--target <target1> --target <target2> ...to--target <target1>,<target2>,... - Updates the
--rulesflag, changing from--rules <rule1> --rules <rule2> ...to--rules <rule1>,<rule2>,... - Updates the
--maven-settingsflag to--custom-maven-settings - Updates the
--limit-code-snipsflag to--code-snips-number - Removes the
--json-outputflag. Use the--output-formatflag instead, choosingyamlorjson. The default value isyaml. - Removes the
--provider,--override-provider-settings,--list-providers, and--dependency-foldersflags
- Updates the
- A new
--exclude-pathsflag: specifies paths that should be ignored in analysis. Use a comma-separated list for multiple values:--exclude-paths <path1>,<path2>,.... The default value is[]. - A new
--packagesflag: specifies application class packages to be evaluated. Use a comma-separated list for multiple values:--packages <package1>,<package2>,.... The default value is[]. - A new
--dry-runflag: checks whether the flags are valid without actually running the analysis. The default value isfalse. - Removes
azure-spring-appsfrom the appcat--list-targets.
7.6.0.3
This release contains the following fixes and enhancements:
- New
--limit-code-snipsflag: controls code snippet limits during rule evaluation (0=unlimited, -1=disable snippets). - Fixed missing dependency file failures in bulk analysis mode: the tool no longer aborts during bulk analysis for non-Java projects or Java projects using
--mode=source-only.
7.6.0.2
This release contains the following fixes.
java-removals-00150rule is now triggering correctly.
7.6.0.1
This release contains the following fixes and enhancements.
--analyze-known-librariesflag: now works on Windows.- Directory cleanup: extra directories created during analysis on Windows are now automatically cleaned up.
--json-outputflag: now operational.- Rules parsing error: the error
unable to parse all the rules for rulesetis resolved. - Insights tab descriptions: missing rule descriptions are now present.
- Internet connection dependency: analysis no longer fails without an internet connection.
--context-linesflag: now behaves as expected when set to 0.- Removed Python requirement to run the tool.
7.6.0.0
This release is based on a different set of components of the Konveyor project.
General updates
- A new engine based on the Konveyor Analyzer LSP project, with a CLI based on the Konveyor Kantra project.
Known issues
7.7.0.7
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.6
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.4
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.3
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.2
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.1
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.7.0.0
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.6.0.7
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.6.0.6
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.6.0.5
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.6.0.4
- Rules issues:
- The
azure-system-config-01000rules aren't being triggered. - The
azure-password-01000rule detects only one violation, even when multiple violations exist in the same file.
- The
- An error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows.
7.6.0.3
- The flag
--overrideProviderSettingsisn't supported. - Rules issues:
azure-system-config-01000,http-session-01000rules aren't being triggered.FileSystem - Java IOrule isn't being triggered.
- Analyzing WAR files on Windows produces the following error:
Failed to Move Decompiled File. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS. - Error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely the **been missed**. This error message appears on the command line during long-running jobs on Windows. - Ctrl+C fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
7.6.0.2
- The flag
--overrideProviderSettingsisn't supported. - Rules issues:
azure-system-config-01000,http-session-01000rules aren't being triggered.FileSystem - Java IOrule isn't being triggered.
- Analyzing WAR files on Windows produces the following error:
Failed to Move Decompiled File. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS. - Error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows. - Ctrl+C fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
7.6.0.1
- The flag
--overrideProviderSettingsisn't supported. - Rules issues:
azure-system-config-01000,http-session-01000,java-removals-00150rules aren't being triggered.FileSystem - Java IOrule isn't being triggered.
- Analyzing WAR files on Windows produces the following error:
Failed to Move Decompiled File. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS. - Error in the Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows. - Ctrl+C fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
7.6.0.0
- The flag
--analyze-known-librariesisn't working on Windows. - On Windows, the following extra folders are generated during the analysis process but aren't automatically removed after completion. You might want to remove these extra folders after the analysis finishes.
- .metadata
- org.eclipse.osgi
- org.eclipse.equinox.app
- org.eclipse.core.runtime
- org.eclipse.equinox.launcher
- The flag
--overrideProviderSettingsisn't supported. - The flag
--json-outputisn't supported. In a future release, it generates JSON outputs for the output.yaml and dependency.yaml files. - Rules issues:
azure-system-config-01000,http-session-01000,java-removals-00150rules aren't being triggered.FileSystem - Java IOrule isn't being triggered.- Error
unable to parse all the rules for rulesetwhen running analysis. This error occurs during analysis when the tool fails to parse all rules in the ruleset.
- Analyzing WAR files on Windows produces the following error:
Failed to Move Decompiled File. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS. - Missing descriptions for some rules on the Insights tab. Some tag rules are lacking descriptions, leading to blank titles appearing on the Insights tab of the report.
- Error in Watcher Error channel on Windows:
Windows system assumed buffer larger than it is, events have likely been missed. This error message appears on the command line during long-running jobs on Windows. - This release requires an active internet connection for dependency analysis.
- Ctrl+C fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
- When the flag
--context-linesis set to a number 0, it doesn't work as expected. This flag enables the user to limit how much of the source code should appear on the report. Setting to a value 0 might not work as expected.