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-2742Getting issue details... STATUS 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-1733Getting issue details... STATUS 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-2708Getting issue details...
STATUS
-
TAP5-1733Getting issue details...
STATUS
-
TAP5-2600Getting issue details...
STATUS
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 totapestry-webresources
to fix any upcoming CSS compression issues faster. - - TAP5-2745Getting issue details... STATUS The Tree component now gracefully handles an empty list of root nodes instead of throwing an NPE.
-
-
TAP5-2743Getting issue details...
STATUS
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-2730Getting issue details...
STATUS
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-2735Getting issue details...
STATUS
New method void
setNonPersistentLocaleFromRequest(Request request)
added toLocalizationSetter
to expose all of the locale handling through the service. -
-
TAP5-2739Getting issue details...
STATUS
Remnants from Java 5->6 transitions removed:
org.apache.tapestry5.ioc.internal.util.JDKUtils
andorg.apache.tapestry5.ioc.internal.util.DummyLock
. -
-
TAP5-2730Getting issue details...
STATUS
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 |
---|
Bugs fixed
Key | Summary | T | Created | Updated | Due | Assignee | Reporter | Priority | Priority | Priority | Priority | P | Status | Resolution |
---|