Red Hat Application Migration Toolkit 4.1.0 Release Notes

Updated -

These release notes describe the new features and changes implemented for the Red Hat Application Migration Toolkit (RHAMT) 4.1.0 release.

Technology Reports

This release includes a new report that demonstrates an aggregate listing of the technologies used, grouped by function, for the analyzed applications. It is useful in quickly determining the function and size of a large number of applications, and is available in all distributions. For additional information see the Technology Report section of the RHAMT CLI Guide.

Maven Plugin

A Maven plugin for the Red Hat Application Migration Toolkit is now available! The RHAMT Maven plugin integrates into the Maven build process, allowing developers to continuously evaluate migration and modernization efforts with each iteration of source code. It provides numerous reports that highlight the analysis results, and is designed for developers who want updates with each build.

To learn more about the Maven plugin and how to use it, see the RHAMT Maven Plugin Guide.

Application Filtering and Sorting

When analyzing many applications at once, such as during an assessment of your application portfolio, this new feature lets you quickly search and filter the applications to your needs. You can now sort by name, by story points, or use the tag filter to search for specific technologies. In addition, a name filter has been included to allow string matching by application name.

Known Issues

At the time of the release the following known issues have been identified as important issues worth highlighting. For a full list of all known issues and issues that have been identified since the release, see this JIRA filter.

ID Component Summary
WINDUP-725 All JavaTypeReference line number information is incorrect when a method or class field has annotations
WINDUP-1155 All Windup returning wrong column/length for a rule
WINDUP-1164 Eclipse Plugin "input" tab in windup run config shows up blank at first
WINDUP-1247 Web Console ApplicationGroupEngine getApplicationGroups endpoint returns inconsistent data
WINDUP-1275 Web Console Execution list never disappears when execution gets stuck in started state
WINDUP-1304 Web Console Update packages when application file is updated
WINDUP-1316 Web Console Project list - description overlaps with project name and last modification
WINDUP-1323 Web Console Registered application is not shown on Registered Applications tab
WINDUP-1324 Web Console Windup xml rule definition interferring for more than one where named parameters
WINDUP-1353 Eclipse Plugin Rework server UI control
WINDUP-1380 Eclipse Plugin Create migration issue from snippet of code
WINDUP-1426 Eclipse Plugin New Rule Wizard From Selection
WINDUP-1427 Eclipse Plugin Add filter to Ruleset Repositories View
WINDUP-1460 Web Console Openshift: configure https listener
WINDUP-1464 Web Console Improve file layout of the windup-web-distribution
WINDUP-1465 Web Console Clear startup completed message
WINDUP-1602 Eclipse Plugin Improve Ruleset Editor tooltip size computation
WINDUP-1605 Eclipse Plugin Ruleset Editor UI Changes
WINDUP-1606 Eclipse Plugin Ruleset Editor hierarchy tree needs filtering and grouping
WINDUP-1608 Eclipse Plugin Ruleset Editor - Tags tab
WINDUP-1636 Eclipse Plugin Support multiple custom ruleset paths (files or directories)
WINDUP-1637 Eclipse Plugin Add ignore paths area to the run configuration for specifying files to ignore during analysis
WINDUP-1783 Eclipse Plugin Offline usage - Ruleset Editor documentation tab unable to connect to internet
WINDUP-1788 Eclipse Plugin RHAMT getting started doesn't display after install and restart
WINDUP-1801 Eclipse Plugin Issue Explorer missing labels on some system rulesets
WINDUP-1802 Eclipse Plugin Issue Explorer tree collapses once opening/showing the ruleset view
WINDUP-1806 Eclipse Plugin Refresh issues after resource has been deleted from workspace externally
WINDUP-1819 Eclipse Plugin Ruleset Editor - tooltips don't become visible when hovering on certain labels that should
WINDUP-1895 Web Console Significant number of packages -> browser extremely slow or even unresponsive
WINDUP-1972 Web Console Issue in application view: Embedded framework / library doesn't show file
WINDUP-2010 Eclipse Plugin Issue Explorer not populating results after analysis
WINDUP-2019 All Count of found techs is sometimes off by one
WINDUP-2023 All CSV export doesn't have app name as file name
WINDUP-2024 Web Console Package selection is not displayed from the previous analysis config
WINDUP-2025 Web Console Wrong time is displayed on analysis result page when there's an offset between server and client time
WINDUP-2055 Eclipse Plugin Can't remove ignore pattern
WINDUP-2073 Eclipse Plugin Rule create wizard issues
WINDUP-2074 Eclipse Plugin Error Using Custom Rules

Resolved Issues

At the time of the release the following resolved issues have been identified as important issues worth highlighting. For a full list of all issues resolved in this release, see this JIRA filter.

