Tapestry 5.9.0 is a release with both new features and bugfixes, including upgrades of old dependencies with security vulnerabilities, being a drop-in replacement and recommended upgrade for Tapestry 5.7.0+ projects.

The main new feature is the optional support to jakarta.servlet (Jakarta EE) in the form of new artifacts using the -jakarta suffix.

Notice the jakarta.servlet-using artifacts are all of the Tapestry artifacts except Plastic, Commons, BeanModel, genericsresolver-guava and Quickstart have the '-jakarta' suffix for backward compatibility reasons. For example, the dependency on the jakarta.servlet tapestry-core version would be this in Maven:

<dependency>
    <groupId>org.apache.tapestry</groupId>
    <artifactId>tapestry-core-jakarta</artifactId>
    <version>5.9.0</version>
</dependency>

The Tapestry migrator tool, an executable JAR downloadable at https://repo1.maven.org/maven2/org/apache/tapestry/tapestry-version-migrator/5.9.0/tapestry-version-migrator-5.9.0.jar, can be used to make handling the suffix easier, whether you want to use the suffixed versions now or just be ready for a future switch. Once the JAR is downloaded, you can run it with the artifactSuffix parameter (i.e. java -jar tapestry-version-migrator-5.9.0.jar artifactSuffix [optionalSuffixValue]) and it will process the pom.xml files in the current folder and all of its subfolders recursively. It will create, if not present yet. a tapestry-artifact-suffix Maven property and use optionalSuffixValue as its value if provided. If not, the empty string (i.e. no suffix) will be used. In addition, for all suffixed Tapestry dependencies, it will add ${tapestry-artifact-suffix} at the end of its <artifactId> value.

Improvements made

Key Summary T Created Updated Due Assignee Reporter Priority Priority Priority Priority P Status Resolution
Loading...
Refresh

Bugs fixed

Key Summary T Created Updated Due Assignee Reporter Priority Priority Priority Priority P Status Resolution
Loading...
Refresh

  • No labels