You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by bu...@apache.org on 2021/01/30 21:20:37 UTC
svn commit: r1070732 [3/3] - in /websites/production/tapestry/content:
cache/main.pageCache documentation.html error-page-recipe.html
extending-the-if-component.html release-notes-562.html release-notes-570.html
Added: websites/production/tapestry/content/release-notes-570.html
==============================================================================
--- websites/production/tapestry/content/release-notes-570.html (added)
+++ websites/production/tapestry/content/release-notes-570.html Sat Jan 30 21:20:37 2021
@@ -0,0 +1,877 @@
+<!DOCTYPE html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="keywords" content="tapestry, apache, apache tapestry, framework, java, web, component, open source, application, dynamic, scalable, robust, servlet">
+ <meta name="description" content="Apache Tapestry is a open-source component-oriented framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.">
+
+ <title>
+ Release Notes 5.7.0 - Apache Tapestry
+ </title>
+
+ <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/images/apache-tapestry-icon-144.png">
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/images/apache-tapestry-icon-114.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/images/apache-tapestry-icon-72.png">
+ <link rel="apple-touch-icon-precomposed" href="/images/apache-tapestry-icon-57.png">
+ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
+
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,400;0,700;1,400;1,700&display=swap">
+ <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css">
+ <link rel="stylesheet" href="/styles/main.css">
+
+ <script type="text/javascript">
+ if (window.location.protocol === 'http:' && window.location.hostname !== 'localhost') {
+ window.location = window.location.href.replace('http://', 'https://');
+ }
+ </script>
+
+ <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script>
+ <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script>
+ <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous" defer></script>
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script>
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script>
+
+ <script type="text/javascript">
+ window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+ ga('create', 'UA-400821-1', 'auto');
+ ga('send', 'pageview');
+ </script>
+ <script async src="https://www.google-analytics.com/analytics.js"></script>
+</head>
+<body>
+ <!-- /// Navigation Start -->
+ <div id="navigation"><p><header>
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <nav class="navbar navbar-expand-xl navbar-light justify-content-between">
+ <a class="navbar-brand" href="/index.html">
+ <img src="/images/apache-tapestry-icon-dark.svg" width="60" alt="Apache Tapestry" title="Apache Tapestry">
+ <span>apache tapestry</span>
+ </a>
+ <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarCollapse">
+ <ul class="navbar-nav mx-auto"><li class="nav-item">
+ <a class="nav-link active" href="/getting-started.html">Getting Started</a>
+ </li><li class="nav-item">
+ <a class="nav-link active" href="/documentation.html">Documentation</a>
+ </li><li class="nav-item">
+ <a class="nav-link active" href="/download.html">Download</a>
+ </li><li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle active" id="communityNavbarDropdown" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Community
+ </a>
+ <div class="dropdown-menu" aria-labelledby="communityNavbarDropdown">
+ <a class="dropdown-item" href="/community.html">Mailing Lists</a>
+ <a class="dropdown-item" href="https://stackoverflow.com/questions/tagged/tapestry">StackOverflow</a>
+ <a class="dropdown-item" href="/support.html">Support</a>
+ <a class="dropdown-item" href="/community.html">Getting Involved</a>
+ <a class="dropdown-item" href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=173084941" title="Edit this page (requires approval, just ask on the mailing list)">Edit this page</a>
+ <div class="dropdown-divider"></div>
+ <a class="dropdown-item" href="https://twitter.com/ApacheTapestry">@ApacheTapestry</a>
+ <a class="dropdown-item" href="https://twitter.com/hashtag/tapestry5">#tapestry5</a>
+ </div>
+ </li><li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle active" id="developmentNavbarDropdown" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Development
+ </a>
+ <div class="dropdown-menu" aria-labelledby="developmentNavbarDropdown">
+ <a class="dropdown-item" href="https://gitbox.apache.org/repos/asf?p=tapestry-5.git">Source Code</a>
+ <a class="dropdown-item" href="https://issues.apache.org/jira/browse/TAP5">Issues</a>
+ </div>
+ </li><li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle active" id="apacheNavbarDropdown" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Apache
+ </a>
+ <div class="dropdown-menu" aria-labelledby="apacheNavbarDropdown">
+ <a class="dropdown-item" href="https://www.apache.org/">About Apache</a>
+ <a class="dropdown-item" href="https://apachecon.com/?ref=royale.apache.org">Events</a>
+ <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+ <a class="dropdown-item" href="https://www.apache.org/licenses/LICENSE-2.0">License</a>
+ <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
+ <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks!</a>
+ </div>
+ </li></ul>
+ <form enctype="application/x-www-form-urlencoded" method="get" class="form-inline" action="search.html">
+ <input type="search" class="form-control search-input" name="q" placeholder="Search docs, issues, wikis and blogs" aria-label="Search">
+ <button type="submit" class="d-none">Search</button>
+ </form>
+ </div>
+ </nav>
+ </div>
+ </div>
+ </div>
+</header></p></div>
+ <!-- /// Navigation End -->
+
+ <article>
+ <div class="container-fluid">
+ <div class="container pt-5">
+ <div class="row">
+ <div class="col-12">
+ <!-- /// Breadcrumb Start -->
+ <div id="breadcrumb" class="mb-2 text-small">
+ <a href="index.html">Apache Tapestry</a> > <a href="documentation.html">Documentation</a> > <a href="release-notes.html">Release Notes</a> > <a href="release-notes-570.html">Release Notes 5.7.0</a>
+ </div>
+ <!-- /// Breadcrumb End -->
+
+ <!-- /// Smallbanner Start -->
+ <div id="smallbanner"><h1 class="title" id="title">Release Notes 5.7.0</h1></div>
+ <!-- /// Smallbanner Start -->
+
+ <!-- /// Content Start -->
+ <div id="content">
+ <div id="ConfluenceContent"><p>Tapestry 5.7.0 is a new major version which needs a migration step for projects using previous versions. To upgrade, update the dependency in your build configuration (Maven POM, Gradle build script, etc.) – or <a href="https://cwiki.apache.org/confluence/display/TAPESTRY/Download">Download</a> the new JAR file. Please check the Upgrade Guide section below for details. <span style="color: rgb(34,34,34);">This is a step that only needs to be done once.</span> Please also review the <a href="https://cwiki.apache.org/confluence/display/TAPESTRY/How+to+Upgrade">How to Upgrade</a> instructions before upgrading.</p><p>The main new features are:</p><ul><li>Partial Java 9+ modules (JPMS) support. It's partial because module-info.java classes are not provided yet. On the other hand, Tapestry's JARs don't have split packages anymore, making them easier to be used with Java 9+ modules. Many classes had to
be moved to other packages, and sometimes even to a different JAR. The migration tool mentioned above will take care of updating your code so it uses the correct new fully-qualified class names for the ones that were moved and/or renamed.<ul><li><style>
+ .jira-issue {
+ padding: 0 0 0 2px;
+ line-height: 20px;
+ }
+
+ .jira-issue img {
+ padding-right: 5px;
+ }
+
+ .jira-issue .aui-lozenge {
+ line-height: 18px;
+ vertical-align: top;
+ }
+
+ .jira-issue .icon {
+ background-position: left center;
+ background-repeat: no-repeat;
+ display: inline-block;
+ font-size: 0;
+ max-height: 16px;
+ text-align: left;
+ text-indent: -9999em;
+ vertical-align: text-bottom;
+ }
+</style>
+
+<span class="jira-issue" data-jira-key="TAP5-2641">
+ <a class="jira-issue-key" href="https://issues.apache.org/jira/browse/TAP5-2641?src=confmacro"><img class="icon" src="$iconUrl">TAP5-2641</a>
+ -
+ <span class="summary"></span>
+ <span class="jira-status">
+ (
+ <img class="icon" src="$statusIcon">
+ )
+ </span>
+ </span>
+<style>
+ .jira-issue {
+ padding: 0 0 0 2px;
+ line-height: 20px;
+ }
+
+ .jira-issue img {
+ padding-right: 5px;
+ }
+
+ .jira-issue .aui-lozenge {
+ line-height: 18px;
+ vertical-align: top;
+ }
+
+ .jira-issue .icon {
+ background-position: left center;
+ background-repeat: no-repeat;
+ display: inline-block;
+ font-size: 0;
+ max-height: 16px;
+ text-align: left;
+ text-indent: -9999em;
+ vertical-align: text-bottom;
+ }
+</style>
+
+<span class="jira-issue" data-jira-key="TAP5-2627">
+ <a class="jira-issue-key" href="https://issues.apache.org/jira/browse/TAP5-2627?src=confmacro"><img class="icon" src="$iconUrl">TAP5-2627</a>
+ -
+ <span class="summary"></span>
+ <span class="jira-status">
+ (
+ <img class="icon" src="$statusIcon">
+ )
+ </span>
+ </span>
+</li></ul></li><li>TypeCoercer now uses mapped configuration so coercion overrides are done in an explicit manner. <ul><li><style>
+ .jira-issue {
+ padding: 0 0 0 2px;
+ line-height: 20px;
+ }
+
+ .jira-issue img {
+ padding-right: 5px;
+ }
+
+ .jira-issue .aui-lozenge {
+ line-height: 18px;
+ vertical-align: top;
+ }
+
+ .jira-issue .icon {
+ background-position: left center;
+ background-repeat: no-repeat;
+ display: inline-block;
+ font-size: 0;
+ max-height: 16px;
+ text-align: left;
+ text-indent: -9999em;
+ vertical-align: text-bottom;
+ }
+</style>
+
+<span class="jira-issue" data-jira-key="TAP5-2650">
+ <a class="jira-issue-key" href="https://issues.apache.org/jira/browse/TAP5-2650?src=confmacro"><img class="icon" src="$iconUrl">TAP5-2650</a>
+ -
+ <span class="summary"></span>
+ <span class="jira-status">
+ (
+ <img class="icon" src="$statusIcon">
+ )
+ </span>
+ </span>
+</li></ul></li></ul><h2 id="ReleaseNotes5.7.0-5.7.0UpgradeGuide">5.7.0 Upgrade Guide</h2><div></div><div>The first step is running the source code migration tool:</div><ol><li>Download the migration tool jar from <a class="external-link" href="https://repo1.maven.org/maven2/org/apache/tapestry/tapestry-version-migrator/5.7.0/tapestry-version-migrator-5.7.0.jar" rel="nofollow">https://repo1.maven.org/maven2/org/apache/tapestry/tapestry-version-migrator/5.7.0/tapestry-version-migrator-5.7.0.jar</a></li><li><span style="color: rgb(34,34,34);">Run "java -jar tapestry-version-</span><span style="color: rgb(34,34,34);">migrator-5.7.0</span><span style="color: rgb(34,34,34);">.jar upgrade 5.7.0" (without quotes) in the command line. It will process all .java files found in the current folder and its subfolders, recursively. </span></li></ol><p>The second step is updating how contributions to the TypeCoercer service in case your projects have them. Here's a real example
from Tapestry itself. It used to be done using Configuration, but now it's MappedConfiguration. If you had a contribution method like this:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre><code class="language-java">@Contribute(TypeCoercer.class)
+public static void provideCoercions(Configuration<CoercionTuple> configuration)
+{
+    configuration.add(CoercionTuple.create(String.class, JSONObject.class, new StringToJSONObject()));
+}
+</code></pre>
+</div></div><p>it should be changed to this:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre><code class="language-java">public static void provideCoercions(MappedConfiguration<CoercionTuple.Key, CoercionTuple> configuration)
+{
+    CoercionTuple<String, JSONObject> stringToJsonObject = CoercionTuple.create(
+ String.class, JSONObject.class, new StringToJSONObject());
+    configuration.add(stringToJsonObject.getKey(), stringToJsonObject);
+}</code></pre>
+</div></div><h2 id="ReleaseNotes5.7.0-Improvementsmade">Improvements made</h2><p>
+
+
+
+
+
+<style type="text/css">
+ #refresh-module--2033279419 .icon {
+ background-position: left center;
+ background-repeat: no-repeat;
+ display: inline-block;
+ font-size: 0;
+ max-height: 16px;
+ text-align: left;
+ text-indent: -9999em;
+ vertical-align: text-bottom;
+ }
+</style>
+</p><div class="refresh-module-id jira-table" id="refresh-module--2033279419">
+<p>
+
+
+
+
+ </p><div class="jira-issues" id="jira-issues--2033279419" style="width: 100%; overflow: auto;">
+ <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Key</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Summary</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">T</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Crea
ted</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Updated</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Due</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Assignee</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Reporter</span></th><th colspan="1" rowspan="1" class="jira-macro-table-
underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">P</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Status</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Resolution</span></th></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2657?src=confmacro">TAP5-2657</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2657?src=confmacro">
+ Blacklist modules autoloaded via manifests
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2657?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21141&avatarType=issuetype" alt="New Feature"></a>
+ </td><td colspan="1" nowrap>
+ Dec 31, 2020
+ </td><td colspan="1" nowrap>
+ Jan 08, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Unassigned
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Benjamin Weidig
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/trivial.svg" alt="Trivial">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default">
+ Open
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Unresolved
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2655?src=confmacro">TAP5-2655</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2655?src=confmacro">
+ Create annotation to disable validation in event handler methods
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2655?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Dec 29, 2020
+ </td><td colspan="1" nowrap>
+ Dec 29, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2653?src=confmacro">TAP5-2653</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2653?src=confmacro">
+ Upgrade tapestry-spring's spring-web version to 3.2.9
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2653?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Dec 08, 2020
+ </td><td colspan="1" nowrap>
+ Dec 08, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2652?src=confmacro">TAP5-2652</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2652?src=confmacro">
+ Upgrade EclipseLink version in tapestry-jpa to 2.7.7, the latest
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2652?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Dec 06, 2020
+ </td><td colspan="1" nowrap>
+ Dec 08, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2651?src=confmacro">TAP5-2651</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2651?src=confmacro">
+ TypeCoercer should favor exact match coercions over intermediate ones
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2651?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Dec 06, 2020
+ </td><td colspan="1" nowrap>
+ Dec 06, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2650?src=confmacro">TAP5-2650</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2650?src=confmacro">
+ Change TypeCoercer configuration to MappedConfiguration
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2650?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Dec 01, 2020
+ </td><td colspan="1" nowrap>
+ Jan 30, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2645?src=confmacro">TAP5-2645</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2645?src=confmacro">
+ Java Time API / JSR310 Type Coercers
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2645?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Oct 16, 2020
+ </td><td colspan="1" nowrap>
+ Dec 06, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Benjamin Weidig
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2644?src=confmacro">TAP5-2644</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2644?src=confmacro">
+ Split HTTP-specific classes from tapestry-core into tapestry-http
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2644?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Oct 08, 2020
+ </td><td colspan="1" nowrap>
+ Dec 02, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2641?src=confmacro">TAP5-2641</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2641?src=confmacro">
+ Turn the Tapestry subprojects into Java 9+ modules (JPMS)
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2641?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Sep 06, 2020
+ </td><td colspan="1" nowrap>
+ Jan 30, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Resolved
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2640?src=confmacro">TAP5-2640</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2640?src=confmacro">
+ tapestry-json improvements (implement Collection/Map, better exceptions)
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2640?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Sep 06, 2020
+ </td><td colspan="1" nowrap>
+ Jan 30, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Benjamin Weidig
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Resolved
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2627?src=confmacro">TAP5-2627</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2627?src=confmacro">
+ Fix split packages
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2627?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21140&avatarType=issuetype" alt="Improvement"></a>
+ </td><td colspan="1" nowrap>
+ Jun 01, 2020
+ </td><td colspan="1" nowrap>
+ Jan 30, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Resolved
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2613?src=confmacro">TAP5-2613</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2613?src=confmacro">
+ Make the build of tapestry itself pass on Java 11
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2613?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21148&avatarType=issuetype" alt="Task"></a>
+ </td><td colspan="1" nowrap>
+ Aug 26, 2019
+ </td><td colspan="1" nowrap>
+ Dec 02, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Dmitry Gusev
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Dmitry Gusev
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr><td colspan="11" rowspan="1">
+ <div class="jira-oauth-message-marker">
+ <div class="aui-message-container">
+ <div class="aui-message aui-message-info info">
+ <span><a class="static-oauth-init" href="https://cwiki.apache.org/confluence/plugins/servlet/applinks/oauth/login-dance/authorize?applicationLinkID=5aa69414-a9e9-3523-82ec-879b028fb15b">Authenticate</a> to retrieve your issues</span>
+ <span class="aui-icon icon-info"></span>
+ </div>
+ </div>
+ </div>
+ </td></tr></tbody></table>
+ </div>
+ <div class="refresh-issues-bottom">
+ <span class="total-issues-count" id="total-issues-count">
+ <a title="View all matching issues in Jira." href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D%22Tapestry+5%22+and+fixVersion+%3D+5.7.0+and+type+%21%3D+bug+++&src=confmacro">
+ 12 issues
+ </a>
+ </span>
+ </div>
+
+
+
+</div>
+<h2 id="ReleaseNotes5.7.0-Bugsfixed">Bugs fixed</h2><p>
+
+
+
+
+
+<style type="text/css">
+ #refresh-module--2137976656 .icon {
+ background-position: left center;
+ background-repeat: no-repeat;
+ display: inline-block;
+ font-size: 0;
+ max-height: 16px;
+ text-align: left;
+ text-indent: -9999em;
+ vertical-align: text-bottom;
+ }
+</style>
+</p><div class="refresh-module-id jira-table" id="refresh-module--2137976656">
+<p>
+
+
+
+
+ </p><div class="jira-issues" id="jira-issues--2137976656" style="width: 100%; overflow: auto;">
+ <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Key</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Summary</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">T</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Crea
ted</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Updated</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Due</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Assignee</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Reporter</span></th><th colspan="1" rowspan="1" class="jira-macro-table-
underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">P</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Status</span></th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; text-transform: capitalize; padding:5px !important;"><span class="jim-table-header-content">Resolution</span></th></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2660?src=confmacro">TAP5-2660</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2660?src=confmacro">
+ Empty string and null namespaces should be treated as the same in Element
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2660?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21133&avatarType=issuetype" alt="Bug"></a>
+ </td><td colspan="1" nowrap>
+ Jan 26, 2021
+ </td><td colspan="1" nowrap>
+ Jan 26, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2659?src=confmacro">TAP5-2659</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2659?src=confmacro">
+ Direct instantiation of ComponentResourceSelector should be replaced with delegation to ComponentRequestSelectorAnalyzer
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2659?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21133&avatarType=issuetype" alt="Bug"></a>
+ </td><td colspan="1" nowrap>
+ Jan 11, 2021
+ </td><td colspan="1" nowrap>
+ Jan 30, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Dmitry Gusev
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2658?src=confmacro">TAP5-2658</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2658?src=confmacro">
+ Tuple should implement hashCode based on its values
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2658?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21133&avatarType=issuetype" alt="Bug"></a>
+ </td><td colspan="1" nowrap>
+ Jan 06, 2021
+ </td><td colspan="1" nowrap>
+ Jan 08, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Unassigned
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Benjamin Weidig
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/minor.svg" alt="Minor">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-default">
+ Open
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Unresolved
+ </td></tr><tr class="rowAlternate"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2656?src=confmacro">TAP5-2656</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2656?src=confmacro">
+ Disabling strict CSS URL rewriting still throws exceptions for non-existing files
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2656?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21133&avatarType=issuetype" alt="Bug"></a>
+ </td><td colspan="1" nowrap>
+ Dec 30, 2020
+ </td><td colspan="1" nowrap>
+ Jan 19, 2021
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr class="rowNormal"><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2636?src=confmacro">TAP5-2636</a>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ <a href="https://issues.apache.org/jira/browse/TAP5-2636?src=confmacro">
+ Non-unique advice IDs silently override each other in random order on application startup
+ </a>
+ </td><td colspan="1" nowrap>
+ <a href="https://issues.apache.org/jira/browse/TAP5-2636?src=confmacro"><img class="icon" src="https://issues.apache.org/jira/secure/viewavatar?size=xsmall&avatarId=21133&avatarType=issuetype" alt="Bug"></a>
+ </td><td colspan="1" nowrap>
+ Aug 17, 2020
+ </td><td colspan="1" nowrap>
+ Dec 05, 2020
+ </td><td colspan="1" nowrap>
+
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Thiago Henrique De Paula Figueiredo
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Dmitry Gusev
+ </td><td colspan="1" nowrap>
+ <img class="icon" src="https://issues.apache.org/jira/images/icons/priorities/major.svg" alt="Major">
+ </td><td colspan="1" nowrap>
+
+ <span class="aui-lozenge aui-lozenge-subtle aui-lozenge-success">
+ Closed
+ </span>
+ </td><td colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport" style="padding:5px !important;vertical-align: top;">
+ Fixed
+ </td></tr><tr><td colspan="11" rowspan="1">
+ <div class="jira-oauth-message-marker">
+ <div class="aui-message-container">
+ <div class="aui-message aui-message-info info">
+ <span><a class="static-oauth-init" href="https://cwiki.apache.org/confluence/plugins/servlet/applinks/oauth/login-dance/authorize?applicationLinkID=5aa69414-a9e9-3523-82ec-879b028fb15b">Authenticate</a> to retrieve your issues</span>
+ <span class="aui-icon icon-info"></span>
+ </div>
+ </div>
+ </div>
+ </td></tr></tbody></table>
+ </div>
+ <div class="refresh-issues-bottom">
+ <span class="total-issues-count" id="total-issues-count">
+ <a title="View all matching issues in Jira." href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D%22Tapestry+5%22+and+fixVersion+%3D5.7.0+and+type+%3Dbug+++++&src=confmacro">
+ 5 issues
+ </a>
+ </span>
+ </div>
+
+
+
+</div>
+</div>
+ </div>
+ <!-- /// Content End -->
+ </div>
+ </div>
+ </div>
+ </div>
+ </article>
+
+ <!-- /// Footer Start -->
+ <div id="footer"><p>Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation.</p><p><br clear="none"><footer class="py-3">
+ <div class="container-fluid">
+ <div class="container">
+ <div class="row">
+ <div class="col-4 col-lg-2">
+ <span class="font-weight-bold">Apache Tapestry</span>
+ <ul><li><a href="index.html">Home</a></li><li><a href="download.html">Download</a></li><li><a href="about.html">Team</a></li><li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li></ul>
+ <span class="font-weight-bold">Documentation</span>
+ <ul><li><a href="introduction.html">Introduction</a></li><li><a href="principles.html">Principles</a></li><li><i class="fas fa-play"></i> <a href="getting-started.html">Getting Started</a></li><li><i class="fas fa-play"></i> <a href="user-guide.html">User Guide</a></li><li><i class="fas fa-book"></i> <a href="documentation.html">Docs</a></li><li><i class="fas fa-book"></i> <a href="component-reference.html">Component Reference</a></li><li><i class="fas fa-book"></i> <a href="current/apidocs">Apidocs</a></li><li><a href="frequently-asked-questions.html">FAQ</a></li></ul>
+ </div>
+ <div class="col-4 col-lg-2">
+ <span class="font-weight-bold">Community</span>
+ <ul><li><i class="fas fa-envelope-open-text"></i> <a href="community.html">Mailing Lists</a></li><li><i class="fab fa-stack-overflow"> </i> <a href="https://stackoverflow.com/questions/tagged/tapestry">StackOverflow</a></li><li><a href="support.html">Support</a></li><li><a href="community.html">Getting Involved</a></li><li><a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=173084941" title="Edit this page (requires approval, just ask on the mailing list)">Edit this page</a></li></ul>
+ <span class="font-weight-bold">Social</span>
+ <ul><li><i class="fab fa-twitter"></i> <a href="https://twitter.com/ApacheTapestry">@ApacheTapestry</a></li><li><i class="fas fa-hashtag"></i> <a href="https://twitter.com/hashtag/tapestry5">#tapestry5</a></li></ul>
+ <span class="font-weight-bold">Development</span>
+ <ul><li><i class="fab fa-git"></i> <a href="https://gitbox.apache.org/repos/asf?p=tapestry-5.git">Source Code</a></li><li><i class="fab fa-jira"></i> <a href="https://issues.apache.org/jira/browse/TAP5">Issues</a></li></ul>
+ </div>
+ <div class="col-4 col-lg-2">
+ <span class="font-weight-bold">Apache</span>
+ <ul><li><a href="https://www.apache.org/">About Apache</a></li><li><a href="https://apachecon.com/?ref=royale.apache.org">Events</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li><li><a href="https://www.apache.org/security/">Security</a></li><li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li></ul>
+ </div>
+ <div class="col-md-12 col-lg-6 clearfix">
+ <span class="font-weight-bold d-block">About us</span>
+ <p class="float-right ml-3 mb-0"><img src="images/apache-tapestry-icon-light.svg" width="100" alt="Apache Tapestry" title="Apache Tapestry"></p>
+ <p><a href="https://tapestry.apache.org/">Apache Tapestry™</a> is an open-source component-oriented framework for creating dynamic, robust, highly scalable web applications in Java.</p>
+ <p>Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.</p>
+ <p class="float-right ml-3 mb-0"><img src="images/apache-powered-by.svg" width="100" alt="Apache PoweredBy" title="Apache PoweredBy"></p>
+ <p>
+ <a href="https://tapestry.apache.org/">Apache Tapestry™</a>, <a href="https://www.apache.org/">Apache™</a> and the <a href="https://www.apache.org/foundation/press/kit/">Apache feather logo™</a>
+ are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+ </p>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-12">
+ Copyright © 2020 The Apache Software Foundation, Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+ </div>
+ </div>
+ </div>
+ </div>
+</footer><br clear="none"></p><p><br clear="none"></p></div>
+ <!-- /// Footer End -->
+</body>
+</html>