Raw New Markdown
Generating updated version of doc...
Rendered New Markdown
Generating updated version of doc...
---
title: Release Notes for AppCAT 7
description: Azure Migrate application and code assessment tool - release notes.
author: KarlErickson
ms.author: karler
ms.reviewer: brborges
ms.service: azure-java
ms.subservice: java-fundamentals
ms.custom: devx-track-java, build-2025
ms.topic: overview
ms.date: 06/27/2025
#customer intent: As a developer, I want to assess my Java application so that I can understand its readiness for migration to Azure.
---
# 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.4
This release contains the following new features and enhancements:
- **Enhanced command parameters**: Added new parameters to the `appcat analyze` command:
- `--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 `--targets` parameter 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-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
- A new engine based on the [Konveyor Analyzer LSP](https://github.com/konveyor/analyzer-lsp) project, with a CLI based on the [Konveyor Kantra](https://github.com/konveyor/kantra/) project.
## Known issues
### 7.7.0.4
- 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.3
- 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.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.
- <kbd>Ctrl</kbd>+<kbd>C</kbd> 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.
- <kbd>Ctrl</kbd>+<kbd>C</kbd> 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.
- <kbd>Ctrl</kbd>+<kbd>C</kbd> 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.
- <kbd>Ctrl</kbd>+<kbd>C</kbd> 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.