Release Notes 5.6.2

Tapestry 5.6.2 is a drop-in replacement for Tapestry 5.4, 5.5 and 5.6 releases. It's a recommended upgrade for 5.6.1 and 5.6.0 but be aware of the warning below. To upgrade, just update the dependency in your build configuration (Maven POM, Gradle build script, etc.) – or Download the new JAR file -- and the new version will just work. However, please review the How to Upgrade instructions before upgrading.

The most interesting improvement is  TAP5-2640 - ( ) : better exceptions in tapestry-json code, plus JSONArray now implementing Collection and JSONObject implementing Map.

The tapestry-json improvements (TAP5-2640) introduced an incompatibility with dependencies built with earlier versions than Tapestry 5.6.2.

The method JSONObject#get(String) will fail with a NoSuchMethodError exception due to a signature change to conform to the Map interface.

Possible workarounds:

  • Use a newer version of the dependency build with at least Tapestry 5.6.2
  • Shade the dependency and update it manually
  • Fork the dependency and update it manually

Improvements made

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
TAP5-2662 Make BeanEditor/BeanEditForm/FormGroup more accessible Improvement Feb 12, 2021 18:28 Feb 12, 2021 20:55 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2657 Blacklist modules autoloaded via manifests New Feature Dec 31, 2020 09:47 Feb 11, 2021 21:40 Ben Weidig Ben Weidig Trivial Closed Fixed
TAP5-2655 Create annotation to disable validation in event handler methods Improvement Dec 29, 2020 21:40 May 05, 2022 20:38 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Minor Closed Fixed
TAP5-2651 TypeCoercer should favor exact match coercions over intermediate ones Improvement Dec 06, 2020 13:48 Feb 11, 2021 23:52 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2649 Configuration should have consistent ordering Improvement Nov 26, 2020 21:20 Feb 11, 2021 21:53 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2640 tapestry-json improvements (implement Collection/Map, better exceptions) Improvement Sep 06, 2020 09:39 Feb 11, 2021 21:56 Ben Weidig Ben Weidig Minor Closed Fixed
Authenticate to retrieve your issues

Bugs fixed

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
TAP5-2661 Allow options to be passed to GoogleClosureMinimizer Bug Jan 29, 2021 00:55 Feb 15, 2021 12:54 Ben Weidig Geoff Callender Major Closed Fixed
TAP5-2660 Empty string and null namespaces should be treated as the same in Element Bug Jan 26, 2021 21:38 Jan 26, 2021 23:05 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2659 Direct instantiation of ComponentResourceSelector should be replaced with delegation to ComponentRequestSelectorAnalyzer Bug Jan 11, 2021 16:44 Jun 20, 2021 07:50 Thiago Henrique De Paula Figueiredo Dmitry Gusev Major Closed Fixed
TAP5-2658 Tuple should implement hashCode based on its values Bug Jan 06, 2021 12:27 Feb 11, 2021 21:37 Ben Weidig Ben Weidig Minor Closed Fixed
TAP5-2656 Disabling strict CSS URL rewriting still throws exceptions for non-existing files Bug Dec 30, 2020 18:53 Jan 19, 2021 16:20 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2643 Label component throws NPE when corresponding form field isn't rendered Bug Sep 29, 2020 13:42 Nov 28, 2020 22:20 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Resolved Fixed
TAP5-2636 Non-unique advice IDs silently override each other in random order on application startup Bug Aug 17, 2020 11:00 Feb 11, 2021 23:52 Thiago Henrique De Paula Figueiredo Dmitry Gusev Major Closed Fixed
Authenticate to retrieve your issues