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 2017/09/16 02:22:41 UTC

svn commit: r1018228 [30/41] - in /websites/production/tapestry/content: ./ cache/

Modified: websites/production/tapestry/content/release-notes-53.html
==============================================================================
--- websites/production/tapestry/content/release-notes-53.html (original)
+++ websites/production/tapestry/content/release-notes-53.html Sat Sep 16 02:22:40 2017
@@ -27,16 +27,6 @@
       </title>
   <link type="text/css" rel="stylesheet" href="/resources/space.css" />
 
-          <link href='/resources/highlighter/styles/shCoreCXF.css' rel='stylesheet' type='text/css' />
-    <link href='/resources/highlighter/styles/shThemeCXF.css' rel='stylesheet' type='text/css' />
-    <script src='/resources/highlighter/scripts/shCore.js' type='text/javascript'></script>
-          <script src='/resources/highlighter/scripts/shBrushJava.js' type='text/javascript'></script>
-          <script src='/resources/highlighter/scripts/shBrushXml.js' type='text/javascript'></script>
-          <script src='/resources/highlighter/scripts/shBrushPlain.js' type='text/javascript'></script>
-        <script>
-      SyntaxHighlighter.defaults['toolbar'] = false;
-      SyntaxHighlighter.all();
-    </script>
   
   <link href="/styles/style.css" rel="stylesheet" type="text/css"/>
 
@@ -77,19 +67,12 @@
       </div>
 
       <div id="content">
-                <div id="ConfluenceContent">
+                <div id="ConfluenceContent"><plain-text-body>{scrollbar}</plain-text-body>
 
 <p>This is the consolidated list of changes between Tapestry versions 5.2 and 5.3.  To upgrade from 5.2 to 5.3, most users who are not using deprecated features will be able to just update the Maven dependency in their POM file (or <a  href="download.html">download</a> the new JAR file) and the new version will just work.  However, please read carefully below before upgrading, and also review the <a  href="how-to-upgrade.html">How to Upgrade</a> instructions.</p>
 
 <p><strong>Contents</strong></p>
-<style type="text/css">/*<![CDATA[*/
-div.rbtoc1499639569321 {padding: 0px;}
-div.rbtoc1499639569321 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1499639569321 li {margin-left: 0px;padding-left: 0px;}
-
-/*]]>*/</style><div class="toc-macro rbtoc1499639569321">
-<ul class="toc-indentation"><li><a  href="#ReleaseNotes5.3-BreakingChanges">Breaking Changes</a></li><li><a  href="#ReleaseNotes5.3-NewFeatures">New Features</a></li><li><a  href="#ReleaseNotes5.3-Sub-tasksCompleted">Sub-tasks Completed</a></li><li><a  href="#ReleaseNotes5.3-BugsFixed">Bugs Fixed</a></li><li><a  href="#ReleaseNotes5.3-ImprovementsMade">Improvements Made</a></li><li><a  href="#ReleaseNotes5.3-NewFeaturesImplemented">New Features Implemented</a></li><li><a  href="#ReleaseNotes5.3-TasksCompleted">Tasks Completed</a></li></ul>
-</div> 
+<parameter ac:name="maxLevel">2</parameter><parameter ac:name="minLevel">2</parameter> 
 
 <h2 id="ReleaseNotes5.3-BreakingChanges">Breaking Changes</h2>
 
@@ -206,312 +189,593 @@ div.rbtoc1499639569321 li {margin-left:
 
 <h2 id="ReleaseNotes5.3-Sub-tasksCompleted">Sub-tasks Completed</h2>
 
-<p></p><p>
-</p><ul><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1433">TAP5-1433</a>] -         Remove deprecated methods of PerthreadManager service
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1434">TAP5-1434</a>] -         Remove old IOCSymbols class, and outdated constants from IOCConstants
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1435">TAP5-1435</a>] -         Remove proxy-related building method from ClassFabUtils, since moved to ClassFactory#createProxy() 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1436">TAP5-1436</a>] -         Remove @ApplicationState annotation, replaced with @SessionState
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1437">TAP5-1437</a>] -         Remove @IncludeJavaScriptLibrary and @IncludeStylesheet annotations, replaced by @Import
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1438">TAP5-1438</a>] -         Remove OptimizedApplicationStateObject, replaced with OptimizedSessionStateObject
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1439">TAP5-1439</a>] -         Remove PrimaryKeyEncoder (replaced by ValueEncoder) 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1440">TAP5-1440</a>] -         Remove "validateForm" event triggered by Form component (replaced with "validate" event)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1441">TAP5-1441</a>] -         Remove ValidationMessagesSource, replaced with ComponentMessagesSource
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1455">TAP5-1455</a>] -         Remove code and constants related to page pooling
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1456">TAP5-1456</a>] -         Remove symbol for absolute URIs (now always absolute since 5.2)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1457">TAP5-1457</a>] -         Remove SCRIPTS_AT_TOP from SymbolConstants
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1459">TAP5-1459</a>] -         Remove AbstractField.createDefaultParameterBinding() and AbstractTextField.defaultValue()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1460">TAP5-1460</a>] -         Remove deprecated constants from FormInjector
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1461">TAP5-1461</a>] -         Remove Loop.volatile parameter (replaced with formState parameter in 5.1)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1462">TAP5-1462</a>] -         Remove Element.getParent()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1463">TAP5-1463</a>] -         Remove EndTagStyle.OMIT
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1464">TAP5-1464</a>] -         Remove ClasspathAssetAliasManager.toResourcePath()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1465">TAP5-1465</a>] -         Remove Environment.getAccess()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1466">TAP5-1466</a>] -         Remove deprecated methods from TapestryTestCase
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1467">TAP5-1467</a>] -         Remove deprecated methods from ClassTransformation
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1561">TAP5-1561</a>] -         Remove Dependency on ClassTransformer
-</li></ul>
-<p></p>
+<p></p><p><plain-text-body>
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1433'&gt;TAP5-1433&lt;/a&gt;] -         Remove deprecated methods of PerthreadManager service
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1434'&gt;TAP5-1434&lt;/a&gt;] -         Remove old IOCSymbols class, and outdated constants from IOCConstants
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1435'&gt;TAP5-1435&lt;/a&gt;] -         Remove proxy-related building method from ClassFabUtils, since moved to ClassFactory#createProxy() 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1436'&gt;TAP5-1436&lt;/a&gt;] -         Remove @ApplicationState annotation, replaced with @SessionState
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1437'&gt;TAP5-1437&lt;/a&gt;] -         Remove @IncludeJavaScriptLibrary and @IncludeStylesheet annotations, replaced by @Import
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1438'&gt;TAP5-1438&lt;/a&gt;] -         Remove OptimizedApplicationStateObject, replaced with OptimizedSessionStateObject
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1439'&gt;TAP5-1439&lt;/a&gt;] -         Remove PrimaryKeyEncoder (replaced by ValueEncoder) 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1440'&gt;TAP5-1440&lt;/a&gt;] -         Remove &amp;quot;validateForm&amp;quot; event triggered by Form component (replaced with &amp;quot;validate&amp;quot; event)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1441'&gt;TAP5-1441&lt;/a&gt;] -         Remove ValidationMessagesSource, replaced with ComponentMessagesSource
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1455'&gt;TAP5-1455&lt;/a&gt;] -         Remove code and constants related to page pooling
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1456'&gt;TAP5-1456&lt;/a&gt;] -         Remove symbol for absolute URIs (now always absolute since 5.2)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1457'&gt;TAP5-1457&lt;/a&gt;] -         Remove SCRIPTS_AT_TOP from SymbolConstants
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1459'&gt;TAP5-1459&lt;/a&gt;] -         Remove AbstractField.createDefaultParameterBinding() and AbstractTextField.defaultValue()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1460'&gt;TAP5-1460&lt;/a&gt;] -         Remove deprecated constants from FormInjector
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1461'&gt;TAP5-1461&lt;/a&gt;] -         Remove Loop.volatile parameter (replaced with formState parameter in 5.1)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1462'&gt;TAP5-1462&lt;/a&gt;] -         Remove Element.getParent()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1463'&gt;TAP5-1463&lt;/a&gt;] -         Remove EndTagStyle.OMIT
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1464'&gt;TAP5-1464&lt;/a&gt;] -         Remove ClasspathAssetAliasManager.toResourcePath()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1465'&gt;TAP5-1465&lt;/a&gt;] -         Remove Environment.getAccess()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1466'&gt;TAP5-1466&lt;/a&gt;] -         Remove deprecated methods from TapestryTestCase
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1467'&gt;TAP5-1467&lt;/a&gt;] -         Remove deprecated methods from ClassTransformation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1561'&gt;TAP5-1561&lt;/a&gt;] -         Remove Dependency on ClassTransformer
+&lt;/li&gt;
+&lt;/ul&gt;
+</plain-text-body></p><p></p>
 
 <h2 id="ReleaseNotes5.3-BugsFixed">Bugs Fixed</h2>
 
