Edit

Share via


Release notes

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.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-01000 rule 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-format to json.

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 test command.
  • Enhanced the report by adding an application overview section.
  • Bug fix: mvnw is 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.war with airsonic-advanced as 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 full mode - 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 --input flag 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 analyze with both --bulk and --skip-static-report failed to generate multiple output files.
  • Resolved a failure when analyzing with --bulk and --rules if no Java provider was launched.
  • Fixed an issue where analysis would fail if a specified package wasn't found when using the --packages flag.
  • The --exclude-paths flag 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-telemetry flag to disable telemetry.
  • Refactors the CLI command format to make it clearer.
    • Updates the --source flag, changing from --source <source1> --source <source2> ... to --source <source1>,<source2>,...
    • Updates the --target flag, changing from --target <target1> --target <target2> ... to --target <target1>,<target2>,...
    • Updates the --rules flag, changing from --rules <rule1> --rules <rule2> ... to --rules <rule1>,<rule2>,...
    • Updates the --maven-settings flag to --custom-maven-settings
    • Updates the --limit-code-snips flag to --code-snips-number
    • Removes the --json-output flag. Use the --output-format flag instead, choosing yaml or json. The default value is yaml.
    • Removes the --provider, --override-provider-settings, --list-providers, and --dependency-folders flags
  • A new --exclude-paths flag: 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 --packages flag: 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-run flag: checks whether the flags are valid without actually running the analysis. The default value is false.
  • Removes azure-spring-apps from the appcat --list-targets.

7.6.0.3

This release contains the following fixes and enhancements:

  • New --limit-code-snips flag: 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-00150 rule is now triggering correctly.

7.6.0.1

This release contains the following fixes and enhancements.

  • --analyze-known-libraries flag: now works on Windows.
  • Directory cleanup: extra directories created during analysis on Windows are now automatically cleaned up.
  • --json-output flag: now operational.
  • Rules parsing error: the error unable to parse all the rules for ruleset is resolved.
  • Insights tab descriptions: missing rule descriptions are now present.
  • Internet connection dependency: analysis no longer fails without an internet connection.
  • --context-lines flag: 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

Known issues

7.7.0.2

  • Rules issues:
    • The azure-system-config-01000 rules aren't being triggered.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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-01000 rules aren't being triggered.
    • The azure-password-01000 rule detects only one violation, even when multiple violations exist in the same file.
  • 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 --overrideProviderSettings isn't supported.
  • Rules issues:
    • azure-system-config-01000, http-session-01000 rules aren't being triggered.
    • FileSystem - Java IO rule 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 --overrideProviderSettings isn't supported.
  • Rules issues:
    • azure-system-config-01000, http-session-01000 rules aren't being triggered.
    • FileSystem - Java IO rule 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 --overrideProviderSettings isn't supported.
  • Rules issues:
    • azure-system-config-01000, http-session-01000, java-removals-00150 rules aren't being triggered.
    • FileSystem - Java IO rule 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-libraries isn'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 --overrideProviderSettings isn't supported.
  • The flag --json-output isn'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-00150 rules aren't being triggered.
    • FileSystem - Java IO rule isn't being triggered.
    • Error unable to parse all the rules for ruleset when 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-lines is 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.