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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAP5-2795 | Upgrade commons-lang dependency to 3.17.0 |
| Oct 26, 2024 13:48 | Oct 26, 2024 16:37 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2793 | Create a component for rendering recursive data |
| Oct 25, 2024 17:46 | Oct 26, 2024 04:30 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2789 | Create Maven configuration tool to assist with suffixed artifacts |
| Sep 14, 2024 20:44 | Oct 21, 2024 18:37 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2788 | Further changes to upgrade to Jakarta EE |
| Sep 08, 2024 21:11 | Sep 14, 2024 20:51 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Done | |||||
TAP5-2785 | Change build so it generates separate artifacts for jakarta- and javax-based subprojects |
| Aug 18, 2024 13:53 | Oct 21, 2024 18:37 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2741 | Update to Jakarta EE 9 |
| Nov 17, 2022 14:10 | Sep 14, 2024 20:45 | Volker Lamp | Christian Köberl |
| Closed | Fixed | |||||
Bugs fixed
Key | Summary | T | Created | Updated | Due | Assignee | Reporter | Priority | Priority | Priority | Priority | P | Status | Resolution |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAP5-2800 | Stylesheets not imported when @Import also imports a library when in multiple classloader mode |
| Dec 08, 2024 22:03 | Dec 09, 2024 00:37 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2799 | Thread Lockup when trying to read from a Session Object |
| Nov 20, 2024 12:07 | Feb 02, 2025 20:16 | Ben Weidig | Alex Craddock |
| Closed | Fixed | |||||
TAP5-2794 | Upgrade away from vulnerable commons-io and commons-fileupload dependencies |
| Oct 26, 2024 12:57 | Oct 26, 2024 16:37 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2792 | POST with body throws exception |
| Oct 25, 2024 13:25 | Oct 26, 2024 16:20 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2791 | CssCompressor for CSS files produces wrong minification for url() function, at least with data URLs |
| Oct 16, 2024 05:45 | Jan 25, 2025 09:35 | Ben Weidig | Hendrik Noot |
| Resolved | Fixed | |||||
TAP5-2790 | Palette with option groups within the SelectModel does not work properly. |
| Sep 27, 2024 08:34 | Jan 25, 2025 09:36 | Ben Weidig | LRein |
| Resolved | Fixed | |||||
TAP5-2787 | Infinite loop in PageSourceImpl with multiple classloader mode on |
| Aug 31, 2024 15:00 | Aug 31, 2024 20:24 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2786 | Attempt to override final method in subclass when in multiple classloader mode |
| Aug 24, 2024 18:55 | Aug 24, 2024 23:24 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2783 | Hibernate module initialization fails when entities with compound ids exist |
| Jul 09, 2024 05:02 | Oct 26, 2024 16:37 | Ben Weidig | Hendrik Noot |
| Resolved | Fixed | |||||
TAP5-2563 | Session Replication fails with NotSerializableException on Tapestry class |
| Sep 15, 2016 14:40 | Oct 27, 2024 16:51 | Thiago Henrique De Paula Figueiredo | Asma Kaleem |
| Closed | Fixed | |||||