ID Summary
WINDUP-1747 Bootstrap integration tests fails on CI
WINDUP-2039 Can't run analysis - invalid thread access
WINDUP-2043 Wrong pointer to documentation
WINDUP-1818 EAP target w/o version
WINDUP-1476 Ruleset Editor - Hint details section
WINDUP-1477 Ruleset Editor - javaclass
WINDUP-1479 Ruleset Editor - Hint message markdown preview
WINDUP-1480 Ruleset Editor - Hint location href link
WINDUP-1362 Rebrand Windup 4.0 entry within Red Hat Central
WINDUP-1478 Rule Generation From Selection - javaclass location
WINDUP-1593 javaclass UI
WINDUP-1596 javaclass UI layout changes
WINDUP-1599 Link help documentation to Ruleset Editor UI elements.
WINDUP-1833 Use the help.xml from the WINDUP_HOME instance for inferring option information
WINDUP-1836 Eclipse Plugin does not appear to support custom severities
WINDUP-1707 Issue Explorer context menu is very slow to open initially
WINDUP-1612 Add ability to provide Windup a list of locations to ignore during analysis.
WINDUP-2040 NPE when opening rulesets the first time / after reload
WINDUP-1782 Offline usage - NPE from Ruleset Editor rule's tree selection
WINDUP-1814 Unable to submit ruleset from "Submit Ruleset" view
WINDUP-2041 Error while reading ignore file
WINDUP-2053 Eclipse Plugin - Error running analysis on Windows 10
WINDUP-2016 Ruleset Editor - generated link contains 'link' text
WINDUP-2008 Upgrade to Photon targeted dependencies
WINDUP-2022 Report view link with selection occasionally breaks for project selection
WINDUP-2017 Ruleset Editor - Formatting needs to be better applied to generated elements
WINDUP-2014 Report view 'link with editor' doesn't work
WINDUP-2057 Rulesets view tree running into issues on windows
WINDUP-2009 NPE -- Ruleset Editor
WINDUP-1687 windup-jboss-ruleset.xsd: wrong "lineitem-exists" definition
WINDUP-1752 GraphService.findAllByProperty(prop, val) doesn't filter by the service's model type
WINDUP-1846 Replace Tinkerpop Dependencies - rules-java plugin
WINDUP-1847 Replace Tinkerpop Dependencies - rules-java-ee plugin
WINDUP-1726 RHAMT Core - RHAMT TRaining Feedback - Generated Files
WINDUP-1985 Remove dynamic reports from 4.1.0
WINDUP-1978 windup-openshift README file
WINDUP-2012 Update windup-web-distribution to use windup-openshift
WINDUP-1793 Redirections and broken links
WINDUP-1764 Static Reports - Sort and Filtering Functionality
WINDUP-1991 CSV Export: Problem Type shows hint/classification rather than the actual problem type
WINDUP-1697 Review the identified technologies and assigned tags
WINDUP-1958 Tech Reports: 'Technology' ambiguous
WINDUP-1967 Tech Reports: Libraries count in the stats section is always 1
WINDUP-2015 Sorting via Story Points doesn't work
WINDUP-1979 Dependency report: dependency name sometimes is wrong
WINDUP-1843 Tech tags in application link to 'javascript:null'
WINDUP-2035 Application list: tag filter is not working as expected
WINDUP-1957 Filtering: wildcard search results in filtering not working anymore
WINDUP-1965 Tech Reports: too much space is occupied by headers
WINDUP-2034 Application list: filter text box is too small when window is resized
WINDUP-2033 Tag boxes in application list are badly aligned
WINDUP-698 JPA Tables Not Resolved for Entity that extends base class
WINDUP-1688 Multiple tags in XML tests
WINDUP-1732 condition is not working w/o "name" attribute
WINDUP-1821 Running Windup in source mode on the windup source results in a stack overflow error
WINDUP-1982 *.rhamt.test.xml file are not executed during testing
WINDUP-971 Add .tag and .tagx extensions in JspFileMappingRuleProvider
WINDUP-2042 Improper error message when there are no input application files in the input directory and it is not in source mode
WINDUP-1997 Technologies Report Bubblemap - Presentation Issues
WINDUP-1984 Execution Details - Rules takes ages to load
WINDUP-1981 Application upload not completed
WINDUP-1839 Rules not uploaded properly through WebUI
WINDUP-1459 Export CSV support in the web interface
WINDUP-1436 Integration Tests (e2e) for the Angular Client
WINDUP-1881 Little top progress bar
WINDUP-1445 Support non-recursive scanning of a rules path
WINDUP-1466 Source Report - Links to the rules are broken
WINDUP-1655 Application level reports has title in the wrong position
WINDUP-1382 UI: Add filtering of Rules Configuration page
WINDUP-1689 RHAMT Web Console is not opening the static report generated
WINDUP-1564 Rule upload: move the trash icon at the end of the progress bar
WINDUP-1983 no rules are displayed in execution details
WINDUP-1670 Handle Angular routing exception - show an error page
WINDUP-1586 On master, Active analysis bar is not working
WINDUP-1975 Analysis progress bar sometimes fails to update
WINDUP-1824 Windup Maven Plugin does not include the nexus indexes to ignore known jars
WINDUP-1988 Change inputDirectory default for maven plugin to src/main
WINDUPRULE-303 Webservices "IgnoreHttpsHost CN Check" System Property Change in JBoss EAP 7
WINDUPRULE-205 Create new rule for weblogic.jws.Transactional annotation

Comments