New: your coding agent can read the release notes before it upgrades. Set up the MCP server →
Maven Central
The aim of the tool is to take a web application written for Java EE 8 that runs on Apache Tomcat 9 and convert it automatically so it runs on Apache Tomcat 10 which implements Jakarta EE 9.
Last release 3 months ago
01 Jun 2026
Release timing varies
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
13 releases · first in 2020
[maven-release-plugin] copy for tag 1.0.12
[maven-release-plugin] copy for tag 1.0.12
[maven-release-plugin] copy for tag 1.0.10
[maven-release-plugin] copy for tag 1.0.10
One column per quarter.
[maven-release-plugin] copy for tag 1.0.9
[maven-release-plugin] copy for tag 1.0.9
matchExcludesAgainstPathName didn't work for files. Part of PR#60 provided by Semiao Marco. (markt)SERVLET that only migrates the javax.servlet package and sub-packages. PR#57 provided by Ralf Wiebicke. (markt)[maven-release-plugin] copy for tag 1.0.8
[maven-release-plugin] copy for tag 1.0.8
.ear files in list of recognised archives. PR#50 provided by Sammy Chu. (markt).jspf and .tagf files in the conversion process. (markt)[maven-release-plugin] copy for tag 1.0.7
[maven-release-plugin] copy for tag 1.0.7
matchExcludesAgainstPathName that can be used to configure exclusions based on path name rather than just file name. PR#38 provided by Réda Housni Alaoui. (markt)[maven-release-plugin] copy for tag 1.0.6
[maven-release-plugin] copy for tag 1.0.5
[maven-release-plugin] copy for tag 1.0.5
JavaClass.dump when there are no changes. PR #36 provided by Danny Thomas (lihan)[maven-release-plugin] copy for tag 1.0.4
[maven-release-plugin] copy for tag 1.0.4
[maven-release-plugin] copy for tag 1.0.3
[maven-release-plugin] copy for tag 1.0.3
Remove deprecated -verbose command line option (remm)
.groovy files.-verbose command line option (remm)jakarta. ... when using the class transformer when those references are to classes not provided by the container. Based on a patch by Ole Schulz-Hildebrandt. (markt)Fix #14. Do not migrate javax.xml.(registry|rpc) namespaces. (mgrigorov)
javax.xml.(registry|rpc) namespaces. (mgrigorov)Update dependencies (Apache Commons IO 2.8.0, Apache Ant 1.10.9) (markt)
javax.xml.namespace package in the EE profile (ebourg)javax.management.j2ee package in the EE profile (ebourg)javax.xml.xpath.XPathConstants is not converted (ebourg)javax.security.enterprise package in the EE profile (ebourg)javax.xml.registry package in the EE profile (ebourg)javax.security.jacc package in the EE profile (ebourg)javax.faces package in the EE profile (ebourg)javax.batch package in the EE profile (ebourg)javax.jws package in the EE profile (ebourg)javax.resource package in the EE profile (ebourg)javax.jms package in the EE profile (alitokmen/mgirgorov)migrate.sh work from any path (mgrigorov)-zipInMemory that processes archives (ZIP, JAR, WAR, etc.) in memory rather via a streaming approach. While less efficient, it allows archives to be processed when their structure means that a streaming approach will fail. (markt).properties and .json files in the conversion process. (markt)-verbose with -logLevel= to provide more control over logging level. (markt)javax.xml.stream and javax.xml.XMLConstants from the EE profile. (markt)org.apache.tomcat.jakartaee package to avoid clashes when integrating the shaded jar. (markt)- Initial release (markt)
Your coding agent can read these notes before it upgrades. Set up the MCP server →