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:

  • Unable to render Jira issues macro, execution error. 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.
  • Unable to render Jira issues macro, execution error. 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.
  • Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. 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.
  • Unable to render Jira issues macro, execution error. The Tree component now gracefully handles an empty list of root nodes instead of throwing an NPE.
  • Unable to render Jira issues macro, execution error. 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)
  • Unable to render Jira issues macro, execution error. CookieBuilder now accepts java.time.Duration for its maxAge-related operation.
    Also, a TypeCoercion for TimeInterval->Duration was added, so Duration is usable for SymbolConstants.COOKIE_MAX_AGE.
  • Unable to render Jira issues macro, execution error. New method void setNonPersistentLocaleFromRequest(Request request) added to LocalizationSetter to expose all of the locale handling through the service.
  • Unable to render Jira issues macro, execution error. Remnants from Java 5->6 transitions removed: org.apache.tapestry5.ioc.internal.util.JDKUtils and org.apache.tapestry5.ioc.internal.util.DummyLock.
  • Unable to render Jira issues macro, execution error. Misspelt internally used id in org.apache.tapestry5.modules fixed (ComnpressedModules -> CompressedModules)


Improvements made

key summary type created updated due assignee reporter customfield_12311032 customfield_12311037 customfield_12311022 customfield_12311027 priority status resolution

JQL and issue key arguments for this macro require at least one Jira application link to be configured

Bugs fixed

key summary type created updated due assignee reporter customfield_12311032 customfield_12311037 customfield_12311022 customfield_12311027 priority status resolution

JQL and issue key arguments for this macro require at least one Jira application link to be configured

  • No labels