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 | Jul 12, 2023 | 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 | Apr 05, 2023 | Volker Lamp | Volker Lamp | Resolved | Implemented | |||||||
TAP5-2750 | Kaptcha: support for German locale | Apr 04, 2023 | Apr 05, 2023 | Volker Lamp | Volker Lamp | Resolved | Implemented | |||||||
TAP5-2748 | Remove Travis CI | Feb 07, 2023 | Jun 28, 2023 | Ben Weidig | Ben Weidig | Resolved | Done | |||||||
TAP5-2744 | Selenium 3.141 can't seem to start FF 102+ | Dec 04, 2022 | Jul 07, 2023 | Thiago Henrique De Paula Figueiredo | Ben Weidig | Closed | Fixed | |||||||
TAP5-2743 | PerThreadValue<T> should provide more convenience methods | Nov 24, 2022 | Jul 16, 2023 | Ben Weidig | Ben Weidig | Resolved | Implemented | |||||||
TAP5-2742 | Smarter page cache invalidation | Nov 17, 2022 | Mar 25, 2024 | 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 | Jul 16, 2023 | Ben Weidig | Ben Weidig | Resolved | Fixed | |||||||
TAP5-2737 | Add FontAwesomeIcon to Component Reference page | Jun 27, 2022 | Jul 16, 2023 | Volker Lamp | Volker Lamp | Closed | Fixed | |||||||
TAP5-2736 | CookieBuilder maxAge should support java.time.Duration | Jun 19, 2022 | Aug 28, 2022 | Ben Weidig | Ben Weidig | Resolved | Fixed | |||||||
TAP5-2735 | LocalizationSetter should add "void setLocaleFromRequest(Request)" | Jun 19, 2022 | Jul 16, 2023 | Ben Weidig | Ben Weidig | Resolved | Fixed | |||||||
TAP5-2730 | Misspelt ‘ComnpressedModules’ object id | Jun 16, 2022 | Jul 16, 2023 | Ben Weidig | Volker Lamp | Resolved | Fixed | |||||||
TAP5-2729 | Improve javadoc of ServiceBinder.bind(Class) | Jun 15, 2022 | Jul 10, 2023 | Volker Lamp | Volker Lamp | Resolved | Done | |||||||
TAP5-2708 | CssCompressor update/optimizations | Feb 21, 2022 | Jul 16, 2023 | Ben Weidig | Ben Weidig | Resolved | Fixed | |||||||
TAP5-1733 | Throw bespoke exceptions so they may be more easily identified by Error Handlers | Oct 28, 2011 | Jul 16, 2023 | 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 | Jul 07, 2023 | 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 | Jul 07, 2023 | 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 | Jun 26, 2023 | Ben Weidig | LRein | Resolved | Fixed | |||||||
TAP5-2749 | Incorrect behavior of getIfExists in EntityApplicationStatePersistenceStrategy | Mar 08, 2023 | Jul 07, 2023 | Volker Lamp | Vladimir V. Bychkov | Resolved | Fixed | |||||||
TAP5-2745 | Tree component with empty list of root nodes causes NullPointerException | Dec 26, 2022 | Jul 16, 2023 | Ben Weidig | Robert Hailey | Resolved | Fixed | |||||||
TAP5-2600 | CSS minification breaks transition statement | Oct 29, 2018 | Jul 16, 2023 | Ben Weidig | Svein | Resolved | Fixed | |||||||