Tapestry 5.8.3 is a new release with a number of enhancements and bug fixes.
Tapestry 5.8.3 is a drop-in replacement and recommended upgrade for Tapestry 5.7.0+ projects.
Highlights:
-
TAP5-2742 - (
) Smarter page cache validation (also known as multiple classloader mode). Besides collecting dependencies between page, component, mixin and base classes, this enhancement, when turned on, allows Tapestry to invalidate just the cached page instances that need to be rebuilt when a class, template, messages properties or asset is changed. It's documented in the Multiple Classloader Mode/Smarter Page Class Invalidation section of the class reloading page.
-
TAP5-1733 - (
) Tapestry no longer logs an OperationException when a client submits a form using a method other than POST. Previously, the log entry would explain that "Forms require that the request method be POST and that the t:formdata query parameter have values." Likewise, in production mode, instead of displaying the error page, Tapestry silently redirects back to the page containing the form.
-
TAP5-2708 - (
)
TAP5-1733 - (
)
TAP5-2600 - (
) The YUI CssCompressor got updated to the latest available code, which fixes multiple issues (TAP5-2753, TAP5-2708, TAP5-2600).As Yahoo doesn't develop the Compressor further, a better testing environment was added to
tapestry-webresources
to fix any upcoming CSS compression issues faster. -
TAP5-2745 - (
) The Tree component now gracefully handles an empty list of root nodes instead of throwing an NPE.
-
TAP5-2743 - (
) Convenience methods added to
PerThreadValue
for easier use:T computeIfAbsent(Supplier<? extends T> fn)
T computeIfPresent(Function<? super T, ? extends T> fn)
T compute(Function<? super T, ? extends T> fn)
void ifSet(Consumer<? super T> action)
-
TAP5-2730 - (
)
CookieBuilder
now acceptsjava.time.Duration
for its maxAge-related operation.Also, aTypeCoercion
forTimeInterval
->Duration
was added, so Duration is usable forSymbolConstants.COOKIE_MAX_AGE
. -
TAP5-2735 - (
) New method void
setNonPersistentLocaleFromRequest(Request request)
added toLocalizationSetter
to expose all of the locale handling through the service. -
TAP5-2739 - (
) Remnants from Java 5->6 transitions removed:
org.apache.tapestry5.ioc.internal.util.JDKUtils
andorg.apache.tapestry5.ioc.internal.util.DummyLock
. -
TAP5-2730 - (
) Misspelt internally used id in
org.apache.tapestry5.modules
fixed (ComnpressedModules
->CompressedModules
)
Improvements made
Key | Summary | T | Created | Updated | Due | Assignee | Reporter | Priority | Priority | Priority | Priority | P | Status | Resolution |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAP5-2756 | Allow developers define whether a page should be cached as a soft reference or not |
| Jun 17, 2023 21:00 | Jul 12, 2023 04:49 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2751 | Provide German translation of the 'checked' validator message |
| Apr 04, 2023 04:18 | Apr 05, 2023 17:56 | Volker Lamp | Volker Lamp |
| Resolved | Implemented | |||||
TAP5-2750 | Kaptcha: support for German locale |
| Apr 04, 2023 04:08 | Apr 05, 2023 17:55 | Volker Lamp | Volker Lamp |
| Resolved | Implemented | |||||
TAP5-2748 | Remove Travis CI |
| Feb 07, 2023 09:03 | Jun 28, 2023 18:56 | Ben Weidig | Ben Weidig |
| Resolved | Done | |||||
TAP5-2744 | Selenium 3.141 can't seem to start FF 102+ |
| Dec 04, 2022 15:31 | Oct 29, 2024 23:05 | Thiago Henrique De Paula Figueiredo | Ben Weidig |
| Closed | Fixed | |||||
TAP5-2743 | PerThreadValue<T> should provide more convenience methods |
| Nov 24, 2022 15:28 | Jul 16, 2023 22:21 | Ben Weidig | Ben Weidig |
| Resolved | Implemented | |||||
TAP5-2742 | Smarter page cache invalidation |
| Nov 17, 2022 22:55 | Dec 08, 2024 22:06 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Implemented | |||||
TAP5-2739 | Remove org.apache.tapestry5.ioc.internal.util.JDKUtils and org.apache.tapestry5.ioc.internal.util.DummyLock |
| Aug 28, 2022 14:00 | Jul 16, 2023 22:21 | Ben Weidig | Ben Weidig |
| Resolved | Fixed | |||||
TAP5-2737 | Add FontAwesomeIcon to Component Reference page |
![]() | Jun 27, 2022 16:00 | Jul 16, 2023 21:56 | Volker Lamp | Volker Lamp |
| Closed | Fixed | |||||
TAP5-2736 | CookieBuilder maxAge should support java.time.Duration |
| Jun 19, 2022 14:56 | Aug 28, 2022 13:31 | Ben Weidig | Ben Weidig |
| Resolved | Fixed | |||||
TAP5-2735 | LocalizationSetter should add "void setLocaleFromRequest(Request)" |
| Jun 19, 2022 14:39 | Jul 16, 2023 22:21 | Ben Weidig | Ben Weidig |
| Resolved | Fixed | |||||
TAP5-2730 | Misspelt ‘ComnpressedModules’ object id |
| Jun 16, 2022 20:17 | Jul 16, 2023 22:21 | Ben Weidig | Volker Lamp |
| Resolved | Fixed | |||||
TAP5-2729 | Improve javadoc of ServiceBinder.bind(Class) |
![]() | Jun 15, 2022 08:11 | Jul 10, 2023 23:31 | Volker Lamp | Volker Lamp |
| Resolved | Done | |||||
TAP5-2708 | CssCompressor update/optimizations |
| Feb 21, 2022 09:53 | Oct 16, 2024 05:46 | Ben Weidig | Ben Weidig |
| Resolved | Fixed | |||||
TAP5-1733 | Throw bespoke exceptions so they may be more easily identified by Error Handlers |
| Oct 28, 2011 03:13 | Jul 16, 2023 22:21 | Volker Lamp | Steve Eynon |
| Closed | Implemented | |||||
Bugs fixed
Key | Summary | T | Created | Updated | Due | Assignee | Reporter | Priority | Priority | Priority | Priority | P | Status | Resolution |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAP5-2757 | Missing BeanModel-related migrations |
| Jun 25, 2023 19:14 | Jul 07, 2023 06:53 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Closed | Fixed | |||||
TAP5-2755 | Selenium tests don't run on Linux and snap-provided Firefox |
| Jun 17, 2023 19:39 | Jul 07, 2023 06:53 | Thiago Henrique De Paula Figueiredo | Thiago Henrique De Paula Figueiredo |
| Resolved | Fixed | |||||
TAP5-2753 | CssCompressor for CSS files produces wrong minification if calc contains variables. |
| Apr 06, 2023 17:51 | Oct 16, 2024 05:50 | Ben Weidig | LRein |
| Resolved | Fixed | |||||
TAP5-2749 | Incorrect behavior of getIfExists in EntityApplicationStatePersistenceStrategy |
| Mar 08, 2023 14:32 | Jul 07, 2023 06:53 | Volker Lamp | Vladimir V. Bychkov |
| Resolved | Fixed | |||||
TAP5-2745 | Tree component with empty list of root nodes causes NullPointerException |
| Dec 26, 2022 06:23 | Jul 16, 2023 22:21 | Ben Weidig | Robert Hailey |
| Resolved | Fixed | |||||
TAP5-2600 | CSS minification breaks transition statement |
| Oct 29, 2018 12:02 | Jul 16, 2023 22:25 | Ben Weidig | Svein |
| Resolved | Fixed | |||||