Release Notes 5.9.0

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 Task Oct 26, 2024 13:48 Oct 26, 2024 16:37 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2793 Create a component for rendering recursive data New Feature Oct 25, 2024 17:46 Oct 26, 2024 04:30 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2789 Create Maven configuration tool to assist with suffixed artifacts New Feature Sep 14, 2024 20:44 Oct 21, 2024 18:37 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Resolved Fixed
TAP5-2788 Further changes to upgrade to Jakarta EE Improvement Sep 08, 2024 21:11 Sep 14, 2024 20:51 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Done
TAP5-2785 Change build so it generates separate artifacts for jakarta- and javax-based subprojects New Feature Aug 18, 2024 13:53 Oct 21, 2024 18:37 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Blocker Closed Fixed
TAP5-2741 Update to Jakarta EE 9 Dependency upgrade Nov 17, 2022 14:10 Sep 14, 2024 20:45 Volker Lamp Christian Köberl Major Closed Fixed
Authenticate to retrieve your issues

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 Bug Dec 08, 2024 22:03 Dec 09, 2024 00:37 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2799 Thread Lockup when trying to read from a Session Object Bug Nov 20, 2024 12:07 Feb 02, 2025 20:16 Ben Weidig Alex Craddock Major Closed Fixed
TAP5-2794 Upgrade away from vulnerable commons-io and commons-fileupload dependencies Bug Oct 26, 2024 12:57 Oct 26, 2024 16:37 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Critical Resolved Fixed
TAP5-2792 POST with body throws exception Bug Oct 25, 2024 13:25 Oct 26, 2024 16:20 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Resolved Fixed
TAP5-2791 CssCompressor for CSS files produces wrong minification for url() function, at least with data URLs Bug Oct 16, 2024 05:45 Jan 25, 2025 09:35 Ben Weidig Hendrik Noot Major Resolved Fixed
TAP5-2790 Palette with option groups within the SelectModel does not work properly. Bug Sep 27, 2024 08:34 Jan 25, 2025 09:36 Ben Weidig LRein Trivial Resolved Fixed
TAP5-2787 Infinite loop in PageSourceImpl with multiple classloader mode on Bug Aug 31, 2024 15:00 Aug 31, 2024 20:24 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Resolved Fixed
TAP5-2786 Attempt to override final method in subclass when in multiple classloader mode Bug Aug 24, 2024 18:55 Aug 24, 2024 23:24 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Closed Fixed
TAP5-2783 Hibernate module initialization fails when entities with compound ids exist Bug Jul 09, 2024 05:02 Oct 26, 2024 16:37 Ben Weidig Hendrik Noot Major Resolved Fixed
TAP5-2563 Session Replication fails with NotSerializableException on Tapestry class Bug Sep 15, 2016 14:40 Oct 27, 2024 16:51 Thiago Henrique De Paula Figueiredo Asma Kaleem Major Closed Fixed
Authenticate to retrieve your issues