-<p></p><p>
-</p><ul><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-35">TAP5-35</a>] -         During an Ajax update, using a "var:" binding prefix causes an exception indicating that the page is not rendering
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-508">TAP5-508</a>] -         Exception reports can over-zealously squash exceptions 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-698">TAP5-698</a>] -         PageTester's setupRequestFromURI incorrectly uses substring twice on same string
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-724">TAP5-724</a>] -         Tapestry generates invalid HTML (for strict and transitional doctypes)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-763">TAP5-763</a>] -         Documentation for RenderSupport.addScriptLink() is invalid about where the included links go
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-821">TAP5-821</a>] -         Compnent event URLs for page in a library whose name contains the dash character will not be recognized by ComponentEventLinkEncoder
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-832">TAP5-832</a>] -         Hidden input field fails with coercion problem on empty value (patch incl)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-835">TAP5-835</a>] -         Palette keeps resetting order of selected values on page reload
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-845">TAP5-845</a>] -         Informal Parameters are not allowed to have the value "" (the empty string)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-875">TAP5-875</a>] -         BigTypesFormatter should allow for plain space as a grouping separator since FF2 replaces non-breaking space character \u00A0 (grouping separator for Sweden, Finland , etc) with normal space \u0020
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-877">TAP5-877</a>] -         Fade effect for error popups should be disabled in IE since it can't properly fade the images
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-891">TAP5-891</a>] -         RequestImpl.getSession(true) is broken
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-892">TAP5-892</a>] -         Use of Injection to provide Locale instances to components breaks when multiple Locales are configured as Spring Beans in AppContext
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-922">TAP5-922</a>] -         Allow a null or blank value to be supplied in Link.addParameter(), and render out the parameter name with the missing value
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-990">TAP5-990</a>] -         Add a ElementEffect of "none" that does no animation
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-998">TAP5-998</a>] -         Exception when a form element component is not enclosed by a Form is odd: uses the form's label to identify the component in question
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1117">TAP5-1117</a>] -         Exception message when binding a service interface (and service implementation not found) is confusing
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1146">TAP5-1146</a>] -         In a Multi-Zone update, if the identified Zone does not exist, the content is silently dropped (should log an error to the client-side console)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1227">TAP5-1227</a>] -         Binding a parameter whose type is primitive to null results in a difficult to understand NullPointerException
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1251">TAP5-1251</a>] -         Spring integration should not assume the external context is successfully initialized
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1257">TAP5-1257</a>] -         Javascript error with IE Prototype still in 1.7
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1329">TAP5-1329</a>] -         Tapestry allows a template to define the same extension-point id twice, which causes difficult to understand duplicate component id exceptions
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1331">TAP5-1331</a>] -         EnumValueEncoder should identify legal values when a non-matching string is passed to it for conversion
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1336">TAP5-1336</a>] -         Changed classes do not reload under Tomcat
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1339">TAP5-1339</a>] -         Provide a single extension point to provide a ValidationDecorator instance for both traditional and Ajax renders
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1355">TAP5-1355</a>] -         Threading issue with SessionStateObjects
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1366">TAP5-1366</a>] -         Tapestry must honor the position of added tags in the &lt;head&gt; relative to the &lt;meta&gt; tags, for IE compatibility
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1367">TAP5-1367</a>] -         ajaxExceptionHandler Method name typo
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1368">TAP5-1368</a>] -         The onFailure function provided to Tapestry.ajaxRequest does not always get invoked
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1369">TAP5-1369</a>] -         ExceptionUtils.findCause() does not use the same approach as ExceptionAnalyzer
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1372">TAP5-1372</a>] -         BaseURLSource uses getLocalPort() rather than getServerPort()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1374">TAP5-1374</a>] -         Quickstart layout component uses deprecated IncludeStyleSheet annotation
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1383">TAP5-1383</a>] -         TypeCoercer should "promote" coercions to primitive types into coercions to the corresponding wrapper type
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1392">TAP5-1392</a>] -         SVG assets rended with wrong content type
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1393">TAP5-1393</a>] -         Form component shoould push the BeanValidationContext into the Environment only after onPrepare()
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1408">TAP5-1408</a>] -         datefield popup does not have option to cancel
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1409">TAP5-1409</a>] -         datefield - cannot select same day in different month
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1418">TAP5-1418</a>] -         Image submits do not set the javascript submitting element value.
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1422">TAP5-1422</a>] -         java.util.ConcurrentModificationException when shutting down jmx server
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1423">TAP5-1423</a>] -         Selenium test failures attempt to take a screenshot, which fails on most browsers besides firefox
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1428">TAP5-1428</a>] -         When a parameter is bound but does not match a formal parameter, the exception should also include a list of formal parameter names
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1429">TAP5-1429</a>] -         PageTester does not call registry.performRegistryStartup or TapestryAppInitializer.announceStartup
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1442">TAP5-1442</a>] -         XSS vulnerability in calendar component
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1444">TAP5-1444</a>] -         Index pages in subfolders should have precedence over start pages
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1448">TAP5-1448</a>] -         Example for org.apache.tapestry5.corelib.components.Errors uses invalid xml
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1475">TAP5-1475</a>] -         In a multipart file upload, request parameters in the URL are not exposed, only parameters in the request body
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1483">TAP5-1483</a>] -         AssetPathConstructorImpl should use BaseURLSource
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1486">TAP5-1486</a>] -         When Tapestry adds CSS and JS files to the page, it should ensure that CSS files are above any JavaScript files
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1491">TAP5-1491</a>] -         In Chrome the buttons in the Palette component do not appear greyed-out when disabled
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1497">TAP5-1497</a>] -         No error message upon exception calling initializer function with German locale
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1500">TAP5-1500</a>] -         Update ComponentClassResolve's JavaDocs
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1510">TAP5-1510</a>] -         The @Advise annotation limits advice to just a specific interface type
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1511">TAP5-1511</a>] -         RequestSecurityManager.checkPageSecurity() should return request security instead of INSECURE in case when security is disabled
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1527">TAP5-1527</a>] -         BeanEditForm loses object found by onPrepare() during render
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1533">TAP5-1533</a>] -         File download breaks zone managers due to unload event
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1535">TAP5-1535</a>] -         When there's a type mismatch between a container component at the field with @InjectComponent, the type of the containing component should be part of the exception message
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1546">TAP5-1546</a>] -         TranslatorSource incorrectly annotated with @UsesConfiguration when it should now be @UsesMappedConfiguration (as of 5.2)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1549">TAP5-1549</a>] -         ParameterWorker forces evaluation of default method, even if the parameter is bound by other means
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1551">TAP5-1551</a>] -         FormFragment change visibility/hide and remove event listeners should call event.stop() to prevent container fragments from also being hidden
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1554">TAP5-1554</a>] -         Tapestry fails on OpenJDK with a java.lang.reflect.GenericSignatureFormatError 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1555">TAP5-1555</a>] -         Property Expression Array Disallows null and this
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1562">TAP5-1562</a>] -         Tree leafs are not selectable
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1563">TAP5-1563</a>] -         Need configuration for queue size w/ ParallelExecutor; as is, limited to pool core size threads, rather than pool max size
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1571">TAP5-1571</a>] -         t5-console.js throws exception in Chrome for debug, info, and warn
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1576">TAP5-1576</a>] -         JPA Integration 5.3.0 with Primary Key Entity Classes Fails
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1577">TAP5-1577</a>] -         Duplication in operation trace when invoking certain methods
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1578">TAP5-1578</a>] -         When toggling the visibility of a form fragment, the effective visibility doesn't change until after the animation completes
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1580">TAP5-1580</a>] -         A Form with an event listener for "canceled" event can cause an NPE popping off a BeanEditContext from the Environment that wasn't pushed
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1585">TAP5-1585</a>] -         @InjectPage annotation can leak page instances from one locale to another
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1593">TAP5-1593</a>] -         Type org.apache.tapestry5.services.HttpError should be an allowed return value from Ajax action requests
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1596">TAP5-1596</a>] -         Tapestry should validate that component ids reference in event handler method names (or @OnEvent annotation) exist
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1598">TAP5-1598</a>] -         AlertManager service does the wrong thing if the Ajax request will terminate with a redirect
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1599">TAP5-1599</a>] -         Upgrade Selenium to 2.3.1
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1605">TAP5-1605</a>] -         Template parsing of expansions can't handle map expressions
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1608">TAP5-1608</a>] -         tapestry-ioc establishes dependency on TestNG that brings much unwanted stuff into runtime classpath
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1612">TAP5-1612</a>] -         Tapestry.updateZoneOnEvent() has a poorly formatted message when the element is not found
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1613">TAP5-1613</a>] -         Mixin inherited from parent model does not inherit order
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1614">TAP5-1614</a>] -         Component Javadocs need clarification on encoder parameter being "required"
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1620">TAP5-1620</a>] -         Tml parsing expression error
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1629">TAP5-1629</a>] -         A Tree component that does not have a selection model bound should not track selections on the client or server
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1630">TAP5-1630</a>] -         A TreeModelAdapter that returns null from getChildren() causes an NPE
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1631">TAP5-1631</a>] -         Tapestry creates client ids for error popups containing the ':' character, which is problematic for some browsers (and some testing tools)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1632">TAP5-1632</a>] -         When a submit component does not have a specific id, the default id "submit" collides ont the client side with the HTMLFormElement.submit() method, causing JavaScript errors when the form is submitted
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1636">TAP5-1636</a>] -         Tapestry does not compile using OpenJDK
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1642">TAP5-1642</a>] -         A mixin parameter that is required but also provides a default property results in an "unbound parameter" exception, starting in Tapestry 5.3
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1643">TAP5-1643</a>] -         Restore ability to contribute a library mapping that includes the "/" character (as was possible in 5.1)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1644">TAP5-1644</a>] -         Symbol tapestry.compatibility.unknown-component-id-check-enabled when set to false still acts as if true
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1647">TAP5-1647</a>] -         PerThreadOperationTracker uses a synchronized block with high thread contention
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1648">TAP5-1648</a>] -         AbstractReloadableObjectCreator is still based on Javassist APIs, not plastic
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1650">TAP5-1650</a>] -         On a cold start with a large number of incoming requests, Tapestry can deadlock inside PlasticClassLoader/PlasticClassPool
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1652">TAP5-1652</a>] -         template expansion no longer trims whitespace off the right side of the expansion
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1656">TAP5-1656</a>] -         Problem when inheriting annotated methods from a abstract superclass
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1657">TAP5-1657</a>] -         Environment should use the UnknownValueException class, for better reporting on the exception page
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1664">TAP5-1664</a>] -         @InjectResource annotation should be removed, behavior of @Inject on a field should be changed to consider resources first
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1670">TAP5-1670</a>] -         Debug output includes [[invoking-method]] (i.e., missing message key) when invoking contribution methods
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1671">TAP5-1671</a>] -         Running "gradle idea" fails on a clean checkout
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1673">TAP5-1673</a>] -         Tapestry 5.2 property expressions supported references to public static fields of classes; this is not supported by 5.3
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1675">TAP5-1675</a>] -         Tapestry 5.3 allows a subcomponent to define a parameter with the same name as a base component
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1676">TAP5-1676</a>] -         When an @InjectComponent annotation fails due to missing component, it should identify the class name and field for the injection
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1680">TAP5-1680</a>] -         A mixin with a formal parameter will prevent an informal parameter of the same name from being bound on the component 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1682">TAP5-1682</a>] -         5.3-beta-x Maven Archetype does not work
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1685">TAP5-1685</a>] -         TapestryModule contributes a MarkupRendererFilter with id 'InjectDefaultStyleheet' ; the id has a typo and should be 'InjectDefaultStylesheet'
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1686">TAP5-1686</a>] -         Exceptions at application startup when the current directory includes spaces in the path name
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1687">TAP5-1687</a>] -         ImportWorker (responsible for @Import) creates improper advice for importing stacks, calling invocation.proceed() too often
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1693">TAP5-1693</a>] -         Spring beans of type java.lang.String can confuse Tapestry, which will use them in preference to other injections, such as @Symbol
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1699">TAP5-1699</a>] -         JpaValueEncoder.toValue throws NPE when mapping annotations are placed on methods
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1700">TAP5-1700</a>] -         Changes to partial markup rendering mean that the critical elementId JSON key is no longer set in the response when injecting content into a Form
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1701">TAP5-1701</a>] -         If the incoming request does not include a locale in the path, the application uses the server locale (not a locale extracted from the request headers)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1706">TAP5-1706</a>] -         JS syntax error in Tapestry.ajaxRequest() when Ajax fails
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1710">TAP5-1710</a>] -         AssetSource service can retain large numbers of Asset and Resource objects
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1712">TAP5-1712</a>] -         Tapestry.DEBUG_ENABLED, when false (default), should prevent debugging output from being displayed, but is ignored
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1713">TAP5-1713</a>] -         A property expression that generates a list can not reference public static field
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1716">TAP5-1716</a>] -         Zone updates fail due to underscore.js critical bug
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1717">TAP5-1717</a>] -         Assets get cache expiry header of year 1979 in production mode
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1720">TAP5-1720</a>] -         HTML 5 doctype is not preserved, gets transformed into XHTML 1.0
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1721">TAP5-1721</a>] -         A JavaScript typo prevents the error icon for fields containing validation errors from appearing
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1723">TAP5-1723</a>] -         Tapestry should honor the javax.annotation.PostConstruct as the same as Tapestry PostInjection annotation 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1724">TAP5-1724</a>] -         In rare cases, Tapestry may fail to transform a class due to a  "JSR/RET are not supported with computeFrames option" exception
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1726">TAP5-1726</a>] -         JavaScript Assets fail to load for already-minified JS assets in Production mode
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1727">TAP5-1727</a>] -         PageCatalog page can fail with an odd ClassCastException
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1728">TAP5-1728</a>] -         Quickstart archetype does not include the build.gradle
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1731">TAP5-1731</a>] -         Dynamic loading of JavaScript libraries is sometimes broken in IE (in rare cases)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1732">TAP5-1732</a>] -         Tapestry should not swallow client-side initialization exceptions, as that makes it harder to debug
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1737">TAP5-1737</a>] -         Loading all pages using PageCatalog page fails with java.lang.ClassFormatError: Illegal field modifiers in class org/apache/tapestry5/corelib/pages/package-info: 0x12
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1742">TAP5-1742</a>] -         AfterRender() in Loop component should not short circuit
-</li></ul>
-<p></p>
+<p></p><p><plain-text-body>
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-35'&gt;TAP5-35&lt;/a&gt;] -         During an Ajax update, using a &amp;quot;var:&amp;quot; binding prefix causes an exception indicating that the page is not rendering
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-508'&gt;TAP5-508&lt;/a&gt;] -         Exception reports can over-zealously squash exceptions 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-698'&gt;TAP5-698&lt;/a&gt;] -         PageTester&amp;#39;s setupRequestFromURI incorrectly uses substring twice on same string
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-724'&gt;TAP5-724&lt;/a&gt;] -         Tapestry generates invalid HTML (for strict and transitional doctypes)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-763'&gt;TAP5-763&lt;/a&gt;] -         Documentation for RenderSupport.addScriptLink() is invalid about where the included links go
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-821'&gt;TAP5-821&lt;/a&gt;] -         Compnent event URLs for page in a library whose name contains the dash character will not be recognized by ComponentEventLinkEncoder
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-832'&gt;TAP5-832&lt;/a&gt;] -         Hidden input field fails with coercion problem on empty value (patch incl)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-835'&gt;TAP5-835&lt;/a&gt;] -         Palette keeps resetting order of selected values on page reload
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-845'&gt;TAP5-845&lt;/a&gt;] -         Informal Parameters are not allowed to have the value &amp;quot;&amp;quot; (the empty string)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-875'&gt;TAP5-875&lt;/a&gt;] -         BigTypesFormatter should allow for plain space as a grouping separator since FF2 replaces non-breaking space character \u00A0 (grouping separator for Sweden, Finland , etc) with normal space \u0020
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-877'&gt;TAP5-877&lt;/a&gt;] -         Fade effect for error popups should be disabled in IE since it can&amp;#39;t properly fade the images
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-891'&gt;TAP5-891&lt;/a&gt;] -         RequestImpl.getSession(true) is broken
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-892'&gt;TAP5-892&lt;/a&gt;] -         Use of Injection to provide Locale instances to components breaks when multiple Locales are configured as Spring Beans in AppContext
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-922'&gt;TAP5-922&lt;/a&gt;] -         Allow a null or blank value to be supplied in Link.addParameter(), and render out the parameter name with the missing value
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-990'&gt;TAP5-990&lt;/a&gt;] -         Add a ElementEffect of &amp;quot;none&amp;quot; that does no animation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-998'&gt;TAP5-998&lt;/a&gt;] -         Exception when a form element component is not enclosed by a Form is odd: uses the form&amp;#39;s label to identify the component in question
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1117'&gt;TAP5-1117&lt;/a&gt;] -         Exception message when binding a service interface (and service implementation not found) is confusing
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1146'&gt;TAP5-1146&lt;/a&gt;] -         In a Multi-Zone update, if the identified Zone does not exist, the content is silently dropped (should log an error to the client-side console)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1227'&gt;TAP5-1227&lt;/a&gt;] -         Binding a parameter whose type is primitive to null results in a difficult to understand NullPointerException
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1251'&gt;TAP5-1251&lt;/a&gt;] -         Spring integration should not assume the external context is successfully initialized
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1257'&gt;TAP5-1257&lt;/a&gt;] -         Javascript error with IE Prototype still in 1.7
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1329'&gt;TAP5-1329&lt;/a&gt;] -         Tapestry allows a template to define the same extension-point id twice, which causes difficult to understand duplicate component id exceptions
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1331'&gt;TAP5-1331&lt;/a&gt;] -         EnumValueEncoder should identify legal values when a non-matching string is passed to it for conversion
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1336'&gt;TAP5-1336&lt;/a&gt;] -         Changed classes do not reload under Tomcat
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1339'&gt;TAP5-1339&lt;/a&gt;] -         Provide a single extension point to provide a ValidationDecorator instance for both traditional and Ajax renders
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1355'&gt;TAP5-1355&lt;/a&gt;] -         Threading issue with SessionStateObjects
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1366'&gt;TAP5-1366&lt;/a&gt;] -         Tapestry must honor the position of added tags in the &amp;lt;head&amp;gt; relative to the &amp;lt;meta&amp;gt; tags, for IE compatibility
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1367'&gt;TAP5-1367&lt;/a&gt;] -         ajaxExceptionHandler Method name typo
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1368'&gt;TAP5-1368&lt;/a&gt;] -         The onFailure function provided to Tapestry.ajaxRequest does not always get invoked
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1369'&gt;TAP5-1369&lt;/a&gt;] -         ExceptionUtils.findCause() does not use the same approach as ExceptionAnalyzer
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1372'&gt;TAP5-1372&lt;/a&gt;] -         BaseURLSource uses getLocalPort() rather than getServerPort()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1374'&gt;TAP5-1374&lt;/a&gt;] -         Quickstart layout component uses deprecated IncludeStyleSheet annotation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1383'&gt;TAP5-1383&lt;/a&gt;] -         TypeCoercer should &amp;quot;promote&amp;quot; coercions to primitive types into coercions to the corresponding wrapper type
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1392'&gt;TAP5-1392&lt;/a&gt;] -         SVG assets rended with wrong content type
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1393'&gt;TAP5-1393&lt;/a&gt;] -         Form component shoould push the BeanValidationContext into the Environment only after onPrepare()
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1408'&gt;TAP5-1408&lt;/a&gt;] -         datefield popup does not have option to cancel
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1409'&gt;TAP5-1409&lt;/a&gt;] -         datefield - cannot select same day in different month
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1418'&gt;TAP5-1418&lt;/a&gt;] -         Image submits do not set the javascript submitting element value.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1422'&gt;TAP5-1422&lt;/a&gt;] -         java.util.ConcurrentModificationException when shutting down jmx server
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1423'&gt;TAP5-1423&lt;/a&gt;] -         Selenium test failures attempt to take a screenshot, which fails on most browsers besides firefox
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1428'&gt;TAP5-1428&lt;/a&gt;] -         When a parameter is bound but does not match a formal parameter, the exception should also include a list of formal parameter names
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1429'&gt;TAP5-1429&lt;/a&gt;] -         PageTester does not call registry.performRegistryStartup or TapestryAppInitializer.announceStartup
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1442'&gt;TAP5-1442&lt;/a&gt;] -         XSS vulnerability in calendar component
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1444'&gt;TAP5-1444&lt;/a&gt;] -         Index pages in subfolders should have precedence over start pages
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1448'&gt;TAP5-1448&lt;/a&gt;] -         Example for org.apache.tapestry5.corelib.components.Errors uses invalid xml
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1475'&gt;TAP5-1475&lt;/a&gt;] -         In a multipart file upload, request parameters in the URL are not exposed, only parameters in the request body
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1483'&gt;TAP5-1483&lt;/a&gt;] -         AssetPathConstructorImpl should use BaseURLSource
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1486'&gt;TAP5-1486&lt;/a&gt;] -         When Tapestry adds CSS and JS files to the page, it should ensure that CSS files are above any JavaScript files
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1491'&gt;TAP5-1491&lt;/a&gt;] -         In Chrome the buttons in the Palette component do not appear greyed-out when disabled
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1497'&gt;TAP5-1497&lt;/a&gt;] -         No error message upon exception calling initializer function with German locale
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1500'&gt;TAP5-1500&lt;/a&gt;] -         Update ComponentClassResolve&amp;#39;s JavaDocs
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1510'&gt;TAP5-1510&lt;/a&gt;] -         The @Advise annotation limits advice to just a specific interface type
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1511'&gt;TAP5-1511&lt;/a&gt;] -         RequestSecurityManager.checkPageSecurity() should return request security instead of INSECURE in case when security is disabled
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1527'&gt;TAP5-1527&lt;/a&gt;] -         BeanEditForm loses object found by onPrepare() during render
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1533'&gt;TAP5-1533&lt;/a&gt;] -         File download breaks zone managers due to unload event
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1535'&gt;TAP5-1535&lt;/a&gt;] -         When there&amp;#39;s a type mismatch between a container component at the field with @InjectComponent, the type of the containing component should be part of the exception message
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1546'&gt;TAP5-1546&lt;/a&gt;] -         TranslatorSource incorrectly annotated with @UsesConfiguration when it should now be @UsesMappedConfiguration (as of 5.2)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1549'&gt;TAP5-1549&lt;/a&gt;] -         ParameterWorker forces evaluation of default method, even if the parameter is bound by other means
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1551'&gt;TAP5-1551&lt;/a&gt;] -         FormFragment change visibility/hide and remove event listeners should call event.stop() to prevent container fragments from also being hidden
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1554'&gt;TAP5-1554&lt;/a&gt;] -         Tapestry fails on OpenJDK with a java.lang.reflect.GenericSignatureFormatError 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1555'&gt;TAP5-1555&lt;/a&gt;] -         Property Expression Array Disallows null and this
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1562'&gt;TAP5-1562&lt;/a&gt;] -         Tree leafs are not selectable
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1563'&gt;TAP5-1563&lt;/a&gt;] -         Need configuration for queue size w/ ParallelExecutor; as is, limited to pool core size threads, rather than pool max size
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1571'&gt;TAP5-1571&lt;/a&gt;] -         t5-console.js throws exception in Chrome for debug, info, and warn
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1576'&gt;TAP5-1576&lt;/a&gt;] -         JPA Integration 5.3.0 with Primary Key Entity Classes Fails
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1577'&gt;TAP5-1577&lt;/a&gt;] -         Duplication in operation trace when invoking certain methods
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1578'&gt;TAP5-1578&lt;/a&gt;] -         When toggling the visibility of a form fragment, the effective visibility doesn&amp;#39;t change until after the animation completes
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1580'&gt;TAP5-1580&lt;/a&gt;] -         A Form with an event listener for &amp;quot;canceled&amp;quot; event can cause an NPE popping off a BeanEditContext from the Environment that wasn&amp;#39;t pushed
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1585'&gt;TAP5-1585&lt;/a&gt;] -         @InjectPage annotation can leak page instances from one locale to another
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1593'&gt;TAP5-1593&lt;/a&gt;] -         Type org.apache.tapestry5.services.HttpError should be an allowed return value from Ajax action requests
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1596'&gt;TAP5-1596&lt;/a&gt;] -         Tapestry should validate that component ids reference in event handler method names (or @OnEvent annotation) exist
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1598'&gt;TAP5-1598&lt;/a&gt;] -         AlertManager service does the wrong thing if the Ajax request will terminate with a redirect
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1599'&gt;TAP5-1599&lt;/a&gt;] -         Upgrade Selenium to 2.3.1
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1605'&gt;TAP5-1605&lt;/a&gt;] -         Template parsing of expansions can&amp;#39;t handle map expressions
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1608'&gt;TAP5-1608&lt;/a&gt;] -         tapestry-ioc establishes dependency on TestNG that brings much unwanted stuff into runtime classpath
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1612'&gt;TAP5-1612&lt;/a&gt;] -         Tapestry.updateZoneOnEvent() has a poorly formatted message when the element is not found
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1613'&gt;TAP5-1613&lt;/a&gt;] -         Mixin inherited from parent model does not inherit order
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1614'&gt;TAP5-1614&lt;/a&gt;] -         Component Javadocs need clarification on encoder parameter being &amp;quot;required&amp;quot;
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1620'&gt;TAP5-1620&lt;/a&gt;] -         Tml parsing expression error
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1629'&gt;TAP5-1629&lt;/a&gt;] -         A Tree component that does not have a selection model bound should not track selections on the client or server
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1630'&gt;TAP5-1630&lt;/a&gt;] -         A TreeModelAdapter that returns null from getChildren() causes an NPE
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1631'&gt;TAP5-1631&lt;/a&gt;] -         Tapestry creates client ids for error popups containing the &amp;#39;:&amp;#39; character, which is problematic for some browsers (and some testing tools)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1632'&gt;TAP5-1632&lt;/a&gt;] -         When a submit component does not have a specific id, the default id &amp;quot;submit&amp;quot; collides ont the client side with the HTMLFormElement.submit() method, causing JavaScript errors when the form is submitted
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1636'&gt;TAP5-1636&lt;/a&gt;] -         Tapestry does not compile using OpenJDK
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1642'&gt;TAP5-1642&lt;/a&gt;] -         A mixin parameter that is required but also provides a default property results in an &amp;quot;unbound parameter&amp;quot; exception, starting in Tapestry 5.3
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1643'&gt;TAP5-1643&lt;/a&gt;] -         Restore ability to contribute a library mapping that includes the &amp;quot;/&amp;quot; character (as was possible in 5.1)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1644'&gt;TAP5-1644&lt;/a&gt;] -         Symbol tapestry.compatibility.unknown-component-id-check-enabled when set to false still acts as if true
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1647'&gt;TAP5-1647&lt;/a&gt;] -         PerThreadOperationTracker uses a synchronized block with high thread contention
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1648'&gt;TAP5-1648&lt;/a&gt;] -         AbstractReloadableObjectCreator is still based on Javassist APIs, not plastic
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1650'&gt;TAP5-1650&lt;/a&gt;] -         On a cold start with a large number of incoming requests, Tapestry can deadlock inside PlasticClassLoader/PlasticClassPool
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1652'&gt;TAP5-1652&lt;/a&gt;] -         template expansion no longer trims whitespace off the right side of the expansion
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1656'&gt;TAP5-1656&lt;/a&gt;] -         Problem when inheriting annotated methods from a abstract superclass
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1657'&gt;TAP5-1657&lt;/a&gt;] -         Environment should use the UnknownValueException class, for better reporting on the exception page
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1664'&gt;TAP5-1664&lt;/a&gt;] -         @InjectResource annotation should be removed, behavior of @Inject on a field should be changed to consider resources first
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1670'&gt;TAP5-1670&lt;/a&gt;] -         Debug output includes [[invoking-method]] (i.e., missing message key) when invoking contribution methods
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1671'&gt;TAP5-1671&lt;/a&gt;] -         Running &amp;quot;gradle idea&amp;quot; fails on a clean checkout
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1673'&gt;TAP5-1673&lt;/a&gt;] -         Tapestry 5.2 property expressions supported references to public static fields of classes; this is not supported by 5.3
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1675'&gt;TAP5-1675&lt;/a&gt;] -         Tapestry 5.3 allows a subcomponent to define a parameter with the same name as a base component
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1676'&gt;TAP5-1676&lt;/a&gt;] -         When an @InjectComponent annotation fails due to missing component, it should identify the class name and field for the injection
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1680'&gt;TAP5-1680&lt;/a&gt;] -         A mixin with a formal parameter will prevent an informal parameter of the same name from being bound on the component 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1682'&gt;TAP5-1682&lt;/a&gt;] -         5.3-beta-x Maven Archetype does not work
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1685'&gt;TAP5-1685&lt;/a&gt;] -         TapestryModule contributes a MarkupRendererFilter with id &amp;#39;InjectDefaultStyleheet&amp;#39; ; the id has a typo and should be &amp;#39;InjectDefaultStylesheet&amp;#39;
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1686'&gt;TAP5-1686&lt;/a&gt;] -         Exceptions at application startup when the current directory includes spaces in the path name
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1687'&gt;TAP5-1687&lt;/a&gt;] -         ImportWorker (responsible for @Import) creates improper advice for importing stacks, calling invocation.proceed() too often
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1693'&gt;TAP5-1693&lt;/a&gt;] -         Spring beans of type java.lang.String can confuse Tapestry, which will use them in preference to other injections, such as @Symbol
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1699'&gt;TAP5-1699&lt;/a&gt;] -         JpaValueEncoder.toValue throws NPE when mapping annotations are placed on methods
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1700'&gt;TAP5-1700&lt;/a&gt;] -         Changes to partial markup rendering mean that the critical elementId JSON key is no longer set in the response when injecting content into a Form
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1701'&gt;TAP5-1701&lt;/a&gt;] -         If the incoming request does not include a locale in the path, the application uses the server locale (not a locale extracted from the request headers)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1706'&gt;TAP5-1706&lt;/a&gt;] -         JS syntax error in Tapestry.ajaxRequest() when Ajax fails
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1710'&gt;TAP5-1710&lt;/a&gt;] -         AssetSource service can retain large numbers of Asset and Resource objects
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1712'&gt;TAP5-1712&lt;/a&gt;] -         Tapestry.DEBUG_ENABLED, when false (default), should prevent debugging output from being displayed, but is ignored
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1713'&gt;TAP5-1713&lt;/a&gt;] -         A property expression that generates a list can not reference public static field
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1716'&gt;TAP5-1716&lt;/a&gt;] -         Zone updates fail due to underscore.js critical bug
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1717'&gt;TAP5-1717&lt;/a&gt;] -         Assets get cache expiry header of year 1979 in production mode
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1720'&gt;TAP5-1720&lt;/a&gt;] -         HTML 5 doctype is not preserved, gets transformed into XHTML 1.0
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1721'&gt;TAP5-1721&lt;/a&gt;] -         A JavaScript typo prevents the error icon for fields containing validation errors from appearing
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1723'&gt;TAP5-1723&lt;/a&gt;] -         Tapestry should honor the javax.annotation.PostConstruct as the same as Tapestry PostInjection annotation 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1724'&gt;TAP5-1724&lt;/a&gt;] -         In rare cases, Tapestry may fail to transform a class due to a  &amp;quot;JSR/RET are not supported with computeFrames option&amp;quot; exception
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1726'&gt;TAP5-1726&lt;/a&gt;] -         JavaScript Assets fail to load for already-minified JS assets in Production mode
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1727'&gt;TAP5-1727&lt;/a&gt;] -         PageCatalog page can fail with an odd ClassCastException
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1728'&gt;TAP5-1728&lt;/a&gt;] -         Quickstart archetype does not include the build.gradle
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1731'&gt;TAP5-1731&lt;/a&gt;] -         Dynamic loading of JavaScript libraries is sometimes broken in IE (in rare cases)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1732'&gt;TAP5-1732&lt;/a&gt;] -         Tapestry should not swallow client-side initialization exceptions, as that makes it harder to debug
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1737'&gt;TAP5-1737&lt;/a&gt;] -         Loading all pages using PageCatalog page fails with java.lang.ClassFormatError: Illegal field modifiers in class org/apache/tapestry5/corelib/pages/package-info: 0x12
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1742'&gt;TAP5-1742&lt;/a&gt;] -         AfterRender() in Loop component should not short circuit
+&lt;/li&gt;
+&lt;/ul&gt;
+</plain-text-body></p><p></p>
 
 <h2 id="ReleaseNotes5.3-ImprovementsMade">Improvements Made</h2>
 
