Hello, Tapestry community! Tapestry 5.9.0 was just released. All the details are available at https://tapestry.apache.org/release-notes-590.html.
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. As always, your feedback is welcome. Happy coding! -- Thiago H. de Paula Figueiredo Software developer/engineer Apache Tapestry consultant, committer and project management committee member You can sponsor my work on Tapestry at https://github.com/sponsors/machina-br