What's new in the Migration Toolkit for Application Binaries
25.0.0.2
Released June 2025
- Apache MyFaces Support in Configuration Migration
-
The binary scanner now supports Apache MyFaces configuration migration. This new automation enhances the support for traditional WebSphere applications built with MyFaces when migrating to Liberty.
- Enhanced Configuration Migration to Liberty
-
Further improvements were made to the migration of configuration from WebSphere traditional to Liberty.
25.0.0.1
Released February 2025
- General support for more WebSphere traditional configuration:
- The Migration Toolkit for Application Binaries now supports more technologies in configuration modernization from WebSphere to Liberty. Key Updates include:
- Migration of JDBC Drivers: Ensuring proper database connectivity for updated environments.
- Expanded CDI Configuration Migration: Enabling compatibility with the latest context dependency injection configurations.
- Jakarta Enterprise Beans Remote Server Ports: Improving distributed system communications.
- Web Container Configuration to Liberty-Generated Files: Streamlining server deployment.
- SSL/TLS Migration Process Improvements: Enhancing secure communications.
- Jakarta Applications Support in Inventory Report
The Inventory Report now handles Jakarta applications, ensuring proper detection of components and configurations. This update streamlines analysis and migration assessments for Jakarta-based applications.
24.0.0.2
Released September 2024
- Java SE 21 Rule Additions
Setting
--targetJava=java21for an Analysis scan runs new rules in the scan for migrating to Java SE 21. Java SE 21 is a Long Term Supported Java version.- Java SE 11, 17, 21 and EclipseLink Automated Fixes Additions
The Migration Toolkit for Application Binaries supports automated source code fixes on the command line for moving to several Java and JavaEE versions. More automated fixes were added to support migration to Java 11, 17, 21 and EclipseLink. The binary scanner now includes automated code fixes for moving to Java version 7,8,9,11,17,21 Jakarta EE 9 and Jakarta EE 10. See Detailed Migration Analysis Report for instructions on performing application analysis and reviewing the several available rules with automated fixes. The report also provides the Automated Fix Configuration section that contains the config of all supported automated fixes. These include over 100 automated code fixes covering several versions of Java in addition to the many existing Liberty automated code fixes (rewrite-liberty).
- Improved Migration Support for OpenJPA to EclipseLink
The WebSphere Application Server JPA 2.1 implementation is based on the EclipseLink implementation. Prior to JPA version 2.1 the OpenJPA implementation was used. More support was added to ease this migration effort with scanning and automated fixes.
- Additional Configuration Migration to Liberty
Support for migrating additional WebSphere Application Server Configuration for MQ.
- Support
Bug and field support fixes were added to this release.
23.0.0.5
Released December 2023
- Java SE and Java/Jakarta EE Automated Fixes on the Command Line via Automated Fixes
The Migration Toolkit for Application Binaries now supports automated source code fixes on the command line for moving to several Java versions. These include Java version 7,8,9, Jakarta EE 9 and Jakarta EE 10. See Detailed Migration Analysis Report for instructions on performing application analysis and reviewing the several available rules with automated fixes. The report also provides the Automated Fix Configuration section that contains the config of all supported automated fixes. These include over 40 automated code fixes covering several versions of Java in addition to the many existing Liberty automated code fixes (rewrite-liberty).
- Support
Bug and field support fixes were added to this release.
23.0.0.3
Released September 2023
- WebSphere traditional to Liberty Automated Fixes on the Command Line via Automated Fixes
The Migration Toolkit for Application Binaries now supports automated source code fixes on the command line using automated fixes. The OpenRewrite open source project rewrite-liberty contains automated fixes that automate the source code changes and are run through Maven and Gradle build invocation when moving from WebSphere traditional to Liberty. Applications flagged with WebSphere to Liberty rules provide a new section in the produced HTML and JSON report for automating certain source code changes. The generated automated fix configuration can be run through Maven or Gradle build invocations, depending on your preferred platform.
- DataStoreHelper Rule Additions
New rules were added to flag usage of DataStoreHelper APIs.
- Additional Configuration Migration to Liberty
Support for migrating additional WebSphere Application Server Configuration for DataStoreHelper, XML bindings and JDBC Exception Mapping.
- Support
Bug and field support fixes were added to this release.
23.0.0.2
Released June 2023
- Support
Bug and field support fixes were added to this release.
23.0.0.1
Released March 2023
- New Jakarta EE 10 Migration
The Migration Toolkit for Application Binaries now supports migrating from any previously supported Java/Jakarta EE to Jakarta EE 10. Liberty supports the usage of Jakarta EE 10 in beta releases. The Jakarta EE 10 rules flag specific references to identified issues in migrating to Jakarta EE 10 and provide detailed help for those issues. You can take advantage of these rules by specifying the
--targetJakartaEE=ee10option.- User-Defined Rules: Boolean Operators
Boolean operators
<and>and<or>have been added to allow for combining rules. See User-Defined Rules to learn more.- User-Defined Rules: Missing Root Nodes and Attributes
The
detectElementrule now has theflagNoRootNodeattribute which will flag files that do not have a root node. ThedetectAttributerule now has theflagIfAttributeMissingattribute that will flag the specifiedtagsif the specifiedattributeNameis not found. See Detect Element (detectElement) and Detect Attribute (detectAttribute).- Support
Bug and field support fixes were added to this release.
22.0.0.7
Released December 2022
22.0.0.6
Released September 2022
22.0.0.3
Released June 2022
22.0.0.2
Released May 2022
21.0.0.4
Released December 2021
21.0.0.3
Released September 2021
21.0.0.2
Released June 2021
21.0.0.1
Released March 2021
20.0.0.4
Released December 2020
20.0.0.3
Released September 2020
20.0.0.2
Released June 2020
20.0.0.1
Released March 2020