-<p></p><p>
-</p><ul><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1653">TAP5-1653</a>] -         Update dependencies to latest versions
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-83">TAP5-83</a>] -         add a contructor with page class as parameter to BeanBlockContribution
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-98">TAP5-98</a>] -         The TypeCoercer should be able to coerce String to Enum types, even without a specific contribution
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-450">TAP5-450</a>] -         Add rel="nofollow" to t:grid sort links
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-455">TAP5-455</a>] -         Allow discarding of persistent field changes for specific strategy only
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-606">TAP5-606</a>] -         Add Finnish translation to javascript messages (Translated messages attached.)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-650">TAP5-650</a>] -         Enhance form autofocus to accept fieldname as a value
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-683">TAP5-683</a>] -         The Tapestry object should include an info() for logging to the console (as it already includes error(), debug(), etc.)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-741">TAP5-741</a>] -         CSS files should be automatically minimalized, like JavaScript files
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-743">TAP5-743</a>] -         It is too much work to hide all T5 pages inside a virtual folder, for use in mixed-implementation deployments
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-746">TAP5-746</a>] -         Zone should include an option to periodically update itself
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-840">TAP5-840</a>] -         Support character references in tml files with HTML 5 Doctype
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-853">TAP5-853</a>] -         Move away from Javassist
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-888">TAP5-888</a>] -         The Tapestry.ErrorPopup client-side class should create the div/span as needed (not at page initialization)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-933">TAP5-933</a>] -         EnumValueEncoder will create a ValueEncoder even when there's a specific String-&gt;Enum type coercion
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-939">TAP5-939</a>] -         Chinese localization for ValidationMessages_zh_CN
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-941">TAP5-941</a>] -         Chinese localization for corelib components
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-955">TAP5-955</a>] -         Add @Optional annotation to mark contribution methods that can be ignored if the indicated service does not exist
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-980">TAP5-980</a>] -         ValidationDecorator should be a service, rather than just a contributed object, to make it easier to override
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1040">TAP5-1040</a>] -         Allow HTML5 doctype to be printed
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1199">TAP5-1199</a>] -         ClassTransformation should include an API specifically for adding a component event handler to a component class
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1208">TAP5-1208</a>] -         In development mode, Tapestry should "shadow" field &amp; parameter values to instance variables, to assist with debugging
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1308">TAP5-1308</a>] -         When an Ajax requests replies with the error page, Tapestry should present the contents in a popup window
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1310">TAP5-1310</a>] -         The Enum ValueEncoder should be case insensitive
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1320">TAP5-1320</a>] -         ServiceActivity improvements
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1323">TAP5-1323</a>] -         Change Quickstart Template to Match New Site Design
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1348">TAP5-1348</a>] -         Component report should accept multiple root packages
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1350">TAP5-1350</a>] -         TapestryFilter should allow sub-classes to specify additional module classes, not just ModuleDefs
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1356">TAP5-1356</a>] -         When contributing to a service configuration, values should be coerced to the correct type rather than rejected if not the correct type
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1359">TAP5-1359</a>] -         Add way to be notified that the Registry is about to shutdown (but before service proxies are disabled)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1361">TAP5-1361</a>] -         Tapestry should include a coercion from Flow to List
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1362">TAP5-1362</a>] -         Tapestry should provide coercions from String to JSONObject and JSONArray
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1378">TAP5-1378</a>] -         Allow Delegate component to be used for creating in-template components
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1382">TAP5-1382</a>] -         Tapestry should provide a coercion from Flow to boolean, that evaluates to true if the Flow is not empty
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1389">TAP5-1389</a>] -         Access properties of generic page and component fields 
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1390">TAP5-1390</a>] -         Functional programming improvements
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1396">TAP5-1396</a>] -         Invocation class should provide access to the annotations placed on the method beeing invoked
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1414">TAP5-1414</a>] -         Add HOSTNAME symbol to SymbolConstants, use in BaseUrlSource
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1419">TAP5-1419</a>] -         Tapestry tests should be able to be run from more than just Jetty
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1431">TAP5-1431</a>] -         Quickstart should enable the Blackbird client-side console
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1450">TAP5-1450</a>] -         Component report should print information about deprecated components or deprecated parameters
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1451">TAP5-1451</a>] -         Form component should indicate that a form submission was canceled on the client side
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1458">TAP5-1458</a>] -         Mark tapestry.suppress-redirect-from-action-requests as deprecated, for removal in Tapestry 5.4
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1469">TAP5-1469</a>] -         Allow for multiple application root packages by contributing additional LibraryMappings with empty virtual folder
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1473">TAP5-1473</a>] -         Running integration tests with Tomcat6Runner it should be possible to configure the application under test by providing a local context.xml file
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1476">TAP5-1476</a>] -         Deprecate MultiZoneUpdate, replace with an injectable service to collect zone updates
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1482">TAP5-1482</a>] -         Upgrade Prototype to 1.7 / Scriptaculous 1.9.0
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1485">TAP5-1485</a>] -         Quickstart archetype should define a ProductionModeModule and DevelopmentModeModule with support inside web.xml
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1489">TAP5-1489</a>] -         Re-storage of session attributes at end of request should be configurable (can be set to off for non-clustered applications)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1492">TAP5-1492</a>] -         New features for SeleniumTestCase
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1495">TAP5-1495</a>] -         Tapestry's property expression language should support map creation
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1496">TAP5-1496</a>] -         Link components should support easily adding request parameters to the generated link
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1508">TAP5-1508</a>] -         Reduce memory utilization of Tapestry page instances
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1519">TAP5-1519</a>] -         Ensure that all calls to invoke methods and constructors with dependencies are tracked with the OperationTracker
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1521">TAP5-1521</a>] -         JavaScriptSupport.addInitializerCall() should support JSONArray of function parameters, as RenderSupport does
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1523">TAP5-1523</a>] -         Dutch validation messages
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1538">TAP5-1538</a>] -         Optimize client-side URL rebuilding in IE 7
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1539">TAP5-1539</a>] -         Optimize document scans used by Tapestry.FieldEventManager to not locate the label or icon until actually needed
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1541">TAP5-1541</a>] -         Optimization load of scripts (javascripts and stylesheets)
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1547">TAP5-1547</a>] -         Tapestry should include built-in coercions from String to JSONObject and JSONArray
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1558">TAP5-1558</a>] -         FormFragment should allow more fine grained control over when to be considered "invisible"
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1564">TAP5-1564</a>] -         RenderSupport is used in Upload.java even though it has been deprecated
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1565">TAP5-1565</a>] -         It should be easier to make a series of contributions to an OrderedConfiguration so that the contributions are in sequential orderer
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1567">TAP5-1567</a>] -         Contributions to the ValueEncoderSource service should allow bare ValueEncoders, which can be coerced to ValueEncoderFactory
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1574">TAP5-1574</a>] -         Provide constants for available data types
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1581">TAP5-1581</a>] -         MarkupWriterImpl makes many, many defensive copies of its listener list
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1588">TAP5-1588</a>] -         French properties file for the kaptcha component
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1591">TAP5-1591</a>] -         tapestry-ioc should not depend on tapestry-json
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1594">TAP5-1594</a>] -         Provide edit block for Kaptcha component
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1597">TAP5-1597</a>] -         Update Italian local support
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1603">TAP5-1603</a>] -         Tapestry should omit stack frames related to the OperationTracker from exception report
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1617">TAP5-1617</a>] -         PeriodicExecutor should support CRON expressions
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1621">TAP5-1621</a>] -         TypeCoercer currently uses Object -&gt; String and String -&gt; Boolean, there should be a direct coercion from Object -&gt; Boolean for &lt;t:if/&gt; performance.
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1627">TAP5-1627</a>] -         Enable OperationTracker to produce debug trace of all operations
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1628">TAP5-1628</a>] -         Have Submit documentation explicitly state when the disabled attribute is evaluated
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1633">TAP5-1633</a>] -         Hardcoded value for "Dismiss All" in AlertManager
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1637">TAP5-1637</a>] -         Tapestry should use SoftReferences for page instances, rather than run a janitor thread to clean them up
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1638">TAP5-1638</a>] -         Reduce thread contention inside ComponentClassResolverImpl
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1639">TAP5-1639</a>] -         Missing danish translations
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1641">TAP5-1641</a>] -         The ValueEncoder for Hibernate entity types should encode transient instances as null rather than throw an exception
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1649">TAP5-1649</a>] -         ComponentClassResolver should allow "common package root name" of a single term, and not require two terms
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1651">TAP5-1651</a>] -         It should be possible for a LinkCreationListener to override Tapestry and make a Link secure or insecure after the fact
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1663">TAP5-1663</a>] -         The @BindParameter annotation should support inherited parameters
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1665">TAP5-1665</a>] -         Tapestry could create non-singleton services more efficiently
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1669">TAP5-1669</a>] -         Palette Documentation
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1674">TAP5-1674</a>] -         Add ServiceBinder.withSimpleId() that generates a service id from the implementation class name
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1677">TAP5-1677</a>] -         Use Symbols for Default Component Parameter Values
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1683">TAP5-1683</a>] -         RegistryShutdownHub broken link on "Service Life Cycle" documentation page
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1690">TAP5-1690</a>] -         OperationTracker should be injectable in Tapestry components
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1692">TAP5-1692</a>] -         Underscore.js should be used in no-conflict mode
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1702">TAP5-1702</a>] -         T5 to log where it thinks the Application Module should be if not found
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1747">TAP5-1747</a>] -         Make labels generated by Checklist component clickable
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1748">TAP5-1748</a>] -         Alerts component should render informal parameters
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1413">TAP5-1413</a>] -         Add Test to make sure the ability to give a multizoneupdate a String rather than a zone works
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-953">TAP5-953</a>] -         org.apache.tapestry5.dom.Node.remove() should set nextSibling to null
-</li><li>[<a  href="https://issues.apache.org/jira/browse/TAP5-1505">TAP5-1505</a>] -         Let URLEventContext implement its own toString()
-</li></ul>
+<p></p><p><plain-text-body>
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1653'&gt;TAP5-1653&lt;/a&gt;] -         Update dependencies to latest versions
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-83'&gt;TAP5-83&lt;/a&gt;] -         add a contructor with page class as parameter to BeanBlockContribution
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-98'&gt;TAP5-98&lt;/a&gt;] -         The TypeCoercer should be able to coerce String to Enum types, even without a specific contribution
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-450'&gt;TAP5-450&lt;/a&gt;] -         Add rel=&amp;quot;nofollow&amp;quot; to t:grid sort links
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-455'&gt;TAP5-455&lt;/a&gt;] -         Allow discarding of persistent field changes for specific strategy only
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-606'&gt;TAP5-606&lt;/a&gt;] -         Add Finnish translation to javascript messages (Translated messages attached.)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-650'&gt;TAP5-650&lt;/a&gt;] -         Enhance form autofocus to accept fieldname as a value
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-683'&gt;TAP5-683&lt;/a&gt;] -         The Tapestry object should include an info() for logging to the console (as it already includes error(), debug(), etc.)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-741'&gt;TAP5-741&lt;/a&gt;] -         CSS files should be automatically minimalized, like JavaScript files
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-743'&gt;TAP5-743&lt;/a&gt;] -         It is too much work to hide all T5 pages inside a virtual folder, for use in mixed-implementation deployments
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-746'&gt;TAP5-746&lt;/a&gt;] -         Zone should include an option to periodically update itself
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-840'&gt;TAP5-840&lt;/a&gt;] -         Support character references in tml files with HTML 5 Doctype
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-853'&gt;TAP5-853&lt;/a&gt;] -         Move away from Javassist
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-888'&gt;TAP5-888&lt;/a&gt;] -         The Tapestry.ErrorPopup client-side class should create the div/span as needed (not at page initialization)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-933'&gt;TAP5-933&lt;/a&gt;] -         EnumValueEncoder will create a ValueEncoder even when there&amp;#39;s a specific String-&amp;gt;Enum type coercion
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-939'&gt;TAP5-939&lt;/a&gt;] -         Chinese localization for ValidationMessages_zh_CN
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-941'&gt;TAP5-941&lt;/a&gt;] -         Chinese localization for corelib components
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-955'&gt;TAP5-955&lt;/a&gt;] -         Add @Optional annotation to mark contribution methods that can be ignored if the indicated service does not exist
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-980'&gt;TAP5-980&lt;/a&gt;] -         ValidationDecorator should be a service, rather than just a contributed object, to make it easier to override
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1040'&gt;TAP5-1040&lt;/a&gt;] -         Allow HTML5 doctype to be printed
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1199'&gt;TAP5-1199&lt;/a&gt;] -         ClassTransformation should include an API specifically for adding a component event handler to a component class
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1208'&gt;TAP5-1208&lt;/a&gt;] -         In development mode, Tapestry should &amp;quot;shadow&amp;quot; field &amp;amp; parameter values to instance variables, to assist with debugging
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1308'&gt;TAP5-1308&lt;/a&gt;] -         When an Ajax requests replies with the error page, Tapestry should present the contents in a popup window
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1310'&gt;TAP5-1310&lt;/a&gt;] -         The Enum ValueEncoder should be case insensitive
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1320'&gt;TAP5-1320&lt;/a&gt;] -         ServiceActivity improvements
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1323'&gt;TAP5-1323&lt;/a&gt;] -         Change Quickstart Template to Match New Site Design
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1348'&gt;TAP5-1348&lt;/a&gt;] -         Component report should accept multiple root packages
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1350'&gt;TAP5-1350&lt;/a&gt;] -         TapestryFilter should allow sub-classes to specify additional module classes, not just ModuleDefs
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1356'&gt;TAP5-1356&lt;/a&gt;] -         When contributing to a service configuration, values should be coerced to the correct type rather than rejected if not the correct type
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1359'&gt;TAP5-1359&lt;/a&gt;] -         Add way to be notified that the Registry is about to shutdown (but before service proxies are disabled)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1361'&gt;TAP5-1361&lt;/a&gt;] -         Tapestry should include a coercion from Flow to List
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1362'&gt;TAP5-1362&lt;/a&gt;] -         Tapestry should provide coercions from String to JSONObject and JSONArray
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1378'&gt;TAP5-1378&lt;/a&gt;] -         Allow Delegate component to be used for creating in-template components
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1382'&gt;TAP5-1382&lt;/a&gt;] -         Tapestry should provide a coercion from Flow to boolean, that evaluates to true if the Flow is not empty
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1389'&gt;TAP5-1389&lt;/a&gt;] -         Access properties of generic page and component fields 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1390'&gt;TAP5-1390&lt;/a&gt;] -         Functional programming improvements
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1396'&gt;TAP5-1396&lt;/a&gt;] -         Invocation class should provide access to the annotations placed on the method beeing invoked
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1414'&gt;TAP5-1414&lt;/a&gt;] -         Add HOSTNAME symbol to SymbolConstants, use in BaseUrlSource
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1419'&gt;TAP5-1419&lt;/a&gt;] -         Tapestry tests should be able to be run from more than just Jetty
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1431'&gt;TAP5-1431&lt;/a&gt;] -         Quickstart should enable the Blackbird client-side console
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1450'&gt;TAP5-1450&lt;/a&gt;] -         Component report should print information about deprecated components or deprecated parameters
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1451'&gt;TAP5-1451&lt;/a&gt;] -         Form component should indicate that a form submission was canceled on the client side
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1458'&gt;TAP5-1458&lt;/a&gt;] -         Mark tapestry.suppress-redirect-from-action-requests as deprecated, for removal in Tapestry 5.4
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1469'&gt;TAP5-1469&lt;/a&gt;] -         Allow for multiple application root packages by contributing additional LibraryMappings with empty virtual folder
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1473'&gt;TAP5-1473&lt;/a&gt;] -         Running integration tests with Tomcat6Runner it should be possible to configure the application under test by providing a local context.xml file
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1476'&gt;TAP5-1476&lt;/a&gt;] -         Deprecate MultiZoneUpdate, replace with an injectable service to collect zone updates
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1482'&gt;TAP5-1482&lt;/a&gt;] -         Upgrade Prototype to 1.7 / Scriptaculous 1.9.0
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1485'&gt;TAP5-1485&lt;/a&gt;] -         Quickstart archetype should define a ProductionModeModule and DevelopmentModeModule with support inside web.xml
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1489'&gt;TAP5-1489&lt;/a&gt;] -         Re-storage of session attributes at end of request should be configurable (can be set to off for non-clustered applications)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1492'&gt;TAP5-1492&lt;/a&gt;] -         New features for SeleniumTestCase
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1495'&gt;TAP5-1495&lt;/a&gt;] -         Tapestry&amp;#39;s property expression language should support map creation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1496'&gt;TAP5-1496&lt;/a&gt;] -         Link components should support easily adding request parameters to the generated link
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1508'&gt;TAP5-1508&lt;/a&gt;] -         Reduce memory utilization of Tapestry page instances
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1519'&gt;TAP5-1519&lt;/a&gt;] -         Ensure that all calls to invoke methods and constructors with dependencies are tracked with the OperationTracker
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1521'&gt;TAP5-1521&lt;/a&gt;] -         JavaScriptSupport.addInitializerCall() should support JSONArray of function parameters, as RenderSupport does
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1523'&gt;TAP5-1523&lt;/a&gt;] -         Dutch validation messages
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1538'&gt;TAP5-1538&lt;/a&gt;] -         Optimize client-side URL rebuilding in IE 7
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1539'&gt;TAP5-1539&lt;/a&gt;] -         Optimize document scans used by Tapestry.FieldEventManager to not locate the label or icon until actually needed
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1541'&gt;TAP5-1541&lt;/a&gt;] -         Optimization load of scripts (javascripts and stylesheets)
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1547'&gt;TAP5-1547&lt;/a&gt;] -         Tapestry should include built-in coercions from String to JSONObject and JSONArray
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1558'&gt;TAP5-1558&lt;/a&gt;] -         FormFragment should allow more fine grained control over when to be considered &amp;quot;invisible&amp;quot;
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1564'&gt;TAP5-1564&lt;/a&gt;] -         RenderSupport is used in Upload.java even though it has been deprecated
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1565'&gt;TAP5-1565&lt;/a&gt;] -         It should be easier to make a series of contributions to an OrderedConfiguration so that the contributions are in sequential orderer
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href='https://issues.apache.org/jira/browse/TAP5-1567'&gt;TAP5-1567&lt;/a&gt;] -         Contributions to the ValueEncoderSource service should allow bare ValueEncoders, which can be coerced to ValueEncoderFactory
+&lt;/li&gt;

[... 193 lines stripped ...]