Release Notes 5.8.3

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 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.
  • TAP5-2735 - ( ) New method void setNonPersistentLocaleFromRequest(Request request) added to LocalizationSetter 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 and org.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 Improvement Jun 17, 2023 Jul 12, 2023 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Resolved Fixed
TAP5-2751 Provide German translation of the 'checked' validator message Improvement Apr 04, 2023 Apr 05, 2023 Volker Lamp Volker Lamp Trivial Resolved Implemented
TAP5-2750 Kaptcha: support for German locale Improvement Apr 04, 2023 Apr 05, 2023 Volker Lamp Volker Lamp Trivial Resolved Implemented
TAP5-2748 Remove Travis CI Task Feb 07, 2023 Jun 28, 2023 Ben Weidig Ben Weidig Minor Resolved Done
TAP5-2744 Selenium 3.141 can't seem to start FF 102+ Dependency upgrade Dec 04, 2022 Jul 07, 2023 Thiago Henrique De Paula Figueiredo Ben Weidig Major Closed Fixed
TAP5-2743 PerThreadValue<T> should provide more convenience methods Improvement Nov 24, 2022 Jul 16, 2023 Ben Weidig Ben Weidig Trivial Resolved Implemented
TAP5-2742 Smarter page cache invalidation Improvement Nov 17, 2022 Mar 25, 2024 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Implemented
TAP5-2739 Remove org.apache.tapestry5.ioc.internal.util.JDKUtils and org.apache.tapestry5.ioc.internal.util.DummyLock Task Aug 28, 2022 Jul 16, 2023 Ben Weidig Ben Weidig Minor Resolved Fixed
TAP5-2737 Add FontAwesomeIcon to Component Reference page Documentation Jun 27, 2022 Jul 16, 2023 Volker Lamp Volker Lamp Minor Closed Fixed
TAP5-2736 CookieBuilder maxAge should support java.time.Duration Improvement Jun 19, 2022 Aug 28, 2022 Ben Weidig Ben Weidig Minor Resolved Fixed
TAP5-2735 LocalizationSetter should add "void setLocaleFromRequest(Request)" Improvement Jun 19, 2022 Jul 16, 2023 Ben Weidig Ben Weidig Minor Resolved Fixed
TAP5-2730 Misspelt ‘ComnpressedModules’ object id Improvement Jun 16, 2022 Jul 16, 2023 Ben Weidig Volker Lamp Trivial Resolved Fixed
TAP5-2729 Improve javadoc of ServiceBinder.bind(Class) Documentation Jun 15, 2022 Jul 10, 2023 Volker Lamp Volker Lamp Minor Resolved Done
TAP5-2708 CssCompressor update/optimizations Improvement Feb 21, 2022 Jul 16, 2023 Ben Weidig Ben Weidig Minor Resolved Fixed
TAP5-1733 Throw bespoke exceptions so they may be more easily identified by Error Handlers Improvement Oct 28, 2011 Jul 16, 2023 Volker Lamp Steve Eynon Minor Closed Implemented
Authenticate to retrieve your issues

Bugs fixed

Key Summary T Created Updated Due Assignee Reporter Priority Priority Priority Priority P Status Resolution
TAP5-2757 Missing BeanModel-related migrations Bug Jun 25, 2023 Jul 07, 2023 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Closed Fixed
TAP5-2755 Selenium tests don't run on Linux and snap-provided Firefox Bug Jun 17, 2023 Jul 07, 2023 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Resolved Fixed
TAP5-2753 CssCompressor for CSS files produces wrong minification if calc contains variables. Bug Apr 06, 2023 Jun 26, 2023 Ben Weidig LRein Minor Resolved Fixed
TAP5-2749 Incorrect behavior of getIfExists in EntityApplicationStatePersistenceStrategy Bug Mar 08, 2023 Jul 07, 2023 Volker Lamp Vladimir V. Bychkov Major Resolved Fixed
TAP5-2745 Tree component with empty list of root nodes causes NullPointerException Bug Dec 26, 2022 Jul 16, 2023 Ben Weidig Robert Hailey Major Resolved Fixed
TAP5-2600 CSS minification breaks transition statement Bug Oct 29, 2018 Jul 16, 2023 Ben Weidig Svein Major Resolved Fixed
Authenticate to retrieve your issues