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

KeySummaryTCreatedUpdatedDueAssigneeReporterPStatusResolution
TAP5-2662 Make BeanEditor/BeanEditForm/FormGroup more accessible Improvement Feb 12, 2021 Feb 12, 2021 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 Feb 11, 2021 Ben Weidig Ben Weidig Trivial Closed Fixed
TAP5-2655 Create annotation to disable validation in event handler methods Improvement Dec 29, 2020 Dec 29, 2020 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 Feb 11, 2021 Thiago Henrique De Paula Figueiredo Thiago Henrique De Paula Figueiredo Major Closed Fixed
TAP5-2649 Configuration should have consistent ordering Improvement Nov 26, 2020 Feb 11, 2021 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 Feb 11, 2021 Ben Weidig Ben Weidig Minor Closed Fixed
Authenticate to retrieve your issues

Bugs fixed

KeySummaryTCreatedUpdatedDueAssigneeReporterPStatusResolution
TAP5-2661 Allow options to be passed to GoogleClosureMinimizer Bug Jan 29, 2021 Feb 15, 2021 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 Jan 26, 2021 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 Jan 30, 2021 Thiago Henrique De Paula Figueiredo Dmitry Gusev Major Closed Fixed
TAP5-2658 Tuple should implement hashCode based on its values Bug Jan 06, 2021 Feb 11, 2021 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 Jan 19, 2021 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 Nov 28, 2020 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 Feb 11, 2021 Thiago Henrique De Paula Figueiredo Dmitry Gusev Major Closed Fixed
Authenticate to retrieve your issues